wget-1.15/0000775000000000000000000000000012266721434007366 500000000000000wget-1.15/build-aux/0000775000000000000000000000000012266721433011257 500000000000000wget-1.15/build-aux/compile0000755000000000000000000001624512266721106012560 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/announce-gen0000775000000000000000000003700312266721063013504 00000000000000eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}' & eval 'exec perl -wS "$0" $argv:q' if 0; # Generate a release announcement message. my $VERSION = '2012-06-08 06:53'; # UTC # The definition above must lie within the first 8 lines in order # for the Emacs time-stamp write hook (at end) to update it. # If you change this file with Emacs, please let the write hook # do its job. Otherwise, update this string manually. # Copyright (C) 2002-2013 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Written by Jim Meyering use strict; use Getopt::Long; use Digest::MD5; eval { require Digest::SHA; } or eval 'use Digest::SHA1'; use POSIX qw(strftime); (my $ME = $0) =~ s|.*/||; my %valid_release_types = map {$_ => 1} qw (alpha beta stable); my @archive_suffixes = ('tar.gz', 'tar.bz2', 'tar.lzma', 'tar.xz'); my $srcdir = '.'; sub usage ($) { my ($exit_code) = @_; my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR); if ($exit_code != 0) { print $STREAM "Try '$ME --help' for more information.\n"; } else { my @types = sort keys %valid_release_types; print $STREAM < = C Compute the sizes of the C<@file> and return them as a hash. Return C if one of the computation failed. =cut sub sizes (@) { my (@file) = @_; my $fail = 0; my %res; foreach my $f (@file) { my $cmd = "du -h $f"; my $t = `$cmd`; # FIXME-someday: give a better diagnostic, a la $PROCESS_STATUS $@ and (warn "command failed: '$cmd'\n"), $fail = 1; chomp $t; $t =~ s/^\s*([\d.]+[MkK]).*/${1}B/; $res{$f} = $t; } return $fail ? undef : %res; } =item C dedicated to the list of <@file>, which sizes are stored in C<%size>, and which are available from the C<@url>. =cut sub print_locations ($\@\%@) { my ($title, $url, $size, @file) = @_; print "Here are the $title:\n"; foreach my $url (@{$url}) { for my $file (@file) { print " $url/$file"; print " (", $$size{$file}, ")" if exists $$size{$file}; print "\n"; } } print "\n"; } =item C. =cut sub print_checksums (@) { my (@file) = @_; print "Here are the MD5 and SHA1 checksums:\n"; print "\n"; foreach my $meth (qw (md5 sha1)) { foreach my $f (@file) { open IN, '<', $f or die "$ME: $f: cannot open for reading: $!\n"; binmode IN; my $dig = ($meth eq 'md5' ? Digest::MD5->new->addfile(*IN)->hexdigest : Digest::SHA1->new->addfile(*IN)->hexdigest); close IN; print "$dig $f\n"; } } print "\n"; } =item C addressing changes between versions C<$prev_version> and C<$curr_version>. =cut sub print_news_deltas ($$$) { my ($news_file, $prev_version, $curr_version) = @_; my $news_name = $news_file; $news_name =~ s|^\Q$srcdir\E/||; print "\n$news_name\n\n"; # Print all lines from $news_file, starting with the first one # that mentions $curr_version up to but not including # the first occurrence of $prev_version. my $in_items; my $re_prefix = qr/(?:\* )?(?:Noteworthy c|Major c|C)(?i:hanges)/; my $found_news; open NEWS, '<', $news_file or die "$ME: $news_file: cannot open for reading: $!\n"; while (defined (my $line = )) { if ( ! $in_items) { # Match lines like these: # * Major changes in release 5.0.1: # * Noteworthy changes in release 6.6 (2006-11-22) [stable] $line =~ /^$re_prefix.*(?:[^\d.]|$)\Q$curr_version\E(?:[^\d.]|$)/o or next; $in_items = 1; print $line; } else { # This regexp must not match version numbers in NEWS items. # For example, they might well say "introduced in 4.5.5", # and we don't want that to match. $line =~ /^$re_prefix.*(?:[^\d.]|$)\Q$prev_version\E(?:[^\d.]|$)/o and last; print $line; $line =~ /\S/ and $found_news = 1; } } close NEWS; $in_items or die "$ME: $news_file: no matching lines for '$curr_version'\n"; $found_news or die "$ME: $news_file: no news item found for '$curr_version'\n"; } sub print_changelog_deltas ($$) { my ($package_name, $prev_version) = @_; # Print new ChangeLog entries. # First find all CVS-controlled ChangeLog files. use File::Find; my @changelog; find ({wanted => sub {$_ eq 'ChangeLog' && -d 'CVS' and push @changelog, $File::Find::name}}, '.'); # If there are no ChangeLog files, we're done. @changelog or return; my %changelog = map {$_ => 1} @changelog; # Reorder the list of files so that if there are ChangeLog # files in the specified directories, they're listed first, # in this order: my @dir = qw ( . src lib m4 config doc ); # A typical @changelog array might look like this: # ./ChangeLog # ./po/ChangeLog # ./m4/ChangeLog # ./lib/ChangeLog # ./doc/ChangeLog # ./config/ChangeLog my @reordered; foreach my $d (@dir) { my $dot_slash = $d eq '.' ? $d : "./$d"; my $target = "$dot_slash/ChangeLog"; delete $changelog{$target} and push @reordered, $target; } # Append any remaining ChangeLog files. push @reordered, sort keys %changelog; # Remove leading './'. @reordered = map { s!^\./!!; $_ } @reordered; print "\nChangeLog entries:\n\n"; # print join ("\n", @reordered), "\n"; $prev_version =~ s/\./_/g; my $prev_cvs_tag = "\U$package_name\E-$prev_version"; my $cmd = "cvs -n diff -u -r$prev_cvs_tag -rHEAD @reordered"; open DIFF, '-|', $cmd or die "$ME: cannot run '$cmd': $!\n"; # Print two types of lines, making minor changes: # Lines starting with '+++ ', e.g., # +++ ChangeLog 22 Feb 2003 16:52:51 -0000 1.247 # and those starting with '+'. # Don't print the others. my $prev_printed_line_empty = 1; while (defined (my $line = )) { if ($line =~ /^\+\+\+ /) { my $separator = "*"x70 ."\n"; $line =~ s///; $line =~ s/\s.*//; $prev_printed_line_empty or print "\n"; print $separator, $line, $separator; } elsif ($line =~ /^\+/) { $line =~ s///; print $line; $prev_printed_line_empty = ($line =~ /^$/); } } close DIFF; # The exit code should be 1. # Allow in case there are no modified ChangeLog entries. $? == 256 || $? == 128 or warn "warning: '$cmd' had unexpected exit code or signal ($?)\n"; } sub get_tool_versions ($$) { my ($tool_list, $gnulib_version) = @_; @$tool_list or return (); my $fail; my @tool_version_pair; foreach my $t (@$tool_list) { if ($t eq 'gnulib') { push @tool_version_pair, ucfirst $t . ' ' . $gnulib_version; next; } # Assume that the last "word" on the first line of # 'tool --version' output is the version string. my ($first_line, undef) = split ("\n", `$t --version`); if ($first_line =~ /.* (\d[\w.-]+)$/) { $t = ucfirst $t; push @tool_version_pair, "$t $1"; } else { defined $first_line and $first_line = ''; warn "$t: unexpected --version output\n:$first_line"; $fail = 1; } } $fail and exit 1; return @tool_version_pair; } { # Neutralize the locale, so that, for instance, "du" does not # issue "1,2" instead of "1.2", what confuses our regexps. $ENV{LC_ALL} = "C"; my $mail_headers; my $release_type; my $package_name; my $prev_version; my $curr_version; my $gpg_key_id; my @url_dir_list; my @news_file; my $bootstrap_tools; my $gnulib_version; my $print_checksums_p = 1; # Reformat the warnings before displaying them. local $SIG{__WARN__} = sub { my ($msg) = @_; # Warnings from GetOptions. $msg =~ s/Option (\w)/option --$1/; warn "$ME: $msg"; }; GetOptions ( 'mail-headers=s' => \$mail_headers, 'release-type=s' => \$release_type, 'package-name=s' => \$package_name, 'previous-version=s' => \$prev_version, 'current-version=s' => \$curr_version, 'gpg-key-id=s' => \$gpg_key_id, 'url-directory=s' => \@url_dir_list, 'news=s' => \@news_file, 'srcdir=s' => \$srcdir, 'bootstrap-tools=s' => \$bootstrap_tools, 'gnulib-version=s' => \$gnulib_version, 'print-checksums!' => \$print_checksums_p, 'archive-suffix=s' => \@archive_suffixes, help => sub { usage 0 }, version => sub { print "$ME version $VERSION\n"; exit }, ) or usage 1; my $fail = 0; # Ensure that each required option is specified. $release_type or (warn "release type not specified\n"), $fail = 1; $package_name or (warn "package name not specified\n"), $fail = 1; $prev_version or (warn "previous version string not specified\n"), $fail = 1; $curr_version or (warn "current version string not specified\n"), $fail = 1; $gpg_key_id or (warn "GnuPG key ID not specified\n"), $fail = 1; @url_dir_list or (warn "URL directory name(s) not specified\n"), $fail = 1; my @tool_list = split ',', $bootstrap_tools; grep (/^gnulib$/, @tool_list) ^ defined $gnulib_version and (warn "when specifying gnulib as a tool, you must also specify\n" . "--gnulib-version=V, where V is the result of running git describe\n" . "in the gnulib source directory.\n"), $fail = 1; exists $valid_release_types{$release_type} or (warn "'$release_type': invalid release type\n"), $fail = 1; @ARGV and (warn "too many arguments:\n", join ("\n", @ARGV), "\n"), $fail = 1; $fail and usage 1; my $my_distdir = "$package_name-$curr_version"; my $xd = "$package_name-$prev_version-$curr_version.xdelta"; my @candidates = map { "$my_distdir.$_" } @archive_suffixes; my @tarballs = grep {-f $_} @candidates; @tarballs or die "$ME: none of " . join(', ', @candidates) . " were found\n"; my @sizable = @tarballs; -f $xd and push @sizable, $xd; my %size = sizes (@sizable); %size or exit 1; my $headers = ''; if (defined $mail_headers) { ($headers = $mail_headers) =~ s/\s+(\S+:)/\n$1/g; $headers .= "\n"; } # The markup is escaped as <\# so that when this script is sent by # mail (or part of a diff), Gnus is not triggered. print < FIXME: put comments here EOF if (@url_dir_list == 1 && @tarballs == 1) { # When there's only one tarball and one URL, use a more concise form. my $m = "$url_dir_list[0]/$tarballs[0]"; print "Here are the compressed sources and a GPG detached signature[*]:\n" . " $m\n" . " $m.sig\n\n"; } else { print_locations ("compressed sources", @url_dir_list, %size, @tarballs); -f $xd and print_locations ("xdelta diffs (useful? if so, " . "please tell bug-gnulib\@gnu.org)", @url_dir_list, %size, $xd); my @sig_files = map { "$_.sig" } @tarballs; print_locations ("GPG detached signatures[*]", @url_dir_list, %size, @sig_files); } if ($url_dir_list[0] =~ "gnu\.org") { print "Use a mirror for higher download bandwidth:\n"; if (@tarballs == 1 && $url_dir_list[0] =~ m!http://ftp\.gnu\.org/gnu/!) { (my $m = "$url_dir_list[0]/$tarballs[0]") =~ s!http://ftp\.gnu\.org/gnu/!http://ftpmirror\.gnu\.org/!; print " $m\n" . " $m.sig\n\n"; } else { print " http://www.gnu.org/order/ftp.html\n\n"; } } $print_checksums_p and print_checksums (@sizable); print <, 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'automa4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/config.sub0000775000000000000000000010541212266721022013157 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-10-01' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: wget-1.15/build-aux/install-sh0000775000000000000000000003325512266721022013205 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/vc-list-files0000775000000000000000000000734312266721063013614 00000000000000#!/bin/sh # List version-controlled file names. # Print a version string. scriptversion=2011-05-16.22; # UTC # Copyright (C) 2006-2013 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # List the specified version-controlled files. # With no argument, list them all. With a single DIRECTORY argument, # list the version-controlled files in that directory. # If there's an argument, it must be a single, "."-relative directory name. # cvsu is part of the cvsutils package: http://www.red-bean.com/cvsutils/ postprocess= case $1 in --help) cat <. EOF exit ;; --version) year=`echo "$scriptversion" | sed 's/[^0-9].*//'` cat < This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. EOF exit ;; -C) test "$2" = . || postprocess="| sed 's|^|$2/|'" cd "$2" || exit 1 shift; shift ;; esac test $# = 0 && set . for dir do if test -d .git; then test "x$dir" = x. \ && dir= sed_esc= \ || { dir="$dir/"; sed_esc=`echo "$dir"|env sed 's,\([\\/]\),\\\\\1,g'`; } # Ignore git symlinks - either they point into the tree, in which case # we don't need to visit the target twice, or they point somewhere # else (often into a submodule), in which case the content does not # belong to this package. eval exec git ls-tree -r 'HEAD:"$dir"' \ \| sed -n '"s/^100[^ ]*./$sed_esc/p"' $postprocess elif test -d .hg; then eval exec hg locate '"$dir/*"' $postprocess elif test -d .bzr; then test "$postprocess" = '' && postprocess="| sed 's|^\./||'" eval exec bzr ls -R --versioned '"$dir"' $postprocess elif test -d CVS; then test "$postprocess" = '' && postprocess="| sed 's|^\./||'" if test -x build-aux/cvsu; then eval build-aux/cvsu --find --types=AFGM '"$dir"' $postprocess elif (cvsu --help) >/dev/null 2>&1; then eval cvsu --find --types=AFGM '"$dir"' $postprocess else eval awk -F/ \''{ \ if (!$1 && $3 !~ /^-/) { \ f=FILENAME; \ if (f ~ /CVS\/Entries$/) \ f = substr(f, 1, length(f)-11); \ print f $2; \ }}'\'' \ `find "$dir" -name Entries -print` /dev/null' $postprocess fi elif test -d .svn; then eval exec svn list -R '"$dir"' $postprocess else echo "$0: Failed to determine type of version control used in `pwd`" 1>&2 exit 1 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/snippet/0000775000000000000000000000000012266721432012740 500000000000000wget-1.15/build-aux/snippet/warn-on-use.h0000664000000000000000000001200712266721063015204 00000000000000/* A C macro for emitting warnings if a function is used. Copyright (C) 2010-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* _GL_WARN_ON_USE (function, "literal string") issues a declaration for FUNCTION which will then trigger a compiler warning containing the text of "literal string" anywhere that function is called, if supported by the compiler. If the compiler does not support this feature, the macro expands to an unused extern declaration. This macro is useful for marking a function as a potential portability trap, with the intent that "literal string" include instructions on the replacement function that should be used instead. However, one of the reasons that a function is a portability trap is if it has the wrong signature. Declaring FUNCTION with a different signature in C is a compilation error, so this macro must use the same type as any existing declaration so that programs that avoid the problematic FUNCTION do not fail to compile merely because they included a header that poisoned the function. But this implies that _GL_WARN_ON_USE is only safe to use if FUNCTION is known to already have a declaration. Use of this macro implies that there must not be any other macro hiding the declaration of FUNCTION; but undefining FUNCTION first is part of the poisoning process anyway (although for symbols that are provided only via a macro, the result is a compilation error rather than a warning containing "literal string"). Also note that in C++, it is only safe to use if FUNCTION has no overloads. For an example, it is possible to poison 'getline' by: - adding a call to gl_WARN_ON_USE_PREPARE([[#include ]], [getline]) in configure.ac, which potentially defines HAVE_RAW_DECL_GETLINE - adding this code to a header that wraps the system : #undef getline #if HAVE_RAW_DECL_GETLINE _GL_WARN_ON_USE (getline, "getline is required by POSIX 2008, but" "not universally present; use the gnulib module getline"); #endif It is not possible to directly poison global variables. But it is possible to write a wrapper accessor function, and poison that (less common usage, like &environ, will cause a compilation error rather than issue the nice warning, but the end result of informing the developer about their portability problem is still achieved): #if HAVE_RAW_DECL_ENVIRON static char ***rpl_environ (void) { return &environ; } _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared"); # undef environ # define environ (*rpl_environ ()) #endif */ #ifndef _GL_WARN_ON_USE # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) /* A compiler attribute is available in gcc versions 4.3.0 and later. */ # define _GL_WARN_ON_USE(function, message) \ extern __typeof__ (function) function __attribute__ ((__warning__ (message))) # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING /* Verify the existence of the function. */ # define _GL_WARN_ON_USE(function, message) \ extern __typeof__ (function) function # else /* Unsupported. */ # define _GL_WARN_ON_USE(function, message) \ _GL_WARN_EXTERN_C int _gl_warn_on_use # endif #endif /* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string") is like _GL_WARN_ON_USE (function, "string"), except that the function is declared with the given prototype, consisting of return type, parameters, and attributes. This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does not work in this case. */ #ifndef _GL_WARN_ON_USE_CXX # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ extern rettype function parameters_and_attributes \ __attribute__ ((__warning__ (msg))) # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING /* Verify the existence of the function. */ # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ extern rettype function parameters_and_attributes # else /* Unsupported. */ # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ _GL_WARN_EXTERN_C int _gl_warn_on_use # endif #endif /* _GL_WARN_EXTERN_C declaration; performs the declaration with C linkage. */ #ifndef _GL_WARN_EXTERN_C # if defined __cplusplus # define _GL_WARN_EXTERN_C extern "C" # else # define _GL_WARN_EXTERN_C extern # endif #endif wget-1.15/build-aux/snippet/_Noreturn.h0000664000000000000000000000046212266721063015006 00000000000000#if !defined _Noreturn && __STDC_VERSION__ < 201112 # if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ || 0x5110 <= __SUNPRO_C) # define _Noreturn __attribute__ ((__noreturn__)) # elif 1200 <= _MSC_VER # define _Noreturn __declspec (noreturn) # else # define _Noreturn # endif #endif wget-1.15/build-aux/snippet/c++defs.h0000664000000000000000000002675312266721063014260 00000000000000/* C++ compatible function declaration macros. Copyright (C) 2010-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _GL_CXXDEFS_H #define _GL_CXXDEFS_H /* The three most frequent use cases of these macros are: * For providing a substitute for a function that is missing on some platforms, but is declared and works fine on the platforms on which it exists: #if @GNULIB_FOO@ # if !@HAVE_FOO@ _GL_FUNCDECL_SYS (foo, ...); # endif _GL_CXXALIAS_SYS (foo, ...); _GL_CXXALIASWARN (foo); #elif defined GNULIB_POSIXCHECK ... #endif * For providing a replacement for a function that exists on all platforms, but is broken/insufficient and needs to be replaced on some platforms: #if @GNULIB_FOO@ # if @REPLACE_FOO@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef foo # define foo rpl_foo # endif _GL_FUNCDECL_RPL (foo, ...); _GL_CXXALIAS_RPL (foo, ...); # else _GL_CXXALIAS_SYS (foo, ...); # endif _GL_CXXALIASWARN (foo); #elif defined GNULIB_POSIXCHECK ... #endif * For providing a replacement for a function that exists on some platforms but is broken/insufficient and needs to be replaced on some of them and is additionally either missing or undeclared on some other platforms: #if @GNULIB_FOO@ # if @REPLACE_FOO@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef foo # define foo rpl_foo # endif _GL_FUNCDECL_RPL (foo, ...); _GL_CXXALIAS_RPL (foo, ...); # else # if !@HAVE_FOO@ or if !@HAVE_DECL_FOO@ _GL_FUNCDECL_SYS (foo, ...); # endif _GL_CXXALIAS_SYS (foo, ...); # endif _GL_CXXALIASWARN (foo); #elif defined GNULIB_POSIXCHECK ... #endif */ /* _GL_EXTERN_C declaration; performs the declaration with C linkage. */ #if defined __cplusplus # define _GL_EXTERN_C extern "C" #else # define _GL_EXTERN_C extern #endif /* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes); declares a replacement function, named rpl_func, with the given prototype, consisting of return type, parameters, and attributes. Example: _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) _GL_ARG_NONNULL ((1))); */ #define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) #define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ _GL_EXTERN_C rettype rpl_func parameters_and_attributes /* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes); declares the system function, named func, with the given prototype, consisting of return type, parameters, and attributes. Example: _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...) _GL_ARG_NONNULL ((1))); */ #define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ _GL_EXTERN_C rettype func parameters_and_attributes /* _GL_CXXALIAS_RPL (func, rettype, parameters); declares a C++ alias called GNULIB_NAMESPACE::func that redirects to rpl_func, if GNULIB_NAMESPACE is defined. Example: _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); */ #define _GL_CXXALIAS_RPL(func,rettype,parameters) \ _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ rettype (*const func) parameters = ::rpl_func; \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters); is like _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters); except that the C function rpl_func may have a slightly different declaration. A cast is used to silence the "invalid conversion" error that would otherwise occur. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ rettype (*const func) parameters = \ reinterpret_cast(::rpl_func); \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_SYS (func, rettype, parameters); declares a C++ alias called GNULIB_NAMESPACE::func that redirects to the system provided function func, if GNULIB_NAMESPACE is defined. Example: _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); */ #if defined __cplusplus && defined GNULIB_NAMESPACE /* If we were to write rettype (*const func) parameters = ::func; like above in _GL_CXXALIAS_RPL_1, the compiler could optimize calls better (remove an indirection through a 'static' pointer variable), but then the _GL_CXXALIASWARN macro below would cause a warning not only for uses of ::func but also for uses of GNULIB_NAMESPACE::func. */ # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ static rettype (*func) parameters = ::func; \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters); is like _GL_CXXALIAS_SYS (func, rettype, parameters); except that the C function func may have a slightly different declaration. A cast is used to silence the "invalid conversion" error that would otherwise occur. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ namespace GNULIB_NAMESPACE \ { \ static rettype (*func) parameters = \ reinterpret_cast(::func); \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2); is like _GL_CXXALIAS_SYS (func, rettype, parameters); except that the C function is picked among a set of overloaded functions, namely the one with rettype2 and parameters2. Two consecutive casts are used to silence the "cannot find a match" and "invalid conversion" errors that would otherwise occur. */ #if defined __cplusplus && defined GNULIB_NAMESPACE /* The outer cast must be a reinterpret_cast. The inner cast: When the function is defined as a set of overloaded functions, it works as a static_cast<>, choosing the designated variant. When the function is defined as a single variant, it works as a reinterpret_cast<>. The parenthesized cast syntax works both ways. */ # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ namespace GNULIB_NAMESPACE \ { \ static rettype (*func) parameters = \ reinterpret_cast( \ (rettype2(*)parameters2)(::func)); \ } \ _GL_EXTERN_C int _gl_cxxalias_dummy #else # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIASWARN (func); causes a warning to be emitted when ::func is used but not when GNULIB_NAMESPACE::func is used. func must be defined without overloaded variants. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIASWARN(func) \ _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) # define _GL_CXXALIASWARN_1(func,namespace) \ _GL_CXXALIASWARN_2 (func, namespace) /* To work around GCC bug , we enable the warning only when not optimizing. */ # if !__OPTIMIZE__ # define _GL_CXXALIASWARN_2(func,namespace) \ _GL_WARN_ON_USE (func, \ "The symbol ::" #func " refers to the system function. " \ "Use " #namespace "::" #func " instead.") # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING # define _GL_CXXALIASWARN_2(func,namespace) \ extern __typeof__ (func) func # else # define _GL_CXXALIASWARN_2(func,namespace) \ _GL_EXTERN_C int _gl_cxxalias_dummy # endif #else # define _GL_CXXALIASWARN(func) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif /* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes); causes a warning to be emitted when the given overloaded variant of ::func is used but not when GNULIB_NAMESPACE::func is used. */ #if defined __cplusplus && defined GNULIB_NAMESPACE # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ GNULIB_NAMESPACE) # define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) /* To work around GCC bug , we enable the warning only when not optimizing. */ # if !__OPTIMIZE__ # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ "The symbol ::" #func " refers to the system function. " \ "Use " #namespace "::" #func " instead.") # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ extern __typeof__ (func) func # else # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ _GL_EXTERN_C int _gl_cxxalias_dummy # endif #else # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ _GL_EXTERN_C int _gl_cxxalias_dummy #endif #endif /* _GL_CXXDEFS_H */ wget-1.15/build-aux/snippet/arg-nonnull.h0000664000000000000000000000230012266721063015260 00000000000000/* A C macro for declaring that specific arguments must not be NULL. Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools that the values passed as arguments n, ..., m must be non-NULL pointers. n = 1 stands for the first argument, n = 2 for the second argument etc. */ #ifndef _GL_ARG_NONNULL # if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3 # define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) # else # define _GL_ARG_NONNULL(params) # endif #endif wget-1.15/build-aux/gnupload0000775000000000000000000002744712266721063012753 00000000000000#!/bin/sh # Sign files and upload them. scriptversion=2013-03-19.17; # UTC # Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Originally written by Alexandre Duret-Lutz . # The master copy of this file is maintained in the gnulib Git repository. # Please send bug reports and feature requests to bug-gnulib@gnu.org. set -e GPG='gpg --batch --no-tty' conffile=.gnuploadrc to= dry_run=false replace= symlink_files= delete_files= delete_symlinks= collect_var= dbg= nl=' ' usage="Usage: $0 [OPTION]... [CMD] FILE... [[CMD] FILE...] Sign all FILES, and process them at the destinations specified with --to. If CMD is not given, it defaults to uploading. See examples below. Commands: --delete delete FILES from destination --symlink create symbolic links --rmsymlink remove symbolic links -- treat the remaining arguments as files to upload Options: --to DEST specify a destination DEST for FILES (multiple --to options are allowed) --user NAME sign with key NAME --replace allow replacements of existing files --symlink-regex[=EXPR] use sed script EXPR to compute symbolic link names --dry-run do nothing, show what would have been done (including the constructed directive file) --version output version information and exit --help print this help text and exit If --symlink-regex is given without EXPR, then the link target name is created by replacing the version information with '-latest', e.g.: foo-1.3.4.tar.gz -> foo-latest.tar.gz Recognized destinations are: alpha.gnu.org:DIRECTORY savannah.gnu.org:DIRECTORY savannah.nongnu.org:DIRECTORY ftp.gnu.org:DIRECTORY build directive files and upload files by FTP download.gnu.org.ua:{alpha|ftp}/DIRECTORY build directive files and upload files by SFTP [user@]host:DIRECTORY upload files with scp Options and commands are applied in order. If the file $conffile exists in the current working directory, its contents are prepended to the actual command line options. Use this to keep your defaults. Comments (#) and empty lines in $conffile are allowed. gives some further background. Examples: 1. Upload foobar-1.0.tar.gz to ftp.gnu.org: gnupload --to ftp.gnu.org:foobar foobar-1.0.tar.gz 2. Upload foobar-1.0.tar.gz and foobar-1.0.tar.xz to ftp.gnu.org: gnupload --to ftp.gnu.org:foobar foobar-1.0.tar.gz foobar-1.0.tar.xz 3. Same as above, and also create symbolic links to foobar-latest.tar.*: gnupload --to ftp.gnu.org:foobar \\ --symlink-regex \\ foobar-1.0.tar.gz foobar-1.0.tar.xz 4. Upload foobar-0.9.90.tar.gz to two sites: gnupload --to alpha.gnu.org:foobar \\ --to sources.redhat.com:~ftp/pub/foobar \\ foobar-0.9.90.tar.gz 5. Delete oopsbar-0.9.91.tar.gz and upload foobar-0.9.91.tar.gz (the -- terminates the list of files to delete): gnupload --to alpha.gnu.org:foobar \\ --to sources.redhat.com:~ftp/pub/foobar \\ --delete oopsbar-0.9.91.tar.gz \\ -- foobar-0.9.91.tar.gz gnupload executes a program ncftpput to do the transfers; if you don't happen to have an ncftp package installed, the ncftpput-ftp script in the build-aux/ directory of the gnulib package (http://savannah.gnu.org/projects/gnulib) may serve as a replacement. Send patches and bug reports to ." # Read local configuration file if test -r "$conffile"; then echo "$0: Reading configuration file $conffile" conf=`sed 's/#.*$//;/^$/d' "$conffile" | tr "\015$nl" ' '` eval set x "$conf \"\$@\"" shift fi while test -n "$1"; do case $1 in -*) collect_var= case $1 in --help) echo "$usage" exit $? ;; --to) if test -z "$2"; then echo "$0: Missing argument for --to" 1>&2 exit 1 elif echo "$2" | grep 'ftp-upload\.gnu\.org' >/dev/null; then echo "$0: Use ftp.gnu.org:PKGNAME or alpha.gnu.org:PKGNAME" >&2 echo "$0: for the destination, not ftp-upload.gnu.org (which" >&2 echo "$0: is used for direct ftp uploads, not with gnupload)." >&2 echo "$0: See --help and its examples if need be." >&2 exit 1 else to="$to $2" shift fi ;; --user) if test -z "$2"; then echo "$0: Missing argument for --user" 1>&2 exit 1 else GPG="$GPG --local-user $2" shift fi ;; --delete) collect_var=delete_files ;; --replace) replace="replace: true" ;; --rmsymlink) collect_var=delete_symlinks ;; --symlink-regex=*) symlink_expr=`expr "$1" : '[^=]*=\(.*\)'` ;; --symlink-regex) symlink_expr='s|-[0-9][0-9\.]*\(-[0-9][0-9]*\)\{0,1\}\.|-latest.|' ;; --symlink) collect_var=symlink_files ;; --dry-run|-n) dry_run=: ;; --version) echo "gnupload $scriptversion" exit $? ;; --) shift break ;; -*) echo "$0: Unknown option '$1', try '$0 --help'" 1>&2 exit 1 ;; esac ;; *) if test -z "$collect_var"; then break else eval "$collect_var=\"\$$collect_var $1\"" fi ;; esac shift done dprint() { echo "Running $* ..." } if $dry_run; then dbg=dprint fi if test -z "$to"; then echo "$0: Missing destination sites" >&2 exit 1 fi if test -n "$symlink_files"; then x=`echo "$symlink_files" | sed 's/[^ ]//g;s/ //g'` if test -n "$x"; then echo "$0: Odd number of symlink arguments" >&2 exit 1 fi fi if test $# = 0; then if test -z "${symlink_files}${delete_files}${delete_symlinks}"; then echo "$0: No file to upload" 1>&2 exit 1 fi else # Make sure all files exist. We don't want to ask # for the passphrase if the script will fail. for file do if test ! -f $file; then echo "$0: Cannot find '$file'" 1>&2 exit 1 elif test -n "$symlink_expr"; then linkname=`echo $file | sed "$symlink_expr"` if test -z "$linkname"; then echo "$0: symlink expression produces empty results" >&2 exit 1 elif test "$linkname" = $file; then echo "$0: symlink expression does not alter file name" >&2 exit 1 fi fi done fi # Make sure passphrase is not exported in the environment. unset passphrase unset passphrase_fd_0 GNUPGHOME=${GNUPGHOME:-$HOME/.gnupg} # Reset PATH to be sure that echo is a built-in. We will later use # 'echo $passphrase' to output the passphrase, so it is important that # it is a built-in (third-party programs tend to appear in 'ps' # listings with their arguments...). # Remember this script runs with 'set -e', so if echo is not built-in # it will exit now. if $dry_run || grep -q "^use-agent" $GNUPGHOME/gpg.conf; then :; else PATH=/empty echo -n "Enter GPG passphrase: " stty -echo read -r passphrase stty echo echo passphrase_fd_0="--passphrase-fd 0" fi if test $# -ne 0; then for file do echo "Signing $file ..." rm -f $file.sig echo "$passphrase" | $dbg $GPG $passphrase_fd_0 -ba -o $file.sig $file done fi # mkdirective DESTDIR BASE FILE STMT # Arguments: See upload, below mkdirective () { stmt="$4" if test -n "$3"; then stmt=" filename: $3$stmt" fi cat >${2}.directive<&2 fi $dbg ncftpput savannah.gnu.org /incoming/savannah/$destdir $files ;; savannah.nongnu.org:*) if test -z "$files"; then echo "$0: warning: standalone directives not applicable for $dest" >&2 fi $dbg ncftpput savannah.nongnu.org /incoming/savannah/$destdir $files ;; download.gnu.org.ua:alpha/*|download.gnu.org.ua:ftp/*) destdir_p1=`echo "$destdir" | sed 's,^[^/]*/,,'` destdir_topdir=`echo "$destdir" | sed 's,/.*,,'` mkdirective "$destdir_p1" "$base" "$file" "$stmt" echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign $base.directive for f in $files $base.directive.asc do echo put $f done | $dbg sftp -b - puszcza.gnu.org.ua:/incoming/$destdir_topdir ;; /*) dest_host=`echo "$dest" | sed 's,:.*,,'` mkdirective "$destdir" "$base" "$file" "$stmt" echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign $base.directive $dbg cp $files $base.directive.asc $dest_host ;; *) if test -z "$files"; then echo "$0: warning: standalone directives not applicable for $dest" >&2 fi $dbg scp $files $dest ;; esac rm -f $base.directive $base.directive.asc } ##### # Process any standalone directives stmt= if test -n "$symlink_files"; then stmt="$stmt `mksymlink $symlink_files`" fi for file in $delete_files do stmt="$stmt archive: $file" done for file in $delete_symlinks do stmt="$stmt rmsymlink: $file" done if test -n "$stmt"; then for dest in $to do destdir=`echo $dest | sed 's/[^:]*://'` upload "$dest" "$destdir" "`hostname`-$$" "" "$stmt" done fi # Process actual uploads for dest in $to do for file do echo "Uploading $file to $dest ..." stmt= # # allowing file replacement is all or nothing. if test -n "$replace"; then stmt="$stmt $replace" fi # files="$file $file.sig" destdir=`echo $dest | sed 's/[^:]*://'` if test -n "$symlink_expr"; then linkname=`echo $file | sed "$symlink_expr"` stmt="$stmt symlink: $file $linkname symlink: $file.sig $linkname.sig" fi upload "$dest" "$destdir" "$file" "$file" "$stmt" "$files" done done exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/git-version-gen0000775000000000000000000001751412266721063014151 00000000000000#!/bin/sh # Print a version string. scriptversion=2012-12-31.23; # UTC # Copyright (C) 2007-2013 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # This script is derived from GIT-VERSION-GEN from GIT: http://git.or.cz/. # It may be run two ways: # - from a git repository in which the "git describe" command below # produces useful output (thus requiring at least one signed tag) # - from a non-git-repo directory containing a .tarball-version file, which # presumes this script is invoked like "./git-version-gen .tarball-version". # In order to use intra-version strings in your project, you will need two # separate generated version string files: # # .tarball-version - present only in a distribution tarball, and not in # a checked-out repository. Created with contents that were learned at # the last time autoconf was run, and used by git-version-gen. Must not # be present in either $(srcdir) or $(builddir) for git-version-gen to # give accurate answers during normal development with a checked out tree, # but must be present in a tarball when there is no version control system. # Therefore, it cannot be used in any dependencies. GNUmakefile has # hooks to force a reconfigure at distribution time to get the value # correct, without penalizing normal development with extra reconfigures. # # .version - present in a checked-out repository and in a distribution # tarball. Usable in dependencies, particularly for files that don't # want to depend on config.h but do want to track version changes. # Delete this file prior to any autoconf run where you want to rebuild # files to pick up a version string change; and leave it stale to # minimize rebuild time after unrelated changes to configure sources. # # As with any generated file in a VC'd directory, you should add # /.version to .gitignore, so that you don't accidentally commit it. # .tarball-version is never generated in a VC'd directory, so needn't # be listed there. # # Use the following line in your configure.ac, so that $(VERSION) will # automatically be up-to-date each time configure is run (and note that # since configure.ac no longer includes a version string, Makefile rules # should not depend on configure.ac for version updates). # # AC_INIT([GNU project], # m4_esyscmd([build-aux/git-version-gen .tarball-version]), # [bug-project@example]) # # Then use the following lines in your Makefile.am, so that .version # will be present for dependencies, and so that .version and # .tarball-version will exist in distribution tarballs. # # EXTRA_DIST = $(top_srcdir)/.version # BUILT_SOURCES = $(top_srcdir)/.version # $(top_srcdir)/.version: # echo $(VERSION) > $@-t && mv $@-t $@ # dist-hook: # echo $(VERSION) > $(distdir)/.tarball-version me=$0 version="git-version-gen $scriptversion Copyright 2011 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING." usage="\ Usage: $me [OPTION]... \$srcdir/.tarball-version [TAG-NORMALIZATION-SED-SCRIPT] Print a version string. Options: --prefix prefix of git tags (default 'v') --fallback fallback version to use if \"git --version\" fails --help display this help and exit --version output version information and exit Running without arguments will suffice in most cases." prefix=v fallback= while test $# -gt 0; do case $1 in --help) echo "$usage"; exit 0;; --version) echo "$version"; exit 0;; --prefix) shift; prefix="$1";; --fallback) shift; fallback="$1";; -*) echo "$0: Unknown option '$1'." >&2 echo "$0: Try '--help' for more information." >&2 exit 1;; *) if test "x$tarball_version_file" = x; then tarball_version_file="$1" elif test "x$tag_sed_script" = x; then tag_sed_script="$1" else echo "$0: extra non-option argument '$1'." >&2 exit 1 fi;; esac shift done if test "x$tarball_version_file" = x; then echo "$usage" exit 1 fi tag_sed_script="${tag_sed_script:-s/x/x/}" nl=' ' # Avoid meddling by environment variable of the same name. v= v_from_git= # First see if there is a tarball-only version file. # then try "git describe", then default. if test -f $tarball_version_file then v=`cat $tarball_version_file` || v= case $v in *$nl*) v= ;; # reject multi-line output [0-9]*) ;; *) v= ;; esac test "x$v" = x \ && echo "$0: WARNING: $tarball_version_file is missing or damaged" 1>&2 fi if test "x$v" != x then : # use $v # Otherwise, if there is at least one git commit involving the working # directory, and "git describe" output looks sensible, use that to # derive a version string. elif test "`git log -1 --pretty=format:x . 2>&1`" = x \ && v=`git describe --abbrev=4 --match="$prefix*" HEAD 2>/dev/null \ || git describe --abbrev=4 HEAD 2>/dev/null` \ && v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \ && case $v in $prefix[0-9]*) ;; *) (exit 1) ;; esac then # Is this a new git that lists number of commits since the last # tag or the previous older version that did not? # Newer: v6.10-77-g0f8faeb # Older: v6.10-g0f8faeb case $v in *-*-*) : git describe is okay three part flavor ;; *-*) : git describe is older two part flavor # Recreate the number of commits and rewrite such that the # result is the same as if we were using the newer version # of git describe. vtag=`echo "$v" | sed 's/-.*//'` commit_list=`git rev-list "$vtag"..HEAD 2>/dev/null` \ || { commit_list=failed; echo "$0: WARNING: git rev-list failed" 1>&2; } numcommits=`echo "$commit_list" | wc -l` v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`; test "$commit_list" = failed && v=UNKNOWN ;; esac # Change the first '-' to a '.', so version-comparing tools work properly. # Remove the "g" in git describe's output string, to save a byte. v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`; v_from_git=1 elif test "x$fallback" = x || git --version >/dev/null 2>&1; then v=UNKNOWN else v=$fallback fi v=`echo "$v" |sed "s/^$prefix//"` # Test whether to append the "-dirty" suffix only if the version # string we're using came from git. I.e., skip the test if it's "UNKNOWN" # or if it came from .tarball-version. if test "x$v_from_git" != x; then # Don't declare a version "dirty" merely because a time stamp has changed. git update-index --refresh > /dev/null 2>&1 dirty=`exec 2>/dev/null;git diff-index --name-only HEAD` || dirty= case "$dirty" in '') ;; *) # Append the suffix only if there isn't one already. case $v in *-dirty) ;; *) v="$v-dirty" ;; esac ;; esac fi # Omit the trailing newline, so that m4_esyscmd can use the result directly. echo "$v" | tr -d "$nl" # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/depcomp0000775000000000000000000005370012266721022012553 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2013-05-30.07; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/build_info.pl0000775000000000000000000000574212231237444013655 00000000000000#!/usr/bin/env perl # Generate build_info.c. # Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . use strict; use warnings; use Carp qw(croak); my $file = shift @ARGV; { my $data = parse_config(); output_code($data); } sub parse_config { my $features = []; my $choice_key; my $choice = []; my $list = $features; open(my $fh, '<', "$file.in") or die "Cannot open $file.in: $!"; while (<$fh>) { next if /^\s*$/; if ($list eq $choice) { unless (s/^\s+//) { $list = $features; push @$features, [$choice_key, $choice]; $choice = []; undef $choice_key; } } elsif (/^([A-Za-z0-9_-]+) \s+ choice:\s*$/x) { $choice_key = $1; $list = $choice; next; } if (/^([A-Za-z0-9_-]+) \s+ (.*)$/x) { push @$list, [$1, $2]; } else { croak "Can't parse line: $_"; } } if ($list eq $choice) { push @$features, [$choice_key, $choice]; } close($fh); return $features; } sub output_code { my $features = shift; open(my $fh, '>', "$file") or die "Cannot open $file: $!"; print $fh do { local $/; }, "\n"; print $fh <[0] cmp $b->[0] } @$features) { my ($name, $check) = @$feature; if (ref $check eq 'ARRAY') { my ($ch_name, $ch_check) = @{ shift @$check }; print $fh < wget-1.15/build-aux/useless-if-before-free0000775000000000000000000001411412266721063015363 00000000000000eval '(exit $?0)' && eval 'exec perl -wST "$0" ${1+"$@"}' & eval 'exec perl -wST "$0" $argv:q' if 0; # Detect instances of "if (p) free (p);". # Likewise "if (p != 0)", "if (0 != p)", or with NULL; and with braces. my $VERSION = '2012-01-06 07:23'; # UTC # The definition above must lie within the first 8 lines in order # for the Emacs time-stamp write hook (at end) to update it. # If you change this file with Emacs, please let the write hook # do its job. Otherwise, update this string manually. # Copyright (C) 2008-2013 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Written by Jim Meyering use strict; use warnings; use Getopt::Long; (my $ME = $0) =~ s|.*/||; # use File::Coda; # http://meyering.net/code/Coda/ END { defined fileno STDOUT or return; close STDOUT and return; warn "$ME: failed to close standard output: $!\n"; $? ||= 1; } sub usage ($) { my ($exit_code) = @_; my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR); if ($exit_code != 0) { print $STREAM "Try '$ME --help' for more information.\n"; } else { print $STREAM < sub { usage 0 }, version => sub { print "$ME version $VERSION\n"; exit }, list => \$list, 'name=s@' => \@name, ) or usage 1; # Make sure we have the right number of non-option arguments. # Always tell the user why we fail. @ARGV < 1 and (warn "$ME: missing FILE argument\n"), usage EXIT_ERROR; my $or = join '|', @name; my $regexp = qr/(?:$or)/; # Set the input record separator. # Note: this makes it impractical to print line numbers. $/ = '"'; my $found_match = 0; FILE: foreach my $file (@ARGV) { open FH, '<', $file or (warn "$ME: can't open '$file' for reading: $!\n"), $err = EXIT_ERROR, next; while (defined (my $line = )) { while ($line =~ /\b(if\s*\(\s*([^)]+?)(?:\s*!=\s*([^)]+?))?\s*\) # 1 2 3 (?: \s*$regexp\s*\((?:\s*\([^)]+\))?\s*([^)]+)\)\s*;| \s*\{\s*$regexp\s*\((?:\s*\([^)]+\))?\s*([^)]+)\)\s*;\s*\}))/sxg) { my $all = $1; my ($lhs, $rhs) = ($2, $3); my ($free_opnd, $braced_free_opnd) = ($4, $5); my $non_NULL; if (!defined $rhs) { $non_NULL = $lhs } elsif (is_NULL $rhs) { $non_NULL = $lhs } elsif (is_NULL $lhs) { $non_NULL = $rhs } else { next } # Compare the non-NULL part of the "if" expression and the # free'd expression, without regard to white space. $non_NULL =~ tr/ \t//d; my $e2 = defined $free_opnd ? $free_opnd : $braced_free_opnd; $e2 =~ tr/ \t//d; if ($non_NULL eq $e2) { $found_match = 1; $list and (print "$file\0"), next FILE; print "$file: $all\n"; } } } } continue { close FH; } $found_match && $err == EXIT_NO_MATCH and $err = EXIT_MATCH; exit $err; } my $foo = <<'EOF'; # The above is to *find* them. # This adjusts them, removing the unnecessary "if (p)" part. # FIXME: do something like this as an option (doesn't do braces): free=xfree git grep -l -z "$free *(" \ | xargs -0 useless-if-before-free -l --name="$free" \ | xargs -0 perl -0x3b -pi -e \ 's/\bif\s*\(\s*(\S+?)(?:\s*!=\s*(?:0|NULL))?\s*\)\s+('"$free"'\s*\((?:\s*\([^)]+\))?\s*\1\s*\)\s*;)/$2/s' # Use the following to remove redundant uses of kfree inside braces. # Note that -0777 puts perl in slurp-whole-file mode; # but we have plenty of memory, these days... free=kfree git grep -l -z "$free *(" \ | xargs -0 useless-if-before-free -l --name="$free" \ | xargs -0 perl -0777 -pi -e \ 's/\bif\s*\(\s*(\S+?)(?:\s*!=\s*(?:0|NULL))?\s*\)\s*\{\s*('"$free"'\s*\((?:\s*\([^)]+\))?\s*\1\s*\);)\s*\}[^\n]*$/$2/gms' Be careful that the result of the above transformation is valid. If the matched string is followed by "else", then obviously, it won't be. When modifying files, refuse to process anything other than a regular file. EOF ## Local Variables: ## mode: perl ## indent-tabs-mode: nil ## eval: (add-hook 'write-file-hooks 'time-stamp) ## time-stamp-start: "my $VERSION = '" ## time-stamp-format: "%:y-%02m-%02d %02H:%02M" ## time-stamp-time-zone: "UTC" ## time-stamp-end: "'; # UTC" ## End: wget-1.15/build-aux/config.guess0000775000000000000000000013135512266721022013521 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-11-29' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_SYSTEM}" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval $set_cc_for_build cat <<-EOF > $dummy.c #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` ;; esac # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-${LIBC} exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-${LIBC} exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval $set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: wget-1.15/build-aux/mdate-sh0000775000000000000000000001363712266721022012633 00000000000000#!/bin/sh # Get modification time of a file or directory and pretty-print it. scriptversion=2010-08-21.06; # UTC # Copyright (C) 1995-2013 Free Software Foundation, Inc. # written by Ulrich Drepper , June 1995 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST fi case $1 in '') echo "$0: No file. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: mdate-sh [--help] [--version] FILE Pretty-print the modification day of FILE, in the format: 1 January 1970 Report bugs to . EOF exit $? ;; -v | --v*) echo "mdate-sh $scriptversion" exit $? ;; esac error () { echo "$0: $1" >&2 exit 1 } # Prevent date giving response in another language. LANG=C export LANG LC_ALL=C export LC_ALL LC_TIME=C export LC_TIME # GNU ls changes its time format in response to the TIME_STYLE # variable. Since we cannot assume 'unset' works, revert this # variable to its documented default. if test "${TIME_STYLE+set}" = set; then TIME_STYLE=posix-long-iso export TIME_STYLE fi save_arg1=$1 # Find out how to get the extended ls output of a file or directory. if ls -L /dev/null 1>/dev/null 2>&1; then ls_command='ls -L -l -d' else ls_command='ls -l -d' fi # Avoid user/group names that might have spaces, when possible. if ls -n /dev/null 1>/dev/null 2>&1; then ls_command="$ls_command -n" fi # A 'ls -l' line looks as follows on OS/2. # drwxrwx--- 0 Aug 11 2001 foo # This differs from Unix, which adds ownership information. # drwxrwx--- 2 root root 4096 Aug 11 2001 foo # # To find the date, we split the line on spaces and iterate on words # until we find a month. This cannot work with files whose owner is a # user named "Jan", or "Feb", etc. However, it's unlikely that '/' # will be owned by a user whose name is a month. So we first look at # the extended ls output of the root directory to decide how many # words should be skipped to get the date. # On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below. set x`$ls_command /` # Find which argument is the month. month= command= until test $month do test $# -gt 0 || error "failed parsing '$ls_command /' output" shift # Add another shift to the command. command="$command shift;" case $1 in Jan) month=January; nummonth=1;; Feb) month=February; nummonth=2;; Mar) month=March; nummonth=3;; Apr) month=April; nummonth=4;; May) month=May; nummonth=5;; Jun) month=June; nummonth=6;; Jul) month=July; nummonth=7;; Aug) month=August; nummonth=8;; Sep) month=September; nummonth=9;; Oct) month=October; nummonth=10;; Nov) month=November; nummonth=11;; Dec) month=December; nummonth=12;; esac done test -n "$month" || error "failed parsing '$ls_command /' output" # Get the extended ls output of the file or directory. set dummy x`eval "$ls_command \"\\\$save_arg1\""` # Remove all preceding arguments eval $command # Because of the dummy argument above, month is in $2. # # On a POSIX system, we should have # # $# = 5 # $1 = file size # $2 = month # $3 = day # $4 = year or time # $5 = filename # # On Darwin 7.7.0 and 7.6.0, we have # # $# = 4 # $1 = day # $2 = month # $3 = year or time # $4 = filename # Get the month. case $2 in Jan) month=January; nummonth=1;; Feb) month=February; nummonth=2;; Mar) month=March; nummonth=3;; Apr) month=April; nummonth=4;; May) month=May; nummonth=5;; Jun) month=June; nummonth=6;; Jul) month=July; nummonth=7;; Aug) month=August; nummonth=8;; Sep) month=September; nummonth=9;; Oct) month=October; nummonth=10;; Nov) month=November; nummonth=11;; Dec) month=December; nummonth=12;; esac case $3 in ???*) day=$1;; *) day=$3; shift;; esac # Here we have to deal with the problem that the ls output gives either # the time of day or the year. case $3 in *:*) set `date`; eval year=\$$# case $2 in Jan) nummonthtod=1;; Feb) nummonthtod=2;; Mar) nummonthtod=3;; Apr) nummonthtod=4;; May) nummonthtod=5;; Jun) nummonthtod=6;; Jul) nummonthtod=7;; Aug) nummonthtod=8;; Sep) nummonthtod=9;; Oct) nummonthtod=10;; Nov) nummonthtod=11;; Dec) nummonthtod=12;; esac # For the first six month of the year the time notation can also # be used for files modified in the last year. if (expr $nummonth \> $nummonthtod) > /dev/null; then year=`expr $year - 1` fi;; *) year=$3;; esac # The result. echo $day $month $year # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wget-1.15/build-aux/texinfo.tex0000664000000000000000000117440412266721022013402 00000000000000% texinfo.tex -- TeX macros to handle Texinfo files. % % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % \def\texinfoversion{2013-09-11.11} % % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, % 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. % % This texinfo.tex file is free software: you can redistribute it and/or % modify it under the terms of the GNU General Public License as % published by the Free Software Foundation, either version 3 of the % License, or (at your option) any later version. % % This texinfo.tex file is distributed in the hope that it will be % useful, but WITHOUT ANY WARRANTY; without even the implied warranty % of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU % General Public License for more details. % % You should have received a copy of the GNU General Public License % along with this program. If not, see . % % As a special exception, when this file is read by TeX when processing % a Texinfo source document, you may use the result without % restriction. This Exception is an additional permission under section 7 % of the GNU General Public License, version 3 ("GPLv3"). % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: % http://ftp.gnu.org/gnu/texinfo/ (the Texinfo release area), or % http://ftpmirror.gnu.org/texinfo/ (same, via a mirror), or % http://www.gnu.org/software/texinfo/ (the Texinfo home page) % The texinfo.tex in any given distribution could well be out % of date, so if that's what you're using, please check. % % Send bug reports to bug-texinfo@gnu.org. Please include including a % complete document in each bug report with which we can reproduce the % problem. Patches are, of course, greatly appreciated. % % To process a Texinfo manual with TeX, it's most reliable to use the % texi2dvi shell script that comes with the distribution. For a simple % manual foo.texi, however, you can get away with this: % tex foo.texi % texindex foo.?? % tex foo.texi % tex foo.texi % dvips foo.dvi -o # or whatever; this makes foo.ps. % The extra TeX runs get the cross-reference information correct. % Sometimes one run after texindex suffices, and sometimes you need more % than two; texi2dvi does it as many times as necessary. % % It is possible to adapt texinfo.tex for other languages, to some % extent. You can get the existing language-specific files from the % full Texinfo distribution. % % The GNU Texinfo home page is http://www.gnu.org/software/texinfo. \message{Loading texinfo [version \texinfoversion]:} % If in a .fmt file, print the version number % and turn on active characters that we couldn't do earlier because % they might have appeared in the input file name. \everyjob{\message{[Texinfo version \texinfoversion]}% \catcode`+=\active \catcode`\_=\active} \chardef\other=12 % We never want plain's \outer definition of \+ in Texinfo. % For @tex, we can use \tabalign. \let\+ = \relax % Save some plain tex macros whose names we will redefine. \let\ptexb=\b \let\ptexbullet=\bullet \let\ptexc=\c \let\ptexcomma=\, \let\ptexdot=\. \let\ptexdots=\dots \let\ptexend=\end \let\ptexequiv=\equiv \let\ptexexclam=\! \let\ptexfootnote=\footnote \let\ptexgtr=> \let\ptexhat=^ \let\ptexi=\i \let\ptexindent=\indent \let\ptexinsert=\insert \let\ptexlbrace=\{ \let\ptexless=< \let\ptexnewwrite\newwrite \let\ptexnoindent=\noindent \let\ptexplus=+ \let\ptexraggedright=\raggedright \let\ptexrbrace=\} \let\ptexslash=\/ \let\ptexstar=\* \let\ptext=\t \let\ptextop=\top {\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode % If this character appears in an error message or help string, it % starts a new line in the output. \newlinechar = `^^J % Use TeX 3.0's \inputlineno to get the line number, for better error % messages, but if we're using an old version of TeX, don't do anything. % \ifx\inputlineno\thisisundefined \let\linenumber = \empty % Pre-3.0. \else \def\linenumber{l.\the\inputlineno:\space} \fi % Set up fixed words for English if not already set. \ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi \ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi \ifx\putworderror\undefined \gdef\putworderror{error}\fi \ifx\putwordfile\undefined \gdef\putwordfile{file}\fi \ifx\putwordin\undefined \gdef\putwordin{in}\fi \ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi \ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi \ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi \ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi \ifx\putwordNoTitle\undefined \gdef\putwordNoTitle{No Title}\fi \ifx\putwordof\undefined \gdef\putwordof{of}\fi \ifx\putwordon\undefined \gdef\putwordon{on}\fi \ifx\putwordpage\undefined \gdef\putwordpage{page}\fi \ifx\putwordsection\undefined \gdef\putwordsection{section}\fi \ifx\putwordSection\undefined \gdef\putwordSection{Section}\fi \ifx\putwordsee\undefined \gdef\putwordsee{see}\fi \ifx\putwordSee\undefined \gdef\putwordSee{See}\fi \ifx\putwordShortTOC\undefined \gdef\putwordShortTOC{Short Contents}\fi \ifx\putwordTOC\undefined \gdef\putwordTOC{Table of Contents}\fi % \ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi \ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi \ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi \ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi \ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi \ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi \ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi \ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi \ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi \ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi \ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi \ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi % \ifx\putwordDefmac\undefined \gdef\putwordDefmac{Macro}\fi \ifx\putwordDefspec\undefined \gdef\putwordDefspec{Special Form}\fi \ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi % Since the category of space is not known, we have to be careful. \chardef\spacecat = 10 \def\spaceisspace{\catcode`\ =\spacecat} % sometimes characters are active, so we need control sequences. \chardef\ampChar = `\& \chardef\colonChar = `\: \chardef\commaChar = `\, \chardef\dashChar = `\- \chardef\dotChar = `\. \chardef\exclamChar= `\! \chardef\hashChar = `\# \chardef\lquoteChar= `\` \chardef\questChar = `\? \chardef\rquoteChar= `\' \chardef\semiChar = `\; \chardef\slashChar = `\/ \chardef\underChar = `\_ % Ignore a token. % \def\gobble#1{} % The following is used inside several \edef's. \def\makecsname#1{\expandafter\noexpand\csname#1\endcsname} % Hyphenation fixes. \hyphenation{ Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script ap-pen-dix bit-map bit-maps data-base data-bases eshell fall-ing half-way long-est man-u-script man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces spell-ing spell-ings stand-alone strong-est time-stamp time-stamps which-ever white-space wide-spread wrap-around } % Margin to add to right of even pages, to left of odd pages. \newdimen\bindingoffset \newdimen\normaloffset \newdimen\pagewidth \newdimen\pageheight % For a final copy, take out the rectangles % that mark overfull boxes (in case you have decided % that the text looks ok even though it passes the margin). % \def\finalout{\overfullrule=0pt } % Sometimes it is convenient to have everything in the transcript file % and nothing on the terminal. We don't just call \tracingall here, % since that produces some useless output on the terminal. We also make % some effort to order the tracing commands to reduce output in the log % file; cf. trace.sty in LaTeX. % \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}% \def\loggingall{% \tracingstats2 \tracingpages1 \tracinglostchars2 % 2 gives us more in etex \tracingparagraphs1 \tracingoutput1 \tracingmacros2 \tracingrestores1 \showboxbreadth\maxdimen \showboxdepth\maxdimen \ifx\eTeXversion\thisisundefined\else % etex gives us more logging \tracingscantokens1 \tracingifs1 \tracinggroups1 \tracingnesting2 \tracingassigns1 \fi \tracingcommands3 % 3 gives us more in etex \errorcontextlines16 }% % @errormsg{MSG}. Do the index-like expansions on MSG, but if things % aren't perfect, it's not the end of the world, being an error message, % after all. % \def\errormsg{\begingroup \indexnofonts \doerrormsg} \def\doerrormsg#1{\errmessage{#1}} % add check for \lastpenalty to plain's definitions. If the last thing % we did was a \nobreak, we don't want to insert more space. % \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount \removelastskip\penalty-50\smallskip\fi\fi} \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount \removelastskip\penalty-100\medskip\fi\fi} \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount \removelastskip\penalty-200\bigskip\fi\fi} % Do @cropmarks to get crop marks. % \newif\ifcropmarks \let\cropmarks = \cropmarkstrue % % Dimensions to add cropmarks at corners. % Added by P. A. MacKay, 12 Nov. 1986 % \newdimen\outerhsize \newdimen\outervsize % set by the paper size routines \newdimen\cornerlong \cornerlong=1pc \newdimen\cornerthick \cornerthick=.3pt \newdimen\topandbottommargin \topandbottommargin=.75in % Output a mark which sets \thischapter, \thissection and \thiscolor. % We dump everything together because we only have one kind of mark. % This works because we only use \botmark / \topmark, not \firstmark. % % A mark contains a subexpression of the \ifcase ... \fi construct. % \get*marks macros below extract the needed part using \ifcase. % % Another complication is to let the user choose whether \thischapter % (\thissection) refers to the chapter (section) in effect at the top % of a page, or that at the bottom of a page. The solution is % described on page 260 of The TeXbook. It involves outputting two % marks for the sectioning macros, one before the section break, and % one after. I won't pretend I can describe this better than DEK... \def\domark{% \toks0=\expandafter{\lastchapterdefs}% \toks2=\expandafter{\lastsectiondefs}% \toks4=\expandafter{\prevchapterdefs}% \toks6=\expandafter{\prevsectiondefs}% \toks8=\expandafter{\lastcolordefs}% \mark{% \the\toks0 \the\toks2 % 0: top marks (\last...) \noexpand\or \the\toks4 \the\toks6 % 1: bottom marks (default, \prev...) \noexpand\else \the\toks8 % 2: color marks }% } % \topmark doesn't work for the very first chapter (after the title % page or the contents), so we use \firstmark there -- this gets us % the mark with the chapter defs, unless the user sneaks in, e.g., % @setcolor (or @url, or @link, etc.) between @contents and the very % first @chapter. \def\gettopheadingmarks{% \ifcase0\topmark\fi \ifx\thischapter\empty \ifcase0\firstmark\fi \fi } \def\getbottomheadingmarks{\ifcase1\botmark\fi} \def\getcolormarks{\ifcase2\topmark\fi} % Avoid "undefined control sequence" errors. \def\lastchapterdefs{} \def\lastsectiondefs{} \def\prevchapterdefs{} \def\prevsectiondefs{} \def\lastcolordefs{} % Main output routine. \chardef\PAGE = 255 \output = {\onepageout{\pagecontents\PAGE}} \newbox\headlinebox \newbox\footlinebox % \onepageout takes a vbox as an argument. Note that \pagecontents % does insertions, but you have to call it yourself. \def\onepageout#1{% \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi % \ifodd\pageno \advance\hoffset by \bindingoffset \else \advance\hoffset by -\bindingoffset\fi % % Do this outside of the \shipout so @code etc. will be expanded in % the headline as they should be, not taken literally (outputting ''code). \def\commmonheadfootline{\let\hsize=\pagewidth \texinfochars} % \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}% % \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi \global\setbox\footlinebox = \vbox{\commmonheadfootline \makefootline}% % {% % Have to do this stuff outside the \shipout because we want it to % take effect in \write's, yet the group defined by the \vbox ends % before the \shipout runs. % \indexdummies % don't expand commands in the output. \normalturnoffactive % \ in index entries must not stay \, e.g., if % the page break happens to be in the middle of an example. % We don't want .vr (or whatever) entries like this: % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}} % "\acronym" won't work when it's read back in; % it needs to be % {\code {{\tt \backslashcurfont }acronym} \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi % \ifcropmarks \vbox to \outervsize\bgroup \hsize = \outerhsize \vskip-\topandbottommargin \vtop to0pt{% \line{\ewtop\hfil\ewtop}% \nointerlineskip \line{% \vbox{\moveleft\cornerthick\nstop}% \hfill \vbox{\moveright\cornerthick\nstop}% }% \vss}% \vskip\topandbottommargin \line\bgroup \hfil % center the page within the outer (page) hsize. \ifodd\pageno\hskip\bindingoffset\fi \vbox\bgroup \fi % \unvbox\headlinebox \pagebody{#1}% \ifdim\ht\footlinebox > 0pt % Only leave this space if the footline is nonempty. % (We lessened \vsize for it in \oddfootingyyy.) % The \baselineskip=24pt in plain's \makefootline has no effect. \vskip 24pt \unvbox\footlinebox \fi % \ifcropmarks \egroup % end of \vbox\bgroup \hfil\egroup % end of (centering) \line\bgroup \vskip\topandbottommargin plus1fill minus1fill \boxmaxdepth = \cornerthick \vbox to0pt{\vss \line{% \vbox{\moveleft\cornerthick\nsbot}% \hfill \vbox{\moveright\cornerthick\nsbot}% }% \nointerlineskip \line{\ewbot\hfil\ewbot}% }% \egroup % \vbox from first cropmarks clause \fi }% end of \shipout\vbox }% end of group with \indexdummies \advancepageno \ifnum\outputpenalty>-20000 \else\dosupereject\fi } \newinsert\margin \dimen\margin=\maxdimen \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}} {\catcode`\@ =11 \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi % marginal hacks, juha@viisa.uucp (Juha Takala) \ifvoid\margin\else % marginal info is present \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi \dimen@=\dp#1\relax \unvbox#1\relax \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi \ifr@ggedbottom \kern-\dimen@ \vfil \fi} } % Here are the rules for the cropmarks. Note that they are % offset so that the space between them is truly \outerhsize or \outervsize % (P. A. MacKay, 12 November, 1986) % \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong} \def\nstop{\vbox {\hrule height\cornerthick depth\cornerlong width\cornerthick}} \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong} \def\nsbot{\vbox {\hrule height\cornerlong depth\cornerthick width\cornerthick}} % Parse an argument, then pass it to #1. The argument is the rest of % the input line (except we remove a trailing comment). #1 should be a % macro which expects an ordinary undelimited TeX argument. % \def\parsearg{\parseargusing{}} \def\parseargusing#1#2{% \def\argtorun{#2}% \begingroup \obeylines \spaceisspace #1% \parseargline\empty% Insert the \empty token, see \finishparsearg below. } {\obeylines % \gdef\parseargline#1^^M{% \endgroup % End of the group started in \parsearg. \argremovecomment #1\comment\ArgTerm% }% } % First remove any @comment, then any @c comment. \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm} \def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm} % Each occurrence of `\^^M' or `\^^M' is replaced by a single space. % % \argremovec might leave us with trailing space, e.g., % @end itemize @c foo % This space token undergoes the same procedure and is eventually removed % by \finishparsearg. % \def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M} \def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M} \def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{% \def\temp{#3}% \ifx\temp\empty % Do not use \next, perhaps the caller of \parsearg uses it; reuse \temp: \let\temp\finishparsearg \else \let\temp\argcheckspaces \fi % Put the space token in: \temp#1 #3\ArgTerm } % If a _delimited_ argument is enclosed in braces, they get stripped; so % to get _exactly_ the rest of the line, we had to prevent such situation. % We prepended an \empty token at the very beginning and we expand it now, % just before passing the control to \argtorun. % (Similarly, we have to think about #3 of \argcheckspacesY above: it is % either the null string, or it ends with \^^M---thus there is no danger % that a pair of braces would be stripped. % % But first, we have to remove the trailing space token. % \def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}} % \parseargdef\foo{...} % is roughly equivalent to % \def\foo{\parsearg\Xfoo} % \def\Xfoo#1{...} % % Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my % favourite TeX trick. --kasal, 16nov03 \def\parseargdef#1{% \expandafter \doparseargdef \csname\string#1\endcsname #1% } \def\doparseargdef#1#2{% \def#2{\parsearg#1}% \def#1##1% } % Several utility definitions with active space: { \obeyspaces \gdef\obeyedspace{ } % Make each space character in the input produce a normal interword % space in the output. Don't allow a line break at this space, as this % is used only in environments like @example, where each line of input % should produce a line of output anyway. % \gdef\sepspaces{\obeyspaces\let =\tie} % If an index command is used in an @example environment, any spaces % therein should become regular spaces in the raw index file, not the % expansion of \tie (\leavevmode \penalty \@M \ ). \gdef\unsepspaces{\let =\space} } \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next} % Define the framework for environments in texinfo.tex. It's used like this: % % \envdef\foo{...} % \def\Efoo{...} % % It's the responsibility of \envdef to insert \begingroup before the % actual body; @end closes the group after calling \Efoo. \envdef also % defines \thisenv, so the current environment is known; @end checks % whether the environment name matches. The \checkenv macro can also be % used to check whether the current environment is the one expected. % % Non-false conditionals (@iftex, @ifset) don't fit into this, so they % are not treated as environments; they don't open a group. (The % implementation of @end takes care not to call \endgroup in this % special case.) % At run-time, environments start with this: \def\startenvironment#1{\begingroup\def\thisenv{#1}} % initialize \let\thisenv\empty % ... but they get defined via ``\envdef\foo{...}'': \long\def\envdef#1#2{\def#1{\startenvironment#1#2}} \def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}} % Check whether we're in the right environment: \def\checkenv#1{% \def\temp{#1}% \ifx\thisenv\temp \else \badenverr \fi } % Environment mismatch, #1 expected: \def\badenverr{% \errhelp = \EMsimple \errmessage{This command can appear only \inenvironment\temp, not \inenvironment\thisenv}% } \def\inenvironment#1{% \ifx#1\empty outside of any environment% \else in environment \expandafter\string#1% \fi } % @end foo executes the definition of \Efoo. % But first, it executes a specialized version of \checkenv % \parseargdef\end{% \if 1\csname iscond.#1\endcsname \else % The general wording of \badenverr may not be ideal. \expandafter\checkenv\csname#1\endcsname \csname E#1\endcsname \endgroup \fi } \newhelp\EMsimple{Press RETURN to continue.} % Be sure we're in horizontal mode when doing a tie, since we make space % equivalent to this in @example-like environments. Otherwise, a space % at the beginning of a line will start with \penalty -- and % since \penalty is valid in vertical mode, we'd end up putting the % penalty on the vertical list instead of in the new paragraph. {\catcode`@ = 11 % Avoid using \@M directly, because that causes trouble % if the definition is written into an index file. \global\let\tiepenalty = \@M \gdef\tie{\leavevmode\penalty\tiepenalty\ } } % @: forces normal size whitespace following. \def\:{\spacefactor=1000 } % @* forces a line break. \def\*{\unskip\hfil\break\hbox{}\ignorespaces} % @/ allows a line break. \let\/=\allowbreak % @. is an end-of-sentence period. \def\.{.\spacefactor=\endofsentencespacefactor\space} % @! is an end-of-sentence bang. \def\!{!\spacefactor=\endofsentencespacefactor\space} % @? is an end-of-sentence query. \def\?{?\spacefactor=\endofsentencespacefactor\space} % @frenchspacing on|off says whether to put extra space after punctuation. % \def\onword{on} \def\offword{off} % \parseargdef\frenchspacing{% \def\temp{#1}% \ifx\temp\onword \plainfrenchspacing \else\ifx\temp\offword \plainnonfrenchspacing \else \errhelp = \EMsimple \errmessage{Unknown @frenchspacing option `\temp', must be on|off}% \fi\fi } % @w prevents a word break. Without the \leavevmode, @w at the % beginning of a paragraph, when TeX is still in vertical mode, would % produce a whole line of output instead of starting the paragraph. \def\w#1{\leavevmode\hbox{#1}} % @group ... @end group forces ... to be all on one page, by enclosing % it in a TeX vbox. We use \vtop instead of \vbox to construct the box % to keep its height that of a normal line. According to the rules for % \topskip (p.114 of the TeXbook), the glue inserted is % max (\topskip - \ht (first item), 0). If that height is large, % therefore, no glue is inserted, and the space between the headline and % the text is small, which looks bad. % % Another complication is that the group might be very large. This can % cause the glue on the previous page to be unduly stretched, because it % does not have much material. In this case, it's better to add an % explicit \vfill so that the extra space is at the bottom. The % threshold for doing this is if the group is more than \vfilllimit % percent of a page (\vfilllimit can be changed inside of @tex). % \newbox\groupbox \def\vfilllimit{0.7} % \envdef\group{% \ifnum\catcode`\^^M=\active \else \errhelp = \groupinvalidhelp \errmessage{@group invalid in context where filling is enabled}% \fi \startsavinginserts % \setbox\groupbox = \vtop\bgroup % Do @comment since we are called inside an environment such as % @example, where each end-of-line in the input causes an % end-of-line in the output. We don't want the end-of-line after % the `@group' to put extra space in the output. Since @group % should appear on a line by itself (according to the Texinfo % manual), we don't worry about eating any user text. \comment } % % The \vtop produces a box with normal height and large depth; thus, TeX puts % \baselineskip glue before it, and (when the next line of text is done) % \lineskip glue after it. Thus, space below is not quite equal to space % above. But it's pretty close. \def\Egroup{% % To get correct interline space between the last line of the group % and the first line afterwards, we have to propagate \prevdepth. \endgraf % Not \par, as it may have been set to \lisppar. \global\dimen1 = \prevdepth \egroup % End the \vtop. % \dimen0 is the vertical size of the group's box. \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox % \dimen2 is how much space is left on the page (more or less). \dimen2 = \pageheight \advance\dimen2 by -\pagetotal % if the group doesn't fit on the current page, and it's a big big % group, force a page break. \ifdim \dimen0 > \dimen2 \ifdim \pagetotal < \vfilllimit\pageheight \page \fi \fi \box\groupbox \prevdepth = \dimen1 \checkinserts } % % TeX puts in an \escapechar (i.e., `@') at the beginning of the help % message, so this ends up printing `@group can only ...'. % \newhelp\groupinvalidhelp{% group can only be used in environments such as @example,^^J% where each line of input produces a line of output.} % @need space-in-mils % forces a page break if there is not space-in-mils remaining. \newdimen\mil \mil=0.001in \parseargdef\need{% % Ensure vertical mode, so we don't make a big box in the middle of a % paragraph. \par % % If the @need value is less than one line space, it's useless. \dimen0 = #1\mil \dimen2 = \ht\strutbox \advance\dimen2 by \dp\strutbox \ifdim\dimen0 > \dimen2 % % Do a \strut just to make the height of this box be normal, so the % normal leading is inserted relative to the preceding line. % And a page break here is fine. \vtop to #1\mil{\strut\vfil}% % % TeX does not even consider page breaks if a penalty added to the % main vertical list is 10000 or more. But in order to see if the % empty box we just added fits on the page, we must make it consider % page breaks. On the other hand, we don't want to actually break the % page after the empty box. So we use a penalty of 9999. % % There is an extremely small chance that TeX will actually break the % page at this \penalty, if there are no other feasible breakpoints in % sight. (If the user is using lots of big @group commands, which % almost-but-not-quite fill up a page, TeX will have a hard time doing % good page breaking, for example.) However, I could not construct an % example where a page broke at this \penalty; if it happens in a real % document, then we can reconsider our strategy. \penalty9999 % % Back up by the size of the box, whether we did a page break or not. \kern -#1\mil % % Do not allow a page break right after this kern. \nobreak \fi } % @br forces paragraph break (and is undocumented). \let\br = \par % @page forces the start of a new page. % \def\page{\par\vfill\supereject} % @exdent text.... % outputs text on separate line in roman font, starting at standard page margin % This records the amount of indent in the innermost environment. % That's how much \exdent should take out. \newskip\exdentamount % This defn is used inside fill environments such as @defun. \parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break} % This defn is used inside nofill environments such as @example. \parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount \leftline{\hskip\leftskip{\rm#1}}}} % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current % paragraph. For more general purposes, use the \margin insertion % class. WHICH is `l' or `r'. Not documented, written for gawk manual. % \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} % \def\doinmargin#1#2{\strut\vadjust{% \nobreak \kern-\strutdepth \vtop to \strutdepth{% \baselineskip=\strutdepth \vss % if you have multiple lines of stuff to put here, you'll need to % make the vbox yourself of the appropriate size. \ifx#1l% \llap{\ignorespaces #2\hskip\inmarginspacing}% \else \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}% \fi \null }% }} \def\inleftmargin{\doinmargin l} \def\inrightmargin{\doinmargin r} % % @inmargin{TEXT [, RIGHT-TEXT]} % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right; % else use TEXT for both). % \def\inmargin#1{\parseinmargin #1,,\finish} \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing. \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \def\lefttext{#1}% have both texts \def\righttext{#2}% \else \def\lefttext{#1}% have only one text \def\righttext{#1}% \fi % \ifodd\pageno \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin \else \def\temp{\inleftmargin\lefttext}% \fi \temp } % @| inserts a changebar to the left of the current line. It should % surround any changed text. This approach does *not* work if the % change spans more than two lines of output. To handle that, we would % have adopt a much more difficult approach (putting marks into the main % vertical list for the beginning and end of each change). This command % is not documented, not supported, and doesn't work. % \def\|{% % \vadjust can only be used in horizontal mode. \leavevmode % % Append this vertical mode material after the current line in the output. \vadjust{% % We want to insert a rule with the height and depth of the current % leading; that is exactly what \strutbox is supposed to record. \vskip-\baselineskip % % \vadjust-items are inserted at the left edge of the type. So % the \llap here moves out into the left-hand margin. \llap{% % % For a thicker or thinner bar, change the `1pt'. \vrule height\baselineskip width1pt % % This is the space between the bar and the text. \hskip 12pt }% }% } % @include FILE -- \input text of FILE. % \def\include{\parseargusing\filenamecatcodes\includezzz} \def\includezzz#1{% \pushthisfilestack \def\thisfile{#1}% {% \makevalueexpandable % we want to expand any @value in FILE. \turnoffactive % and allow special characters in the expansion \indexnofonts % Allow `@@' and other weird things in file names. \wlog{texinfo.tex: doing @include of #1^^J}% \edef\temp{\noexpand\input #1 }% % % This trickery is to read FILE outside of a group, in case it makes % definitions, etc. \expandafter }\temp \popthisfilestack } \def\filenamecatcodes{% \catcode`\\=\other \catcode`~=\other \catcode`^=\other \catcode`_=\other \catcode`|=\other \catcode`<=\other \catcode`>=\other \catcode`+=\other \catcode`-=\other \catcode`\`=\other \catcode`\'=\other } \def\pushthisfilestack{% \expandafter\pushthisfilestackX\popthisfilestack\StackTerm } \def\pushthisfilestackX{% \expandafter\pushthisfilestackY\thisfile\StackTerm } \def\pushthisfilestackY #1\StackTerm #2\StackTerm {% \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}% } \def\popthisfilestack{\errthisfilestackempty} \def\errthisfilestackempty{\errmessage{Internal error: the stack of filenames is empty.}} % \def\thisfile{} % @center line % outputs that line, centered. % \parseargdef\center{% \ifhmode \let\centersub\centerH \else \let\centersub\centerV \fi \centersub{\hfil \ignorespaces#1\unskip \hfil}% \let\centersub\relax % don't let the definition persist, just in case } \def\centerH#1{{% \hfil\break \advance\hsize by -\leftskip \advance\hsize by -\rightskip \line{#1}% \break }} % \newcount\centerpenalty \def\centerV#1{% % The idea here is the same as in \startdefun, \cartouche, etc.: if % @center is the first thing after a section heading, we need to wipe % out the negative parskip inserted by \sectionheading, but still % prevent a page break here. \centerpenalty = \lastpenalty \ifnum\centerpenalty>10000 \vskip\parskip \fi \ifnum\centerpenalty>9999 \penalty\centerpenalty \fi \line{\kern\leftskip #1\kern\rightskip}% } % @sp n outputs n lines of vertical space % \parseargdef\sp{\vskip #1\baselineskip} % @comment ...line which is ignored... % @c is the same as @comment % @ignore ... @end ignore is another way to write a comment % \def\comment{\begingroup \catcode`\^^M=\other% \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other% \commentxxx} {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}} % \let\c=\comment % @paragraphindent NCHARS % We'll use ems for NCHARS, close enough. % NCHARS can also be the word `asis' or `none'. % We cannot feasibly implement @paragraphindent asis, though. % \def\asisword{asis} % no translation, these are keywords \def\noneword{none} % \parseargdef\paragraphindent{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \defaultparindent = 0pt \else \defaultparindent = #1em \fi \fi \parindent = \defaultparindent } % @exampleindent NCHARS % We'll use ems for NCHARS like @paragraphindent. % It seems @exampleindent asis isn't necessary, but % I preserve it to make it similar to @paragraphindent. \parseargdef\exampleindent{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \lispnarrowing = 0pt \else \lispnarrowing = #1em \fi \fi } % @firstparagraphindent WORD % If WORD is `none', then suppress indentation of the first paragraph % after a section heading. If WORD is `insert', then do indent at such % paragraphs. % % The paragraph indentation is suppressed or not by calling % \suppressfirstparagraphindent, which the sectioning commands do. % We switch the definition of this back and forth according to WORD. % By default, we suppress indentation. % \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent} \def\insertword{insert} % \parseargdef\firstparagraphindent{% \def\temp{#1}% \ifx\temp\noneword \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent \else\ifx\temp\insertword \let\suppressfirstparagraphindent = \relax \else \errhelp = \EMsimple \errmessage{Unknown @firstparagraphindent option `\temp'}% \fi\fi } % Here is how we actually suppress indentation. Redefine \everypar to % \kern backwards by \parindent, and then reset itself to empty. % % We also make \indent itself not actually do anything until the next % paragraph. % \gdef\dosuppressfirstparagraphindent{% \gdef\indent{% \restorefirstparagraphindent \indent }% \gdef\noindent{% \restorefirstparagraphindent \noindent }% \global\everypar = {% \kern -\parindent \restorefirstparagraphindent }% } \gdef\restorefirstparagraphindent{% \global \let \indent = \ptexindent \global \let \noindent = \ptexnoindent \global \everypar = {}% } % @refill is a no-op. \let\refill=\relax % If working on a large document in chapters, it is convenient to % be able to disable indexing, cross-referencing, and contents, for test runs. % This is done with @novalidate (before @setfilename). % \newif\iflinks \linkstrue % by default we want the aux files. \let\novalidate = \linksfalse % @setfilename is done at the beginning of every texinfo file. % So open here the files we need to have open while reading the input. % This makes it possible to make a .fmt file for texinfo. \def\setfilename{% \fixbackslash % Turn off hack to swallow `\input texinfo'. \iflinks \tryauxfile % Open the new aux file. TeX will close it automatically at exit. \immediate\openout\auxfile=\jobname.aux \fi % \openindices needs to do some work in any case. \openindices \let\setfilename=\comment % Ignore extra @setfilename cmds. % % If texinfo.cnf is present on the system, read it. % Useful for site-wide @afourpaper, etc. \openin 1 texinfo.cnf \ifeof 1 \else \input texinfo.cnf \fi \closein 1 % \comment % Ignore the actual filename. } % Called from \setfilename. % \def\openindices{% \newindex{cp}% \newcodeindex{fn}% \newcodeindex{vr}% \newcodeindex{tp}% \newcodeindex{ky}% \newcodeindex{pg}% } % @bye. \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend} \message{pdf,} % adobe `portable' document format \newcount\tempnum \newcount\lnkcount \newtoks\filename \newcount\filenamelength \newcount\pgn \newtoks\toksA \newtoks\toksB \newtoks\toksC \newtoks\toksD \newbox\boxA \newcount\countA \newif\ifpdf \newif\ifpdfmakepagedest % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1 % can be set). So we test for \relax and 0 as well as being undefined. \ifx\pdfoutput\thisisundefined \else \ifx\pdfoutput\relax \else \ifcase\pdfoutput \else \pdftrue \fi \fi \fi % PDF uses PostScript string constants for the names of xref targets, % for display in the outlines, and in other places. Thus, we have to % double any backslashes. Otherwise, a name like "\node" will be % interpreted as a newline (\n), followed by o, d, e. Not good. % % See http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html and % related messages. The final outcome is that it is up to the TeX user % to double the backslashes and otherwise make the string valid, so % that's what we do. pdftex 1.30.0 (ca.2005) introduced a primitive to % do this reliably, so we use it. % #1 is a control sequence in which to do the replacements, % which we \xdef. \def\txiescapepdf#1{% \ifx\pdfescapestring\thisisundefined % No primitive available; should we give a warning or log? % Many times it won't matter. \else % The expandable \pdfescapestring primitive escapes parentheses, % backslashes, and other special chars. \xdef#1{\pdfescapestring{#1}}% \fi } \newhelp\nopdfimagehelp{Texinfo supports .png, .jpg, .jpeg, and .pdf images with PDF output, and none of those formats could be found. (.eps cannot be supported due to the design of the PDF format; use regular TeX (DVI output) for that.)} \ifpdf % % Color manipulation macros based on pdfcolor.tex, % except using rgb instead of cmyk; the latter is said to render as a % very dark gray on-screen and a very dark halftone in print, instead % of actual black. \def\rgbDarkRed{0.50 0.09 0.12} \def\rgbBlack{0 0 0} % % k sets the color for filling (usual text, etc.); % K sets the color for stroking (thin rules, e.g., normal _'s). \def\pdfsetcolor#1{\pdfliteral{#1 rg #1 RG}} % % Set color, and create a mark which defines \thiscolor accordingly, % so that \makeheadline knows which color to restore. \def\setcolor#1{% \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}% \domark \pdfsetcolor{#1}% } % \def\maincolor{\rgbBlack} \pdfsetcolor{\maincolor} \edef\thiscolor{\maincolor} \def\lastcolordefs{} % \def\makefootline{% \baselineskip24pt \line{\pdfsetcolor{\maincolor}\the\footline}% } % \def\makeheadline{% \vbox to 0pt{% \vskip-22.5pt \line{% \vbox to8.5pt{}% % Extract \thiscolor definition from the marks. \getcolormarks % Typeset the headline with \maincolor, then restore the color. \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}% }% \vss }% \nointerlineskip } % % \pdfcatalog{/PageMode /UseOutlines} % % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto). \def\dopdfimage#1#2#3{% \def\pdfimagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}% \def\pdfimageheight{#3}\setbox2 = \hbox{\ignorespaces #3}% % % pdftex (and the PDF format) support .pdf, .png, .jpg (among % others). Let's try in that order, PDF first since if % someone has a scalable image, presumably better to use that than a % bitmap. \let\pdfimgext=\empty \begingroup \openin 1 #1.pdf \ifeof 1 \openin 1 #1.PDF \ifeof 1 \openin 1 #1.png \ifeof 1 \openin 1 #1.jpg \ifeof 1 \openin 1 #1.jpeg \ifeof 1 \openin 1 #1.JPG \ifeof 1 \errhelp = \nopdfimagehelp \errmessage{Could not find image file #1 for pdf}% \else \gdef\pdfimgext{JPG}% \fi \else \gdef\pdfimgext{jpeg}% \fi \else \gdef\pdfimgext{jpg}% \fi \else \gdef\pdfimgext{png}% \fi \else \gdef\pdfimgext{PDF}% \fi \else \gdef\pdfimgext{pdf}% \fi \closein 1 \endgroup % % without \immediate, ancient pdftex seg faults when the same image is % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.) \ifnum\pdftexversion < 14 \immediate\pdfimage \else \immediate\pdfximage \fi \ifdim \wd0 >0pt width \pdfimagewidth \fi \ifdim \wd2 >0pt height \pdfimageheight \fi \ifnum\pdftexversion<13 #1.\pdfimgext \else {#1.\pdfimgext}% \fi \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} % \def\pdfmkdest#1{{% % We have to set dummies so commands such as @code, and characters % such as \, aren't expanded when present in a section title. \indexnofonts \turnoffactive \makevalueexpandable \def\pdfdestname{#1}% \txiescapepdf\pdfdestname \safewhatsit{\pdfdest name{\pdfdestname} xyz}% }} % % used to mark target names; must be expandable. \def\pdfmkpgn#1{#1} % % by default, use a color that is dark enough to print on paper as % nearly black, but still distinguishable for online viewing. \def\urlcolor{\rgbDarkRed} \def\linkcolor{\rgbDarkRed} \def\endlink{\setcolor{\maincolor}\pdfendlink} % % Adding outlines to PDF; macros for calculating structure of outlines % come from Petr Olsak \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0% \else \csname#1\endcsname \fi} \def\advancenumber#1{\tempnum=\expnumber{#1}\relax \advance\tempnum by 1 \expandafter\xdef\csname#1\endcsname{\the\tempnum}} % % #1 is the section text, which is what will be displayed in the % outline by the pdf viewer. #2 is the pdf expression for the number % of subentries (or empty, for subsubsections). #3 is the node text, % which might be empty if this toc entry had no corresponding node. % #4 is the page number % \def\dopdfoutline#1#2#3#4{% % Generate a link to the node text if that exists; else, use the % page number. We could generate a destination for the section % text in the case where a section has no node, but it doesn't % seem worth the trouble, since most documents are normally structured. \edef\pdfoutlinedest{#3}% \ifx\pdfoutlinedest\empty \def\pdfoutlinedest{#4}% \else \txiescapepdf\pdfoutlinedest \fi % % Also escape PDF chars in the display string. \edef\pdfoutlinetext{#1}% \txiescapepdf\pdfoutlinetext % \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}% } % \def\pdfmakeoutlines{% \begingroup % Read toc silently, to get counts of subentries for \pdfoutline. \def\partentry##1##2##3##4{}% ignore parts in the outlines \def\numchapentry##1##2##3##4{% \def\thischapnum{##2}% \def\thissecnum{0}% \def\thissubsecnum{0}% }% \def\numsecentry##1##2##3##4{% \advancenumber{chap\thischapnum}% \def\thissecnum{##2}% \def\thissubsecnum{0}% }% \def\numsubsecentry##1##2##3##4{% \advancenumber{sec\thissecnum}% \def\thissubsecnum{##2}% }% \def\numsubsubsecentry##1##2##3##4{% \advancenumber{subsec\thissubsecnum}% }% \def\thischapnum{0}% \def\thissecnum{0}% \def\thissubsecnum{0}% % % use \def rather than \let here because we redefine \chapentry et % al. a second time, below. \def\appentry{\numchapentry}% \def\appsecentry{\numsecentry}% \def\appsubsecentry{\numsubsecentry}% \def\appsubsubsecentry{\numsubsubsecentry}% \def\unnchapentry{\numchapentry}% \def\unnsecentry{\numsecentry}% \def\unnsubsecentry{\numsubsecentry}% \def\unnsubsubsecentry{\numsubsubsecentry}% \readdatafile{toc}% % % Read toc second time, this time actually producing the outlines. % The `-' means take the \expnumber as the absolute number of % subentries, which we calculated on our first read of the .toc above. % % We use the node names as the destinations. \def\numchapentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}% \def\numsecentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}% \def\numsubsecentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}% \def\numsubsubsecentry##1##2##3##4{% count is always zero \dopdfoutline{##1}{}{##3}{##4}}% % % PDF outlines are displayed using system fonts, instead of % document fonts. Therefore we cannot use special characters, % since the encoding is unknown. For example, the eogonek from % Latin 2 (0xea) gets translated to a | character. Info from % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100. % % TODO this right, we have to translate 8-bit characters to % their "best" equivalent, based on the @documentencoding. Too % much work for too little return. Just use the ASCII equivalents % we use for the index sort strings. % \indexnofonts \setupdatafile % We can have normal brace characters in the PDF outlines, unlike % Texinfo index files. So set that up. \def\{{\lbracecharliteral}% \def\}{\rbracecharliteral}% \catcode`\\=\active \otherbackslash \input \tocreadfilename \endgroup } {\catcode`[=1 \catcode`]=2 \catcode`{=\other \catcode`}=\other \gdef\lbracecharliteral[{]% \gdef\rbracecharliteral[}]% ] % \def\skipspaces#1{\def\PP{#1}\def\D{|}% \ifx\PP\D\let\nextsp\relax \else\let\nextsp\skipspaces \addtokens{\filename}{\PP}% \advance\filenamelength by 1 \fi \nextsp} \def\getfilename#1{% \filenamelength=0 % If we don't expand the argument now, \skipspaces will get % snagged on things like "@value{foo}". \edef\temp{#1}% \expandafter\skipspaces\temp|\relax } \ifnum\pdftexversion < 14 \let \startlink \pdfannotlink \else \let \startlink \pdfstartlink \fi % make a live url in pdf output. \def\pdfurl#1{% \begingroup % it seems we really need yet another set of dummies; have not % tried to figure out what each command should do in the context % of @url. for now, just make @/ a no-op, that's the only one % people have actually reported a problem with. % \normalturnoffactive \def\@{@}% \let\/=\empty \makevalueexpandable % do we want to go so far as to use \indexnofonts instead of just % special-casing \var here? \def\var##1{##1}% % \leavevmode\setcolor{\urlcolor}% \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% \endgroup} \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} \def\maketoks{% \expandafter\poptoks\the\toksA|ENDTOKS|\relax \ifx\first0\adn0 \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 \else \ifnum0=\countA\else\makelink\fi \ifx\first.\let\next=\done\else \let\next=\maketoks \addtokens{\toksB}{\the\toksD} \ifx\first,\addtokens{\toksB}{\space}\fi \fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next} \def\makelink{\addtokens{\toksB}% {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}} \setcolor{\linkcolor}#1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \else % non-pdf mode \let\pdfmkdest = \gobble \let\pdfurl = \gobble \let\endlink = \relax \let\setcolor = \gobble \let\pdfsetcolor = \gobble \let\pdfmakeoutlines = \relax \fi % \ifx\pdfoutput \message{fonts,} % Change the current font style to #1, remembering it in \curfontstyle. % For now, we do not accumulate font styles: @b{@i{foo}} prints foo in % italics, not bold italics. % \def\setfontstyle#1{% \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd. \csname ten#1\endcsname % change the current font } % Select #1 fonts with the current style. % \def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname} \def\rm{\fam=0 \setfontstyle{rm}} \def\it{\fam=\itfam \setfontstyle{it}} \def\sl{\fam=\slfam \setfontstyle{sl}} \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf} \def\tt{\fam=\ttfam \setfontstyle{tt}} % Unfortunately, we have to override this for titles and the like, since % in those cases "rm" is bold. Sigh. \def\rmisbold{\rm\def\curfontstyle{bf}} % Texinfo sort of supports the sans serif font style, which plain TeX does not. % So we set up a \sf. \newfam\sffam \def\sf{\fam=\sffam \setfontstyle{sf}} \let\li = \sf % Sometimes we call it \li, not \sf. % We don't need math for this font style. \def\ttsl{\setfontstyle{ttsl}} % Set the baselineskip to #1, and the lineskip and strut size % correspondingly. There is no deep meaning behind these magic numbers % used as factors; they just match (closely enough) what Knuth defined. % \def\lineskipfactor{.08333} \def\strutheightpercent{.70833} \def\strutdepthpercent {.29167} % % can get a sort of poor man's double spacing by redefining this. \def\baselinefactor{1} % \newdimen\textleading \def\setleading#1{% \dimen0 = #1\relax \normalbaselineskip = \baselinefactor\dimen0 \normallineskip = \lineskipfactor\normalbaselineskip \normalbaselines \setbox\strutbox =\hbox{% \vrule width0pt height\strutheightpercent\baselineskip depth \strutdepthpercent \baselineskip }% } % PDF CMaps. See also LaTeX's t1.cmap. % % do nothing with this by default. \expandafter\let\csname cmapOT1\endcsname\gobble \expandafter\let\csname cmapOT1IT\endcsname\gobble \expandafter\let\csname cmapOT1TT\endcsname\gobble % if we are producing pdf, and we have \pdffontattr, then define cmaps. % (\pdffontattr was introduced many years ago, but people still run % older pdftex's; it's easy to conditionalize, so we do.) \ifpdf \ifx\pdffontattr\thisisundefined \else \begingroup \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char. \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (TeX-OT1-0) %%Title: (TeX-OT1-0 TeX OT1 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo << /Registry (TeX) /Ordering (OT1) /Supplement 0 >> def /CMapName /TeX-OT1-0 def /CMapType 2 def 1 begincodespacerange <00> <7F> endcodespacerange 8 beginbfrange <00> <01> <0393> <09> <0A> <03A8> <23> <26> <0023> <28> <3B> <0028> <3F> <5B> <003F> <5D> <5E> <005D> <61> <7A> <0061> <7B> <7C> <2013> endbfrange 40 beginbfchar <02> <0398> <03> <039B> <04> <039E> <05> <03A0> <06> <03A3> <07> <03D2> <08> <03A6> <0B> <00660066> <0C> <00660069> <0D> <0066006C> <0E> <006600660069> <0F> <00660066006C> <10> <0131> <11> <0237> <12> <0060> <13> <00B4> <14> <02C7> <15> <02D8> <16> <00AF> <17> <02DA> <18> <00B8> <19> <00DF> <1A> <00E6> <1B> <0153> <1C> <00F8> <1D> <00C6> <1E> <0152> <1F> <00D8> <21> <0021> <22> <201D> <27> <2019> <3C> <00A1> <3D> <003D> <3E> <00BF> <5C> <201C> <5F> <02D9> <60> <2018> <7D> <02DD> <7E> <007E> <7F> <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF }\endgroup \expandafter\edef\csname cmapOT1\endcsname#1{% \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}% }% % % \cmapOT1IT \begingroup \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char. \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (TeX-OT1IT-0) %%Title: (TeX-OT1IT-0 TeX OT1IT 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo << /Registry (TeX) /Ordering (OT1IT) /Supplement 0 >> def /CMapName /TeX-OT1IT-0 def /CMapType 2 def 1 begincodespacerange <00> <7F> endcodespacerange 8 beginbfrange <00> <01> <0393> <09> <0A> <03A8> <25> <26> <0025> <28> <3B> <0028> <3F> <5B> <003F> <5D> <5E> <005D> <61> <7A> <0061> <7B> <7C> <2013> endbfrange 42 beginbfchar <02> <0398> <03> <039B> <04> <039E> <05> <03A0> <06> <03A3> <07> <03D2> <08> <03A6> <0B> <00660066> <0C> <00660069> <0D> <0066006C> <0E> <006600660069> <0F> <00660066006C> <10> <0131> <11> <0237> <12> <0060> <13> <00B4> <14> <02C7> <15> <02D8> <16> <00AF> <17> <02DA> <18> <00B8> <19> <00DF> <1A> <00E6> <1B> <0153> <1C> <00F8> <1D> <00C6> <1E> <0152> <1F> <00D8> <21> <0021> <22> <201D> <23> <0023> <24> <00A3> <27> <2019> <3C> <00A1> <3D> <003D> <3E> <00BF> <5C> <201C> <5F> <02D9> <60> <2018> <7D> <02DD> <7E> <007E> <7F> <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF }\endgroup \expandafter\edef\csname cmapOT1IT\endcsname#1{% \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}% }% % % \cmapOT1TT \begingroup \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char. \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (TeX-OT1TT-0) %%Title: (TeX-OT1TT-0 TeX OT1TT 0) %%Version: 1.000 %%EndComments /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo << /Registry (TeX) /Ordering (OT1TT) /Supplement 0 >> def /CMapName /TeX-OT1TT-0 def /CMapType 2 def 1 begincodespacerange <00> <7F> endcodespacerange 5 beginbfrange <00> <01> <0393> <09> <0A> <03A8> <21> <26> <0021> <28> <5F> <0028> <61> <7E> <0061> endbfrange 32 beginbfchar <02> <0398> <03> <039B> <04> <039E> <05> <03A0> <06> <03A3> <07> <03D2> <08> <03A6> <0B> <2191> <0C> <2193> <0D> <0027> <0E> <00A1> <0F> <00BF> <10> <0131> <11> <0237> <12> <0060> <13> <00B4> <14> <02C7> <15> <02D8> <16> <00AF> <17> <02DA> <18> <00B8> <19> <00DF> <1A> <00E6> <1B> <0153> <1C> <00F8> <1D> <00C6> <1E> <0152> <1F> <00D8> <20> <2423> <27> <2019> <60> <2018> <7F> <00A8> endbfchar endcmap CMapName currentdict /CMap defineresource pop end end %%EndResource %%EOF }\endgroup \expandafter\edef\csname cmapOT1TT\endcsname#1{% \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}% }% \fi\fi % Set the font macro #1 to the font named \fontprefix#2. % #3 is the font's design size, #4 is a scale factor, #5 is the CMap % encoding (only OT1, OT1IT and OT1TT are allowed, or empty to omit). % Example: % #1 = \textrm % #2 = \rmshape % #3 = 10 % #4 = \mainmagstep % #5 = OT1 % \def\setfont#1#2#3#4#5{% \font#1=\fontprefix#2#3 scaled #4 \csname cmap#5\endcsname#1% } % This is what gets called when #5 of \setfont is empty. \let\cmap\gobble % % (end of cmaps) % Use cm as the default font prefix. % To specify the font prefix, you must define \fontprefix % before you read in texinfo.tex. \ifx\fontprefix\thisisundefined \def\fontprefix{cm} \fi % Support font families that don't use the same naming scheme as CM. \def\rmshape{r} \def\rmbshape{bx} % where the normal face is bold \def\bfshape{b} \def\bxshape{bx} \def\ttshape{tt} \def\ttbshape{tt} \def\ttslshape{sltt} \def\itshape{ti} \def\itbshape{bxti} \def\slshape{sl} \def\slbshape{bxsl} \def\sfshape{ss} \def\sfbshape{ss} \def\scshape{csc} \def\scbshape{csc} % Definitions for a main text size of 11pt. (The default in Texinfo.) % \def\definetextfontsizexi{% % Text fonts (11.2pt, magstep1). \def\textnominalsize{11pt} \edef\mainmagstep{\magstephalf} \setfont\textrm\rmshape{10}{\mainmagstep}{OT1} \setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT} \setfont\textbf\bfshape{10}{\mainmagstep}{OT1} \setfont\textit\itshape{10}{\mainmagstep}{OT1IT} \setfont\textsl\slshape{10}{\mainmagstep}{OT1} \setfont\textsf\sfshape{10}{\mainmagstep}{OT1} \setfont\textsc\scshape{10}{\mainmagstep}{OT1} \setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT} \font\texti=cmmi10 scaled \mainmagstep \font\textsy=cmsy10 scaled \mainmagstep \def\textecsize{1095} % A few fonts for @defun names and args. \setfont\defbf\bfshape{10}{\magstep1}{OT1} \setfont\deftt\ttshape{10}{\magstep1}{OT1TT} \setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT} \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} % Fonts for indices, footnotes, small examples (9pt). \def\smallnominalsize{9pt} \setfont\smallrm\rmshape{9}{1000}{OT1} \setfont\smalltt\ttshape{9}{1000}{OT1TT} \setfont\smallbf\bfshape{10}{900}{OT1} \setfont\smallit\itshape{9}{1000}{OT1IT} \setfont\smallsl\slshape{9}{1000}{OT1} \setfont\smallsf\sfshape{9}{1000}{OT1} \setfont\smallsc\scshape{10}{900}{OT1} \setfont\smallttsl\ttslshape{10}{900}{OT1TT} \font\smalli=cmmi9 \font\smallsy=cmsy9 \def\smallecsize{0900} % Fonts for small examples (8pt). \def\smallernominalsize{8pt} \setfont\smallerrm\rmshape{8}{1000}{OT1} \setfont\smallertt\ttshape{8}{1000}{OT1TT} \setfont\smallerbf\bfshape{10}{800}{OT1} \setfont\smallerit\itshape{8}{1000}{OT1IT} \setfont\smallersl\slshape{8}{1000}{OT1} \setfont\smallersf\sfshape{8}{1000}{OT1} \setfont\smallersc\scshape{10}{800}{OT1} \setfont\smallerttsl\ttslshape{10}{800}{OT1TT} \font\smalleri=cmmi8 \font\smallersy=cmsy8 \def\smallerecsize{0800} % Fonts for title page (20.4pt): \def\titlenominalsize{20pt} \setfont\titlerm\rmbshape{12}{\magstep3}{OT1} \setfont\titleit\itbshape{10}{\magstep4}{OT1IT} \setfont\titlesl\slbshape{10}{\magstep4}{OT1} \setfont\titlett\ttbshape{12}{\magstep3}{OT1TT} \setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT} \setfont\titlesf\sfbshape{17}{\magstep1}{OT1} \let\titlebf=\titlerm \setfont\titlesc\scbshape{10}{\magstep4}{OT1} \font\titlei=cmmi12 scaled \magstep3 \font\titlesy=cmsy10 scaled \magstep4 \def\titleecsize{2074} % Chapter (and unnumbered) fonts (17.28pt). \def\chapnominalsize{17pt} \setfont\chaprm\rmbshape{12}{\magstep2}{OT1} \setfont\chapit\itbshape{10}{\magstep3}{OT1IT} \setfont\chapsl\slbshape{10}{\magstep3}{OT1} \setfont\chaptt\ttbshape{12}{\magstep2}{OT1TT} \setfont\chapttsl\ttslshape{10}{\magstep3}{OT1TT} \setfont\chapsf\sfbshape{17}{1000}{OT1} \let\chapbf=\chaprm \setfont\chapsc\scbshape{10}{\magstep3}{OT1} \font\chapi=cmmi12 scaled \magstep2 \font\chapsy=cmsy10 scaled \magstep3 \def\chapecsize{1728} % Section fonts (14.4pt). \def\secnominalsize{14pt} \setfont\secrm\rmbshape{12}{\magstep1}{OT1} \setfont\secit\itbshape{10}{\magstep2}{OT1IT} \setfont\secsl\slbshape{10}{\magstep2}{OT1} \setfont\sectt\ttbshape{12}{\magstep1}{OT1TT} \setfont\secttsl\ttslshape{10}{\magstep2}{OT1TT} \setfont\secsf\sfbshape{12}{\magstep1}{OT1} \let\secbf\secrm \setfont\secsc\scbshape{10}{\magstep2}{OT1} \font\seci=cmmi12 scaled \magstep1 \font\secsy=cmsy10 scaled \magstep2 \def\sececsize{1440} % Subsection fonts (13.15pt). \def\ssecnominalsize{13pt} \setfont\ssecrm\rmbshape{12}{\magstephalf}{OT1} \setfont\ssecit\itbshape{10}{1315}{OT1IT} \setfont\ssecsl\slbshape{10}{1315}{OT1} \setfont\ssectt\ttbshape{12}{\magstephalf}{OT1TT} \setfont\ssecttsl\ttslshape{10}{1315}{OT1TT} \setfont\ssecsf\sfbshape{12}{\magstephalf}{OT1} \let\ssecbf\ssecrm \setfont\ssecsc\scbshape{10}{1315}{OT1} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 \def\ssececsize{1200} % Reduced fonts for @acro in text (10pt). \def\reducednominalsize{10pt} \setfont\reducedrm\rmshape{10}{1000}{OT1} \setfont\reducedtt\ttshape{10}{1000}{OT1TT} \setfont\reducedbf\bfshape{10}{1000}{OT1} \setfont\reducedit\itshape{10}{1000}{OT1IT} \setfont\reducedsl\slshape{10}{1000}{OT1} \setfont\reducedsf\sfshape{10}{1000}{OT1} \setfont\reducedsc\scshape{10}{1000}{OT1} \setfont\reducedttsl\ttslshape{10}{1000}{OT1TT} \font\reducedi=cmmi10 \font\reducedsy=cmsy10 \def\reducedecsize{1000} \textleading = 13.2pt % line spacing for 11pt CM \textfonts % reset the current fonts \rm } % end of 11pt text font size definitions, \definetextfontsizexi % Definitions to make the main text be 10pt Computer Modern, with % section, chapter, etc., sizes following suit. This is for the GNU % Press printing of the Emacs 22 manual. Maybe other manuals in the % future. Used with @smallbook, which sets the leading to 12pt. % \def\definetextfontsizex{% % Text fonts (10pt). \def\textnominalsize{10pt} \edef\mainmagstep{1000} \setfont\textrm\rmshape{10}{\mainmagstep}{OT1} \setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT} \setfont\textbf\bfshape{10}{\mainmagstep}{OT1} \setfont\textit\itshape{10}{\mainmagstep}{OT1IT} \setfont\textsl\slshape{10}{\mainmagstep}{OT1} \setfont\textsf\sfshape{10}{\mainmagstep}{OT1} \setfont\textsc\scshape{10}{\mainmagstep}{OT1} \setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT} \font\texti=cmmi10 scaled \mainmagstep \font\textsy=cmsy10 scaled \mainmagstep \def\textecsize{1000} % A few fonts for @defun names and args. \setfont\defbf\bfshape{10}{\magstephalf}{OT1} \setfont\deftt\ttshape{10}{\magstephalf}{OT1TT} \setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT} \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} % Fonts for indices, footnotes, small examples (9pt). \def\smallnominalsize{9pt} \setfont\smallrm\rmshape{9}{1000}{OT1} \setfont\smalltt\ttshape{9}{1000}{OT1TT} \setfont\smallbf\bfshape{10}{900}{OT1} \setfont\smallit\itshape{9}{1000}{OT1IT} \setfont\smallsl\slshape{9}{1000}{OT1} \setfont\smallsf\sfshape{9}{1000}{OT1} \setfont\smallsc\scshape{10}{900}{OT1} \setfont\smallttsl\ttslshape{10}{900}{OT1TT} \font\smalli=cmmi9 \font\smallsy=cmsy9 \def\smallecsize{0900} % Fonts for small examples (8pt). \def\smallernominalsize{8pt} \setfont\smallerrm\rmshape{8}{1000}{OT1} \setfont\smallertt\ttshape{8}{1000}{OT1TT} \setfont\smallerbf\bfshape{10}{800}{OT1} \setfont\smallerit\itshape{8}{1000}{OT1IT} \setfont\smallersl\slshape{8}{1000}{OT1} \setfont\smallersf\sfshape{8}{1000}{OT1} \setfont\smallersc\scshape{10}{800}{OT1} \setfont\smallerttsl\ttslshape{10}{800}{OT1TT} \font\smalleri=cmmi8 \font\smallersy=cmsy8 \def\smallerecsize{0800} % Fonts for title page (20.4pt): \def\titlenominalsize{20pt} \setfont\titlerm\rmbshape{12}{\magstep3}{OT1} \setfont\titleit\itbshape{10}{\magstep4}{OT1IT} \setfont\titlesl\slbshape{10}{\magstep4}{OT1} \setfont\titlett\ttbshape{12}{\magstep3}{OT1TT} \setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT} \setfont\titlesf\sfbshape{17}{\magstep1}{OT1} \let\titlebf=\titlerm \setfont\titlesc\scbshape{10}{\magstep4}{OT1} \font\titlei=cmmi12 scaled \magstep3 \font\titlesy=cmsy10 scaled \magstep4 \def\titleecsize{2074} % Chapter fonts (14.4pt). \def\chapnominalsize{14pt} \setfont\chaprm\rmbshape{12}{\magstep1}{OT1} \setfont\chapit\itbshape{10}{\magstep2}{OT1IT} \setfont\chapsl\slbshape{10}{\magstep2}{OT1} \setfont\chaptt\ttbshape{12}{\magstep1}{OT1TT} \setfont\chapttsl\ttslshape{10}{\magstep2}{OT1TT} \setfont\chapsf\sfbshape{12}{\magstep1}{OT1} \let\chapbf\chaprm \setfont\chapsc\scbshape{10}{\magstep2}{OT1} \font\chapi=cmmi12 scaled \magstep1 \font\chapsy=cmsy10 scaled \magstep2 \def\chapecsize{1440} % Section fonts (12pt). \def\secnominalsize{12pt} \setfont\secrm\rmbshape{12}{1000}{OT1} \setfont\secit\itbshape{10}{\magstep1}{OT1IT} \setfont\secsl\slbshape{10}{\magstep1}{OT1} \setfont\sectt\ttbshape{12}{1000}{OT1TT} \setfont\secttsl\ttslshape{10}{\magstep1}{OT1TT} \setfont\secsf\sfbshape{12}{1000}{OT1} \let\secbf\secrm \setfont\secsc\scbshape{10}{\magstep1}{OT1} \font\seci=cmmi12 \font\secsy=cmsy10 scaled \magstep1 \def\sececsize{1200} % Subsection fonts (10pt). \def\ssecnominalsize{10pt} \setfont\ssecrm\rmbshape{10}{1000}{OT1} \setfont\ssecit\itbshape{10}{1000}{OT1IT} \setfont\ssecsl\slbshape{10}{1000}{OT1} \setfont\ssectt\ttbshape{10}{1000}{OT1TT} \setfont\ssecttsl\ttslshape{10}{1000}{OT1TT} \setfont\ssecsf\sfbshape{10}{1000}{OT1} \let\ssecbf\ssecrm \setfont\ssecsc\scbshape{10}{1000}{OT1} \font\sseci=cmmi10 \font\ssecsy=cmsy10 \def\ssececsize{1000} % Reduced fonts for @acro in text (9pt). \def\reducednominalsize{9pt} \setfont\reducedrm\rmshape{9}{1000}{OT1} \setfont\reducedtt\ttshape{9}{1000}{OT1TT} \setfont\reducedbf\bfshape{10}{900}{OT1} \setfont\reducedit\itshape{9}{1000}{OT1IT} \setfont\reducedsl\slshape{9}{1000}{OT1} \setfont\reducedsf\sfshape{9}{1000}{OT1} \setfont\reducedsc\scshape{10}{900}{OT1} \setfont\reducedttsl\ttslshape{10}{900}{OT1TT} \font\reducedi=cmmi9 \font\reducedsy=cmsy9 \def\reducedecsize{0900} \divide\parskip by 2 % reduce space between paragraphs \textleading = 12pt % line spacing for 10pt CM \textfonts % reset the current fonts \rm } % end of 10pt text font size definitions, \definetextfontsizex % We provide the user-level command % @fonttextsize 10 % (or 11) to redefine the text font size. pt is assumed. % \def\xiword{11} \def\xword{10} \def\xwordpt{10pt} % \parseargdef\fonttextsize{% \def\textsizearg{#1}% %\wlog{doing @fonttextsize \textsizearg}% % % Set \globaldefs so that documents can use this inside @tex, since % makeinfo 4.8 does not support it, but we need it nonetheless. % \begingroup \globaldefs=1 \ifx\textsizearg\xword \definetextfontsizex \else \ifx\textsizearg\xiword \definetextfontsizexi \else \errhelp=\EMsimple \errmessage{@fonttextsize only supports `10' or `11', not `\textsizearg'} \fi\fi \endgroup } % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since % texinfo doesn't allow for producing subscripts and superscripts except % in the main text, we don't bother to reset \scriptfont and % \scriptscriptfont (which would also require loading a lot more fonts). % \def\resetmathfonts{% \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf \textfont\ttfam=\tentt \textfont\sffam=\tensf } % The font-changing commands redefine the meanings of \tenSTYLE, instead % of just \STYLE. We do this because \STYLE needs to also set the % current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire % \tenSTYLE to set the current font. % % Each font-changing command also sets the names \lsize (one size lower) % and \lllsize (three sizes lower). These relative commands are used in % the LaTeX logo and acronyms. % % This all needs generalizing, badly. % \def\textfonts{% \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl \def\curfontsize{text}% \def\lsize{reduced}\def\lllsize{smaller}% \resetmathfonts \setleading{\textleading}} \def\titlefonts{% \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy \let\tenttsl=\titlettsl \def\curfontsize{title}% \def\lsize{chap}\def\lllsize{subsec}% \resetmathfonts \setleading{27pt}} \def\titlefont#1{{\titlefonts\rmisbold #1}} \def\chapfonts{% \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl \def\curfontsize{chap}% \def\lsize{sec}\def\lllsize{text}% \resetmathfonts \setleading{19pt}} \def\secfonts{% \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl \def\curfontsize{sec}% \def\lsize{subsec}\def\lllsize{reduced}% \resetmathfonts \setleading{16pt}} \def\subsecfonts{% \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl \def\curfontsize{ssec}% \def\lsize{text}\def\lllsize{small}% \resetmathfonts \setleading{15pt}} \let\subsubsecfonts = \subsecfonts \def\reducedfonts{% \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy \let\tenttsl=\reducedttsl \def\curfontsize{reduced}% \def\lsize{small}\def\lllsize{smaller}% \resetmathfonts \setleading{10.5pt}} \def\smallfonts{% \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl \def\curfontsize{small}% \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{10.5pt}} \def\smallerfonts{% \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy \let\tenttsl=\smallerttsl \def\curfontsize{smaller}% \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{9.5pt}} % Fonts for short table of contents. \setfont\shortcontrm\rmshape{12}{1000}{OT1} \setfont\shortcontbf\bfshape{10}{\magstep1}{OT1} % no cmb12 \setfont\shortcontsl\slshape{12}{1000}{OT1} \setfont\shortconttt\ttshape{12}{1000}{OT1TT} % Define these just so they can be easily changed for other fonts. \def\angleleft{$\langle$} \def\angleright{$\rangle$} % Set the fonts to use with the @small... environments. \let\smallexamplefonts = \smallfonts % About \smallexamplefonts. If we use \smallfonts (9pt), @smallexample % can fit this many characters: % 8.5x11=86 smallbook=72 a4=90 a5=69 % If we use \scriptfonts (8pt), then we can fit this many characters: % 8.5x11=90+ smallbook=80 a4=90+ a5=77 % For me, subjectively, the few extra characters that fit aren't worth % the additional smallness of 8pt. So I'm making the default 9pt. % % By the way, for comparison, here's what fits with @example (10pt): % 8.5x11=71 smallbook=60 a4=75 a5=58 % --karl, 24jan03. % Set up the default fonts, so we can use them for creating boxes. % \definetextfontsizexi \message{markup,} % Check if we are currently using a typewriter font. Since all the % Computer Modern typewriter fonts have zero interword stretch (and % shrink), and it is reasonable to expect all typewriter fonts to have % this property, we can check that font parameter. % \def\ifmonospace{\ifdim\fontdimen3\font=0pt } % Markup style infrastructure. \defmarkupstylesetup\INITMACRO will % define and register \INITMACRO to be called on markup style changes. % \INITMACRO can check \currentmarkupstyle for the innermost % style and the set of \ifmarkupSTYLE switches for all styles % currently in effect. \newif\ifmarkupvar \newif\ifmarkupsamp \newif\ifmarkupkey %\newif\ifmarkupfile % @file == @samp. %\newif\ifmarkupoption % @option == @samp. \newif\ifmarkupcode \newif\ifmarkupkbd %\newif\ifmarkupenv % @env == @code. %\newif\ifmarkupcommand % @command == @code. \newif\ifmarkuptex % @tex (and part of @math, for now). \newif\ifmarkupexample \newif\ifmarkupverb \newif\ifmarkupverbatim \let\currentmarkupstyle\empty \def\setupmarkupstyle#1{% \csname markup#1true\endcsname \def\currentmarkupstyle{#1}% \markupstylesetup } \let\markupstylesetup\empty \def\defmarkupstylesetup#1{% \expandafter\def\expandafter\markupstylesetup \expandafter{\markupstylesetup #1}% \def#1% } % Markup style setup for left and right quotes. \defmarkupstylesetup\markupsetuplq{% \expandafter\let\expandafter \temp \csname markupsetuplq\currentmarkupstyle\endcsname \ifx\temp\relax \markupsetuplqdefault \else \temp \fi } \defmarkupstylesetup\markupsetuprq{% \expandafter\let\expandafter \temp \csname markupsetuprq\currentmarkupstyle\endcsname \ifx\temp\relax \markupsetuprqdefault \else \temp \fi } { \catcode`\'=\active \catcode`\`=\active \gdef\markupsetuplqdefault{\let`\lq} \gdef\markupsetuprqdefault{\let'\rq} \gdef\markupsetcodequoteleft{\let`\codequoteleft} \gdef\markupsetcodequoteright{\let'\codequoteright} } \let\markupsetuplqcode \markupsetcodequoteleft \let\markupsetuprqcode \markupsetcodequoteright % \let\markupsetuplqexample \markupsetcodequoteleft \let\markupsetuprqexample \markupsetcodequoteright % \let\markupsetuplqkbd \markupsetcodequoteleft \let\markupsetuprqkbd \markupsetcodequoteright % \let\markupsetuplqsamp \markupsetcodequoteleft \let\markupsetuprqsamp \markupsetcodequoteright % \let\markupsetuplqverb \markupsetcodequoteleft \let\markupsetuprqverb \markupsetcodequoteright % \let\markupsetuplqverbatim \markupsetcodequoteleft \let\markupsetuprqverbatim \markupsetcodequoteright % Allow an option to not use regular directed right quote/apostrophe % (char 0x27), but instead the undirected quote from cmtt (char 0x0d). % The undirected quote is ugly, so don't make it the default, but it % works for pasting with more pdf viewers (at least evince), the % lilypond developers report. xpdf does work with the regular 0x27. % \def\codequoteright{% \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax '% \else \char'15 \fi \else \char'15 \fi } % % and a similar option for the left quote char vs. a grave accent. % Modern fonts display ASCII 0x60 as a grave accent, so some people like % the code environments to do likewise. % \def\codequoteleft{% \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax % [Knuth] pp. 380,381,391 % \relax disables Spanish ligatures ?` and !` of \tt font. \relax`% \else \char'22 \fi \else \char'22 \fi } % Commands to set the quote options. % \parseargdef\codequoteundirected{% \def\temp{#1}% \ifx\temp\onword \expandafter\let\csname SETtxicodequoteundirected\endcsname = t% \else\ifx\temp\offword \expandafter\let\csname SETtxicodequoteundirected\endcsname = \relax \else \errhelp = \EMsimple \errmessage{Unknown @codequoteundirected value `\temp', must be on|off}% \fi\fi } % \parseargdef\codequotebacktick{% \def\temp{#1}% \ifx\temp\onword \expandafter\let\csname SETtxicodequotebacktick\endcsname = t% \else\ifx\temp\offword \expandafter\let\csname SETtxicodequotebacktick\endcsname = \relax \else \errhelp = \EMsimple \errmessage{Unknown @codequotebacktick value `\temp', must be on|off}% \fi\fi } % [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font. \def\noligaturesquoteleft{\relax\lq} % Count depth in font-changes, for error checks \newcount\fontdepth \fontdepth=0 % Font commands. % #1 is the font command (\sl or \it), #2 is the text to slant. % If we are in a monospaced environment, however, 1) always use \ttsl, % and 2) do not add an italic correction. \def\dosmartslant#1#2{% \ifusingtt {{\ttsl #2}\let\next=\relax}% {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}% \next } \def\smartslanted{\dosmartslant\sl} \def\smartitalic{\dosmartslant\it} % Output an italic correction unless \next (presumed to be the following % character) is such as not to need one. \def\smartitaliccorrection{% \ifx\next,% \else\ifx\next-% \else\ifx\next.% \else\ifx\next\.% \else\ifx\next\comma% \else\ptexslash \fi\fi\fi\fi\fi \aftersmartic } % Unconditional use \ttsl, and no ic. @var is set to this for defuns. \def\ttslanted#1{{\ttsl #1}} % @cite is like \smartslanted except unconditionally use \sl. We never want % ttsl for book titles, do we? \def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection} \def\aftersmartic{} \def\var#1{% \let\saveaftersmartic = \aftersmartic \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}% \smartslanted{#1}% } \let\i=\smartitalic \let\slanted=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic % Explicit font changes: @r, @sc, undocumented @ii. \def\r#1{{\rm #1}} % roman font \def\sc#1{{\smallcaps#1}} % smallcaps font \def\ii#1{{\it #1}} % italic font % @b, explicit bold. Also @strong. \def\b#1{{\bf #1}} \let\strong=\b % @sansserif, explicit sans. \def\sansserif#1{{\sf #1}} % We can't just use \exhyphenpenalty, because that only has effect at % the end of a paragraph. Restore normal hyphenation at the end of the % group within which \nohyphenation is presumably called. % \def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation} \def\restorehyphenation{\hyphenchar\font = `- } % Set sfcode to normal for the chars that usually have another value. % Can't use plain's \frenchspacing because it uses the `\x notation, and % sometimes \x has an active definition that messes things up. % \catcode`@=11 \def\plainfrenchspacing{% \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m \def\endofsentencespacefactor{1000}% for @. and friends } \def\plainnonfrenchspacing{% \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000 \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 \def\endofsentencespacefactor{3000}% for @. and friends } \catcode`@=\other \def\endofsentencespacefactor{3000}% default % @t, explicit typewriter. \def\t#1{% {\tt \rawbackslash \plainfrenchspacing #1}% \null } % @samp. \def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}} % @indicateurl is \samp, that is, with quotes. \let\indicateurl=\samp % @code (and similar) prints in typewriter, but with spaces the same % size as normal in the surrounding text, without hyphenation, etc. % This is a subroutine for that. \def\tclose#1{% {% % Change normal interword space to be same as for the current font. \spaceskip = \fontdimen2\font % % Switch to typewriter. \tt % % But `\ ' produces the large typewriter interword space. \def\ {{\spaceskip = 0pt{} }}% % % Turn off hyphenation. \nohyphenation % \rawbackslash \plainfrenchspacing #1% }% \null % reset spacefactor to 1000 } % We *must* turn on hyphenation at `-' and `_' in @code. % (But see \codedashfinish below.) % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. % % Unfortunately, TeX uses one parameter (\hyphenchar) to control % both hyphenation at - and hyphenation within words. % We must therefore turn them both off (\tclose does that) % and arrange explicitly to hyphenate at a dash. -- rms. { \catcode`\-=\active \catcode`\_=\active \catcode`\'=\active \catcode`\`=\active \global\let'=\rq \global\let`=\lq % default definitions % \global\def\code{\begingroup \setupmarkupstyle{code}% % The following should really be moved into \setupmarkupstyle handlers. \catcode\dashChar=\active \catcode\underChar=\active \ifallowcodebreaks \let-\codedash \let_\codeunder \else \let-\normaldash \let_\realunder \fi % Given -foo (with a single dash), we do not want to allow a break % after the hyphen. \global\let\codedashprev=\codedash % \codex } % \gdef\codedash{\futurelet\next\codedashfinish} \gdef\codedashfinish{% \normaldash % always output the dash character itself. % % Now, output a discretionary to allow a line break, unless % (a) the next character is a -, or % (b) the preceding character is a -. % E.g., given --posix, we do not want to allow a break after either -. % Given --foo-bar, we do want to allow a break between the - and the b. \ifx\next\codedash \else \ifx\codedashprev\codedash \else \discretionary{}{}{}\fi \fi % we need the space after the = for the case when \next itself is a % space token; it would get swallowed otherwise. As in @code{- a}. \global\let\codedashprev= \next } } \def\normaldash{-} % \def\codex #1{\tclose{#1}\endgroup} \def\codeunder{% % this is all so @math{@code{var_name}+1} can work. In math mode, _ % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.) % will therefore expand the active definition of _, which is us % (inside @code that is), therefore an endless loop. \ifusingtt{\ifmmode \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_. \else\normalunderscore \fi \discretionary{}{}{}}% {\_}% } % An additional complication: the above will allow breaks after, e.g., % each of the four underscores in __typeof__. This is bad. % @allowcodebreaks provides a document-level way to turn breaking at - % and _ on and off. % \newif\ifallowcodebreaks \allowcodebreakstrue \def\keywordtrue{true} \def\keywordfalse{false} \parseargdef\allowcodebreaks{% \def\txiarg{#1}% \ifx\txiarg\keywordtrue \allowcodebreakstrue \else\ifx\txiarg\keywordfalse \allowcodebreaksfalse \else \errhelp = \EMsimple \errmessage{Unknown @allowcodebreaks option `\txiarg', must be true|false}% \fi\fi } % For @command, @env, @file, @option quotes seem unnecessary, % so use \code rather than \samp. \let\command=\code \let\env=\code \let\file=\code \let\option=\code % @uref (abbreviation for `urlref') takes an optional (comma-separated) % second argument specifying the text to display and an optional third % arg as text to display instead of (rather than in addition to) the url % itself. First (mandatory) arg is the url. % (This \urefnobreak definition isn't used now, leaving it for a while % for comparison.) \def\urefnobreak#1{\dourefnobreak #1,,,\finish} \def\dourefnobreak#1,#2,#3,#4\finish{\begingroup \unsepspaces \pdfurl{#1}% \setbox0 = \hbox{\ignorespaces #3}% \ifdim\wd0 > 0pt \unhbox0 % third arg given, show only that \else \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \ifpdf \unhbox0 % PDF: 2nd arg given, show only it \else \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url \fi \else \code{#1}% only url given, so show it \fi \fi \endlink \endgroup} % This \urefbreak definition is the active one. \def\urefbreak{\begingroup \urefcatcodes \dourefbreak} \let\uref=\urefbreak \def\dourefbreak#1{\urefbreakfinish #1,,,\finish} \def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example \unsepspaces \pdfurl{#1}% \setbox0 = \hbox{\ignorespaces #3}% \ifdim\wd0 > 0pt \unhbox0 % third arg given, show only that \else \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \ifpdf \unhbox0 % PDF: 2nd arg given, show only it \else \unhbox0\ (\urefcode{#1})% DVI: 2nd arg given, show both it and url \fi \else \urefcode{#1}% only url given, so show it \fi \fi \endlink \endgroup} % Allow line breaks around only a few characters (only). \def\urefcatcodes{% \catcode\ampChar=\active \catcode\dotChar=\active \catcode\hashChar=\active \catcode\questChar=\active \catcode\slashChar=\active } { \urefcatcodes % \global\def\urefcode{\begingroup \setupmarkupstyle{code}% \urefcatcodes \let&\urefcodeamp \let.\urefcodedot \let#\urefcodehash \let?\urefcodequest \let/\urefcodeslash \codex } % % By default, they are just regular characters. \global\def&{\normalamp} \global\def.{\normaldot} \global\def#{\normalhash} \global\def?{\normalquest} \global\def/{\normalslash} } % we put a little stretch before and after the breakable chars, to help % line breaking of long url's. The unequal skips make look better in % cmtt at least, especially for dots. \def\urefprestretch{\urefprebreak \hskip0pt plus.13em } \def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em } % \def\urefcodeamp{\urefprestretch \&\urefpoststretch} \def\urefcodedot{\urefprestretch .\urefpoststretch} \def\urefcodehash{\urefprestretch \#\urefpoststretch} \def\urefcodequest{\urefprestretch ?\urefpoststretch} \def\urefcodeslash{\futurelet\next\urefcodeslashfinish} { \catcode`\/=\active \global\def\urefcodeslashfinish{% \urefprestretch \slashChar % Allow line break only after the final / in a sequence of % slashes, to avoid line break between the slashes in http://. \ifx\next/\else \urefpoststretch \fi } } % One more complication: by default we'll break after the special % characters, but some people like to break before the special chars, so % allow that. Also allow no breaking at all, for manual control. % \parseargdef\urefbreakstyle{% \def\txiarg{#1}% \ifx\txiarg\wordnone \def\urefprebreak{\nobreak}\def\urefpostbreak{\nobreak} \else\ifx\txiarg\wordbefore \def\urefprebreak{\allowbreak}\def\urefpostbreak{\nobreak} \else\ifx\txiarg\wordafter \def\urefprebreak{\nobreak}\def\urefpostbreak{\allowbreak} \else \errhelp = \EMsimple \errmessage{Unknown @urefbreakstyle setting `\txiarg'}% \fi\fi\fi } \def\wordafter{after} \def\wordbefore{before} \def\wordnone{none} \urefbreakstyle after % @url synonym for @uref, since that's how everyone uses it. % \let\url=\uref % rms does not like angle brackets --karl, 17may97. % So now @email is just like @uref, unless we are pdf. % %\def\email#1{\angleleft{\tt #1}\angleright} \ifpdf \def\email#1{\doemail#1,,\finish} \def\doemail#1,#2,#3\finish{\begingroup \unsepspaces \pdfurl{mailto:#1}% \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi \endlink \endgroup} \else \let\email=\uref \fi % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always), % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). \parseargdef\kbdinputstyle{% \def\txiarg{#1}% \ifx\txiarg\worddistinct \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}% \else\ifx\txiarg\wordexample \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}% \else\ifx\txiarg\wordcode \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}% \else \errhelp = \EMsimple \errmessage{Unknown @kbdinputstyle setting `\txiarg'}% \fi\fi\fi } \def\worddistinct{distinct} \def\wordexample{example} \def\wordcode{code} % Default is `distinct'. \kbdinputstyle distinct % @kbd is like @code, except that if the argument is just one @key command, % then @kbd has no effect. \def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}} \def\xkey{\key} \def\kbdsub#1#2#3\par{% \def\one{#1}\def\three{#3}\def\threex{??}% \ifx\one\xkey\ifx\threex\three \key{#2}% \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi } % definition of @key that produces a lozenge. Doesn't adjust to text size. %\setfont\keyrm\rmshape{8}{1000}{OT1} %\font\keysy=cmsy9 %\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% % \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% % \vbox{\hrule\kern-0.4pt % \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% % \kern-0.4pt\hrule}% % \kern-.06em\raise0.4pt\hbox{\angleright}}}} % definition of @key with no lozenge. If the current font is already % monospace, don't change it; that way, we respect @kbdinputstyle. But % if it isn't monospace, then use \tt. % \def\key#1{{\setupmarkupstyle{key}% \nohyphenation \ifmonospace\else\tt\fi #1}\null} % @clicksequence{File @click{} Open ...} \def\clicksequence#1{\begingroup #1\endgroup} % @clickstyle @arrow (by default) \parseargdef\clickstyle{\def\click{#1}} \def\click{\arrow} % Typeset a dimension, e.g., `in' or `pt'. The only reason for the % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt. % \def\dmn#1{\thinspace #1} % @l was never documented to mean ``switch to the Lisp font'', % and it is not used as such in any manual I can find. We need it for % Polish suppressed-l. --karl, 22sep96. %\def\l#1{{\li #1}\null} % @acronym for "FBI", "NATO", and the like. % We print this one point size smaller, since it's intended for % all-uppercase. % \def\acronym#1{\doacronym #1,,\finish} \def\doacronym#1,#2,#3\finish{% {\selectfonts\lsize #1}% \def\temp{#2}% \ifx\temp\empty \else \space ({\unsepspaces \ignorespaces \temp \unskip})% \fi \null % reset \spacefactor=1000 } % @abbr for "Comput. J." and the like. % No font change, but don't do end-of-sentence spacing. % \def\abbr#1{\doabbr #1,,\finish} \def\doabbr#1,#2,#3\finish{% {\plainfrenchspacing #1}% \def\temp{#2}% \ifx\temp\empty \else \space ({\unsepspaces \ignorespaces \temp \unskip})% \fi \null % reset \spacefactor=1000 } % @asis just yields its argument. Used with @table, for example. % \def\asis#1{#1} % @math outputs its argument in math mode. % % One complication: _ usually means subscripts, but it could also mean % an actual _ character, as in @math{@var{some_variable} + 1}. So make % _ active, and distinguish by seeing if the current family is \slfam, % which is what @var uses. { \catcode`\_ = \active \gdef\mathunderscore{% \catcode`\_=\active \def_{\ifnum\fam=\slfam \_\else\sb\fi}% } } % Another complication: we want \\ (and @\) to output a math (or tt) \. % FYI, plain.tex uses \\ as a temporary control sequence (for no % particular reason), but this is not advertised and we don't care. % % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\. \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi} % \def\math{% \tex \mathunderscore \let\\ = \mathbackslash \mathactive % make the texinfo accent commands work in math mode \let\"=\ddot \let\'=\acute \let\==\bar \let\^=\hat \let\`=\grave \let\u=\breve \let\v=\check \let\~=\tilde \let\dotaccent=\dot $\finishmath } \def\finishmath#1{#1$\endgroup} % Close the group opened by \tex. % Some active characters (such as <) are spaced differently in math. % We have to reset their definitions in case the @math was an argument % to a command which sets the catcodes (such as @item or @section). % { \catcode`^ = \active \catcode`< = \active \catcode`> = \active \catcode`+ = \active \catcode`' = \active \gdef\mathactive{% \let^ = \ptexhat \let< = \ptexless \let> = \ptexgtr \let+ = \ptexplus \let' = \ptexquoteright } } % ctrl is no longer a Texinfo command, but leave this definition for fun. \def\ctrl #1{{\tt \rawbackslash \hat}#1} % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}. % Ignore unless FMTNAME == tex; then it is like @iftex and @tex, % except specified as a normal braced arg, so no newlines to worry about. % \def\outfmtnametex{tex} % \long\def\inlinefmt#1{\doinlinefmt #1,\finish} \long\def\doinlinefmt#1,#2,\finish{% \def\inlinefmtname{#1}% \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\fi } % % @inlinefmtifelse{FMTNAME,THEN-TEXT,ELSE-TEXT} expands THEN-TEXT if % FMTNAME is tex, else ELSE-TEXT. \long\def\inlinefmtifelse#1{\doinlinefmtifelse #1,,,\finish} \long\def\doinlinefmtifelse#1,#2,#3,#4,\finish{% \def\inlinefmtname{#1}% \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\else \ignorespaces #3\fi } % % For raw, must switch into @tex before parsing the argument, to avoid % setting catcodes prematurely. Doing it this way means that, for % example, @inlineraw{html, foo{bar} gets a parse error instead of being % ignored. But this isn't important because if people want a literal % *right* brace they would have to use a command anyway, so they may as % well use a command to get a left brace too. We could re-use the % delimiter character idea from \verb, but it seems like overkill. % \long\def\inlineraw{\tex \doinlineraw} \long\def\doinlineraw#1{\doinlinerawtwo #1,\finish} \def\doinlinerawtwo#1,#2,\finish{% \def\inlinerawname{#1}% \ifx\inlinerawname\outfmtnametex \ignorespaces #2\fi \endgroup % close group opened by \tex. } % @inlineifset{VAR, TEXT} expands TEXT if VAR is @set. % \long\def\inlineifset#1{\doinlineifset #1,\finish} \long\def\doinlineifset#1,#2,\finish{% \def\inlinevarname{#1}% \expandafter\ifx\csname SET\inlinevarname\endcsname\relax \else\ignorespaces#2\fi } % @inlineifclear{VAR, TEXT} expands TEXT if VAR is not @set. % \long\def\inlineifclear#1{\doinlineifclear #1,\finish} \long\def\doinlineifclear#1,#2,\finish{% \def\inlinevarname{#1}% \expandafter\ifx\csname SET\inlinevarname\endcsname\relax \ignorespaces#2\fi } \message{glyphs,} % and logos. % @@ prints an @, as does @atchar{}. \def\@{\char64 } \let\atchar=\@ % @{ @} @lbracechar{} @rbracechar{} all generate brace characters. % Unless we're in typewriter, use \ecfont because the CM text fonts do % not have braces, and we don't want to switch into math. \def\mylbrace{{\ifmonospace\else\ecfont\fi \char123}} \def\myrbrace{{\ifmonospace\else\ecfont\fi \char125}} \let\{=\mylbrace \let\lbracechar=\{ \let\}=\myrbrace \let\rbracechar=\} \begingroup % Definitions to produce \{ and \} commands for indices, % and @{ and @} for the aux/toc files. \catcode`\{ = \other \catcode`\} = \other \catcode`\[ = 1 \catcode`\] = 2 \catcode`\! = 0 \catcode`\\ = \other !gdef!lbracecmd[\{]% !gdef!rbracecmd[\}]% !gdef!lbraceatcmd[@{]% !gdef!rbraceatcmd[@}]% !endgroup % @comma{} to avoid , parsing problems. \let\comma = , % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H. \let\, = \ptexc \let\dotaccent = \ptexdot \def\ringaccent#1{{\accent23 #1}} \let\tieaccent = \ptext \let\ubaraccent = \ptexb \let\udotaccent = \d % Other special characters: @questiondown @exclamdown @ordf @ordm % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss. \def\questiondown{?`} \def\exclamdown{!`} \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}} \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}} % Dotless i and dotless j, used for accents. \def\imacro{i} \def\jmacro{j} \def\dotless#1{% \def\temp{#1}% \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi \else \errmessage{@dotless can be used only with i or j}% \fi\fi } % The \TeX{} logo, as in plain, but resetting the spacing so that a % period following counts as ending a sentence. (Idea found in latex.) % \edef\TeX{\TeX \spacefactor=1000 } % @LaTeX{} logo. Not quite the same results as the definition in % latex.ltx, since we use a different font for the raised A; it's most % convenient for us to use an explicitly smaller font, rather than using % the \scriptstyle font (since we don't reset \scriptstyle and % \scriptscriptstyle). % \def\LaTeX{% L\kern-.36em {\setbox0=\hbox{T}% \vbox to \ht0{\hbox{% \ifx\textnominalsize\xwordpt % for 10pt running text, \lllsize (8pt) is too small for the A in LaTeX. % Revert to plain's \scriptsize, which is 7pt. \count255=\the\fam $\fam\count255 \scriptstyle A$% \else % For 11pt, we can use our lllsize. \selectfonts\lllsize A% \fi }% \vss }}% \kern-.15em \TeX } % Some math mode symbols. \def\bullet{$\ptexbullet$} \def\geq{\ifmmode \ge\else $\ge$\fi} \def\leq{\ifmmode \le\else $\le$\fi} \def\minus{\ifmmode -\else $-$\fi} % @dots{} outputs an ellipsis using the current font. % We do .5em per period so that it has the same spacing in the cm % typewriter fonts as three actual period characters; on the other hand, % in other typewriter fonts three periods are wider than 1.5em. So do % whichever is larger. % \def\dots{% \leavevmode \setbox0=\hbox{...}% get width of three periods \ifdim\wd0 > 1.5em \dimen0 = \wd0 \else \dimen0 = 1.5em \fi \hbox to \dimen0{% \hskip 0pt plus.25fil .\hskip 0pt plus1fil .\hskip 0pt plus1fil .\hskip 0pt plus.5fil }% } % @enddots{} is an end-of-sentence ellipsis. % \def\enddots{% \dots \spacefactor=\endofsentencespacefactor } % @point{}, @result{}, @expansion{}, @print{}, @equiv{}. % % Since these characters are used in examples, they should be an even number of % \tt widths. Each \tt character is 1en, so two makes it 1em. % \def\point{$\star$} \def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}} \def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}} \def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}} \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}} \def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}} % The @error{} command. % Adapted from the TeXbook's \boxit. % \newbox\errorbox % {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) \setbox0 = \hbox{\kern-.75pt \reducedsf \putworderror\kern-1.5pt} % \setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. \advance\hsize by -2\dimen2 % Rules. \vbox{% \hrule height\dimen2 \hbox{\vrule width\dimen2 \kern3pt % Space to left of text. \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below. \kern3pt\vrule width\dimen2}% Space to right. \hrule height\dimen2} \hfil} % \def\error{\leavevmode\lower.7ex\copy\errorbox} % @pounds{} is a sterling sign, which Knuth put in the CM italic font. % \def\pounds{{\it\$}} % @euro{} comes from a separate font, depending on the current style. % We use the free feym* fonts from the eurosym package by Henrik % Theiling, which support regular, slanted, bold and bold slanted (and % "outlined" (blackboard board, sort of) versions, which we don't need). % It is available from http://www.ctan.org/tex-archive/fonts/eurosym. % % Although only regular is the truly official Euro symbol, we ignore % that. The Euro is designed to be slightly taller than the regular % font height. % % feymr - regular % feymo - slanted % feybr - bold % feybo - bold slanted % % There is no good (free) typewriter version, to my knowledge. % A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide. % Hmm. % % Also doesn't work in math. Do we need to do math with euro symbols? % Hope not. % % \def\euro{{\eurofont e}} \def\eurofont{% % We set the font at each command, rather than predefining it in % \textfonts and the other font-switching commands, so that % installations which never need the symbol don't have to have the % font installed. % % There is only one designed size (nominal 10pt), so we always scale % that to the current nominal size. % % By the way, simply using "at 1em" works for cmr10 and the like, but % does not work for cmbx10 and other extended/shrunken fonts. % \def\eurosize{\csname\curfontsize nominalsize\endcsname}% % \ifx\curfontstyle\bfstylename % bold: \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize \else % regular: \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize \fi \thiseurofont } % Glyphs from the EC fonts. We don't use \let for the aliases, because % sometimes we redefine the original macro, and the alias should reflect % the redefinition. % % Use LaTeX names for the Icelandic letters. \def\DH{{\ecfont \char"D0}} % Eth \def\dh{{\ecfont \char"F0}} % eth \def\TH{{\ecfont \char"DE}} % Thorn \def\th{{\ecfont \char"FE}} % thorn % \def\guillemetleft{{\ecfont \char"13}} \def\guillemotleft{\guillemetleft} \def\guillemetright{{\ecfont \char"14}} \def\guillemotright{\guillemetright} \def\guilsinglleft{{\ecfont \char"0E}} \def\guilsinglright{{\ecfont \char"0F}} \def\quotedblbase{{\ecfont \char"12}} \def\quotesinglbase{{\ecfont \char"0D}} % % This positioning is not perfect (see the ogonek LaTeX package), but % we have the precomposed glyphs for the most common cases. We put the % tests to use those glyphs in the single \ogonek macro so we have fewer % dummy definitions to worry about for index entries, etc. % % ogonek is also used with other letters in Lithuanian (IOU), but using % the precomposed glyphs for those is not so easy since they aren't in % the same EC font. \def\ogonek#1{{% \def\temp{#1}% \ifx\temp\macrocharA\Aogonek \else\ifx\temp\macrochara\aogonek \else\ifx\temp\macrocharE\Eogonek \else\ifx\temp\macrochare\eogonek \else \ecfont \setbox0=\hbox{#1}% \ifdim\ht0=1ex\accent"0C #1% \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}% \fi \fi\fi\fi\fi }% } \def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A} \def\aogonek{{\ecfont \char"A1}}\def\macrochara{a} \def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E} \def\eogonek{{\ecfont \char"A6}}\def\macrochare{e} % % Use the ec* fonts (cm-super in outline format) for non-CM glyphs. \def\ecfont{% % We can't distinguish serif/sans and italic/slanted, but this % is used for crude hacks anyway (like adding French and German % quotes to documents typeset with CM, where we lose kerning), so % hopefully nobody will notice/care. \edef\ecsize{\csname\curfontsize ecsize\endcsname}% \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}% \ifmonospace % typewriter: \font\thisecfont = ectt\ecsize \space at \nominalsize \else \ifx\curfontstyle\bfstylename % bold: \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize \else % regular: \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize \fi \fi \thisecfont } % @registeredsymbol - R in a circle. The font for the R should really % be smaller yet, but lllsize is the best we can do for now. % Adapted from the plain.tex definition of \copyright. % \def\registeredsymbol{% $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}% \hfil\crcr\Orb}}% }$% } % @textdegree - the normal degrees sign. % \def\textdegree{$^\circ$} % Laurent Siebenmann reports \Orb undefined with: % Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38 % so we'll define it if necessary. % \ifx\Orb\thisisundefined \def\Orb{\mathhexbox20D} \fi % Quotes. \chardef\quotedblleft="5C \chardef\quotedblright=`\" \chardef\quoteleft=`\` \chardef\quoteright=`\' \message{page headings,} \newskip\titlepagetopglue \titlepagetopglue = 1.5in \newskip\titlepagebottomglue \titlepagebottomglue = 2pc % First the title page. Must do @settitle before @titlepage. \newif\ifseenauthor \newif\iffinishedtitlepage % Do an implicit @contents or @shortcontents after @end titlepage if the % user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage. % \newif\ifsetcontentsaftertitlepage \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue \newif\ifsetshortcontentsaftertitlepage \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue \parseargdef\shorttitlepage{% \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}% \endgroup\page\hbox{}\page} \envdef\titlepage{% % Open one extra group, as we want to close it in the middle of \Etitlepage. \begingroup \parindent=0pt \textfonts % Leave some space at the very top of the page. \vglue\titlepagetopglue % No rule at page bottom unless we print one at the top with @title. \finishedtitlepagetrue % % Most title ``pages'' are actually two pages long, with space % at the top of the second. We don't want the ragged left on the second. \let\oldpage = \page \def\page{% \iffinishedtitlepage\else \finishtitlepage \fi \let\page = \oldpage \page \null }% } \def\Etitlepage{% \iffinishedtitlepage\else \finishtitlepage \fi % It is important to do the page break before ending the group, % because the headline and footline are only empty inside the group. % If we use the new definition of \page, we always get a blank page % after the title page, which we certainly don't want. \oldpage \endgroup % % Need this before the \...aftertitlepage checks so that if they are % in effect the toc pages will come out with page numbers. \HEADINGSon % % If they want short, they certainly want long too. \ifsetshortcontentsaftertitlepage \shortcontents \contents \global\let\shortcontents = \relax \global\let\contents = \relax \fi % \ifsetcontentsaftertitlepage \contents \global\let\contents = \relax \global\let\shortcontents = \relax \fi } \def\finishtitlepage{% \vskip4pt \hrule height 2pt width \hsize \vskip\titlepagebottomglue \finishedtitlepagetrue } % Settings used for typesetting titles: no hyphenation, no indentation, % don't worry much about spacing, ragged right. This should be used % inside a \vbox, and fonts need to be set appropriately first. Because % it is always used for titles, nothing else, we call \rmisbold. \par % should be specified before the end of the \vbox, since a vbox is a group. % \def\raggedtitlesettings{% \rmisbold \hyphenpenalty=10000 \parindent=0pt \tolerance=5000 \ptexraggedright } % Macros to be used within @titlepage: \let\subtitlerm=\tenrm \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines} \parseargdef\title{% \checkenv\titlepage \vbox{\titlefonts \raggedtitlesettings #1\par}% % print a rule at the page bottom also. \finishedtitlepagefalse \vskip4pt \hrule height 4pt width \hsize \vskip4pt } \parseargdef\subtitle{% \checkenv\titlepage {\subtitlefont \rightline{#1}}% } % @author should come last, but may come many times. % It can also be used inside @quotation. % \parseargdef\author{% \def\temp{\quotation}% \ifx\thisenv\temp \def\quotationauthor{#1}% printed in \Equotation. \else \checkenv\titlepage \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi {\secfonts\rmisbold \leftline{#1}}% \fi } % Set up page headings and footings. \let\thispage=\folio \newtoks\evenheadline % headline on even pages \newtoks\oddheadline % headline on odd pages \newtoks\evenfootline % footline on even pages \newtoks\oddfootline % footline on odd pages % Now make TeX use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}\HEADINGShook} \let\HEADINGShook=\relax % Commands to set those variables. % For example, this is what @headings on does % @evenheading @thistitle|@thispage|@thischapter % @oddheading @thischapter|@thispage|@thistitle % @evenfooting @thisfile|| % @oddfooting ||@thisfile \def\evenheading{\parsearg\evenheadingxxx} \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish} \def\evenheadingyyy #1\|#2\|#3\|#4\finish{% \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \def\oddheading{\parsearg\oddheadingxxx} \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish} \def\oddheadingyyy #1\|#2\|#3\|#4\finish{% \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}% \def\evenfooting{\parsearg\evenfootingxxx} \def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish} \def\evenfootingyyy #1\|#2\|#3\|#4\finish{% \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \def\oddfooting{\parsearg\oddfootingxxx} \def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish} \def\oddfootingyyy #1\|#2\|#3\|#4\finish{% \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}% % % Leave some space for the footline. Hopefully ok to assume % @evenfooting will not be used by itself. \global\advance\pageheight by -12pt \global\advance\vsize by -12pt } \parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}} % @evenheadingmarks top \thischapter <- chapter at the top of a page % @evenheadingmarks bottom \thischapter <- chapter at the bottom of a page % % The same set of arguments for: % % @oddheadingmarks % @evenfootingmarks % @oddfootingmarks % @everyheadingmarks % @everyfootingmarks \def\evenheadingmarks{\headingmarks{even}{heading}} \def\oddheadingmarks{\headingmarks{odd}{heading}} \def\evenfootingmarks{\headingmarks{even}{footing}} \def\oddfootingmarks{\headingmarks{odd}{footing}} \def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1} \headingmarks{odd}{heading}{#1} } \def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1} \headingmarks{odd}{footing}{#1} } % #1 = even/odd, #2 = heading/footing, #3 = top/bottom. \def\headingmarks#1#2#3 {% \expandafter\let\expandafter\temp \csname get#3headingmarks\endcsname \global\expandafter\let\csname get#1#2marks\endcsname \temp } \everyheadingmarks bottom \everyfootingmarks bottom % @headings double turns headings on for double-sided printing. % @headings single turns headings on for single-sided printing. % @headings off turns them off. % @headings on same as @headings double, retained for compatibility. % @headings after turns on double-sided headings after this page. % @headings doubleafter turns on double-sided headings after this page. % @headings singleafter turns on single-sided headings after this page. % By default, they are off at the start of a document, % and turned `on' after @end titlepage. \def\headings #1 {\csname HEADINGS#1\endcsname} \def\headingsoff{% non-global headings elimination \evenheadline={\hfil}\evenfootline={\hfil}% \oddheadline={\hfil}\oddfootline={\hfil}% } \def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting \HEADINGSoff % it's the default % When we turn headings on, set the page number to 1. % For double-sided printing, put current file name in lower left corner, % chapter name on inside top of right hand pages, document % title on inside top of left hand pages, and page numbers on outside top % edge of all pages. \def\HEADINGSdouble{% \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \let\contentsalignmacro = \chappager % For single-sided printing, chapter title goes across top left of page, % page number on top right. \def\HEADINGSsingle{% \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } \def\HEADINGSon{\HEADINGSdouble} \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex} \let\HEADINGSdoubleafter=\HEADINGSafter \def\HEADINGSdoublex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex} \def\HEADINGSsinglex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } % Subroutines used in generating headings % This produces Day Month Year style of output. % Only define if not already defined, in case a txi-??.tex file has set % up a different format (e.g., txi-cs.tex does this). \ifx\today\thisisundefined \def\today{% \number\day\space \ifcase\month \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec \fi \space\number\year} \fi % @settitle line... specifies the title of the document, for headings. % It generates no output of its own. \def\thistitle{\putwordNoTitle} \def\settitle{\parsearg{\gdef\thistitle}} \message{tables,} % Tables -- @table, @ftable, @vtable, @item(x). % default indentation of table text \newdimen\tableindent \tableindent=.8in % default indentation of @itemize and @enumerate text \newdimen\itemindent \itemindent=.3in % margin between end of table item and start of table text. \newdimen\itemmargin \itemmargin=.1in % used internally for \itemindent minus \itemmargin \newdimen\itemmax % Note @table, @ftable, and @vtable define @item, @itemx, etc., with % these defs. % They also define \itemindex % to index the item name in whatever manner is desired (perhaps none). \newif\ifitemxneedsnegativevskip \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi} \def\internalBitem{\smallbreak \parsearg\itemzzz} \def\internalBitemx{\itemxpar \parsearg\itemzzz} \def\itemzzz #1{\begingroup % \advance\hsize by -\rightskip \advance\hsize by -\tableindent \setbox0=\hbox{\itemindicate{#1}}% \itemindex{#1}% \nobreak % This prevents a break before @itemx. % % If the item text does not fit in the space we have, put it on a line % by itself, and do not allow a page break either before or after that % line. We do not start a paragraph here because then if the next % command is, e.g., @kindex, the whatsit would get put into the % horizontal list on a line by itself, resulting in extra blank space. \ifdim \wd0>\itemmax % % Make this a paragraph so we get the \parskip glue and wrapping, % but leave it ragged-right. \begingroup \advance\leftskip by-\tableindent \advance\hsize by\tableindent \advance\rightskip by0pt plus1fil\relax \leavevmode\unhbox0\par \endgroup % % We're going to be starting a paragraph, but we don't want the % \parskip glue -- logically it's part of the @item we just started. \nobreak \vskip-\parskip % % Stop a page break at the \parskip glue coming up. However, if % what follows is an environment such as @example, there will be no % \parskip glue; then the negative vskip we just inserted would % cause the example and the item to crash together. So we use this % bizarre value of 10001 as a signal to \aboveenvbreak to insert % \parskip glue after all. Section titles are handled this way also. % \penalty 10001 \endgroup \itemxneedsnegativevskipfalse \else % The item text fits into the space. Start a paragraph, so that the % following text (if any) will end up on the same line. \noindent % Do this with kerns and \unhbox so that if there is a footnote in % the item text, it can migrate to the main vertical list and % eventually be printed. \nobreak\kern-\tableindent \dimen0 = \itemmax \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0 \unhbox0 \nobreak\kern\dimen0 \endgroup \itemxneedsnegativevskiptrue \fi } \def\item{\errmessage{@item while not in a list environment}} \def\itemx{\errmessage{@itemx while not in a list environment}} % @table, @ftable, @vtable. \envdef\table{% \let\itemindex\gobble \tablecheck{table}% } \envdef\ftable{% \def\itemindex ##1{\doind {fn}{\code{##1}}}% \tablecheck{ftable}% } \envdef\vtable{% \def\itemindex ##1{\doind {vr}{\code{##1}}}% \tablecheck{vtable}% } \def\tablecheck#1{% \ifnum \the\catcode`\^^M=\active \endgroup \errmessage{This command won't work in this context; perhaps the problem is that we are \inenvironment\thisenv}% \def\next{\doignore{#1}}% \else \let\next\tablex \fi \next } \def\tablex#1{% \def\itemindicate{#1}% \parsearg\tabley } \def\tabley#1{% {% \makevalueexpandable \edef\temp{\noexpand\tablez #1\space\space\space}% \expandafter }\temp \endtablez } \def\tablez #1 #2 #3 #4\endtablez{% \aboveenvbreak \ifnum 0#1>0 \advance \leftskip by #1\mil \fi \ifnum 0#2>0 \tableindent=#2\mil \fi \ifnum 0#3>0 \advance \rightskip by #3\mil \fi \itemmax=\tableindent \advance \itemmax by -\itemmargin \advance \leftskip by \tableindent \exdentamount=\tableindent \parindent = 0pt \parskip = \smallskipamount \ifdim \parskip=0pt \parskip=2pt \fi \let\item = \internalBitem \let\itemx = \internalBitemx } \def\Etable{\endgraf\afterenvbreak} \let\Eftable\Etable \let\Evtable\Etable \let\Eitemize\Etable \let\Eenumerate\Etable % This is the counter used by @enumerate, which is really @itemize \newcount \itemno \envdef\itemize{\parsearg\doitemize} \def\doitemize#1{% \aboveenvbreak \itemmax=\itemindent \advance\itemmax by -\itemmargin \advance\leftskip by \itemindent \exdentamount=\itemindent \parindent=0pt \parskip=\smallskipamount \ifdim\parskip=0pt \parskip=2pt \fi % % Try typesetting the item mark that if the document erroneously says % something like @itemize @samp (intending @table), there's an error % right away at the @itemize. It's not the best error message in the % world, but it's better than leaving it to the @item. This means if % the user wants an empty mark, they have to say @w{} not just @w. \def\itemcontents{#1}% \setbox0 = \hbox{\itemcontents}% % % @itemize with no arg is equivalent to @itemize @bullet. \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi % \let\item=\itemizeitem } % Definition of @item while inside @itemize and @enumerate. % \def\itemizeitem{% \advance\itemno by 1 % for enumerations {\let\par=\endgraf \smallbreak}% reasonable place to break {% % If the document has an @itemize directly after a section title, a % \nobreak will be last on the list, and \sectionheading will have % done a \vskip-\parskip. In that case, we don't want to zero % parskip, or the item text will crash with the heading. On the % other hand, when there is normal text preceding the item (as there % usually is), we do want to zero parskip, or there would be too much % space. In that case, we won't have a \nobreak before. At least % that's the theory. \ifnum\lastpenalty<10000 \parskip=0in \fi \noindent \hbox to 0pt{\hss \itemcontents \kern\itemmargin}% % \vadjust{\penalty 1200}}% not good to break after first line of item. \flushcr } % \splitoff TOKENS\endmark defines \first to be the first token in % TOKENS, and \rest to be the remainder. % \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}% % Allow an optional argument of an uppercase letter, lowercase letter, % or number, to specify the first label in the enumerated list. No % argument is the same as `1'. % \envparseargdef\enumerate{\enumeratey #1 \endenumeratey} \def\enumeratey #1 #2\endenumeratey{% % If we were given no argument, pretend we were given `1'. \def\thearg{#1}% \ifx\thearg\empty \def\thearg{1}\fi % % Detect if the argument is a single token. If so, it might be a % letter. Otherwise, the only valid thing it can be is a number. % (We will always have one token, because of the test we just made. % This is a good thing, since \splitoff doesn't work given nothing at % all -- the first parameter is undelimited.) \expandafter\splitoff\thearg\endmark \ifx\rest\empty % Only one token in the argument. It could still be anything. % A ``lowercase letter'' is one whose \lccode is nonzero. % An ``uppercase letter'' is one whose \lccode is both nonzero, and % not equal to itself. % Otherwise, we assume it's a number. % % We need the \relax at the end of the \ifnum lines to stop TeX from % continuing to look for a . % \ifnum\lccode\expandafter`\thearg=0\relax \numericenumerate % a number (we hope) \else % It's a letter. \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax \lowercaseenumerate % lowercase letter \else \uppercaseenumerate % uppercase letter \fi \fi \else % Multiple tokens in the argument. We hope it's a number. \numericenumerate \fi } % An @enumerate whose labels are integers. The starting integer is % given in \thearg. % \def\numericenumerate{% \itemno = \thearg \startenumeration{\the\itemno}% } % The starting (lowercase) letter is in \thearg. \def\lowercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more lowercase letters in @enumerate; get a bigger alphabet}% \fi \char\lccode\itemno }% } % The starting (uppercase) letter is in \thearg. \def\uppercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more uppercase letters in @enumerate; get a bigger alphabet} \fi \char\uccode\itemno }% } % Call \doitemize, adding a period to the first argument and supplying the % common last two arguments. Also subtract one from the initial value in % \itemno, since @item increments \itemno. % \def\startenumeration#1{% \advance\itemno by -1 \doitemize{#1.}\flushcr } % @alphaenumerate and @capsenumerate are abbreviations for giving an arg % to @enumerate. % \def\alphaenumerate{\enumerate{a}} \def\capsenumerate{\enumerate{A}} \def\Ealphaenumerate{\Eenumerate} \def\Ecapsenumerate{\Eenumerate} % @multitable macros % Amy Hendrickson, 8/18/94, 3/6/96 % % @multitable ... @end multitable will make as many columns as desired. % Contents of each column will wrap at width given in preamble. Width % can be specified either with sample text given in a template line, % or in percent of \hsize, the current width of text on page. % Table can continue over pages but will only break between lines. % To make preamble: % % Either define widths of columns in terms of percent of \hsize: % @multitable @columnfractions .25 .3 .45 % @item ... % % Numbers following @columnfractions are the percent of the total % current hsize to be used for each column. You may use as many % columns as desired. % Or use a template: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item ... % using the widest term desired in each column. % Each new table line starts with @item, each subsequent new column % starts with @tab. Empty columns may be produced by supplying @tab's % with nothing between them for as many times as empty columns are needed, % ie, @tab@tab@tab will produce two empty columns. % @item, @tab do not need to be on their own lines, but it will not hurt % if they are. % Sample multitable: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item first col stuff @tab second col stuff @tab third col % @item % first col stuff % @tab % second col stuff % @tab % third col % @item first col stuff @tab second col stuff % @tab Many paragraphs of text may be used in any column. % % They will wrap at the width determined by the template. % @item@tab@tab This will be in third column. % @end multitable % Default dimensions may be reset by user. % @multitableparskip is vertical space between paragraphs in table. % @multitableparindent is paragraph indent in table. % @multitablecolmargin is horizontal space to be left between columns. % @multitablelinespace is space to leave between table items, baseline % to baseline. % 0pt means it depends on current normal line spacing. % \newskip\multitableparskip \newskip\multitableparindent \newdimen\multitablecolspace \newskip\multitablelinespace \multitableparskip=0pt \multitableparindent=6pt \multitablecolspace=12pt \multitablelinespace=0pt % Macros used to set up halign preamble: % \let\endsetuptable\relax \def\xendsetuptable{\endsetuptable} \let\columnfractions\relax \def\xcolumnfractions{\columnfractions} \newif\ifsetpercent % #1 is the @columnfraction, usually a decimal number like .5, but might % be just 1. We just use it, whatever it is. % \def\pickupwholefraction#1 {% \global\advance\colcount by 1 \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}% \setuptable } \newcount\colcount \def\setuptable#1{% \def\firstarg{#1}% \ifx\firstarg\xendsetuptable \let\go = \relax \else \ifx\firstarg\xcolumnfractions \global\setpercenttrue \else \ifsetpercent \let\go\pickupwholefraction \else \global\advance\colcount by 1 \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a % separator; typically that is always in the input, anyway. \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}% \fi \fi \ifx\go\pickupwholefraction % Put the argument back for the \pickupwholefraction call, so % we'll always have a period there to be parsed. \def\go{\pickupwholefraction#1}% \else \let\go = \setuptable \fi% \fi \go } % multitable-only commands. % % @headitem starts a heading row, which we typeset in bold. % Assignments have to be global since we are inside the implicit group % of an alignment entry. \everycr resets \everytab so we don't have to % undo it ourselves. \def\headitemfont{\b}% for people to use in the template row; not changeable \def\headitem{% \checkenv\multitable \crcr \global\everytab={\bf}% can't use \headitemfont since the parsing differs \the\everytab % for the first item }% % % A \tab used to include \hskip1sp. But then the space in a template % line is not enough. That is bad. So let's go back to just `&' until % we again encounter the problem the 1sp was intended to solve. % --karl, nathan@acm.org, 20apr99. \def\tab{\checkenv\multitable &\the\everytab}% % @multitable ... @end multitable definitions: % \newtoks\everytab % insert after every tab. % \envdef\multitable{% \vskip\parskip \startsavinginserts % % @item within a multitable starts a normal row. % We use \def instead of \let so that if one of the multitable entries % contains an @itemize, we don't choke on the \item (seen as \crcr aka % \endtemplate) expanding \doitemize. \def\item{\crcr}% % \tolerance=9500 \hbadness=9500 \setmultitablespacing \parskip=\multitableparskip \parindent=\multitableparindent \overfullrule=0pt \global\colcount=0 % \everycr = {% \noalign{% \global\everytab={}% \global\colcount=0 % Reset the column counter. % Check for saved footnotes, etc. \checkinserts % Keeps underfull box messages off when table breaks over pages. %\filbreak % Maybe so, but it also creates really weird page breaks when the % table breaks over pages. Wouldn't \vfil be better? Wait until the % problem manifests itself, so it can be fixed for real --karl. }% }% % \parsearg\domultitable } \def\domultitable#1{% % To parse everything between @multitable and @item: \setuptable#1 \endsetuptable % % This preamble sets up a generic column definition, which will % be used as many times as user calls for columns. % \vtop will set a single line and will also let text wrap and % continue for many paragraphs if desired. \halign\bgroup &% \global\advance\colcount by 1 \multistrut \vtop{% % Use the current \colcount to find the correct column width: \hsize=\expandafter\csname col\the\colcount\endcsname % % In order to keep entries from bumping into each other % we will add a \leftskip of \multitablecolspace to all columns after % the first one. % % If a template has been used, we will add \multitablecolspace % to the width of each template entry. % % If the user has set preamble in terms of percent of \hsize we will % use that dimension as the width of the column, and the \leftskip % will keep entries from bumping into each other. Table will start at % left margin and final column will justify at right margin. % % Make sure we don't inherit \rightskip from the outer environment. \rightskip=0pt \ifnum\colcount=1 % The first column will be indented with the surrounding text. \advance\hsize by\leftskip \else \ifsetpercent \else % If user has not set preamble in terms of percent of \hsize % we will advance \hsize by \multitablecolspace. \advance\hsize by \multitablecolspace \fi % In either case we will make \leftskip=\multitablecolspace: \leftskip=\multitablecolspace \fi % Ignoring space at the beginning and end avoids an occasional spurious % blank line, when TeX decides to break the line at the space before the % box from the multistrut, so the strut ends up on a line by itself. % For example: % @multitable @columnfractions .11 .89 % @item @code{#} % @tab Legal holiday which is valid in major parts of the whole country. % Is automatically provided with highlighting sequences respectively % marking characters. \noindent\ignorespaces##\unskip\multistrut }\cr } \def\Emultitable{% \crcr \egroup % end the \halign \global\setpercentfalse } \def\setmultitablespacing{% \def\multistrut{\strut}% just use the standard line spacing % % Compute \multitablelinespace (if not defined by user) for use in % \multitableparskip calculation. We used define \multistrut based on % this, but (ironically) that caused the spacing to be off. % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100. \ifdim\multitablelinespace=0pt \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip \global\advance\multitablelinespace by-\ht0 \fi % Test to see if parskip is larger than space between lines of % table. If not, do nothing. % If so, set to same dimension as multitablelinespace. \ifdim\multitableparskip>\multitablelinespace \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt % to keep parskip somewhat smaller % than skip between lines in the table. \fi% \ifdim\multitableparskip=0pt \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt % to keep parskip somewhat smaller % than skip between lines in the table. \fi} \message{conditionals,} % @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext, % @ifnotxml always succeed. They currently do nothing; we don't % attempt to check whether the conditionals are properly nested. But we % have to remember that they are conditionals, so that @end doesn't % attempt to close an environment group. % \def\makecond#1{% \expandafter\let\csname #1\endcsname = \relax \expandafter\let\csname iscond.#1\endcsname = 1 } \makecond{iftex} \makecond{ifnotdocbook} \makecond{ifnothtml} \makecond{ifnotinfo} \makecond{ifnotplaintext} \makecond{ifnotxml} % Ignore @ignore, @ifhtml, @ifinfo, and the like. % \def\direntry{\doignore{direntry}} \def\documentdescription{\doignore{documentdescription}} \def\docbook{\doignore{docbook}} \def\html{\doignore{html}} \def\ifdocbook{\doignore{ifdocbook}} \def\ifhtml{\doignore{ifhtml}} \def\ifinfo{\doignore{ifinfo}} \def\ifnottex{\doignore{ifnottex}} \def\ifplaintext{\doignore{ifplaintext}} \def\ifxml{\doignore{ifxml}} \def\ignore{\doignore{ignore}} \def\menu{\doignore{menu}} \def\xml{\doignore{xml}} % Ignore text until a line `@end #1', keeping track of nested conditionals. % % A count to remember the depth of nesting. \newcount\doignorecount \def\doignore#1{\begingroup % Scan in ``verbatim'' mode: \obeylines \catcode`\@ = \other \catcode`\{ = \other \catcode`\} = \other % % Make sure that spaces turn into tokens that match what \doignoretext wants. \spaceisspace % % Count number of #1's that we've seen. \doignorecount = 0 % % Swallow text until we reach the matching `@end #1'. \dodoignore{#1}% } { \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source. \obeylines % % \gdef\dodoignore#1{% % #1 contains the command name as a string, e.g., `ifinfo'. % % Define a command to find the next `@end #1'. \long\def\doignoretext##1^^M@end #1{% \doignoretextyyy##1^^M@#1\_STOP_}% % % And this command to find another #1 command, at the beginning of a % line. (Otherwise, we would consider a line `@c @ifset', for % example, to count as an @ifset for nesting.) \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}% % % And now expand that command. \doignoretext ^^M% }% } \def\doignoreyyy#1{% \def\temp{#1}% \ifx\temp\empty % Nothing found. \let\next\doignoretextzzz \else % Found a nested condition, ... \advance\doignorecount by 1 \let\next\doignoretextyyy % ..., look for another. % If we're here, #1 ends with ^^M\ifinfo (for example). \fi \next #1% the token \_STOP_ is present just after this macro. } % We have to swallow the remaining "\_STOP_". % \def\doignoretextzzz#1{% \ifnum\doignorecount = 0 % We have just found the outermost @end. \let\next\enddoignore \else % Still inside a nested condition. \advance\doignorecount by -1 \let\next\doignoretext % Look for the next @end. \fi \next } % Finish off ignored text. { \obeylines% % Ignore anything after the last `@end #1'; this matters in verbatim % environments, where otherwise the newline after an ignored conditional % would result in a blank line in the output. \gdef\enddoignore#1^^M{\endgroup\ignorespaces}% } % @set VAR sets the variable VAR to an empty value. % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE. % % Since we want to separate VAR from REST-OF-LINE (which might be % empty), we can't just use \parsearg; we have to insert a space of our % own to delimit the rest of the line, and then take it out again if we % didn't need it. % We rely on the fact that \parsearg sets \catcode`\ =10. % \parseargdef\set{\setyyy#1 \endsetyyy} \def\setyyy#1 #2\endsetyyy{% {% \makevalueexpandable \def\temp{#2}% \edef\next{\gdef\makecsname{SET#1}}% \ifx\temp\empty \next{}% \else \setzzz#2\endsetzzz \fi }% } % Remove the trailing space \setxxx inserted. \def\setzzz#1 \endsetzzz{\next{#1}} % @clear VAR clears (i.e., unsets) the variable VAR. % \parseargdef\clear{% {% \makevalueexpandable \global\expandafter\let\csname SET#1\endcsname=\relax }% } % @value{foo} gets the text saved in variable foo. \def\value{\begingroup\makevalueexpandable\valuexxx} \def\valuexxx#1{\expandablevalue{#1}\endgroup} { \catcode`\-=\active \catcode`\_=\active % \gdef\makevalueexpandable{% \let\value = \expandablevalue % We don't want these characters active, ... \catcode`\-=\other \catcode`\_=\other % ..., but we might end up with active ones in the argument if % we're called from @code, as @code{@value{foo-bar_}}, though. % So \let them to their normal equivalents. \let-\normaldash \let_\normalunderscore } } % We have this subroutine so that we can handle at least some @value's % properly in indexes (we call \makevalueexpandable in \indexdummies). % The command has to be fully expandable (if the variable is set), since % the result winds up in the index file. This means that if the % variable's value contains other Texinfo commands, it's almost certain % it will fail (although perhaps we could fix that with sufficient work % to do a one-level expansion on the result, instead of complete). % % Unfortunately, this has the consequence that when _ is in the *value* % of an @set, it does not print properly in the roman fonts (get the cmr % dot accent at position 126 instead). No fix comes to mind, and it's % been this way since 2003 or earlier, so just ignore it. % \def\expandablevalue#1{% \expandafter\ifx\csname SET#1\endcsname\relax {[No value for ``#1'']}% \message{Variable `#1', used in @value, is not set.}% \else \csname SET#1\endcsname \fi } % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined % with @set. % % To get the special treatment we need for `@end ifset,' we call % \makecond and then redefine. % \makecond{ifset} \def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}} \def\doifset#1#2{% {% \makevalueexpandable \let\next=\empty \expandafter\ifx\csname SET#2\endcsname\relax #1% If not set, redefine \next. \fi \expandafter }\next } \def\ifsetfail{\doignore{ifset}} % @ifclear VAR ... @end executes the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % % The `\else' inside the `\doifset' parameter is a trick to reuse the % above code: if the variable is not set, do nothing, if it is set, % then redefine \next to \ifclearfail. % \makecond{ifclear} \def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}} \def\ifclearfail{\doignore{ifclear}} % @ifcommandisdefined CMD ... @end executes the `...' if CMD (written % without the @) is in fact defined. We can only feasibly check at the % TeX level, so something like `mathcode' is going to considered % defined even though it is not a Texinfo command. % \makecond{ifcommanddefined} \def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}} % \def\doifcmddefined#1#2{{% \makevalueexpandable \let\next=\empty \expandafter\ifx\csname #2\endcsname\relax #1% If not defined, \let\next as above. \fi \expandafter }\next } \def\ifcmddefinedfail{\doignore{ifcommanddefined}} % @ifcommandnotdefined CMD ... handled similar to @ifclear above. \makecond{ifcommandnotdefined} \def\ifcommandnotdefined{% \parsearg{\doifcmddefined{\else \let\next=\ifcmdnotdefinedfail}}} \def\ifcmdnotdefinedfail{\doignore{ifcommandnotdefined}} % Set the `txicommandconditionals' variable, so documents have a way to % test if the @ifcommand...defined conditionals are available. \set txicommandconditionals % @dircategory CATEGORY -- specify a category of the dir file % which this file should belong to. Ignore this in TeX. \let\dircategory=\comment % @defininfoenclose. \let\definfoenclose=\comment \message{indexing,} % Index generation facilities % Define \newwrite to be identical to plain tex's \newwrite % except not \outer, so it can be used within macros and \if's. \edef\newwrite{\makecsname{ptexnewwrite}} % \newindex {foo} defines an index named foo. % It automatically defines \fooindex such that % \fooindex ...rest of line... puts an entry in the index foo. % It also defines \fooindfile to be the number of the output channel for % the file that accumulates this index. The file's extension is foo. % The name of an index should be no more than 2 characters long % for the sake of vms. % \def\newindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 % Open the file \fi \expandafter\xdef\csname#1index\endcsname{% % Define @#1index \noexpand\doindex{#1}} } % @defindex foo == \newindex{foo} % \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. % \def\defcodeindex{\parsearg\newcodeindex} % \def\newcodeindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 \fi \expandafter\xdef\csname#1index\endcsname{% \noexpand\docodeindex{#1}}% } % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. % % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. % \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}} \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}} % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo), % #3 the target index (bar). \def\dosynindex#1#2#3{% % Only do \closeout if we haven't already done it, else we'll end up % closing the target index. \expandafter \ifx\csname donesynindex#2\endcsname \relax % The \closeout helps reduce unnecessary open files; the limit on the % Acorn RISC OS is a mere 16 files. \expandafter\closeout\csname#2indfile\endcsname \expandafter\let\csname donesynindex#2\endcsname = 1 \fi % redefine \fooindfile: \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname \expandafter\let\csname#2indfile\endcsname=\temp % redefine \fooindex: \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } % Define \doindex, the driver for all \fooindex macros. % Argument #1 is generated by the calling \fooindex macro, % and it is "foo", the name of the index. % \doindex just uses \parsearg; it calls \doind for the actual work. % This is because \doind is more useful to call from other macros. % There is also \dosubind {index}{topic}{subtopic} % which makes an entry in a two-level index such as the operation index. \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer} \def\singleindexer #1{\doind{\indexname}{#1}} % like the previous two, but they put @code around the argument. \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer} \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}} % Take care of Texinfo commands that can appear in an index entry. % Since there are some commands we want to expand, and others we don't, % we have to laboriously prevent expansion for those that we don't. % \def\indexdummies{% \escapechar = `\\ % use backslash in output files. \def\@{@}% change to @@ when we switch to @ as escape char in index files. \def\ {\realbackslash\space }% % % Need these unexpandable (because we define \tt as a dummy) % definitions when @{ or @} appear in index entry text. Also, more % complicated, when \tex is in effect and \{ is a \delimiter again. % We can't use \lbracecmd and \rbracecmd because texindex assumes % braces and backslashes are used only as delimiters. Perhaps we % should define @lbrace and @rbrace commands a la @comma. \def\{{{\tt\char123}}% \def\}{{\tt\char125}}% % % I don't entirely understand this, but when an index entry is % generated from a macro call, the \endinput which \scanmacro inserts % causes processing to be prematurely terminated. This is, % apparently, because \indexsorttmp is fully expanded, and \endinput % is an expandable command. The redefinition below makes \endinput % disappear altogether for that purpose -- although logging shows that % processing continues to some further point. On the other hand, it % seems \endinput does not hurt in the printed index arg, since that % is still getting written without apparent harm. % % Sample source (mac-idx3.tex, reported by Graham Percival to % help-texinfo, 22may06): % @macro funindex {WORD} % @findex xyz % @end macro % ... % @funindex commtest % % The above is not enough to reproduce the bug, but it gives the flavor. % % Sample whatsit resulting: % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}} % % So: \let\endinput = \empty % % Do the redefinitions. \commondummies } % For the aux and toc files, @ is the escape character. So we want to % redefine everything using @ as the escape character (instead of % \realbackslash, still used for index files). When everything uses @, % this will be simpler. % \def\atdummies{% \def\@{@@}% \def\ {@ }% \let\{ = \lbraceatcmd \let\} = \rbraceatcmd % % Do the redefinitions. \commondummies \otherbackslash } % Called from \indexdummies and \atdummies. % \def\commondummies{% % % \definedummyword defines \#1 as \string\#1\space, thus effectively % preventing its expansion. This is used only for control words, % not control letters, because the \space would be incorrect for % control characters, but is needed to separate the control word % from whatever follows. % % For control letters, we have \definedummyletter, which omits the % space. % % These can be used both for control words that take an argument and % those that do not. If it is followed by {arg} in the input, then % that will dutifully get written to the index (or wherever). % \def\definedummyword ##1{\def##1{\string##1\space}}% \def\definedummyletter##1{\def##1{\string##1}}% \let\definedummyaccent\definedummyletter % \commondummiesnofonts % \definedummyletter\_% \definedummyletter\-% % % Non-English letters. \definedummyword\AA \definedummyword\AE \definedummyword\DH \definedummyword\L \definedummyword\O \definedummyword\OE \definedummyword\TH \definedummyword\aa \definedummyword\ae \definedummyword\dh \definedummyword\exclamdown \definedummyword\l \definedummyword\o \definedummyword\oe \definedummyword\ordf \definedummyword\ordm \definedummyword\questiondown \definedummyword\ss \definedummyword\th % % Although these internal commands shouldn't show up, sometimes they do. \definedummyword\bf \definedummyword\gtr \definedummyword\hat \definedummyword\less \definedummyword\sf \definedummyword\sl \definedummyword\tclose \definedummyword\tt % \definedummyword\LaTeX \definedummyword\TeX % % Assorted special characters. \definedummyword\arrow \definedummyword\bullet \definedummyword\comma \definedummyword\copyright \definedummyword\registeredsymbol \definedummyword\dots \definedummyword\enddots \definedummyword\entrybreak \definedummyword\equiv \definedummyword\error \definedummyword\euro \definedummyword\expansion \definedummyword\geq \definedummyword\guillemetleft \definedummyword\guillemetright \definedummyword\guilsinglleft \definedummyword\guilsinglright \definedummyword\lbracechar \definedummyword\leq \definedummyword\minus \definedummyword\ogonek \definedummyword\pounds \definedummyword\point \definedummyword\print \definedummyword\quotedblbase \definedummyword\quotedblleft \definedummyword\quotedblright \definedummyword\quoteleft \definedummyword\quoteright \definedummyword\quotesinglbase \definedummyword\rbracechar \definedummyword\result \definedummyword\textdegree % % We want to disable all macros so that they are not expanded by \write. \macrolist % \normalturnoffactive % % Handle some cases of @value -- where it does not contain any % (non-fully-expandable) commands. \makevalueexpandable } % \commondummiesnofonts: common to \commondummies and \indexnofonts. % \def\commondummiesnofonts{% % Control letters and accents. \definedummyletter\!% \definedummyaccent\"% \definedummyaccent\'% \definedummyletter\*% \definedummyaccent\,% \definedummyletter\.% \definedummyletter\/% \definedummyletter\:% \definedummyaccent\=% \definedummyletter\?% \definedummyaccent\^% \definedummyaccent\`% \definedummyaccent\~% \definedummyword\u \definedummyword\v \definedummyword\H \definedummyword\dotaccent \definedummyword\ogonek \definedummyword\ringaccent \definedummyword\tieaccent \definedummyword\ubaraccent \definedummyword\udotaccent \definedummyword\dotless % % Texinfo font commands. \definedummyword\b \definedummyword\i \definedummyword\r \definedummyword\sansserif \definedummyword\sc \definedummyword\slanted \definedummyword\t % % Commands that take arguments. \definedummyword\abbr \definedummyword\acronym \definedummyword\anchor \definedummyword\cite \definedummyword\code \definedummyword\command \definedummyword\dfn \definedummyword\dmn \definedummyword\email \definedummyword\emph \definedummyword\env \definedummyword\file \definedummyword\image \definedummyword\indicateurl \definedummyword\inforef \definedummyword\kbd \definedummyword\key \definedummyword\math \definedummyword\option \definedummyword\pxref \definedummyword\ref \definedummyword\samp \definedummyword\strong \definedummyword\tie \definedummyword\uref \definedummyword\url \definedummyword\var \definedummyword\verb \definedummyword\w \definedummyword\xref } % \indexnofonts is used when outputting the strings to sort the index % by, and when constructing control sequence names. It eliminates all % control sequences and just writes whatever the best ASCII sort string % would be for a given command (usually its argument). % \def\indexnofonts{% % Accent commands should become @asis. \def\definedummyaccent##1{\let##1\asis}% % We can just ignore other control letters. \def\definedummyletter##1{\let##1\empty}% % All control words become @asis by default; overrides below. \let\definedummyword\definedummyaccent % \commondummiesnofonts % % Don't no-op \tt, since it isn't a user-level command % and is used in the definitions of the active chars like <, >, |, etc. % Likewise with the other plain tex font commands. %\let\tt=\asis % \def\ { }% \def\@{@}% \def\_{\normalunderscore}% \def\-{}% @- shouldn't affect sorting % % Unfortunately, texindex is not prepared to handle braces in the % content at all. So for index sorting, we map @{ and @} to strings % starting with |, since that ASCII character is between ASCII { and }. \def\{{|a}% \def\lbracechar{|a}% % \def\}{|b}% \def\rbracechar{|b}% % % Non-English letters. \def\AA{AA}% \def\AE{AE}% \def\DH{DZZ}% \def\L{L}% \def\OE{OE}% \def\O{O}% \def\TH{ZZZ}% \def\aa{aa}% \def\ae{ae}% \def\dh{dzz}% \def\exclamdown{!}% \def\l{l}% \def\oe{oe}% \def\ordf{a}% \def\ordm{o}% \def\o{o}% \def\questiondown{?}% \def\ss{ss}% \def\th{zzz}% % \def\LaTeX{LaTeX}% \def\TeX{TeX}% % % Assorted special characters. % (The following {} will end up in the sort string, but that's ok.) \def\arrow{->}% \def\bullet{bullet}% \def\comma{,}% \def\copyright{copyright}% \def\dots{...}% \def\enddots{...}% \def\equiv{==}% \def\error{error}% \def\euro{euro}% \def\expansion{==>}% \def\geq{>=}% \def\guillemetleft{<<}% \def\guillemetright{>>}% \def\guilsinglleft{<}% \def\guilsinglright{>}% \def\leq{<=}% \def\minus{-}% \def\point{.}% \def\pounds{pounds}% \def\print{-|}% \def\quotedblbase{"}% \def\quotedblleft{"}% \def\quotedblright{"}% \def\quoteleft{`}% \def\quoteright{'}% \def\quotesinglbase{,}% \def\registeredsymbol{R}% \def\result{=>}% \def\textdegree{o}% % \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax \else \indexlquoteignore \fi % % We need to get rid of all macros, leaving only the arguments (if present). % Of course this is not nearly correct, but it is the best we can do for now. % makeinfo does not expand macros in the argument to @deffn, which ends up % writing an index entry, and texindex isn't prepared for an index sort entry % that starts with \. % % Since macro invocations are followed by braces, we can just redefine them % to take a single TeX argument. The case of a macro invocation that % goes to end-of-line is not handled. % \macrolist } % Undocumented (for FSFS 2nd ed.): @set txiindexlquoteignore makes us % ignore left quotes in the sort term. {\catcode`\`=\active \gdef\indexlquoteignore{\let`=\empty}} \let\indexbackslash=0 %overridden during \printindex. \let\SETmarginindex=\relax % put index entries in margin (undocumented)? % Most index entries go through here, but \dosubind is the general case. % #1 is the index name, #2 is the entry text. \def\doind#1#2{\dosubind{#1}{#2}{}} % Workhorse for all \fooindexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- % empty if called from \doind, as we usually are (the main exception % is with most defuns, which call us directly). % \def\dosubind#1#2#3{% \iflinks {% % Store the main index entry text (including the third arg). \toks0 = {#2}% % If third arg is present, precede it with a space. \def\thirdarg{#3}% \ifx\thirdarg\empty \else \toks0 = \expandafter{\the\toks0 \space #3}% \fi % \edef\writeto{\csname#1indfile\endcsname}% % \safewhatsit\dosubindwrite }% \fi } % Write the entry in \toks0 to the index file: % \def\dosubindwrite{% % Put the index entry in the margin if desired. \ifx\SETmarginindex\relax\else \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}% \fi % % Remember, we are within a group. \indexdummies % Must do this here, since \bf, etc expand at this stage \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now % so it will be output as is; and it will print as backslash. % % Process the index entry with all font commands turned off, to % get the string to sort by. {\indexnofonts \edef\temp{\the\toks0}% need full expansion \xdef\indexsorttmp{\temp}% }% % % Set up the complete index entry, with both the sort key and % the original text, including any font commands. We write % three arguments to \entry to the .?? file (four in the % subentry case), texindex reduces to two when writing the .??s % sorted result. \edef\temp{% \write\writeto{% \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}% }% \temp } % Take care of unwanted page breaks/skips around a whatsit: % % If a skip is the last thing on the list now, preserve it % by backing up by \lastskip, doing the \write, then inserting % the skip again. Otherwise, the whatsit generated by the % \write or \pdfdest will make \lastskip zero. The result is that % sequences like this: % @end defun % @tindex whatever % @defun ... % will have extra space inserted, because the \medbreak in the % start of the @defun won't see the skip inserted by the @end of % the previous defun. % % But don't do any of this if we're not in vertical mode. We % don't want to do a \vskip and prematurely end a paragraph. % % Avoid page breaks due to these extra skips, too. % % But wait, there is a catch there: % We'll have to check whether \lastskip is zero skip. \ifdim is not % sufficient for this purpose, as it ignores stretch and shrink parts % of the skip. The only way seems to be to check the textual % representation of the skip. % % The following is almost like \def\zeroskipmacro{0.0pt} except that % the ``p'' and ``t'' characters have catcode \other, not 11 (letter). % \edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname} % \newskip\whatsitskip \newcount\whatsitpenalty % % ..., ready, GO: % \def\safewhatsit#1{\ifhmode #1% \else % \lastskip and \lastpenalty cannot both be nonzero simultaneously. \whatsitskip = \lastskip \edef\lastskipmacro{\the\lastskip}% \whatsitpenalty = \lastpenalty % % If \lastskip is nonzero, that means the last item was a % skip. And since a skip is discardable, that means this % -\whatsitskip glue we're inserting is preceded by a % non-discardable item, therefore it is not a potential % breakpoint, therefore no \nobreak needed. \ifx\lastskipmacro\zeroskipmacro \else \vskip-\whatsitskip \fi % #1% % \ifx\lastskipmacro\zeroskipmacro % If \lastskip was zero, perhaps the last item was a penalty, and % perhaps it was >=10000, e.g., a \nobreak. In that case, we want % to re-insert the same penalty (values >10000 are used for various % signals); since we just inserted a non-discardable item, any % following glue (such as a \parskip) would be a breakpoint. For example: % @deffn deffn-whatever % @vindex index-whatever % Description. % would allow a break between the index-whatever whatsit % and the "Description." paragraph. \ifnum\whatsitpenalty>9999 \penalty\whatsitpenalty \fi \else % On the other hand, if we had a nonzero \lastskip, % this make-up glue would be preceded by a non-discardable item % (the whatsit from the \write), so we must insert a \nobreak. \nobreak\vskip\whatsitskip \fi \fi} % The index entry written in the file actually looks like % \entry {sortstring}{page}{topic} % or % \entry {sortstring}{page}{topic}{subtopic} % The texindex program reads in these files and writes files % containing these kinds of lines: % \initial {c} % before the first topic whose initial is c % \entry {topic}{pagelist} % for a topic that is used without subtopics % \primary {topic} % for the beginning of a topic that is used with subtopics % \secondary {subtopic}{pagelist} % for each subtopic. % Define the user-accessible indexing commands % @findex, @vindex, @kindex, @cindex. \def\findex {\fnindex} \def\kindex {\kyindex} \def\cindex {\cpindex} \def\vindex {\vrindex} \def\tindex {\tpindex} \def\pindex {\pgindex} \def\cindexsub {\begingroup\obeylines\cindexsub} {\obeylines % \gdef\cindexsub "#1" #2^^M{\endgroup % \dosubind{cp}{#2}{#1}}} % Define the macros used in formatting output of the sorted index material. % @printindex causes a particular index (the ??s file) to get printed. % It does not print any chapter heading (usually an @unnumbered). % \parseargdef\printindex{\begingroup \dobreak \chapheadingskip{10000}% % \smallfonts \rm \tolerance = 9500 \plainfrenchspacing \everypar = {}% don't want the \kern\-parindent from indentation suppression. % % See if the index file exists and is nonempty. % Change catcode of @ here so that if the index file contains % \initial {@} % as its first line, TeX doesn't complain about mismatched braces % (because it thinks @} is a control sequence). \catcode`\@ = 11 \openin 1 \jobname.#1s \ifeof 1 % \enddoublecolumns gets confused if there is no text in the index, % and it loses the chapter title and the aux file entries for the % index. The easiest way to prevent this problem is to make sure % there is some text. \putwordIndexNonexistent \else % % If the index file exists but is empty, then \openin leaves \ifeof % false. We have to make TeX try to read something from the file, so % it can discover if there is anything in it. \read 1 to \temp \ifeof 1 \putwordIndexIsEmpty \else % Index files are almost Texinfo source, but we use \ as the escape % character. It would be better to use @, but that's too big a change % to make right now. \def\indexbackslash{\backslashcurfont}% \catcode`\\ = 0 \escapechar = `\\ \begindoublecolumns \input \jobname.#1s \enddoublecolumns \fi \fi \closein 1 \endgroup} % These macros are used by the sorted index file itself. % Change them to control the appearance of the index. \def\initial#1{{% % Some minor font changes for the special characters. \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt % % Remove any glue we may have, we'll be inserting our own. \removelastskip % % We like breaks before the index initials, so insert a bonus. \nobreak \vskip 0pt plus 3\baselineskip \penalty 0 \vskip 0pt plus -3\baselineskip % % Typeset the initial. Making this add up to a whole number of % baselineskips increases the chance of the dots lining up from column % to column. It still won't often be perfect, because of the stretch % we need before each entry, but it's better. % % No shrink because it confuses \balancecolumns. \vskip 1.67\baselineskip plus .5\baselineskip \leftline{\secbf #1}% % Do our best not to break after the initial. \nobreak \vskip .33\baselineskip plus .1\baselineskip }} % \entry typesets a paragraph consisting of the text (#1), dot leaders, and % then page number (#2) flushed to the right margin. It is used for index % and table of contents entries. The paragraph is indented by \leftskip. % % A straightforward implementation would start like this: % \def\entry#1#2{... % But this freezes the catcodes in the argument, and can cause problems to % @code, which sets - active. This problem was fixed by a kludge--- % ``-'' was active throughout whole index, but this isn't really right. % The right solution is to prevent \entry from swallowing the whole text. % --kasal, 21nov03 \def\entry{% \begingroup % % Start a new paragraph if necessary, so our assignments below can't % affect previous text. \par % % Do not fill out the last line with white space. \parfillskip = 0in % % No extra space above this paragraph. \parskip = 0in % % Do not prefer a separate line ending with a hyphen to fewer lines. \finalhyphendemerits = 0 % % \hangindent is only relevant when the entry text and page number % don't both fit on one line. In that case, bob suggests starting the % dots pretty far over on the line. Unfortunately, a large % indentation looks wrong when the entry text itself is broken across % lines. So we use a small indentation and put up with long leaders. % % \hangafter is reset to 1 (which is the value we want) at the start % of each paragraph, so we need not do anything with that. \hangindent = 2em % % When the entry text needs to be broken, just fill out the first line % with blank space. \rightskip = 0pt plus1fil % % A bit of stretch before each entry for the benefit of balancing % columns. \vskip 0pt plus1pt % % When reading the text of entry, convert explicit line breaks % from @* into spaces. The user might give these in long section % titles, for instance. \def\*{\unskip\space\ignorespaces}% \def\entrybreak{\hfil\break}% % % Swallow the left brace of the text (first parameter): \afterassignment\doentry \let\temp = } \def\entrybreak{\unskip\space\ignorespaces}% \def\doentry{% \bgroup % Instead of the swallowed brace. \noindent \aftergroup\finishentry % And now comes the text of the entry. } \def\finishentry#1{% % #1 is the page number. % % The following is kludged to not output a line of dots in the index if % there are no page numbers. The next person who breaks this will be % cursed by a Unix daemon. \setbox\boxA = \hbox{#1}% \ifdim\wd\boxA = 0pt \ % \else % % If we must, put the page number on a line of its own, and fill out % this line with blank space. (The \hfil is overwhelmed with the % fill leaders glue in \indexdotfill if the page number does fit.) \hfil\penalty50 \null\nobreak\indexdotfill % Have leaders before the page number. % % The `\ ' here is removed by the implicit \unskip that TeX does as % part of (the primitive) \par. Without it, a spurious underfull % \hbox ensues. \ifpdf \pdfgettoks#1.% \ \the\toksA \else \ #1% \fi \fi \par \endgroup } % Like plain.tex's \dotfill, except uses up at least 1 em. \def\indexdotfill{\cleaders \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} \newskip\secondaryindent \secondaryindent=0.5cm \def\secondary#1#2{{% \parfillskip=0in \parskip=0in \hangindent=1in \hangafter=1 \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill \ifpdf \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else #2 \fi \par }} % Define two-column mode, which we use to typeset indexes. % Adapted from the TeXbook, page 416, which is to say, % the manmac.tex format used to print the TeXbook itself. \catcode`\@=11 \newbox\partialpage \newdimen\doublecolumnhsize \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns % Grab any single-column material above us. \output = {% % % Here is a possibility not foreseen in manmac: if we accumulate a % whole lot of material, we might end up calling this \output % routine twice in a row (see the doublecol-lose test, which is % essentially a couple of indexes with @setchapternewpage off). In % that case we just ship out what is in \partialpage with the normal % output routine. Generally, \partialpage will be empty when this % runs and this will be a no-op. See the indexspread.tex test case. \ifvoid\partialpage \else \onepageout{\pagecontents\partialpage}% \fi % \global\setbox\partialpage = \vbox{% % Unvbox the main output page. \unvbox\PAGE \kern-\topskip \kern\baselineskip }% }% \eject % run that output routine to set \partialpage % % Use the double-column output routine for subsequent pages. \output = {\doublecolumnout}% % % Change the page size parameters. We could do this once outside this % routine, in each of @smallbook, @afourpaper, and the default 8.5x11 % format, but then we repeat the same computation. Repeating a couple % of assignments once per index is clearly meaningless for the % execution time, so we may as well do it in one place. % % First we halve the line length, less a little for the gutter between % the columns. We compute the gutter based on the line length, so it % changes automatically with the paper format. The magic constant % below is chosen so that the gutter has the same value (well, +-<1pt) % as it did when we hard-coded it. % % We put the result in a separate register, \doublecolumhsize, so we % can restore it in \pagesofar, after \hsize itself has (potentially) % been clobbered. % \doublecolumnhsize = \hsize \advance\doublecolumnhsize by -.04154\hsize \divide\doublecolumnhsize by 2 \hsize = \doublecolumnhsize % % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) \vsize = 2\vsize } % The double-column output routine for all double-column pages except % the last. % \def\doublecolumnout{% \splittopskip=\topskip \splitmaxdepth=\maxdepth % Get the available space for the double columns -- the normal % (undoubled) page height minus any material left over from the % previous page. \dimen@ = \vsize \divide\dimen@ by 2 \advance\dimen@ by -\ht\partialpage % % box0 will be the left-hand column, box2 the right. \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@ \onepageout\pagesofar \unvbox255 \penalty\outputpenalty } % % Re-output the contents of the output page -- any previous material, % followed by the two boxes we just split, in box0 and box2. \def\pagesofar{% \unvbox\partialpage % \hsize = \doublecolumnhsize \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}% } % % All done with double columns. \def\enddoublecolumns{% % The following penalty ensures that the page builder is exercised % _before_ we change the output routine. This is necessary in the % following situation: % % The last section of the index consists only of a single entry. % Before this section, \pagetotal is less than \pagegoal, so no % break occurs before the last section starts. However, the last % section, consisting of \initial and the single \entry, does not % fit on the page and has to be broken off. Without the following % penalty the page builder will not be exercised until \eject % below, and by that time we'll already have changed the output % routine to the \balancecolumns version, so the next-to-last % double-column page will be processed with \balancecolumns, which % is wrong: The two columns will go to the main vertical list, with % the broken-off section in the recent contributions. As soon as % the output routine finishes, TeX starts reconsidering the page % break. The two columns and the broken-off section both fit on the % page, because the two columns now take up only half of the page % goal. When TeX sees \eject from below which follows the final % section, it invokes the new output routine that we've set after % \balancecolumns below; \onepageout will try to fit the two columns % and the final section into the vbox of \pageheight (see % \pagebody), causing an overfull box. % % Note that glue won't work here, because glue does not exercise the % page builder, unlike penalties (see The TeXbook, pp. 280-281). \penalty0 % \output = {% % Split the last of the double-column material. Leave it on the % current page, no automatic page break. \balancecolumns % % If we end up splitting too much material for the current page, % though, there will be another page break right after this \output % invocation ends. Having called \balancecolumns once, we do not % want to call it again. Therefore, reset \output to its normal % definition right away. (We hope \balancecolumns will never be % called on to balance too much material, but if it is, this makes % the output somewhat more palatable.) \global\output = {\onepageout{\pagecontents\PAGE}}% }% \eject \endgroup % started in \begindoublecolumns % % \pagegoal was set to the doubled \vsize above, since we restarted % the current page. We're now back to normal single-column % typesetting, so reset \pagegoal to the normal \vsize (after the % \endgroup where \vsize got restored). \pagegoal = \vsize } % % Called at the end of the double column material. \def\balancecolumns{% \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 \advance\dimen@ by \topskip \advance\dimen@ by-\baselineskip \divide\dimen@ by 2 % target to split to %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}% \splittopskip = \topskip % Loop until we get a decent breakpoint. {% \vbadness = 10000 \loop \global\setbox3 = \copy0 \global\setbox1 = \vsplit3 to \dimen@ \ifdim\ht3>\dimen@ \global\advance\dimen@ by 1pt \repeat }% %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}% \setbox0=\vbox to\dimen@{\unvbox1}% \setbox2=\vbox to\dimen@{\unvbox3}% % \pagesofar } \catcode`\@ = \other \message{sectioning,} % Chapters, sections, etc. % Let's start with @part. \outer\parseargdef\part{\partzzz{#1}} \def\partzzz#1{% \chapoddpage \null \vskip.3\vsize % move it down on the page a bit \begingroup \noindent \titlefonts\rmisbold #1\par % the text \let\lastnode=\empty % no node to associate with \writetocentry{part}{#1}{}% but put it in the toc \headingsoff % no headline or footline on the part page \chapoddpage \endgroup } % \unnumberedno is an oxymoron. But we count the unnumbered % sections so that we can refer to them unambiguously in the pdf % outlines by their "section number". We avoid collisions with chapter % numbers by starting them at 10000. (If a document ever has 10000 % chapters, we're in trouble anyway, I'm sure.) \newcount\unnumberedno \unnumberedno = 10000 \newcount\chapno \newcount\secno \secno=0 \newcount\subsecno \subsecno=0 \newcount\subsubsecno \subsubsecno=0 % This counter is funny since it counts through charcodes of letters A, B, ... \newcount\appendixno \appendixno = `\@ % % \def\appendixletter{\char\the\appendixno} % We do the following ugly conditional instead of the above simple % construct for the sake of pdftex, which needs the actual % letter in the expansion, not just typeset. % \def\appendixletter{% \ifnum\appendixno=`A A% \else\ifnum\appendixno=`B B% \else\ifnum\appendixno=`C C% \else\ifnum\appendixno=`D D% \else\ifnum\appendixno=`E E% \else\ifnum\appendixno=`F F% \else\ifnum\appendixno=`G G% \else\ifnum\appendixno=`H H% \else\ifnum\appendixno=`I I% \else\ifnum\appendixno=`J J% \else\ifnum\appendixno=`K K% \else\ifnum\appendixno=`L L% \else\ifnum\appendixno=`M M% \else\ifnum\appendixno=`N N% \else\ifnum\appendixno=`O O% \else\ifnum\appendixno=`P P% \else\ifnum\appendixno=`Q Q% \else\ifnum\appendixno=`R R% \else\ifnum\appendixno=`S S% \else\ifnum\appendixno=`T T% \else\ifnum\appendixno=`U U% \else\ifnum\appendixno=`V V% \else\ifnum\appendixno=`W W% \else\ifnum\appendixno=`X X% \else\ifnum\appendixno=`Y Y% \else\ifnum\appendixno=`Z Z% % The \the is necessary, despite appearances, because \appendixletter is % expanded while writing the .toc file. \char\appendixno is not % expandable, thus it is written literally, thus all appendixes come out % with the same letter (or @) in the toc without it. \else\char\the\appendixno \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} % Each @chapter defines these (using marks) as the number+name, number % and name of the chapter. Page headings and footings can use % these. @section does likewise. \def\thischapter{} \def\thischapternum{} \def\thischaptername{} \def\thissection{} \def\thissectionnum{} \def\thissectionname{} \newcount\absseclevel % used to calculate proper heading level \newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count % @raisesections: treat @section as chapter, @subsection as section, etc. \def\raisesections{\global\advance\secbase by -1} \let\up=\raisesections % original BFox name % @lowersections: treat @chapter as section, @section as subsection, etc. \def\lowersections{\global\advance\secbase by 1} \let\down=\lowersections % original BFox name % we only have subsub. \chardef\maxseclevel = 3 % % A numbered section within an unnumbered changes to unnumbered too. % To achieve this, remember the "biggest" unnum. sec. we are currently in: \chardef\unnlevel = \maxseclevel % % Trace whether the current chapter is an appendix or not: % \chapheadtype is "N" or "A", unnumbered chapters are ignored. \def\chapheadtype{N} % Choose a heading macro % #1 is heading type % #2 is heading level % #3 is text for heading \def\genhead#1#2#3{% % Compute the abs. sec. level: \absseclevel=#2 \advance\absseclevel by \secbase % Make sure \absseclevel doesn't fall outside the range: \ifnum \absseclevel < 0 \absseclevel = 0 \else \ifnum \absseclevel > 3 \absseclevel = 3 \fi \fi % The heading type: \def\headtype{#1}% \if \headtype U% \ifnum \absseclevel < \unnlevel \chardef\unnlevel = \absseclevel \fi \else % Check for appendix sections: \ifnum \absseclevel = 0 \edef\chapheadtype{\headtype}% \else \if \headtype A\if \chapheadtype N% \errmessage{@appendix... within a non-appendix chapter}% \fi\fi \fi % Check for numbered within unnumbered: \ifnum \absseclevel > \unnlevel \def\headtype{U}% \else \chardef\unnlevel = 3 \fi \fi % Now print the heading: \if \headtype U% \ifcase\absseclevel \unnumberedzzz{#3}% \or \unnumberedseczzz{#3}% \or \unnumberedsubseczzz{#3}% \or \unnumberedsubsubseczzz{#3}% \fi \else \if \headtype A% \ifcase\absseclevel \appendixzzz{#3}% \or \appendixsectionzzz{#3}% \or \appendixsubseczzz{#3}% \or \appendixsubsubseczzz{#3}% \fi \else \ifcase\absseclevel \chapterzzz{#3}% \or \seczzz{#3}% \or \numberedsubseczzz{#3}% \or \numberedsubsubseczzz{#3}% \fi \fi \fi \suppressfirstparagraphindent } % an interface: \def\numhead{\genhead N} \def\apphead{\genhead A} \def\unnmhead{\genhead U} % @chapter, @appendix, @unnumbered. Increment top-level counter, reset % all lower-level sectioning counters to zero. % % Also set \chaplevelprefix, which we prepend to @float sequence numbers % (e.g., figures), q.v. By default (before any chapter), that is empty. \let\chaplevelprefix = \empty % \outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz \def\chapterzzz#1{% % section resetting is \global in case the chapter is in a group, such % as an @include file. \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\chapno by 1 % % Used for \float. \gdef\chaplevelprefix{\the\chapno.}% \resetallfloatnos % % \putwordChapter can contain complex things in translations. \toks0=\expandafter{\putwordChapter}% \message{\the\toks0 \space \the\chapno}% % % Write the actual heading. \chapmacro{#1}{Ynumbered}{\the\chapno}% % % So @section and the like are numbered underneath this chapter. \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec \global\let\subsubsection = \numberedsubsubsec } \outer\parseargdef\appendix{\apphead0{#1}} % normally calls appendixzzz % \def\appendixzzz#1{% \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\appendixno by 1 \gdef\chaplevelprefix{\appendixletter.}% \resetallfloatnos % % \putwordAppendix can contain complex things in translations. \toks0=\expandafter{\putwordAppendix}% \message{\the\toks0 \space \appendixletter}% % \chapmacro{#1}{Yappendix}{\appendixletter}% % \global\let\section = \appendixsec \global\let\subsection = \appendixsubsec \global\let\subsubsection = \appendixsubsubsec } % normally unnmhead0 calls unnumberedzzz: \outer\parseargdef\unnumbered{\unnmhead0{#1}} \def\unnumberedzzz#1{% \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\unnumberedno by 1 % % Since an unnumbered has no number, no prefix for figures. \global\let\chaplevelprefix = \empty \resetallfloatnos % % This used to be simply \message{#1}, but TeX fully expands the % argument to \message. Therefore, if #1 contained @-commands, TeX % expanded them. For example, in `@unnumbered The @cite{Book}', TeX % expanded @cite (which turns out to cause errors because \cite is meant % to be executed, not expanded). % % Anyway, we don't want the fully-expanded definition of @cite to appear % as a result of the \message, we just want `@cite' itself. We use % \the to achieve this: TeX expands \the only once, % simply yielding the contents of . (We also do this for % the toc entries.) \toks0 = {#1}% \message{(\the\toks0)}% % \chapmacro{#1}{Ynothing}{\the\unnumberedno}% % \global\let\section = \unnumberedsec \global\let\subsection = \unnumberedsubsec \global\let\subsubsection = \unnumberedsubsubsec } % @centerchap is like @unnumbered, but the heading is centered. \outer\parseargdef\centerchap{% % Well, we could do the following in a group, but that would break % an assumption that \chapmacro is called at the outermost level. % Thus we are safer this way: --kasal, 24feb04 \let\centerparametersmaybe = \centerparameters \unnmhead0{#1}% \let\centerparametersmaybe = \relax } % @top is like @unnumbered. \let\top\unnumbered % Sections. % \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz \def\seczzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}% } % normally calls appendixsectionzzz: \outer\parseargdef\appendixsection{\apphead1{#1}} \def\appendixsectionzzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}% } \let\appendixsec\appendixsection % normally calls unnumberedseczzz: \outer\parseargdef\unnumberedsec{\unnmhead1{#1}} \def\unnumberedseczzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}% } % Subsections. % % normally calls numberedsubseczzz: \outer\parseargdef\numberedsubsec{\numhead2{#1}} \def\numberedsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}% } % normally calls appendixsubseczzz: \outer\parseargdef\appendixsubsec{\apphead2{#1}} \def\appendixsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Yappendix}% {\appendixletter.\the\secno.\the\subsecno}% } % normally calls unnumberedsubseczzz: \outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} \def\unnumberedsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Ynothing}% {\the\unnumberedno.\the\secno.\the\subsecno}% } % Subsubsections. % % normally numberedsubsubseczzz: \outer\parseargdef\numberedsubsubsec{\numhead3{#1}} \def\numberedsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Ynumbered}% {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}% } % normally appendixsubsubseczzz: \outer\parseargdef\appendixsubsubsec{\apphead3{#1}} \def\appendixsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Yappendix}% {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}% } % normally unnumberedsubsubseczzz: \outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} \def\unnumberedsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Ynothing}% {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}% } % These macros control what the section commands do, according % to what kind of chapter we are in (ordinary, appendix, or unnumbered). % Define them by default for a numbered chapter. \let\section = \numberedsec \let\subsection = \numberedsubsec \let\subsubsection = \numberedsubsubsec % Define @majorheading, @heading and @subheading \def\majorheading{% {\advance\chapheadingskip by 10pt \chapbreak }% \parsearg\chapheadingzzz } \def\chapheading{\chapbreak \parsearg\chapheadingzzz} \def\chapheadingzzz#1{% \vbox{\chapfonts \raggedtitlesettings #1\par}% \nobreak\bigskip \nobreak \suppressfirstparagraphindent } % @heading, @subheading, @subsubheading. \parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{} \suppressfirstparagraphindent} \parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{} \suppressfirstparagraphindent} \parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{} \suppressfirstparagraphindent} % These macros generate a chapter, section, etc. heading only % (including whitespace, linebreaking, etc. around it), % given all the information in convenient, parsed form. % Args are the skip and penalty (usually negative) \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi} % Parameter controlling skip before chapter headings (if needed) \newskip\chapheadingskip % Define plain chapter starts, and page on/off switching for it. \def\chapbreak{\dobreak \chapheadingskip {-4000}} \def\chappager{\par\vfill\supereject} % Because \domark is called before \chapoddpage, the filler page will % get the headings for the next chapter, which is wrong. But we don't % care -- we just disable all headings on the filler page. \def\chapoddpage{% \chappager \ifodd\pageno \else \begingroup \headingsoff \null \chappager \endgroup \fi } \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname} \def\CHAPPAGoff{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chapbreak \global\let\pagealignmacro=\chappager} \def\CHAPPAGon{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chappager \global\let\pagealignmacro=\chappager \global\def\HEADINGSon{\HEADINGSsingle}} \def\CHAPPAGodd{% \global\let\contentsalignmacro = \chapoddpage \global\let\pchapsepmacro=\chapoddpage \global\let\pagealignmacro=\chapoddpage \global\def\HEADINGSon{\HEADINGSdouble}} \CHAPPAGon % Chapter opening. % % #1 is the text, #2 is the section type (Ynumbered, Ynothing, % Yappendix, Yomitfromtoc), #3 the chapter number. % % To test against our argument. \def\Ynothingkeyword{Ynothing} \def\Yomitfromtockeyword{Yomitfromtoc} \def\Yappendixkeyword{Yappendix} % \def\chapmacro#1#2#3{% % Insert the first mark before the heading break (see notes for \domark). \let\prevchapterdefs=\lastchapterdefs \let\prevsectiondefs=\lastsectiondefs \gdef\lastsectiondefs{\gdef\thissectionname{}\gdef\thissectionnum{}% \gdef\thissection{}}% % \def\temptype{#2}% \ifx\temptype\Ynothingkeyword \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}% \gdef\thischapter{\thischaptername}}% \else\ifx\temptype\Yomitfromtockeyword \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}% \gdef\thischapter{}}% \else\ifx\temptype\Yappendixkeyword \toks0={#1}% \xdef\lastchapterdefs{% \gdef\noexpand\thischaptername{\the\toks0}% \gdef\noexpand\thischapternum{\appendixletter}% % \noexpand\putwordAppendix avoids expanding indigestible % commands in some of the translations. \gdef\noexpand\thischapter{\noexpand\putwordAppendix{} \noexpand\thischapternum: \noexpand\thischaptername}% }% \else \toks0={#1}% \xdef\lastchapterdefs{% \gdef\noexpand\thischaptername{\the\toks0}% \gdef\noexpand\thischapternum{\the\chapno}% % \noexpand\putwordChapter avoids expanding indigestible % commands in some of the translations. \gdef\noexpand\thischapter{\noexpand\putwordChapter{} \noexpand\thischapternum: \noexpand\thischaptername}% }% \fi\fi\fi % % Output the mark. Pass it through \safewhatsit, to take care of % the preceding space. \safewhatsit\domark % % Insert the chapter heading break. \pchapsepmacro % % Now the second mark, after the heading break. No break points % between here and the heading. \let\prevchapterdefs=\lastchapterdefs \let\prevsectiondefs=\lastsectiondefs \domark % {% \chapfonts \rmisbold % % Have to define \lastsection before calling \donoderef, because the % xref code eventually uses it. On the other hand, it has to be called % after \pchapsepmacro, or the headline will change too soon. \gdef\lastsection{#1}% % % Only insert the separating space if we have a chapter/appendix % number, and don't print the unnumbered ``number''. \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unnchap}% \else\ifx\temptype\Yomitfromtockeyword \setbox0 = \hbox{}% contents like unnumbered, but no toc entry \def\toctype{omit}% \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% \def\toctype{app}% \else \setbox0 = \hbox{#3\enspace}% \def\toctype{numchap}% \fi\fi\fi % % Write the toc entry for this chapter. Must come before the % \donoderef, because we include the current node name in the toc % entry, and \donoderef resets it to empty. \writetocentry{\toctype}{#1}{#3}% % % For pdftex, we have to write out the node definition (aka, make % the pdfdest) after any page break, but before the actual text has % been typeset. If the destination for the pdf outline is after the % text, then jumping from the outline may wind up with the text not % being visible, for instance under high magnification. \donoderef{#2}% % % Typeset the actual heading. \nobreak % Avoid page breaks at the interline glue. \vbox{\raggedtitlesettings \hangindent=\wd0 \centerparametersmaybe \unhbox0 #1\par}% }% \nobreak\bigskip % no page break after a chapter title \nobreak } % @centerchap -- centered and unnumbered. \let\centerparametersmaybe = \relax \def\centerparameters{% \advance\rightskip by 3\rightskip \leftskip = \rightskip \parfillskip = 0pt } % I don't think this chapter style is supported any more, so I'm not % updating it with the new noderef stuff. We'll see. --karl, 11aug03. % \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} % \def\unnchfopen #1{% \chapoddpage \vbox{\chapfonts \raggedtitlesettings #1\par}% \nobreak\bigskip\nobreak } \def\chfopen #1#2{\chapoddpage {\chapfonts \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% \par\penalty 5000 % } \def\centerchfopen #1{% \chapoddpage \vbox{\chapfonts \raggedtitlesettings \hfill #1\hfill}% \nobreak\bigskip \nobreak } \def\CHAPFopen{% \global\let\chapmacro=\chfopen \global\let\centerchapmacro=\centerchfopen} % Section titles. These macros combine the section number parts and % call the generic \sectionheading to do the printing. % \newskip\secheadingskip \def\secheadingbreak{\dobreak \secheadingskip{-1000}} % Subsection titles. \newskip\subsecheadingskip \def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}} % Subsubsection titles. \def\subsubsecheadingskip{\subsecheadingskip} \def\subsubsecheadingbreak{\subsecheadingbreak} % Print any size, any type, section title. % % #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is % the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the % section number. % \def\seckeyword{sec} % \def\sectionheading#1#2#3#4{% {% \checkenv{}% should not be in an environment. % % Switch to the right set of fonts. \csname #2fonts\endcsname \rmisbold % \def\sectionlevel{#2}% \def\temptype{#3}% % % Insert first mark before the heading break (see notes for \domark). \let\prevsectiondefs=\lastsectiondefs \ifx\temptype\Ynothingkeyword \ifx\sectionlevel\seckeyword \gdef\lastsectiondefs{\gdef\thissectionname{#1}\gdef\thissectionnum{}% \gdef\thissection{\thissectionname}}% \fi \else\ifx\temptype\Yomitfromtockeyword % Don't redefine \thissection. \else\ifx\temptype\Yappendixkeyword \ifx\sectionlevel\seckeyword \toks0={#1}% \xdef\lastsectiondefs{% \gdef\noexpand\thissectionname{\the\toks0}% \gdef\noexpand\thissectionnum{#4}% % \noexpand\putwordSection avoids expanding indigestible % commands in some of the translations. \gdef\noexpand\thissection{\noexpand\putwordSection{} \noexpand\thissectionnum: \noexpand\thissectionname}% }% \fi \else \ifx\sectionlevel\seckeyword \toks0={#1}% \xdef\lastsectiondefs{% \gdef\noexpand\thissectionname{\the\toks0}% \gdef\noexpand\thissectionnum{#4}% % \noexpand\putwordSection avoids expanding indigestible % commands in some of the translations. \gdef\noexpand\thissection{\noexpand\putwordSection{} \noexpand\thissectionnum: \noexpand\thissectionname}% }% \fi \fi\fi\fi % % Go into vertical mode. Usually we'll already be there, but we % don't want the following whatsit to end up in a preceding paragraph % if the document didn't happen to have a blank line. \par % % Output the mark. Pass it through \safewhatsit, to take care of % the preceding space. \safewhatsit\domark % % Insert space above the heading. \csname #2headingbreak\endcsname % % Now the second mark, after the heading break. No break points % between here and the heading. \global\let\prevsectiondefs=\lastsectiondefs \domark % % Only insert the space after the number if we have a section number. \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unn}% \gdef\lastsection{#1}% \else\ifx\temptype\Yomitfromtockeyword % for @headings -- no section number, don't include in toc, % and don't redefine \lastsection. \setbox0 = \hbox{}% \def\toctype{omit}% \let\sectionlevel=\empty \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{#4\enspace}% \def\toctype{app}% \gdef\lastsection{#1}% \else \setbox0 = \hbox{#4\enspace}% \def\toctype{num}% \gdef\lastsection{#1}% \fi\fi\fi % % Write the toc entry (before \donoderef). See comments in \chapmacro. \writetocentry{\toctype\sectionlevel}{#1}{#4}% % % Write the node reference (= pdf destination for pdftex). % Again, see comments in \chapmacro. \donoderef{#3}% % % Interline glue will be inserted when the vbox is completed. % That glue will be a valid breakpoint for the page, since it'll be % preceded by a whatsit (usually from the \donoderef, or from the % \writetocentry if there was no node). We don't want to allow that % break, since then the whatsits could end up on page n while the % section is on page n+1, thus toc/etc. are wrong. Debian bug 276000. \nobreak % % Output the actual section heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright \hangindent=\wd0 % zero if no section number \unhbox0 #1}% }% % Add extra space after the heading -- half of whatever came above it. % Don't allow stretch, though. \kern .5 \csname #2headingskip\endcsname % % Do not let the kern be a potential breakpoint, as it would be if it % was followed by glue. \nobreak % % We'll almost certainly start a paragraph next, so don't let that % glue accumulate. (Not a breakpoint because it's preceded by a % discardable item.) However, when a paragraph is not started next % (\startdefun, \cartouche, \center, etc.), this needs to be wiped out % or the negative glue will cause weirdly wrong output, typically % obscuring the section heading with something else. \vskip-\parskip % % This is so the last item on the main vertical list is a known % \penalty > 10000, so \startdefun, etc., can recognize the situation % and do the needful. \penalty 10001 } \message{toc,} % Table of contents. \newwrite\tocfile % Write an entry to the toc file, opening it if necessary. % Called from @chapter, etc. % % Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno} % We append the current node name (if any) and page number as additional % arguments for the \{chap,sec,...}entry macros which will eventually % read this. The node name is used in the pdf outlines as the % destination to jump to. % % We open the .toc file for writing here instead of at @setfilename (or % any other fixed time) so that @contents can be anywhere in the document. % But if #1 is `omit', then we don't do anything. This is used for the % table of contents chapter openings themselves. % \newif\iftocfileopened \def\omitkeyword{omit}% % \def\writetocentry#1#2#3{% \edef\writetoctype{#1}% \ifx\writetoctype\omitkeyword \else \iftocfileopened\else \immediate\openout\tocfile = \jobname.toc \global\tocfileopenedtrue \fi % \iflinks {\atdummies \edef\temp{% \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}% \temp }% \fi \fi % % Tell \shipout to create a pdf destination on each page, if we're % writing pdf. These are used in the table of contents. We can't % just write one on every page because the title pages are numbered % 1 and 2 (the page numbers aren't printed), and so are the first % two pages of the document. Thus, we'd have two destinations named % `1', and two named `2'. \ifpdf \global\pdfmakepagedesttrue \fi } % These characters do not print properly in the Computer Modern roman % fonts, so we must take special care. This is more or less redundant % with the Texinfo input format setup at the end of this file. % \def\activecatcodes{% \catcode`\"=\active \catcode`\$=\active \catcode`\<=\active \catcode`\>=\active \catcode`\\=\active \catcode`\^=\active \catcode`\_=\active \catcode`\|=\active \catcode`\~=\active } % Read the toc file, which is essentially Texinfo input. \def\readtocfile{% \setupdatafile \activecatcodes \input \tocreadfilename } \newskip\contentsrightmargin \contentsrightmargin=1in \newcount\savepageno \newcount\lastnegativepageno \lastnegativepageno = -1 % Prepare to read what we've written to \tocfile. % \def\startcontents#1{% % If @setchapternewpage on, and @headings double, the contents should % start on an odd page, unlike chapters. Thus, we maintain % \contentsalignmacro in parallel with \pagealignmacro. % From: Torbjorn Granlund \contentsalignmacro \immediate\closeout\tocfile % % Don't need to put `Contents' or `Short Contents' in the headline. % It is abundantly clear what they are. \chapmacro{#1}{Yomitfromtoc}{}% % \savepageno = \pageno \begingroup % Set up to handle contents files properly. \raggedbottom % Worry more about breakpoints than the bottom. \advance\hsize by -\contentsrightmargin % Don't use the full line length. % % Roman numerals for page numbers. \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi } % redefined for the two-volume lispref. We always output on % \jobname.toc even if this is redefined. % \def\tocreadfilename{\jobname.toc} % Normal (long) toc. % \def\contents{% \startcontents{\putwordTOC}% \openin 1 \tocreadfilename\space \ifeof 1 \else \readtocfile \fi \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \ifeof 1 \else \pdfmakeoutlines \fi \closein 1 \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } % And just the chapters. \def\summarycontents{% \startcontents{\putwordShortTOC}% % \let\partentry = \shortpartentry \let\numchapentry = \shortchapentry \let\appentry = \shortchapentry \let\unnchapentry = \shortunnchapentry % We want a true roman here for the page numbers. \secfonts \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl \let\tt=\shortconttt \rm \hyphenpenalty = 10000 \advance\baselineskip by 1pt % Open it up a little. \def\numsecentry##1##2##3##4{} \let\appsecentry = \numsecentry \let\unnsecentry = \numsecentry \let\numsubsecentry = \numsecentry \let\appsubsecentry = \numsecentry \let\unnsubsecentry = \numsecentry \let\numsubsubsecentry = \numsecentry \let\appsubsubsecentry = \numsecentry \let\unnsubsubsecentry = \numsecentry \openin 1 \tocreadfilename\space \ifeof 1 \else \readtocfile \fi \closein 1 \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } \let\shortcontents = \summarycontents % Typeset the label for a chapter or appendix for the short contents. % The arg is, e.g., `A' for an appendix, or `3' for a chapter. % \def\shortchaplabel#1{% % This space should be enough, since a single number is .5em, and the % widest letter (M) is 1em, at least in the Computer Modern fonts. % But use \hss just in case. % (This space doesn't include the extra space that gets added after % the label; that gets put in by \shortchapentry above.) % % We'd like to right-justify chapter numbers, but that looks strange % with appendix letters. And right-justifying numbers and % left-justifying letters looks strange when there is less than 10 % chapters. Have to read the whole toc once to know how many chapters % there are before deciding ... \hbox to 1em{#1\hss}% } % These macros generate individual entries in the table of contents. % The first argument is the chapter or section name. % The last argument is the page number. % The arguments in between are the chapter number, section number, ... % Parts, in the main contents. Replace the part number, which doesn't % exist, with an empty box. Let's hope all the numbers have the same width. % Also ignore the page number, which is conventionally not printed. \def\numeralbox{\setbox0=\hbox{8}\hbox to \wd0{\hfil}} \def\partentry#1#2#3#4{\dochapentry{\numeralbox\labelspace#1}{}} % % Parts, in the short toc. \def\shortpartentry#1#2#3#4{% \penalty-300 \vskip.5\baselineskip plus.15\baselineskip minus.1\baselineskip \shortchapentry{{\bf #1}}{\numeralbox}{}{}% } % Chapters, in the main contents. \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}} % % Chapters, in the short toc. % See comments in \dochapentry re vbox and related settings. \def\shortchapentry#1#2#3#4{% \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}% } % Appendices, in the main contents. % Need the word Appendix, and a fixed-size box. % \def\appendixbox#1{% % We use M since it's probably the widest letter. \setbox0 = \hbox{\putwordAppendix{} M}% \hbox to \wd0{\putwordAppendix{} #1\hss}} % \def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}} % Unnumbered chapters. \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}} \def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}} % Sections. \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}} \let\appsecentry=\numsecentry \def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}} % Subsections. \def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}} \let\appsubsecentry=\numsubsecentry \def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}} % And subsubsections. \def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}} \let\appsubsubsecentry=\numsubsubsecentry \def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}} % This parameter controls the indentation of the various levels. % Same as \defaultparindent. \newdimen\tocindent \tocindent = 15pt % Now for the actual typesetting. In all these, #1 is the text and #2 is the % page number. % % If the toc has to be broken over pages, we want it to be at chapters % if at all possible; hence the \penalty. \def\dochapentry#1#2{% \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip \begingroup \chapentryfonts \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup \nobreak\vskip .25\baselineskip plus.1\baselineskip } \def\dosecentry#1#2{\begingroup \secentryfonts \leftskip=\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsecentry#1#2{\begingroup \subsecentryfonts \leftskip=2\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsubsecentry#1#2{\begingroup \subsubsecentryfonts \leftskip=3\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} % We use the same \entry macro as for the index entries. \let\tocentry = \entry % Space between chapter (or whatever) number and the title. \def\labelspace{\hskip1em \relax} \def\dopageno#1{{\rm #1}} \def\doshortpageno#1{{\rm #1}} \def\chapentryfonts{\secfonts \rm} \def\secentryfonts{\textfonts} \def\subsecentryfonts{\textfonts} \def\subsubsecentryfonts{\textfonts} \message{environments,} % @foo ... @end foo. % @tex ... @end tex escapes into raw TeX temporarily. % One exception: @ is still an escape character, so that @end tex works. % But \@ or @@ will get a plain @ character. \envdef\tex{% \setupmarkupstyle{tex}% \catcode `\\=0 \catcode `\{=1 \catcode `\}=2 \catcode `\$=3 \catcode `\&=4 \catcode `\#=6 \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie \catcode `\%=14 \catcode `\+=\other \catcode `\"=\other \catcode `\|=\other \catcode `\<=\other \catcode `\>=\other \catcode `\`=\other \catcode `\'=\other \escapechar=`\\ % % ' is active in math mode (mathcode"8000). So reset it, and all our % other math active characters (just in case), to plain's definitions. \mathactive % \let\b=\ptexb \let\bullet=\ptexbullet \let\c=\ptexc \let\,=\ptexcomma \let\.=\ptexdot \let\dots=\ptexdots \let\equiv=\ptexequiv \let\!=\ptexexclam \let\i=\ptexi \let\indent=\ptexindent \let\noindent=\ptexnoindent \let\{=\ptexlbrace \let\+=\tabalign \let\}=\ptexrbrace \let\/=\ptexslash \let\*=\ptexstar \let\t=\ptext \expandafter \let\csname top\endcsname=\ptextop % we've made it outer \let\frenchspacing=\plainfrenchspacing % \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}% \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}% \def\@{@}% } % There is no need to define \Etex. % Define @lisp ... @end lisp. % @lisp environment forms a group so it can rebind things, % including the definition of @end lisp (which normally is erroneous). % Amount to narrow the margins by for @lisp. \newskip\lispnarrowing \lispnarrowing=0.4in % This is the definition that ^^M gets inside @lisp, @example, and other % such environments. \null is better than a space, since it doesn't % have any width. \def\lisppar{\null\endgraf} % This space is always present above and below environments. \newskip\envskipamount \envskipamount = 0pt % Make spacing and below environment symmetrical. We use \parskip here % to help in doing that, since in @example-like environments \parskip % is reset to zero; thus the \afterenvbreak inserts no space -- but the % start of the next paragraph will insert \parskip. % \def\aboveenvbreak{{% % =10000 instead of <10000 because of a special case in \itemzzz and % \sectionheading, q.v. \ifnum \lastpenalty=10000 \else \advance\envskipamount by \parskip \endgraf \ifdim\lastskip<\envskipamount \removelastskip % it's not a good place to break if the last penalty was \nobreak % or better ... \ifnum\lastpenalty<10000 \penalty-50 \fi \vskip\envskipamount \fi \fi }} \let\afterenvbreak = \aboveenvbreak % \nonarrowing is a flag. If "set", @lisp etc don't narrow margins; it will % also clear it, so that its embedded environments do the narrowing again. \let\nonarrowing=\relax % @cartouche ... @end cartouche: draw rectangle w/rounded corners around % environment contents. \font\circle=lcircle10 \newdimen\circthick \newdimen\cartouter\newdimen\cartinner \newskip\normbskip\newskip\normpskip\newskip\normlskip \circthick=\fontdimen8\circle % \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth \def\ctr{{\hskip 6pt\circle\char'010}} \def\cbl{{\circle\char'012\hskip -6pt}} \def\cbr{{\hskip 6pt\circle\char'011}} \def\carttop{\hbox to \cartouter{\hskip\lskip \ctl\leaders\hrule height\circthick\hfil\ctr \hskip\rskip}} \def\cartbot{\hbox to \cartouter{\hskip\lskip \cbl\leaders\hrule height\circthick\hfil\cbr \hskip\rskip}} % \newskip\lskip\newskip\rskip \envdef\cartouche{% \ifhmode\par\fi % can't be in the midst of a paragraph. \startsavinginserts \lskip=\leftskip \rskip=\rightskip \leftskip=0pt\rightskip=0pt % we want these *outside*. \cartinner=\hsize \advance\cartinner by-\lskip \advance\cartinner by-\rskip \cartouter=\hsize \advance\cartouter by 18.4pt % allow for 3pt kerns on either % side, and for 6pt waste from % each corner char, and rule thickness \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip % Flag to tell @lisp, etc., not to narrow margin. \let\nonarrowing = t% % % If this cartouche directly follows a sectioning command, we need the % \parskip glue (backspaced over by default) or the cartouche can % collide with the section heading. \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi % \vbox\bgroup \baselineskip=0pt\parskip=0pt\lineskip=0pt \carttop \hbox\bgroup \hskip\lskip \vrule\kern3pt \vbox\bgroup \kern3pt \hsize=\cartinner \baselineskip=\normbskip \lineskip=\normlskip \parskip=\normpskip \vskip -\parskip \comment % For explanation, see the end of def\group. } \def\Ecartouche{% \ifhmode\par\fi \kern3pt \egroup \kern3pt\vrule \hskip\rskip \egroup \cartbot \egroup \checkinserts } % This macro is called at the beginning of all the @example variants, % inside a group. \newdimen\nonfillparindent \def\nonfillstart{% \aboveenvbreak \ifdim\hfuzz < 12pt \hfuzz = 12pt \fi % Don't be fussy \sepspaces % Make spaces be word-separators rather than space tokens. \let\par = \lisppar % don't ignore blank lines \obeylines % each line of input is a line of output \parskip = 0pt % Turn off paragraph indentation but redefine \indent to emulate % the normal \indent. \nonfillparindent=\parindent \parindent = 0pt \let\indent\nonfillindent % \emergencystretch = 0pt % don't try to avoid overfull boxes \ifx\nonarrowing\relax \advance \leftskip by \lispnarrowing \exdentamount=\lispnarrowing \else \let\nonarrowing = \relax \fi \let\exdent=\nofillexdent } \begingroup \obeyspaces % We want to swallow spaces (but not other tokens) after the fake % @indent in our nonfill-environments, where spaces are normally % active and set to @tie, resulting in them not being ignored after % @indent. \gdef\nonfillindent{\futurelet\temp\nonfillindentcheck}% \gdef\nonfillindentcheck{% \ifx\temp % \expandafter\nonfillindentgobble% \else% \leavevmode\nonfillindentbox% \fi% }% \endgroup \def\nonfillindentgobble#1{\nonfillindent} \def\nonfillindentbox{\hbox to \nonfillparindent{\hss}} % If you want all examples etc. small: @set dispenvsize small. % If you want even small examples the full size: @set dispenvsize nosmall. % This affects the following displayed environments: % @example, @display, @format, @lisp % \def\smallword{small} \def\nosmallword{nosmall} \let\SETdispenvsize\relax \def\setnormaldispenv{% \ifx\SETdispenvsize\smallword % end paragraph for sake of leading, in case document has no blank % line. This is redundant with what happens in \aboveenvbreak, but % we need to do it before changing the fonts, and it's inconvenient % to change the fonts afterward. \ifnum \lastpenalty=10000 \else \endgraf \fi \smallexamplefonts \rm \fi } \def\setsmalldispenv{% \ifx\SETdispenvsize\nosmallword \else \ifnum \lastpenalty=10000 \else \endgraf \fi \smallexamplefonts \rm \fi } % We often define two environments, @foo and @smallfoo. % Let's do it in one command. #1 is the env name, #2 the definition. \def\makedispenvdef#1#2{% \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}% \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}% \expandafter\let\csname E#1\endcsname \afterenvbreak \expandafter\let\csname Esmall#1\endcsname \afterenvbreak } % Define two environment synonyms (#1 and #2) for an environment. \def\maketwodispenvdef#1#2#3{% \makedispenvdef{#1}{#3}% \makedispenvdef{#2}{#3}% } % % @lisp: indented, narrowed, typewriter font; % @example: same as @lisp. % % @smallexample and @smalllisp: use smaller fonts. % Originally contributed by Pavel@xerox. % \maketwodispenvdef{lisp}{example}{% \nonfillstart \tt\setupmarkupstyle{example}% \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. \gobble % eat return } % @display/@smalldisplay: same as @lisp except keep current font. % \makedispenvdef{display}{% \nonfillstart \gobble } % @format/@smallformat: same as @display except don't narrow margins. % \makedispenvdef{format}{% \let\nonarrowing = t% \nonfillstart \gobble } % @flushleft: same as @format, but doesn't obey \SETdispenvsize. \envdef\flushleft{% \let\nonarrowing = t% \nonfillstart \gobble } \let\Eflushleft = \afterenvbreak % @flushright. % \envdef\flushright{% \let\nonarrowing = t% \nonfillstart \advance\leftskip by 0pt plus 1fill\relax \gobble } \let\Eflushright = \afterenvbreak % @raggedright does more-or-less normal line breaking but no right % justification. From plain.tex. \envdef\raggedright{% \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax } \let\Eraggedright\par \envdef\raggedleft{% \parindent=0pt \leftskip0pt plus2em \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt \hbadness=10000 % Last line will usually be underfull, so turn off % badness reporting. } \let\Eraggedleft\par \envdef\raggedcenter{% \parindent=0pt \rightskip0pt plus1em \leftskip0pt plus1em \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt \hbadness=10000 % Last line will usually be underfull, so turn off % badness reporting. } \let\Eraggedcenter\par % @quotation does normal linebreaking (hence we can't use \nonfillstart) % and narrows the margins. We keep \parskip nonzero in general, since % we're doing normal filling. So, when using \aboveenvbreak and % \afterenvbreak, temporarily make \parskip 0. % \makedispenvdef{quotation}{\quotationstart} % \def\quotationstart{% \indentedblockstart % same as \indentedblock, but increase right margin too. \ifx\nonarrowing\relax \advance\rightskip by \lispnarrowing \fi \parsearg\quotationlabel } % We have retained a nonzero parskip for the environment, since we're % doing normal filling. % \def\Equotation{% \par \ifx\quotationauthor\thisisundefined\else % indent a bit. \leftline{\kern 2\leftskip \sl ---\quotationauthor}% \fi {\parskip=0pt \afterenvbreak}% } \def\Esmallquotation{\Equotation} % If we're given an argument, typeset it in bold with a colon after. \def\quotationlabel#1{% \def\temp{#1}% \ifx\temp\empty \else {\bf #1: }% \fi } % @indentedblock is like @quotation, but indents only on the left and % has no optional argument. % \makedispenvdef{indentedblock}{\indentedblockstart} % \def\indentedblockstart{% {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip \parindent=0pt % % @cartouche defines \nonarrowing to inhibit narrowing at next level down. \ifx\nonarrowing\relax \advance\leftskip by \lispnarrowing \exdentamount = \lispnarrowing \else \let\nonarrowing = \relax \fi } % Keep a nonzero parskip for the environment, since we're doing normal filling. % \def\Eindentedblock{% \par {\parskip=0pt \afterenvbreak}% } \def\Esmallindentedblock{\Eindentedblock} % LaTeX-like @verbatim...@end verbatim and @verb{...} % If we want to allow any as delimiter, % we need the curly braces so that makeinfo sees the @verb command, eg: % `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org % % [Knuth]: Donald Ervin Knuth, 1996. The TeXbook. % % [Knuth] p.344; only we need to do the other characters Texinfo sets % active too. Otherwise, they get lost as the first character on a % verbatim line. \def\dospecials{% \do\ \do\\\do\{\do\}\do\$\do\&% \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~% \do\<\do\>\do\|\do\@\do+\do\"% % Don't do the quotes -- if we do, @set txicodequoteundirected and % @set txicodequotebacktick will not have effect on @verb and % @verbatim, and ?` and !` ligatures won't get disabled. %\do\`\do\'% } % % [Knuth] p. 380 \def\uncatcodespecials{% \def\do##1{\catcode`##1=\other}\dospecials} % % Setup for the @verb command. % % Eight spaces for a tab \begingroup \catcode`\^^I=\active \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }} \endgroup % \def\setupverb{% \tt % easiest (and conventionally used) font for verbatim \def\par{\leavevmode\endgraf}% \setupmarkupstyle{verb}% \tabeightspaces % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces } % Setup for the @verbatim environment % % Real tab expansion. \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount % % We typeset each line of the verbatim in an \hbox, so we can handle % tabs. The \global is in case the verbatim line starts with an accent, % or some other command that starts with a begin-group. Otherwise, the % entire \verbbox would disappear at the corresponding end-group, before % it is typeset. Meanwhile, we can't have nested verbatim commands % (can we?), so the \global won't be overwriting itself. \newbox\verbbox \def\starttabbox{\global\setbox\verbbox=\hbox\bgroup} % \begingroup \catcode`\^^I=\active \gdef\tabexpand{% \catcode`\^^I=\active \def^^I{\leavevmode\egroup \dimen\verbbox=\wd\verbbox % the width so far, or since the previous tab \divide\dimen\verbbox by\tabw \multiply\dimen\verbbox by\tabw % compute previous multiple of \tabw \advance\dimen\verbbox by\tabw % advance to next multiple of \tabw \wd\verbbox=\dimen\verbbox \box\verbbox \starttabbox }% } \endgroup % start the verbatim environment. \def\setupverbatim{% \let\nonarrowing = t% \nonfillstart \tt % easiest (and conventionally used) font for verbatim % The \leavevmode here is for blank lines. Otherwise, we would % never \starttabox and the \egroup would end verbatim mode. \def\par{\leavevmode\egroup\box\verbbox\endgraf}% \tabexpand \setupmarkupstyle{verbatim}% % Respect line breaks, % print special symbols as themselves, and % make each space count. % Must do in this order: \obeylines \uncatcodespecials \sepspaces \everypar{\starttabbox}% } % Do the @verb magic: verbatim text is quoted by unique % delimiter characters. Before first delimiter expect a % right brace, after last delimiter expect closing brace: % % \def\doverb'{'#1'}'{#1} % % [Knuth] p. 382; only eat outer {} \begingroup \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] \endgroup % \def\verb{\begingroup\setupverb\doverb} % % % Do the @verbatim magic: define the macro \doverbatim so that % the (first) argument ends when '@end verbatim' is reached, ie: % % \def\doverbatim#1@end verbatim{#1} % % For Texinfo it's a lot easier than for LaTeX, % because texinfo's \verbatim doesn't stop at '\end{verbatim}': % we need not redefine '\', '{' and '}'. % % Inspired by LaTeX's verbatim command set [latex.ltx] % \begingroup \catcode`\ =\active \obeylines % % ignore everything up to the first ^^M, that's the newline at the end % of the @verbatim input line itself. Otherwise we get an extra blank % line in the output. \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}% % We really want {...\end verbatim} in the body of the macro, but % without the active space; thus we have to use \xdef and \gobble. \endgroup % \envdef\verbatim{% \setupverbatim\doverbatim } \let\Everbatim = \afterenvbreak % @verbatiminclude FILE - insert text of file in verbatim environment. % \def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude} % \def\doverbatiminclude#1{% {% \makevalueexpandable \setupverbatim \indexnofonts % Allow `@@' and other weird things in file names. \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}% \input #1 \afterenvbreak }% } % @copying ... @end copying. % Save the text away for @insertcopying later. % % We save the uninterpreted tokens, rather than creating a box. % Saving the text in a box would be much easier, but then all the % typesetting commands (@smallbook, font changes, etc.) have to be done % beforehand -- and a) we want @copying to be done first in the source % file; b) letting users define the frontmatter in as flexible order as % possible is very desirable. % \def\copying{\checkenv{}\begingroup\scanargctxt\docopying} \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}} % \def\insertcopying{% \begingroup \parindent = 0pt % paragraph indentation looks wrong on title page \scanexp\copyingtext \endgroup } \message{defuns,} % @defun etc. \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deflastargmargin \deflastargmargin=18pt \newcount\defunpenalty % Start the processing of @deffn: \def\startdefun{% \ifnum\lastpenalty<10000 \medbreak \defunpenalty=10003 % Will keep this @deffn together with the % following @def command, see below. \else % If there are two @def commands in a row, we'll have a \nobreak, % which is there to keep the function description together with its % header. But if there's nothing but headers, we need to allow a % break somewhere. Check specifically for penalty 10002, inserted % by \printdefunline, instead of 10000, since the sectioning % commands also insert a nobreak penalty, and we don't want to allow % a break between a section heading and a defun. % % As a further refinement, we avoid "club" headers by signalling % with penalty of 10003 after the very first @deffn in the % sequence (see above), and penalty of 10002 after any following % @def command. \ifnum\lastpenalty=10002 \penalty2000 \else \defunpenalty=10002 \fi % % Similarly, after a section heading, do not allow a break. % But do insert the glue. \medskip % preceded by discardable penalty, so not a breakpoint \fi % \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent } \def\dodefunx#1{% % First, check whether we are in the right environment: \checkenv#1% % % As above, allow line break if we have multiple x headers in a row. % It's not a great place, though. \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi % % And now, it's time to reuse the body of the original defun: \expandafter\gobbledefun#1% } \def\gobbledefun#1\startdefun{} % \printdefunline \deffnheader{text} % \def\printdefunline#1#2{% \begingroup % call \deffnheader: #1#2 \endheader % common ending: \interlinepenalty = 10000 \advance\rightskip by 0pt plus 1fil\relax \endgraf \nobreak\vskip -\parskip \penalty\defunpenalty % signal to \startdefun and \dodefunx % Some of the @defun-type tags do not enable magic parentheses, % rendering the following check redundant. But we don't optimize. \checkparencounts \endgroup } \def\Edefun{\endgraf\medbreak} % \makedefun{deffn} creates \deffn, \deffnx and \Edeffn; % the only thing remaining is to define \deffnheader. % \def\makedefun#1{% \expandafter\let\csname E#1\endcsname = \Edefun \edef\temp{\noexpand\domakedefun \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}% \temp } % \domakedefun \deffn \deffnx \deffnheader % % Define \deffn and \deffnx, without parameters. % \deffnheader has to be defined explicitly. % \def\domakedefun#1#2#3{% \envdef#1{% \startdefun \doingtypefnfalse % distinguish typed functions from all else \parseargusing\activeparens{\printdefunline#3}% }% \def#2{\dodefunx#1}% \def#3% } \newif\ifdoingtypefn % doing typed function? \newif\ifrettypeownline % typeset return type on its own line? % @deftypefnnewline on|off says whether the return type of typed functions % are printed on their own line. This affects @deftypefn, @deftypefun, % @deftypeop, and @deftypemethod. % \parseargdef\deftypefnnewline{% \def\temp{#1}% \ifx\temp\onword \expandafter\let\csname SETtxideftypefnnl\endcsname = \empty \else\ifx\temp\offword \expandafter\let\csname SETtxideftypefnnl\endcsname = \relax \else \errhelp = \EMsimple \errmessage{Unknown @txideftypefnnl value `\temp', must be on|off}% \fi\fi } % Untyped functions: % @deffn category name args \makedefun{deffn}{\deffngeneral{}} % @deffn category class name args \makedefun{defop}#1 {\defopon{#1\ \putwordon}} % \defopon {category on}class name args \def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } % \deffngeneral {subind}category name args % \def\deffngeneral#1#2 #3 #4\endheader{% % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}. \dosubind{fn}{\code{#3}}{#1}% \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}% } % Typed functions: % @deftypefn category type name args \makedefun{deftypefn}{\deftypefngeneral{}} % @deftypeop category class type name args \makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}} % \deftypeopon {category on}class type name args \def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } % \deftypefngeneral {subind}category type name args % \def\deftypefngeneral#1#2 #3 #4 #5\endheader{% \dosubind{fn}{\code{#4}}{#1}% \doingtypefntrue \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } % Typed variables: % @deftypevr category type var args \makedefun{deftypevr}{\deftypecvgeneral{}} % @deftypecv category class type var args \makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}} % \deftypecvof {category of}class type var args \def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} } % \deftypecvgeneral {subind}category type var args % \def\deftypecvgeneral#1#2 #3 #4 #5\endheader{% \dosubind{vr}{\code{#4}}{#1}% \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } % Untyped variables: % @defvr category var args \makedefun{defvr}#1 {\deftypevrheader{#1} {} } % @defcv category class var args \makedefun{defcv}#1 {\defcvof{#1\ \putwordof}} % \defcvof {category of}class var args \def\defcvof#1#2 {\deftypecvof{#1}#2 {} } % Types: % @deftp category name args \makedefun{deftp}#1 #2 #3\endheader{% \doind{tp}{\code{#2}}% \defname{#1}{}{#2}\defunargs{#3\unskip}% } % Remaining @defun-like shortcuts: \makedefun{defun}{\deffnheader{\putwordDeffunc} } \makedefun{defmac}{\deffnheader{\putwordDefmac} } \makedefun{defspec}{\deffnheader{\putwordDefspec} } \makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} } \makedefun{defvar}{\defvrheader{\putwordDefvar} } \makedefun{defopt}{\defvrheader{\putwordDefopt} } \makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} } \makedefun{defmethod}{\defopon\putwordMethodon} \makedefun{deftypemethod}{\deftypeopon\putwordMethodon} \makedefun{defivar}{\defcvof\putwordInstanceVariableof} \makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof} % \defname, which formats the name of the @def (not the args). % #1 is the category, such as "Function". % #2 is the return type, if any. % #3 is the function name. % % We are followed by (but not passed) the arguments, if any. % \def\defname#1#2#3{% \par % Get the values of \leftskip and \rightskip as they were outside the @def... \advance\leftskip by -\defbodyindent % % Determine if we are typesetting the return type of a typed function % on a line by itself. \rettypeownlinefalse \ifdoingtypefn % doing a typed function specifically? % then check user option for putting return type on its own line: \expandafter\ifx\csname SETtxideftypefnnl\endcsname\relax \else \rettypeownlinetrue \fi \fi % % How we'll format the category name. Putting it in brackets helps % distinguish it from the body text that may end up on the next line % just below it. \def\temp{#1}% \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi} % % Figure out line sizes for the paragraph shape. We'll always have at % least two. \tempnum = 2 % % The first line needs space for \box0; but if \rightskip is nonzero, % we need only space for the part of \box0 which exceeds it: \dimen0=\hsize \advance\dimen0 by -\wd0 \advance\dimen0 by \rightskip % % If doing a return type on its own line, we'll have another line. \ifrettypeownline \advance\tempnum by 1 \def\maybeshapeline{0in \hsize}% \else \def\maybeshapeline{}% \fi % % The continuations: \dimen2=\hsize \advance\dimen2 by -\defargsindent % % The final paragraph shape: \parshape \tempnum 0in \dimen0 \maybeshapeline \defargsindent \dimen2 % % Put the category name at the right margin. \noindent \hbox to 0pt{% \hfil\box0 \kern-\hsize % \hsize has to be shortened this way: \kern\leftskip % Intentionally do not respect \rightskip, since we need the space. }% % % Allow all lines to be underfull without complaint: \tolerance=10000 \hbadness=10000 \exdentamount=\defbodyindent {% % defun fonts. We use typewriter by default (used to be bold) because: % . we're printing identifiers, they should be in tt in principle. % . in languages with many accents, such as Czech or French, it's % common to leave accents off identifiers. The result looks ok in % tt, but exceedingly strange in rm. % . we don't want -- and --- to be treated as ligatures. % . this still does not fix the ?` and !` ligatures, but so far no % one has made identifiers using them :). \df \tt \def\temp{#2}% text of the return type \ifx\temp\empty\else \tclose{\temp}% typeset the return type \ifrettypeownline % put return type on its own line; prohibit line break following: \hfil\vadjust{\nobreak}\break \else \space % type on same line, so just followed by a space \fi \fi % no return type #3% output function name }% {\rm\enskip}% hskip 0.5 em of \tenrm % \boldbrax % arguments will be output next, if any. } % Print arguments in slanted roman (not ttsl), inconsistently with using % tt for the name. This is because literal text is sometimes needed in % the argument list (groff manual), and ttsl and tt are not very % distinguishable. Prevent hyphenation at `-' chars. % \def\defunargs#1{% % use sl by default (not ttsl), % tt for the names. \df \sl \hyphenchar\font=0 % % On the other hand, if an argument has two dashes (for instance), we % want a way to get ttsl. We used to recommend @var for that, so % leave the code in, but it's strange for @var to lead to typewriter. % Nowadays we recommend @code, since the difference between a ttsl hyphen % and a tt hyphen is pretty tiny. @code also disables ?` !`. \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}% #1% \sl\hyphenchar\font=45 } % We want ()&[] to print specially on the defun line. % \def\activeparens{% \catcode`\(=\active \catcode`\)=\active \catcode`\[=\active \catcode`\]=\active \catcode`\&=\active } % Make control sequences which act like normal parenthesis chars. \let\lparen = ( \let\rparen = ) % Be sure that we always have a definition for `(', etc. For example, % if the fn name has parens in it, \boldbrax will not be in effect yet, % so TeX would otherwise complain about undefined control sequence. { \activeparens \global\let(=\lparen \global\let)=\rparen \global\let[=\lbrack \global\let]=\rbrack \global\let& = \& \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} \gdef\magicamp{\let&=\amprm} } \newcount\parencount % If we encounter &foo, then turn on ()-hacking afterwards \newif\ifampseen \def\amprm#1 {\ampseentrue{\bf\ }} \def\parenfont{% \ifampseen % At the first level, print parens in roman, % otherwise use the default font. \ifnum \parencount=1 \rm \fi \else % The \sf parens (in \boldbrax) actually are a little bolder than % the contained text. This is especially needed for [ and ] . \sf \fi } \def\infirstlevel#1{% \ifampseen \ifnum\parencount=1 #1% \fi \fi } \def\bfafterword#1 {#1 \bf} \def\opnr{% \global\advance\parencount by 1 {\parenfont(}% \infirstlevel \bfafterword } \def\clnr{% {\parenfont)}% \infirstlevel \sl \global\advance\parencount by -1 } \newcount\brackcount \def\lbrb{% \global\advance\brackcount by 1 {\bf[}% } \def\rbrb{% {\bf]}% \global\advance\brackcount by -1 } \def\checkparencounts{% \ifnum\parencount=0 \else \badparencount \fi \ifnum\brackcount=0 \else \badbrackcount \fi } % these should not use \errmessage; the glibc manual, at least, actually % has such constructs (when documenting function pointers). \def\badparencount{% \message{Warning: unbalanced parentheses in @def...}% \global\parencount=0 } \def\badbrackcount{% \message{Warning: unbalanced square brackets in @def...}% \global\brackcount=0 } \message{macros,} % @macro. % To do this right we need a feature of e-TeX, \scantokens, % which we arrange to emulate with a temporary file in ordinary TeX. \ifx\eTeXversion\thisisundefined \newwrite\macscribble \def\scantokens#1{% \toks0={#1}% \immediate\openout\macscribble=\jobname.tmp \immediate\write\macscribble{\the\toks0}% \immediate\closeout\macscribble \input \jobname.tmp } \fi \def\scanmacro#1{\begingroup \newlinechar`\^^M \let\xeatspaces\eatspaces % % Undo catcode changes of \startcontents and \doprintindex % When called from @insertcopying or (short)caption, we need active % backslash to get it printed correctly. Previously, we had % \catcode`\\=\other instead. We'll see whether a problem appears % with macro expansion. --kasal, 19aug04 \catcode`\@=0 \catcode`\\=\active \escapechar=`\@ % % ... and for \example: \spaceisspace % % The \empty here causes a following catcode 5 newline to be eaten as % part of reading whitespace after a control sequence. It does not % eat a catcode 13 newline. There's no good way to handle the two % cases (untried: maybe e-TeX's \everyeof could help, though plain TeX % would then have different behavior). See the Macro Details node in % the manual for the workaround we recommend for macros and % line-oriented commands. % \scantokens{#1\empty}% \endgroup} \def\scanexp#1{% \edef\temp{\noexpand\scanmacro{#1}}% \temp } \newcount\paramno % Count of parameters \newtoks\macname % Macro name \newif\ifrecursive % Is it recursive? % List of all defined macros in the form % \definedummyword\macro1\definedummyword\macro2... % Currently is also contains all @aliases; the list can be split % if there is a need. \def\macrolist{} % Add the macro to \macrolist \def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname} \def\addtomacrolistxxx#1{% \toks0 = \expandafter{\macrolist\definedummyword#1}% \xdef\macrolist{\the\toks0}% } % Utility routines. % This does \let #1 = #2, with \csnames; that is, % \let \csname#1\endcsname = \csname#2\endcsname % (except of course we have to play expansion games). % \def\cslet#1#2{% \expandafter\let \csname#1\expandafter\endcsname \csname#2\endcsname } % Trim leading and trailing spaces off a string. % Concepts from aro-bend problem 15 (see CTAN). {\catcode`\@=11 \gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }} \gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@} \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @} \def\unbrace#1{#1} \unbrace{\gdef\trim@@@ #1 } #2@{#1} } % Trim a single trailing ^^M off a string. {\catcode`\^^M=\other \catcode`\Q=3% \gdef\eatcr #1{\eatcra #1Q^^MQ}% \gdef\eatcra#1^^MQ{\eatcrb#1Q}% \gdef\eatcrb#1Q#2Q{#1}% } % Macro bodies are absorbed as an argument in a context where % all characters are catcode 10, 11 or 12, except \ which is active % (as in normal texinfo). It is necessary to change the definition of \ % to recognize macro arguments; this is the job of \mbodybackslash. % % Non-ASCII encodings make 8-bit characters active, so un-activate % them to avoid their expansion. Must do this non-globally, to % confine the change to the current group. % % It's necessary to have hard CRs when the macro is executed. This is % done by making ^^M (\endlinechar) catcode 12 when reading the macro % body, and then making it the \newlinechar in \scanmacro. % \def\scanctxt{% used as subroutine \catcode`\"=\other \catcode`\+=\other \catcode`\<=\other \catcode`\>=\other \catcode`\@=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\~=\other \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi } \def\scanargctxt{% used for copying and captions, not macros. \scanctxt \catcode`\\=\other \catcode`\^^M=\other } \def\macrobodyctxt{% used for @macro definitions \scanctxt \catcode`\{=\other \catcode`\}=\other \catcode`\^^M=\other \usembodybackslash } \def\macroargctxt{% used when scanning invocations \scanctxt \catcode`\\=0 } % why catcode 0 for \ in the above? To recognize \\ \{ \} as "escapes" % for the single characters \ { }. Thus, we end up with the "commands" % that would be written @\ @{ @} in a Texinfo document. % % We already have @{ and @}. For @\, we define it here, and only for % this purpose, to produce a typewriter backslash (so, the @\ that we % define for @math can't be used with @macro calls): % \def\\{\normalbackslash}% % % We would like to do this for \, too, since that is what makeinfo does. % But it is not possible, because Texinfo already has a command @, for a % cedilla accent. Documents must use @comma{} instead. % % \anythingelse will almost certainly be an error of some kind. % \mbodybackslash is the definition of \ in @macro bodies. % It maps \foo\ => \csname macarg.foo\endcsname => #N % where N is the macro parameter number. % We define \csname macarg.\endcsname to be \realbackslash, so % \\ in macro replacement text gets you a backslash. % {\catcode`@=0 @catcode`@\=@active @gdef@usembodybackslash{@let\=@mbodybackslash} @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname} } \expandafter\def\csname macarg.\endcsname{\realbackslash} \def\margbackslash#1{\char`\#1 } \def\macro{\recursivefalse\parsearg\macroxxx} \def\rmacro{\recursivetrue\parsearg\macroxxx} \def\macroxxx#1{% \getargs{#1}% now \macname is the macname and \argl the arglist \ifx\argl\empty % no arguments \paramno=0\relax \else \expandafter\parsemargdef \argl;% \if\paramno>256\relax \ifx\eTeXversion\thisisundefined \errhelp = \EMsimple \errmessage{You need eTeX to compile a file with macros with more than 256 arguments} \fi \fi \fi \if1\csname ismacro.\the\macname\endcsname \message{Warning: redefining \the\macname}% \else \expandafter\ifx\csname \the\macname\endcsname \relax \else \errmessage{Macro name \the\macname\space already defined}\fi \global\cslet{macsave.\the\macname}{\the\macname}% \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% \addtomacrolist{\the\macname}% \fi \begingroup \macrobodyctxt \ifrecursive \expandafter\parsermacbody \else \expandafter\parsemacbody \fi} \parseargdef\unmacro{% \if1\csname ismacro.#1\endcsname \global\cslet{#1}{macsave.#1}% \global\expandafter\let \csname ismacro.#1\endcsname=0% % Remove the macro name from \macrolist: \begingroup \expandafter\let\csname#1\endcsname \relax \let\definedummyword\unmacrodo \xdef\macrolist{\macrolist}% \endgroup \else \errmessage{Macro #1 not defined}% \fi } % Called by \do from \dounmacro on each macro. The idea is to omit any % macro definitions that have been changed to \relax. % \def\unmacrodo#1{% \ifx #1\relax % remove this \else \noexpand\definedummyword \noexpand#1% \fi } % This makes use of the obscure feature that if the last token of a % is #, then the preceding argument is delimited by % an opening brace, and that opening brace is not consumed. \def\getargs#1{\getargsxxx#1{}} \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs} \def\getmacname#1 #2\relax{\macname={#1}} \def\getmacargs#1{\def\argl{#1}} % For macro processing make @ a letter so that we can make Texinfo private macro names. \edef\texiatcatcode{\the\catcode`\@} \catcode `@=11\relax % Parse the optional {params} list. Set up \paramno and \paramlist % so \defmacro knows what to do. Define \macarg.BLAH for each BLAH % in the params list to some hook where the argument si to be expanded. If % there are less than 10 arguments that hook is to be replaced by ##N where N % is the position in that list, that is to say the macro arguments are to be % defined `a la TeX in the macro body. % % That gets used by \mbodybackslash (above). % % We need to get `macro parameter char #' into several definitions. % The technique used is stolen from LaTeX: let \hash be something % unexpandable, insert that wherever you need a #, and then redefine % it to # just before using the token list produced. % % The same technique is used to protect \eatspaces till just before % the macro is used. % % If there are 10 or more arguments, a different technique is used, where the % hook remains in the body, and when macro is to be expanded the body is % processed again to replace the arguments. % % In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the % argument N value and then \edef the body (nothing else will expand because of % the catcode regime underwhich the body was input). % % If you compile with TeX (not eTeX), and you have macros with 10 or more % arguments, you need that no macro has more than 256 arguments, otherwise an % error is produced. \def\parsemargdef#1;{% \paramno=0\def\paramlist{}% \let\hash\relax \let\xeatspaces\relax \parsemargdefxxx#1,;,% % In case that there are 10 or more arguments we parse again the arguments % list to set new definitions for the \macarg.BLAH macros corresponding to % each BLAH argument. It was anyhow needed to parse already once this list % in order to count the arguments, and as macros with at most 9 arguments % are by far more frequent than macro with 10 or more arguments, defining % twice the \macarg.BLAH macros does not cost too much processing power. \ifnum\paramno<10\relax\else \paramno0\relax \parsemmanyargdef@@#1,;,% 10 or more arguments \fi } \def\parsemargdefxxx#1,{% \if#1;\let\next=\relax \else \let\next=\parsemargdefxxx \advance\paramno by 1 \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname {\xeatspaces{\hash\the\paramno}}% \edef\paramlist{\paramlist\hash\the\paramno,}% \fi\next} \def\parsemmanyargdef@@#1,{% \if#1;\let\next=\relax \else \let\next=\parsemmanyargdef@@ \edef\tempb{\eatspaces{#1}}% \expandafter\def\expandafter\tempa \expandafter{\csname macarg.\tempb\endcsname}% % Note that we need some extra \noexpand\noexpand, this is because we % don't want \the to be expanded in the \parsermacbody as it uses an % \xdef . \expandafter\edef\tempa {\noexpand\noexpand\noexpand\the\toks\the\paramno}% \advance\paramno by 1\relax \fi\next} % These two commands read recursive and nonrecursive macro bodies. % (They're different since rec and nonrec macros end differently.) % \catcode `\@\texiatcatcode \long\def\parsemacbody#1@end macro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% \long\def\parsermacbody#1@end rmacro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% \catcode `\@=11\relax \let\endargs@\relax \let\nil@\relax \def\nilm@{\nil@}% \long\def\nillm@{\nil@}% % This macro is expanded during the Texinfo macro expansion, not during its % definition. It gets all the arguments values and assigns them to macros % macarg.ARGNAME % % #1 is the macro name % #2 is the list of argument names % #3 is the list of argument values \def\getargvals@#1#2#3{% \def\macargdeflist@{}% \def\saveparamlist@{#2}% Need to keep a copy for parameter expansion. \def\paramlist{#2,\nil@}% \def\macroname{#1}% \begingroup \macroargctxt \def\argvaluelist{#3,\nil@}% \def\@tempa{#3}% \ifx\@tempa\empty \setemptyargvalues@ \else \getargvals@@ \fi } % \def\getargvals@@{% \ifx\paramlist\nilm@ % Some sanity check needed here that \argvaluelist is also empty. \ifx\argvaluelist\nillm@ \else \errhelp = \EMsimple \errmessage{Too many arguments in macro `\macroname'!}% \fi \let\next\macargexpandinbody@ \else \ifx\argvaluelist\nillm@ % No more arguments values passed to macro. Set remaining named-arg % macros to empty. \let\next\setemptyargvalues@ \else % pop current arg name into \@tempb \def\@tempa##1{\pop@{\@tempb}{\paramlist}##1\endargs@}% \expandafter\@tempa\expandafter{\paramlist}% % pop current argument value into \@tempc \def\@tempa##1{\longpop@{\@tempc}{\argvaluelist}##1\endargs@}% \expandafter\@tempa\expandafter{\argvaluelist}% % Here \@tempb is the current arg name and \@tempc is the current arg value. % First place the new argument macro definition into \@tempd \expandafter\macname\expandafter{\@tempc}% \expandafter\let\csname macarg.\@tempb\endcsname\relax \expandafter\def\expandafter\@tempe\expandafter{% \csname macarg.\@tempb\endcsname}% \edef\@tempd{\long\def\@tempe{\the\macname}}% \push@\@tempd\macargdeflist@ \let\next\getargvals@@ \fi \fi \next } \def\push@#1#2{% \expandafter\expandafter\expandafter\def \expandafter\expandafter\expandafter#2% \expandafter\expandafter\expandafter{% \expandafter#1#2}% } % Replace arguments by their values in the macro body, and place the result % in macro \@tempa \def\macvalstoargs@{% % To do this we use the property that token registers that are \the'ed % within an \edef expand only once. So we are going to place all argument % values into respective token registers. % % First we save the token context, and initialize argument numbering. \begingroup \paramno0\relax % Then, for each argument number #N, we place the corresponding argument % value into a new token list register \toks#N \expandafter\putargsintokens@\saveparamlist@,;,% % Then, we expand the body so that argument are replaced by their % values. The trick for values not to be expanded themselves is that they % are within tokens and that tokens expand only once in an \edef . \edef\@tempc{\csname mac.\macroname .body\endcsname}% % Now we restore the token stack pointer to free the token list registers % which we have used, but we make sure that expanded body is saved after % group. \expandafter \endgroup \expandafter\def\expandafter\@tempa\expandafter{\@tempc}% } \def\macargexpandinbody@{% %% Define the named-macro outside of this group and then close this group. \expandafter \endgroup \macargdeflist@ % First the replace in body the macro arguments by their values, the result % is in \@tempa . \macvalstoargs@ % Then we point at the \norecurse or \gobble (for recursive) macro value % with \@tempb . \expandafter\let\expandafter\@tempb\csname mac.\macroname .recurse\endcsname % Depending on whether it is recursive or not, we need some tailing % \egroup . \ifx\@tempb\gobble \let\@tempc\relax \else \let\@tempc\egroup \fi % And now we do the real job: \edef\@tempd{\noexpand\@tempb{\macroname}\noexpand\scanmacro{\@tempa}\@tempc}% \@tempd } \def\putargsintokens@#1,{% \if#1;\let\next\relax \else \let\next\putargsintokens@ % First we allocate the new token list register, and give it a temporary % alias \@tempb . \toksdef\@tempb\the\paramno % Then we place the argument value into that token list register. \expandafter\let\expandafter\@tempa\csname macarg.#1\endcsname \expandafter\@tempb\expandafter{\@tempa}% \advance\paramno by 1\relax \fi \next } % Save the token stack pointer into macro #1 \def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}} % Restore the token stack pointer from number in macro #1 \def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax} % newtoks that can be used non \outer . \def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi} % Tailing missing arguments are set to empty \def\setemptyargvalues@{% \ifx\paramlist\nilm@ \let\next\macargexpandinbody@ \else \expandafter\setemptyargvaluesparser@\paramlist\endargs@ \let\next\setemptyargvalues@ \fi \next } \def\setemptyargvaluesparser@#1,#2\endargs@{% \expandafter\def\expandafter\@tempa\expandafter{% \expandafter\def\csname macarg.#1\endcsname{}}% \push@\@tempa\macargdeflist@ \def\paramlist{#2}% } % #1 is the element target macro % #2 is the list macro % #3,#4\endargs@ is the list value \def\pop@#1#2#3,#4\endargs@{% \def#1{#3}% \def#2{#4}% } \long\def\longpop@#1#2#3,#4\endargs@{% \long\def#1{#3}% \long\def#2{#4}% } % This defines a Texinfo @macro. There are eight cases: recursive and % nonrecursive macros of zero, one, up to nine, and many arguments. % Much magic with \expandafter here. % \xdef is used so that macro definitions will survive the file % they're defined in; @include reads the file inside a group. % \def\defmacro{% \let\hash=##% convert placeholders to macro parameter chars \ifrecursive \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\scanmacro{\temp}}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup\noexpand\scanmacro{\temp}}% \else \ifnum\paramno<10\relax % at most 9 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{\egroup\noexpand\scanmacro{\temp}}% \else % 10 or more \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\getargvals@{\the\macname}{\argl}% }% \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble \fi \fi \else \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \else % at most 9 \ifnum\paramno<10\relax \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \expandafter\noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \else % 10 or more: \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\getargvals@{\the\macname}{\argl}% }% \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\norecurse \fi \fi \fi} \catcode `\@\texiatcatcode\relax \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}} % \braceorline decides whether the next nonwhitespace character is a % {. If so it reads up to the closing }, if not, it reads the whole % line. Whatever was read is then fed to the next control sequence % as an argument (by \parsebrace or \parsearg). % \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx} \def\braceorlinexxx{% \ifx\nchar\bgroup\else \expandafter\parsearg \fi \macnamexxx} % @alias. % We need some trickery to remove the optional spaces around the equal % sign. Make them active and then expand them all to nothing. % \def\alias{\parseargusing\obeyspaces\aliasxxx} \def\aliasxxx #1{\aliasyyy#1\relax} \def\aliasyyy #1=#2\relax{% {% \expandafter\let\obeyedspace=\empty \addtomacrolist{#1}% \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}% }% \next } \message{cross references,} \newwrite\auxfile \newif\ifhavexrefs % True if xref values are known. \newif\ifwarnedxrefs % True if we warned once that they aren't known. % @inforef is relatively simple. \def\inforef #1{\inforefzzz #1,,,,**} \def\inforefzzz #1,#2,#3,#4**{% \putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}}, node \samp{\ignorespaces#1{}}} % @node's only job in TeX is to define \lastnode, which is used in % cross-references. The @node line might or might not have commas, and % might or might not have spaces before the first comma, like: % @node foo , bar , ... % We don't want such trailing spaces in the node name. % \parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse} % % also remove a trailing comma, in case of something like this: % @node Help-Cross, , , Cross-refs \def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse} \def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}} \let\nwnode=\node \let\lastnode=\empty % Write a cross-reference definition for the current node. #1 is the % type (Ynumbered, Yappendix, Ynothing). % \def\donoderef#1{% \ifx\lastnode\empty\else \setref{\lastnode}{#1}% \global\let\lastnode=\empty \fi } % @anchor{NAME} -- define xref target at arbitrary point. % \newcount\savesfregister % \def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} \def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} \def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an % anchor), which consists of three parts: % 1) NAME-title - the current sectioning name taken from \lastsection, % or the anchor name. % 2) NAME-snt - section number and type, passed as the SNT arg, or % empty for anchors. % 3) NAME-pg - the page number. % % This is called from \donoderef, \anchor, and \dofloat. In the case of % floats, there is an additional part, which is not written here: % 4) NAME-lof - the text as it should appear in a @listoffloats. % \def\setref#1#2{% \pdfmkdest{#1}% \iflinks {% \atdummies % preserve commands, but don't expand them \edef\writexrdef##1##2{% \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef ##1}{##2}}% these are parameters of \writexrdef }% \toks0 = \expandafter{\lastsection}% \immediate \writexrdef{title}{\the\toks0 }% \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc. \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, at \shipout }% \fi } % @xrefautosectiontitle on|off says whether @section(ing) names are used % automatically in xrefs, if the third arg is not explicitly specified. % This was provided as a "secret" @set xref-automatic-section-title % variable, now it's official. % \parseargdef\xrefautomaticsectiontitle{% \def\temp{#1}% \ifx\temp\onword \expandafter\let\csname SETxref-automatic-section-title\endcsname = \empty \else\ifx\temp\offword \expandafter\let\csname SETxref-automatic-section-title\endcsname = \relax \else \errhelp = \EMsimple \errmessage{Unknown @xrefautomaticsectiontitle value `\temp', must be on|off}% \fi\fi } % % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is % the node name, #2 the name of the Info cross-reference, #3 the printed % node name, #4 the name of the Info file, #5 the name of the printed % manual. All but the node name can be omitted. % \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]} \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]} \def\ref#1{\xrefX[#1,,,,,,,]} % \newbox\toprefbox \newbox\printedrefnamebox \newbox\infofilenamebox \newbox\printedmanualbox % \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup \unsepspaces % % Get args without leading/trailing spaces. \def\printedrefname{\ignorespaces #3}% \setbox\printedrefnamebox = \hbox{\printedrefname\unskip}% % \def\infofilename{\ignorespaces #4}% \setbox\infofilenamebox = \hbox{\infofilename\unskip}% % \def\printedmanual{\ignorespaces #5}% \setbox\printedmanualbox = \hbox{\printedmanual\unskip}% % % If the printed reference name (arg #3) was not explicitly given in % the @xref, figure out what we want to use. \ifdim \wd\printedrefnamebox = 0pt % No printed node name was explicitly given. \expandafter\ifx\csname SETxref-automatic-section-title\endcsname \relax % Not auto section-title: use node name inside the square brackets. \def\printedrefname{\ignorespaces #1}% \else % Auto section-title: use chapter/section title inside % the square brackets if we have it. \ifdim \wd\printedmanualbox > 0pt % It is in another manual, so we don't have it; use node name. \def\printedrefname{\ignorespaces #1}% \else \ifhavexrefs % We (should) know the real title if we have the xref values. \def\printedrefname{\refx{#1-title}{}}% \else % Otherwise just copy the Info node name. \def\printedrefname{\ignorespaces #1}% \fi% \fi \fi \fi % % Make link in pdf output. \ifpdf {\indexnofonts \turnoffactive \makevalueexpandable % This expands tokens, so do it after making catcode changes, so _ % etc. don't get their TeX definitions. This ignores all spaces in % #4, including (wrongly) those in the middle of the filename. \getfilename{#4}% % % This (wrongly) does not take account of leading or trailing % spaces in #1, which should be ignored. \edef\pdfxrefdest{#1}% \ifx\pdfxrefdest\empty \def\pdfxrefdest{Top}% no empty targets \else \txiescapepdf\pdfxrefdest % escape PDF special chars \fi % \leavevmode \startlink attr{/Border [0 0 0]}% \ifnum\filenamelength>0 goto file{\the\filename.pdf} name{\pdfxrefdest}% \else goto name{\pdfmkpgn{\pdfxrefdest}}% \fi }% \setcolor{\linkcolor}% \fi % % Float references are printed completely differently: "Figure 1.2" % instead of "[somenode], p.3". We distinguish them by the % LABEL-title being set to a magic string. {% % Have to otherify everything special to allow the \csname to % include an _ in the xref name, etc. \indexnofonts \turnoffactive \expandafter\global\expandafter\let\expandafter\Xthisreftitle \csname XR#1-title\endcsname }% \iffloat\Xthisreftitle % If the user specified the print name (third arg) to the ref, % print it instead of our usual "Figure 1.2". \ifdim\wd\printedrefnamebox = 0pt \refx{#1-snt}{}% \else \printedrefname \fi % % If the user also gave the printed manual name (fifth arg), append % "in MANUALNAME". \ifdim \wd\printedmanualbox > 0pt \space \putwordin{} \cite{\printedmanual}% \fi \else % node/anchor (non-float) references. % % If we use \unhbox to print the node names, TeX does not insert % empty discretionaries after hyphens, which means that it will not % find a line break at a hyphen in a node names. Since some manuals % are best written with fairly long node names, containing hyphens, % this is a loss. Therefore, we give the text of the node name % again, so it is as if TeX is seeing it for the first time. % \ifdim \wd\printedmanualbox > 0pt % Cross-manual reference with a printed manual name. % \crossmanualxref{\cite{\printedmanual\unskip}}% % \else\ifdim \wd\infofilenamebox > 0pt % Cross-manual reference with only an info filename (arg 4), no % printed manual name (arg 5). This is essentially the same as % the case above; we output the filename, since we have nothing else. % \crossmanualxref{\code{\infofilename\unskip}}% % \else % Reference within this manual. % % _ (for example) has to be the character _ for the purposes of the % control sequence corresponding to the node, but it has to expand % into the usual \leavevmode...\vrule stuff for purposes of % printing. So we \turnoffactive for the \refx-snt, back on for the % printing, back off for the \refx-pg. {\turnoffactive % Only output a following space if the -snt ref is nonempty; for % @unnumbered and @anchor, it won't be. \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}% \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi }% % output the `[mynode]' via the macro below so it can be overridden. \xrefprintnodename\printedrefname % % But we always want a comma and a space: ,\space % % output the `page 3'. \turnoffactive \putwordpage\tie\refx{#1-pg}{}% \fi\fi \fi \endlink \endgroup} % Output a cross-manual xref to #1. Used just above (twice). % % Only include the text "Section ``foo'' in" if the foo is neither % missing or Top. Thus, @xref{,,,foo,The Foo Manual} outputs simply % "see The Foo Manual", the idea being to refer to the whole manual. % % But, this being TeX, we can't easily compare our node name against the % string "Top" while ignoring the possible spaces before and after in % the input. By adding the arbitrary 7sp below, we make it much less % likely that a real node name would have the same width as "Top" (e.g., % in a monospaced font). Hopefully it will never happen in practice. % % For the same basic reason, we retypeset the "Top" at every % reference, since the current font is indeterminate. % \def\crossmanualxref#1{% \setbox\toprefbox = \hbox{Top\kern7sp}% \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}% \ifdim \wd2 > 7sp % nonempty? \ifdim \wd2 = \wd\toprefbox \else % same as Top? \putwordSection{} ``\printedrefname'' \putwordin{}\space \fi \fi #1% } % This macro is called from \xrefX for the `[nodename]' part of xref % output. It's a separate macro only so it can be changed more easily, % since square brackets don't work well in some documents. Particularly % one that Bob is working on :). % \def\xrefprintnodename#1{[#1]} % Things referred to by \setref. % \def\Ynothing{} \def\Yomitfromtoc{} \def\Ynumbered{% \ifnum\secno=0 \putwordChapter@tie \the\chapno \else \ifnum\subsecno=0 \putwordSection@tie \the\chapno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie \the\chapno.\the\secno.\the\subsecno \else \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } \def\Yappendix{% \ifnum\secno=0 \putwordAppendix@tie @char\the\appendixno{}% \else \ifnum\subsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno \else \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME. % If its value is nonempty, SUFFIX is output afterward. % \def\refx#1#2{% {% \indexnofonts \otherbackslash \expandafter\global\expandafter\let\expandafter\thisrefX \csname XR#1\endcsname }% \ifx\thisrefX\relax % If not defined, say something at least. \angleleft un\-de\-fined\angleright \iflinks \ifhavexrefs {\toks0 = {#1}% avoid expansion of possibly-complex value \message{\linenumber Undefined cross reference `\the\toks0'.}}% \else \ifwarnedxrefs\else \global\warnedxrefstrue \message{Cross reference values unknown; you must run TeX again.}% \fi \fi \fi \else % It's defined, so just use it. \thisrefX \fi #2% Output the suffix in any case. } % This is the macro invoked by entries in the aux file. Usually it's % just a \def (we prepend XR to the control sequence name to avoid % collisions). But if this is a float type, we have more work to do. % \def\xrdef#1#2{% {% The node name might contain 8-bit characters, which in our current % implementation are changed to commands like @'e. Don't let these % mess up the control sequence name. \indexnofonts \turnoffactive \xdef\safexrefname{#1}% }% % \expandafter\gdef\csname XR\safexrefname\endcsname{#2}% remember this xref % % Was that xref control sequence that we just defined for a float? \expandafter\iffloat\csname XR\safexrefname\endcsname % it was a float, and we have the (safe) float type in \iffloattype. \expandafter\let\expandafter\floatlist \csname floatlist\iffloattype\endcsname % % Is this the first time we've seen this float type? \expandafter\ifx\floatlist\relax \toks0 = {\do}% yes, so just \do \else % had it before, so preserve previous elements in list. \toks0 = \expandafter{\floatlist\do}% \fi % % Remember this xref in the control sequence \floatlistFLOATTYPE, % for later use in \listoffloats. \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0 {\safexrefname}}% \fi } % Read the last existing aux file, if any. No error if none exists. % \def\tryauxfile{% \openin 1 \jobname.aux \ifeof 1 \else \readdatafile{aux}% \global\havexrefstrue \fi \closein 1 } \def\setupdatafile{% \catcode`\^^@=\other \catcode`\^^A=\other \catcode`\^^B=\other \catcode`\^^C=\other \catcode`\^^D=\other \catcode`\^^E=\other \catcode`\^^F=\other \catcode`\^^G=\other \catcode`\^^H=\other \catcode`\^^K=\other \catcode`\^^L=\other \catcode`\^^N=\other \catcode`\^^P=\other \catcode`\^^Q=\other \catcode`\^^R=\other \catcode`\^^S=\other \catcode`\^^T=\other \catcode`\^^U=\other \catcode`\^^V=\other \catcode`\^^W=\other \catcode`\^^X=\other \catcode`\^^Z=\other \catcode`\^^[=\other \catcode`\^^\=\other \catcode`\^^]=\other \catcode`\^^^=\other \catcode`\^^_=\other % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc. % in xref tags, i.e., node names. But since ^^e4 notation isn't % supported in the main text, it doesn't seem desirable. Furthermore, % that is not enough: for node names that actually contain a ^ % character, we would end up writing a line like this: 'xrdef {'hat % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first % argument, and \hat is not an expandable control sequence. It could % all be worked out, but why? Either we support ^^ or we don't. % % The other change necessary for this was to define \auxhat: % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter % and then to call \auxhat in \setq. % \catcode`\^=\other % % Special characters. Should be turned off anyway, but... \catcode`\~=\other \catcode`\[=\other \catcode`\]=\other \catcode`\"=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\$=\other \catcode`\#=\other \catcode`\&=\other \catcode`\%=\other \catcode`+=\other % avoid \+ for paranoia even though we've turned it off % % This is to support \ in node names and titles, since the \ % characters end up in a \csname. It's easier than % leaving it active and making its active definition an actual \ % character. What I don't understand is why it works in the *value* % of the xrdef. Seems like it should be a catcode12 \, and that % should not typeset properly. But it works, so I'm moving on for % now. --karl, 15jan04. \catcode`\\=\other % % Make the characters 128-255 be printing characters. {% \count1=128 \def\loop{% \catcode\count1=\other \advance\count1 by 1 \ifnum \count1<256 \loop \fi }% }% % % @ is our escape character in .aux files, and we need braces. \catcode`\{=1 \catcode`\}=2 \catcode`\@=0 } \def\readdatafile#1{% \begingroup \setupdatafile \input\jobname.#1 \endgroup} \message{insertions,} % including footnotes. \newcount \footnoteno % The trailing space in the following definition for supereject is % vital for proper filling; pages come out unaligned when you do a % pagealignmacro call if that space before the closing brace is % removed. (Generally, numeric constants should always be followed by a % space to prevent strange expansion errors.) \def\supereject{\par\penalty -20000\footnoteno =0 } % @footnotestyle is meaningful for Info output only. \let\footnotestyle=\comment {\catcode `\@=11 % % Auto-number footnotes. Otherwise like plain. \gdef\footnote{% \let\indent=\ptexindent \let\noindent=\ptexnoindent \global\advance\footnoteno by \@ne \edef\thisfootno{$^{\the\footnoteno}$}% % % In case the footnote comes at the end of a sentence, preserve the % extra spacing after we do the footnote number. \let\@sf\empty \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi % % Remove inadvertent blank space before typesetting the footnote number. \unskip \thisfootno\@sf \dofootnote }% % Don't bother with the trickery in plain.tex to not require the % footnote text as a parameter. Our footnotes don't need to be so general. % % Oh yes, they do; otherwise, @ifset (and anything else that uses % \parseargline) fails inside footnotes because the tokens are fixed when % the footnote is read. --karl, 16nov96. % \gdef\dofootnote{% \insert\footins\bgroup % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. % So reset some parameters. \hsize=\pagewidth \interlinepenalty\interfootnotelinepenalty \splittopskip\ht\strutbox % top baseline for broken footnotes \splitmaxdepth\dp\strutbox \floatingpenalty\@MM \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip \parindent\defaultparindent % \smallfonts \rm % % Because we use hanging indentation in footnotes, a @noindent appears % to exdent this text, so make it be a no-op. makeinfo does not use % hanging indentation so @noindent can still be needed within footnote % text after an @example or the like (not that this is good style). \let\noindent = \relax % % Hang the footnote text off the number. Use \everypar in case the % footnote extends for more than one paragraph. \everypar = {\hang}% \textindent{\thisfootno}% % % Don't crash into the line above the footnote text. Since this % expands into a box, it must come within the paragraph, lest it % provide a place where TeX can split the footnote. \footstrut % % Invoke rest of plain TeX footnote routine. \futurelet\next\fo@t } }%end \catcode `\@=11 % In case a @footnote appears in a vbox, save the footnote text and create % the real \insert just after the vbox finished. Otherwise, the insertion % would be lost. % Similarly, if a @footnote appears inside an alignment, save the footnote % text to a box and make the \insert when a row of the table is finished. % And the same can be done for other insert classes. --kasal, 16nov03. % Replace the \insert primitive by a cheating macro. % Deeper inside, just make sure that the saved insertions are not spilled % out prematurely. % \def\startsavinginserts{% \ifx \insert\ptexinsert \let\insert\saveinsert \else \let\checkinserts\relax \fi } % This \insert replacement works for both \insert\footins{foo} and % \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}. % \def\saveinsert#1{% \edef\next{\noexpand\savetobox \makeSAVEname#1}% \afterassignment\next % swallow the left brace \let\temp = } \def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}} \def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1} \def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi} \def\placesaveins#1{% \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname {\box#1}% } % eat @SAVE -- beware, all of them have catcode \other: { \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials % ;-) \gdef\gobblesave @SAVE{} } % initialization: \def\newsaveins #1{% \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}% \next } \def\newsaveinsX #1{% \csname newbox\endcsname #1% \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts \checksaveins #1}% } % initialize: \let\checkinserts\empty \newsaveins\footins \newsaveins\margin % @image. We use the macros from epsf.tex to support this. % If epsf.tex is not installed and @image is used, we complain. % % Check for and read epsf.tex up front. If we read it only at @image % time, we might be inside a group, and then its definitions would get % undone and the next image would fail. \openin 1 = epsf.tex \ifeof 1 \else % Do not bother showing banner with epsf.tex v2.7k (available in % doc/epsf.tex and on ctan). \def\epsfannounce{\toks0 = }% \input epsf.tex \fi \closein 1 % % We will only complain once about lack of epsf.tex. \newif\ifwarnednoepsf \newhelp\noepsfhelp{epsf.tex must be installed for images to work. It is also included in the Texinfo distribution, or you can get it from ftp://tug.org/tex/epsf.tex.} % \def\image#1{% \ifx\epsfbox\thisisundefined \ifwarnednoepsf \else \errhelp = \noepsfhelp \errmessage{epsf.tex not found, images will be ignored}% \global\warnednoepsftrue \fi \else \imagexxx #1,,,,,\finish \fi } % % Arguments to @image: % #1 is (mandatory) image filename; we tack on .eps extension. % #2 is (optional) width, #3 is (optional) height. % #4 is (ignored optional) html alt text. % #5 is (ignored optional) extension. % #6 is just the usual extra ignored arg for parsing stuff. \newif\ifimagevmode \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup \catcode`\^^M = 5 % in case we're inside an example \normalturnoffactive % allow _ et al. in names % If the image is by itself, center it. \ifvmode \imagevmodetrue \else \ifx\centersub\centerV % for @center @image, we need a vbox so we can have our vertical space \imagevmodetrue \vbox\bgroup % vbox has better behavior than vtop herev \fi\fi % \ifimagevmode \nobreak\medskip % Usually we'll have text after the image which will insert % \parskip glue, so insert it here too to equalize the space % above and below. \nobreak\vskip\parskip \nobreak \fi % % Leave vertical mode so that indentation from an enclosing % environment such as @quotation is respected. % However, if we're at the top level, we don't want the % normal paragraph indentation. % On the other hand, if we are in the case of @center @image, we don't % want to start a paragraph, which will create a hsize-width box and % eradicate the centering. \ifx\centersub\centerV\else \noindent \fi % % Output the image. \ifpdf \dopdfimage{#1}{#2}{#3}% \else % \epsfbox itself resets \epsf?size at each figure. \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi \epsfbox{#1.eps}% \fi % \ifimagevmode \medskip % space after a standalone image \fi \ifx\centersub\centerV \egroup \fi \endgroup} % @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables, % etc. We don't actually implement floating yet, we always include the % float "here". But it seemed the best name for the future. % \envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish} % There may be a space before second and/or third parameter; delete it. \def\eatcommaspace#1, {#1,} % #1 is the optional FLOATTYPE, the text label for this float, typically % "Figure", "Table", "Example", etc. Can't contain commas. If omitted, % this float will not be numbered and cannot be referred to. % % #2 is the optional xref label. Also must be present for the float to % be referable. % % #3 is the optional positioning argument; for now, it is ignored. It % will somehow specify the positions allowed to float to (here, top, bottom). % % We keep a separate counter for each FLOATTYPE, which we reset at each % chapter-level command. \let\resetallfloatnos=\empty % \def\dofloat#1,#2,#3,#4\finish{% \let\thiscaption=\empty \let\thisshortcaption=\empty % % don't lose footnotes inside @float. % % BEWARE: when the floats start float, we have to issue warning whenever an % insert appears inside a float which could possibly float. --kasal, 26may04 % \startsavinginserts % % We can't be used inside a paragraph. \par % \vtop\bgroup \def\floattype{#1}% \def\floatlabel{#2}% \def\floatloc{#3}% we do nothing with this yet. % \ifx\floattype\empty \let\safefloattype=\empty \else {% % the floattype might have accents or other special characters, % but we need to use it in a control sequence name. \indexnofonts \turnoffactive \xdef\safefloattype{\floattype}% }% \fi % % If label is given but no type, we handle that as the empty type. \ifx\floatlabel\empty \else % We want each FLOATTYPE to be numbered separately (Figure 1, % Table 1, Figure 2, ...). (And if no label, no number.) % \expandafter\getfloatno\csname\safefloattype floatno\endcsname \global\advance\floatno by 1 % {% % This magic value for \lastsection is output by \setref as the % XREFLABEL-title value. \xrefX uses it to distinguish float % labels (which have a completely different output format) from % node and anchor labels. And \xrdef uses it to construct the % lists of floats. % \edef\lastsection{\floatmagic=\safefloattype}% \setref{\floatlabel}{Yfloat}% }% \fi % % start with \parskip glue, I guess. \vskip\parskip % % Don't suppress indentation if a float happens to start a section. \restorefirstparagraphindent } % we have these possibilities: % @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap % @float Foo,lbl & no caption: Foo 1.1 % @float Foo & @caption{Cap}: Foo: Cap % @float Foo & no caption: Foo % @float ,lbl & Caption{Cap}: 1.1: Cap % @float ,lbl & no caption: 1.1 % @float & @caption{Cap}: Cap % @float & no caption: % \def\Efloat{% \let\floatident = \empty % % In all cases, if we have a float type, it comes first. \ifx\floattype\empty \else \def\floatident{\floattype}\fi % % If we have an xref label, the number comes next. \ifx\floatlabel\empty \else \ifx\floattype\empty \else % if also had float type, need tie first. \appendtomacro\floatident{\tie}% \fi % the number. \appendtomacro\floatident{\chaplevelprefix\the\floatno}% \fi % % Start the printed caption with what we've constructed in % \floatident, but keep it separate; we need \floatident again. \let\captionline = \floatident % \ifx\thiscaption\empty \else \ifx\floatident\empty \else \appendtomacro\captionline{: }% had ident, so need a colon between \fi % % caption text. \appendtomacro\captionline{\scanexp\thiscaption}% \fi % % If we have anything to print, print it, with space before. % Eventually this needs to become an \insert. \ifx\captionline\empty \else \vskip.5\parskip \captionline % % Space below caption. \vskip\parskip \fi % % If have an xref label, write the list of floats info. Do this % after the caption, to avoid chance of it being a breakpoint. \ifx\floatlabel\empty \else % Write the text that goes in the lof to the aux file as % \floatlabel-lof. Besides \floatident, we include the short % caption if specified, else the full caption if specified, else nothing. {% \atdummies % % since we read the caption text in the macro world, where ^^M % is turned into a normal character, we have to scan it back, so % we don't write the literal three characters "^^M" into the aux file. \scanexp{% \xdef\noexpand\gtemp{% \ifx\thisshortcaption\empty \thiscaption \else \thisshortcaption \fi }% }% \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident \ifx\gtemp\empty \else : \gtemp \fi}}% }% \fi \egroup % end of \vtop % % place the captured inserts % % BEWARE: when the floats start floating, we have to issue warning % whenever an insert appears inside a float which could possibly % float. --kasal, 26may04 % \checkinserts } % Append the tokens #2 to the definition of macro #1, not expanding either. % \def\appendtomacro#1#2{% \expandafter\def\expandafter#1\expandafter{#1#2}% } % @caption, @shortcaption % \def\caption{\docaption\thiscaption} \def\shortcaption{\docaption\thisshortcaption} \def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption} \def\defcaption#1#2{\egroup \def#1{#2}} % The parameter is the control sequence identifying the counter we are % going to use. Create it if it doesn't exist and assign it to \floatno. \def\getfloatno#1{% \ifx#1\relax % Haven't seen this figure type before. \csname newcount\endcsname #1% % % Remember to reset this floatno at the next chap. \expandafter\gdef\expandafter\resetallfloatnos \expandafter{\resetallfloatnos #1=0 }% \fi \let\floatno#1% } % \setref calls this to get the XREFLABEL-snt value. We want an @xref % to the FLOATLABEL to expand to "Figure 3.1". We call \setref when we % first read the @float command. % \def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}% % Magic string used for the XREFLABEL-title value, so \xrefX can % distinguish floats from other xref types. \def\floatmagic{!!float!!} % #1 is the control sequence we are passed; we expand into a conditional % which is true if #1 represents a float ref. That is, the magic % \lastsection value which we \setref above. % \def\iffloat#1{\expandafter\doiffloat#1==\finish} % % #1 is (maybe) the \floatmagic string. If so, #2 will be the % (safe) float type for this float. We set \iffloattype to #2. % \def\doiffloat#1=#2=#3\finish{% \def\temp{#1}% \def\iffloattype{#2}% \ifx\temp\floatmagic } % @listoffloats FLOATTYPE - print a list of floats like a table of contents. % \parseargdef\listoffloats{% \def\floattype{#1}% floattype {% % the floattype might have accents or other special characters, % but we need to use it in a control sequence name. \indexnofonts \turnoffactive \xdef\safefloattype{\floattype}% }% % % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE. \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax \ifhavexrefs % if the user said @listoffloats foo but never @float foo. \message{\linenumber No `\safefloattype' floats to list.}% \fi \else \begingroup \leftskip=\tocindent % indent these entries like a toc \let\do=\listoffloatsdo \csname floatlist\safefloattype\endcsname \endgroup \fi } % This is called on each entry in a list of floats. We're passed the % xref label, in the form LABEL-title, which is how we save it in the % aux file. We strip off the -title and look up \XRLABEL-lof, which % has the text we're supposed to typeset here. % % Figures without xref labels will not be included in the list (since % they won't appear in the aux file). % \def\listoffloatsdo#1{\listoffloatsdoentry#1\finish} \def\listoffloatsdoentry#1-title\finish{{% % Can't fully expand XR#1-lof because it can contain anything. Just % pass the control sequence. On the other hand, XR#1-pg is just the % page number, and we want to fully expand that so we can get a link % in pdf output. \toksA = \expandafter{\csname XR#1-lof\endcsname}% % % use the same \entry macro we use to generate the TOC and index. \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}% \writeentry }} \message{localization,} % For single-language documents, @documentlanguage is usually given very % early, just after @documentencoding. Single argument is the language % (de) or locale (de_DE) abbreviation. % { \catcode`\_ = \active \globaldefs=1 \parseargdef\documentlanguage{\begingroup \let_=\normalunderscore % normal _ character for filenames \tex % read txi-??.tex file in plain TeX. % Read the file by the name they passed if it exists. \openin 1 txi-#1.tex \ifeof 1 \documentlanguagetrywithoutunderscore{#1_\finish}% \else \globaldefs = 1 % everything in the txi-LL files needs to persist \input txi-#1.tex \fi \closein 1 \endgroup % end raw TeX \endgroup} % % If they passed de_DE, and txi-de_DE.tex doesn't exist, % try txi-de.tex. % \gdef\documentlanguagetrywithoutunderscore#1_#2\finish{% \openin 1 txi-#1.tex \ifeof 1 \errhelp = \nolanghelp \errmessage{Cannot read language file txi-#1.tex}% \else \globaldefs = 1 % everything in the txi-LL files needs to persist \input txi-#1.tex \fi \closein 1 } }% end of special _ catcode % \newhelp\nolanghelp{The given language definition file cannot be found or is empty. Maybe you need to install it? Putting it in the current directory should work if nowhere else does.} % This macro is called from txi-??.tex files; the first argument is the % \language name to set (without the "\lang@" prefix), the second and % third args are \{left,right}hyphenmin. % % The language names to pass are determined when the format is built. % See the etex.log file created at that time, e.g., % /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log. % % With TeX Live 2008, etex now includes hyphenation patterns for all % available languages. This means we can support hyphenation in % Texinfo, at least to some extent. (This still doesn't solve the % accented characters problem.) % \catcode`@=11 \def\txisetlanguage#1#2#3{% % do not set the language if the name is undefined in the current TeX. \expandafter\ifx\csname lang@#1\endcsname \relax \message{no patterns for #1}% \else \global\language = \csname lang@#1\endcsname \fi % but there is no harm in adjusting the hyphenmin values regardless. \global\lefthyphenmin = #2\relax \global\righthyphenmin = #3\relax } % Helpers for encodings. % Set the catcode of characters 128 through 255 to the specified number. % \def\setnonasciicharscatcode#1{% \count255=128 \loop\ifnum\count255<256 \global\catcode\count255=#1\relax \advance\count255 by 1 \repeat } \def\setnonasciicharscatcodenonglobal#1{% \count255=128 \loop\ifnum\count255<256 \catcode\count255=#1\relax \advance\count255 by 1 \repeat } % @documentencoding sets the definition of non-ASCII characters % according to the specified encoding. % \parseargdef\documentencoding{% % Encoding being declared for the document. \def\declaredencoding{\csname #1.enc\endcsname}% % % Supported encodings: names converted to tokens in order to be able % to compare them with \ifx. \def\ascii{\csname US-ASCII.enc\endcsname}% \def\latnine{\csname ISO-8859-15.enc\endcsname}% \def\latone{\csname ISO-8859-1.enc\endcsname}% \def\lattwo{\csname ISO-8859-2.enc\endcsname}% \def\utfeight{\csname UTF-8.enc\endcsname}% % \ifx \declaredencoding \ascii \asciichardefs % \else \ifx \declaredencoding \lattwo \setnonasciicharscatcode\active \lattwochardefs % \else \ifx \declaredencoding \latone \setnonasciicharscatcode\active \latonechardefs % \else \ifx \declaredencoding \latnine \setnonasciicharscatcode\active \latninechardefs % \else \ifx \declaredencoding \utfeight \setnonasciicharscatcode\active \utfeightchardefs % \else \message{Unknown document encoding #1, ignoring.}% % \fi % utfeight \fi % latnine \fi % latone \fi % lattwo \fi % ascii } % A message to be logged when using a character that isn't available % the default font encoding (OT1). % \def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}} % Take account of \c (plain) vs. \, (Texinfo) difference. \def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi} % First, make active non-ASCII characters in order for them to be % correctly categorized when TeX reads the replacement text of % macros containing the character definitions. \setnonasciicharscatcode\active % % Latin1 (ISO-8859-1) character definitions. \def\latonechardefs{% \gdef^^a0{\tie} \gdef^^a1{\exclamdown} \gdef^^a2{\missingcharmsg{CENT SIGN}} \gdef^^a3{{\pounds}} \gdef^^a4{\missingcharmsg{CURRENCY SIGN}} \gdef^^a5{\missingcharmsg{YEN SIGN}} \gdef^^a6{\missingcharmsg{BROKEN BAR}} \gdef^^a7{\S} \gdef^^a8{\"{}} \gdef^^a9{\copyright} \gdef^^aa{\ordf} \gdef^^ab{\guillemetleft} \gdef^^ac{$\lnot$} \gdef^^ad{\-} \gdef^^ae{\registeredsymbol} \gdef^^af{\={}} % \gdef^^b0{\textdegree} \gdef^^b1{$\pm$} \gdef^^b2{$^2$} \gdef^^b3{$^3$} \gdef^^b4{\'{}} \gdef^^b5{$\mu$} \gdef^^b6{\P} % \gdef^^b7{$^.$} \gdef^^b8{\cedilla\ } \gdef^^b9{$^1$} \gdef^^ba{\ordm} % \gdef^^bb{\guillemetright} \gdef^^bc{$1\over4$} \gdef^^bd{$1\over2$} \gdef^^be{$3\over4$} \gdef^^bf{\questiondown} % \gdef^^c0{\`A} \gdef^^c1{\'A} \gdef^^c2{\^A} \gdef^^c3{\~A} \gdef^^c4{\"A} \gdef^^c5{\ringaccent A} \gdef^^c6{\AE} \gdef^^c7{\cedilla C} \gdef^^c8{\`E} \gdef^^c9{\'E} \gdef^^ca{\^E} \gdef^^cb{\"E} \gdef^^cc{\`I} \gdef^^cd{\'I} \gdef^^ce{\^I} \gdef^^cf{\"I} % \gdef^^d0{\DH} \gdef^^d1{\~N} \gdef^^d2{\`O} \gdef^^d3{\'O} \gdef^^d4{\^O} \gdef^^d5{\~O} \gdef^^d6{\"O} \gdef^^d7{$\times$} \gdef^^d8{\O} \gdef^^d9{\`U} \gdef^^da{\'U} \gdef^^db{\^U} \gdef^^dc{\"U} \gdef^^dd{\'Y} \gdef^^de{\TH} \gdef^^df{\ss} % \gdef^^e0{\`a} \gdef^^e1{\'a} \gdef^^e2{\^a} \gdef^^e3{\~a} \gdef^^e4{\"a} \gdef^^e5{\ringaccent a} \gdef^^e6{\ae} \gdef^^e7{\cedilla c} \gdef^^e8{\`e} \gdef^^e9{\'e} \gdef^^ea{\^e} \gdef^^eb{\"e} \gdef^^ec{\`{\dotless i}} \gdef^^ed{\'{\dotless i}} \gdef^^ee{\^{\dotless i}} \gdef^^ef{\"{\dotless i}} % \gdef^^f0{\dh} \gdef^^f1{\~n} \gdef^^f2{\`o} \gdef^^f3{\'o} \gdef^^f4{\^o} \gdef^^f5{\~o} \gdef^^f6{\"o} \gdef^^f7{$\div$} \gdef^^f8{\o} \gdef^^f9{\`u} \gdef^^fa{\'u} \gdef^^fb{\^u} \gdef^^fc{\"u} \gdef^^fd{\'y} \gdef^^fe{\th} \gdef^^ff{\"y} } % Latin9 (ISO-8859-15) encoding character definitions. \def\latninechardefs{% % Encoding is almost identical to Latin1. \latonechardefs % \gdef^^a4{\euro} \gdef^^a6{\v S} \gdef^^a8{\v s} \gdef^^b4{\v Z} \gdef^^b8{\v z} \gdef^^bc{\OE} \gdef^^bd{\oe} \gdef^^be{\"Y} } % Latin2 (ISO-8859-2) character definitions. \def\lattwochardefs{% \gdef^^a0{\tie} \gdef^^a1{\ogonek{A}} \gdef^^a2{\u{}} \gdef^^a3{\L} \gdef^^a4{\missingcharmsg{CURRENCY SIGN}} \gdef^^a5{\v L} \gdef^^a6{\'S} \gdef^^a7{\S} \gdef^^a8{\"{}} \gdef^^a9{\v S} \gdef^^aa{\cedilla S} \gdef^^ab{\v T} \gdef^^ac{\'Z} \gdef^^ad{\-} \gdef^^ae{\v Z} \gdef^^af{\dotaccent Z} % \gdef^^b0{\textdegree} \gdef^^b1{\ogonek{a}} \gdef^^b2{\ogonek{ }} \gdef^^b3{\l} \gdef^^b4{\'{}} \gdef^^b5{\v l} \gdef^^b6{\'s} \gdef^^b7{\v{}} \gdef^^b8{\cedilla\ } \gdef^^b9{\v s} \gdef^^ba{\cedilla s} \gdef^^bb{\v t} \gdef^^bc{\'z} \gdef^^bd{\H{}} \gdef^^be{\v z} \gdef^^bf{\dotaccent z} % \gdef^^c0{\'R} \gdef^^c1{\'A} \gdef^^c2{\^A} \gdef^^c3{\u A} \gdef^^c4{\"A} \gdef^^c5{\'L} \gdef^^c6{\'C} \gdef^^c7{\cedilla C} \gdef^^c8{\v C} \gdef^^c9{\'E} \gdef^^ca{\ogonek{E}} \gdef^^cb{\"E} \gdef^^cc{\v E} \gdef^^cd{\'I} \gdef^^ce{\^I} \gdef^^cf{\v D} % \gdef^^d0{\DH} \gdef^^d1{\'N} \gdef^^d2{\v N} \gdef^^d3{\'O} \gdef^^d4{\^O} \gdef^^d5{\H O} \gdef^^d6{\"O} \gdef^^d7{$\times$} \gdef^^d8{\v R} \gdef^^d9{\ringaccent U} \gdef^^da{\'U} \gdef^^db{\H U} \gdef^^dc{\"U} \gdef^^dd{\'Y} \gdef^^de{\cedilla T} \gdef^^df{\ss} % \gdef^^e0{\'r} \gdef^^e1{\'a} \gdef^^e2{\^a} \gdef^^e3{\u a} \gdef^^e4{\"a} \gdef^^e5{\'l} \gdef^^e6{\'c} \gdef^^e7{\cedilla c} \gdef^^e8{\v c} \gdef^^e9{\'e} \gdef^^ea{\ogonek{e}} \gdef^^eb{\"e} \gdef^^ec{\v e} \gdef^^ed{\'{\dotless{i}}} \gdef^^ee{\^{\dotless{i}}} \gdef^^ef{\v d} % \gdef^^f0{\dh} \gdef^^f1{\'n} \gdef^^f2{\v n} \gdef^^f3{\'o} \gdef^^f4{\^o} \gdef^^f5{\H o} \gdef^^f6{\"o} \gdef^^f7{$\div$} \gdef^^f8{\v r} \gdef^^f9{\ringaccent u} \gdef^^fa{\'u} \gdef^^fb{\H u} \gdef^^fc{\"u} \gdef^^fd{\'y} \gdef^^fe{\cedilla t} \gdef^^ff{\dotaccent{}} } % UTF-8 character definitions. % % This code to support UTF-8 is based on LaTeX's utf8.def, with some % changes for Texinfo conventions. It is included here under the GPL by % permission from Frank Mittelbach and the LaTeX team. % \newcount\countUTFx \newcount\countUTFy \newcount\countUTFz \gdef\UTFviiiTwoOctets#1#2{\expandafter \UTFviiiDefined\csname u8:#1\string #2\endcsname} % \gdef\UTFviiiThreeOctets#1#2#3{\expandafter \UTFviiiDefined\csname u8:#1\string #2\string #3\endcsname} % \gdef\UTFviiiFourOctets#1#2#3#4{\expandafter \UTFviiiDefined\csname u8:#1\string #2\string #3\string #4\endcsname} \gdef\UTFviiiDefined#1{% \ifx #1\relax \message{\linenumber Unicode char \string #1 not defined for Texinfo}% \else \expandafter #1% \fi } \begingroup \catcode`\~13 \catcode`\"12 \def\UTFviiiLoop{% \global\catcode\countUTFx\active \uccode`\~\countUTFx \uppercase\expandafter{\UTFviiiTmp}% \advance\countUTFx by 1 \ifnum\countUTFx < \countUTFy \expandafter\UTFviiiLoop \fi} \countUTFx = "C2 \countUTFy = "E0 \def\UTFviiiTmp{% \xdef~{\noexpand\UTFviiiTwoOctets\string~}} \UTFviiiLoop \countUTFx = "E0 \countUTFy = "F0 \def\UTFviiiTmp{% \xdef~{\noexpand\UTFviiiThreeOctets\string~}} \UTFviiiLoop \countUTFx = "F0 \countUTFy = "F4 \def\UTFviiiTmp{% \xdef~{\noexpand\UTFviiiFourOctets\string~}} \UTFviiiLoop \endgroup \begingroup \catcode`\"=12 \catcode`\<=12 \catcode`\.=12 \catcode`\,=12 \catcode`\;=12 \catcode`\!=12 \catcode`\~=13 \gdef\DeclareUnicodeCharacter#1#2{% \countUTFz = "#1\relax %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}% \begingroup \parseXMLCharref \def\UTFviiiTwoOctets##1##2{% \csname u8:##1\string ##2\endcsname}% \def\UTFviiiThreeOctets##1##2##3{% \csname u8:##1\string ##2\string ##3\endcsname}% \def\UTFviiiFourOctets##1##2##3##4{% \csname u8:##1\string ##2\string ##3\string ##4\endcsname}% \expandafter\expandafter\expandafter\expandafter \expandafter\expandafter\expandafter \gdef\UTFviiiTmp{#2}% \endgroup} \gdef\parseXMLCharref{% \ifnum\countUTFz < "A0\relax \errhelp = \EMsimple \errmessage{Cannot define Unicode char value < 00A0}% \else\ifnum\countUTFz < "800\relax \parseUTFviiiA,% \parseUTFviiiB C\UTFviiiTwoOctets.,% \else\ifnum\countUTFz < "10000\relax \parseUTFviiiA;% \parseUTFviiiA,% \parseUTFviiiB E\UTFviiiThreeOctets.{,;}% \else \parseUTFviiiA;% \parseUTFviiiA,% \parseUTFviiiA!% \parseUTFviiiB F\UTFviiiFourOctets.{!,;}% \fi\fi\fi } \gdef\parseUTFviiiA#1{% \countUTFx = \countUTFz \divide\countUTFz by 64 \countUTFy = \countUTFz \multiply\countUTFz by 64 \advance\countUTFx by -\countUTFz \advance\countUTFx by 128 \uccode `#1\countUTFx \countUTFz = \countUTFy} \gdef\parseUTFviiiB#1#2#3#4{% \advance\countUTFz by "#10\relax \uccode `#3\countUTFz \uppercase{\gdef\UTFviiiTmp{#2#3#4}}} \endgroup \def\utfeightchardefs{% \DeclareUnicodeCharacter{00A0}{\tie} \DeclareUnicodeCharacter{00A1}{\exclamdown} \DeclareUnicodeCharacter{00A3}{\pounds} \DeclareUnicodeCharacter{00A8}{\"{ }} \DeclareUnicodeCharacter{00A9}{\copyright} \DeclareUnicodeCharacter{00AA}{\ordf} \DeclareUnicodeCharacter{00AB}{\guillemetleft} \DeclareUnicodeCharacter{00AD}{\-} \DeclareUnicodeCharacter{00AE}{\registeredsymbol} \DeclareUnicodeCharacter{00AF}{\={ }} \DeclareUnicodeCharacter{00B0}{\ringaccent{ }} \DeclareUnicodeCharacter{00B4}{\'{ }} \DeclareUnicodeCharacter{00B8}{\cedilla{ }} \DeclareUnicodeCharacter{00BA}{\ordm} \DeclareUnicodeCharacter{00BB}{\guillemetright} \DeclareUnicodeCharacter{00BF}{\questiondown} \DeclareUnicodeCharacter{00C0}{\`A} \DeclareUnicodeCharacter{00C1}{\'A} \DeclareUnicodeCharacter{00C2}{\^A} \DeclareUnicodeCharacter{00C3}{\~A} \DeclareUnicodeCharacter{00C4}{\"A} \DeclareUnicodeCharacter{00C5}{\AA} \DeclareUnicodeCharacter{00C6}{\AE} \DeclareUnicodeCharacter{00C7}{\cedilla{C}} \DeclareUnicodeCharacter{00C8}{\`E} \DeclareUnicodeCharacter{00C9}{\'E} \DeclareUnicodeCharacter{00CA}{\^E} \DeclareUnicodeCharacter{00CB}{\"E} \DeclareUnicodeCharacter{00CC}{\`I} \DeclareUnicodeCharacter{00CD}{\'I} \DeclareUnicodeCharacter{00CE}{\^I} \DeclareUnicodeCharacter{00CF}{\"I} \DeclareUnicodeCharacter{00D0}{\DH} \DeclareUnicodeCharacter{00D1}{\~N} \DeclareUnicodeCharacter{00D2}{\`O} \DeclareUnicodeCharacter{00D3}{\'O} \DeclareUnicodeCharacter{00D4}{\^O} \DeclareUnicodeCharacter{00D5}{\~O} \DeclareUnicodeCharacter{00D6}{\"O} \DeclareUnicodeCharacter{00D8}{\O} \DeclareUnicodeCharacter{00D9}{\`U} \DeclareUnicodeCharacter{00DA}{\'U} \DeclareUnicodeCharacter{00DB}{\^U} \DeclareUnicodeCharacter{00DC}{\"U} \DeclareUnicodeCharacter{00DD}{\'Y} \DeclareUnicodeCharacter{00DE}{\TH} \DeclareUnicodeCharacter{00DF}{\ss} \DeclareUnicodeCharacter{00E0}{\`a} \DeclareUnicodeCharacter{00E1}{\'a} \DeclareUnicodeCharacter{00E2}{\^a} \DeclareUnicodeCharacter{00E3}{\~a} \DeclareUnicodeCharacter{00E4}{\"a} \DeclareUnicodeCharacter{00E5}{\aa} \DeclareUnicodeCharacter{00E6}{\ae} \DeclareUnicodeCharacter{00E7}{\cedilla{c}} \DeclareUnicodeCharacter{00E8}{\`e} \DeclareUnicodeCharacter{00E9}{\'e} \DeclareUnicodeCharacter{00EA}{\^e} \DeclareUnicodeCharacter{00EB}{\"e} \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}} \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}} \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}} \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}} \DeclareUnicodeCharacter{00F0}{\dh} \DeclareUnicodeCharacter{00F1}{\~n} \DeclareUnicodeCharacter{00F2}{\`o} \DeclareUnicodeCharacter{00F3}{\'o} \DeclareUnicodeCharacter{00F4}{\^o} \DeclareUnicodeCharacter{00F5}{\~o} \DeclareUnicodeCharacter{00F6}{\"o} \DeclareUnicodeCharacter{00F8}{\o} \DeclareUnicodeCharacter{00F9}{\`u} \DeclareUnicodeCharacter{00FA}{\'u} \DeclareUnicodeCharacter{00FB}{\^u} \DeclareUnicodeCharacter{00FC}{\"u} \DeclareUnicodeCharacter{00FD}{\'y} \DeclareUnicodeCharacter{00FE}{\th} \DeclareUnicodeCharacter{00FF}{\"y} \DeclareUnicodeCharacter{0100}{\=A} \DeclareUnicodeCharacter{0101}{\=a} \DeclareUnicodeCharacter{0102}{\u{A}} \DeclareUnicodeCharacter{0103}{\u{a}} \DeclareUnicodeCharacter{0104}{\ogonek{A}} \DeclareUnicodeCharacter{0105}{\ogonek{a}} \DeclareUnicodeCharacter{0106}{\'C} \DeclareUnicodeCharacter{0107}{\'c} \DeclareUnicodeCharacter{0108}{\^C} \DeclareUnicodeCharacter{0109}{\^c} \DeclareUnicodeCharacter{0118}{\ogonek{E}} \DeclareUnicodeCharacter{0119}{\ogonek{e}} \DeclareUnicodeCharacter{010A}{\dotaccent{C}} \DeclareUnicodeCharacter{010B}{\dotaccent{c}} \DeclareUnicodeCharacter{010C}{\v{C}} \DeclareUnicodeCharacter{010D}{\v{c}} \DeclareUnicodeCharacter{010E}{\v{D}} \DeclareUnicodeCharacter{0112}{\=E} \DeclareUnicodeCharacter{0113}{\=e} \DeclareUnicodeCharacter{0114}{\u{E}} \DeclareUnicodeCharacter{0115}{\u{e}} \DeclareUnicodeCharacter{0116}{\dotaccent{E}} \DeclareUnicodeCharacter{0117}{\dotaccent{e}} \DeclareUnicodeCharacter{011A}{\v{E}} \DeclareUnicodeCharacter{011B}{\v{e}} \DeclareUnicodeCharacter{011C}{\^G} \DeclareUnicodeCharacter{011D}{\^g} \DeclareUnicodeCharacter{011E}{\u{G}} \DeclareUnicodeCharacter{011F}{\u{g}} \DeclareUnicodeCharacter{0120}{\dotaccent{G}} \DeclareUnicodeCharacter{0121}{\dotaccent{g}} \DeclareUnicodeCharacter{0124}{\^H} \DeclareUnicodeCharacter{0125}{\^h} \DeclareUnicodeCharacter{0128}{\~I} \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}} \DeclareUnicodeCharacter{012A}{\=I} \DeclareUnicodeCharacter{012B}{\={\dotless{i}}} \DeclareUnicodeCharacter{012C}{\u{I}} \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}} \DeclareUnicodeCharacter{0130}{\dotaccent{I}} \DeclareUnicodeCharacter{0131}{\dotless{i}} \DeclareUnicodeCharacter{0132}{IJ} \DeclareUnicodeCharacter{0133}{ij} \DeclareUnicodeCharacter{0134}{\^J} \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}} \DeclareUnicodeCharacter{0139}{\'L} \DeclareUnicodeCharacter{013A}{\'l} \DeclareUnicodeCharacter{0141}{\L} \DeclareUnicodeCharacter{0142}{\l} \DeclareUnicodeCharacter{0143}{\'N} \DeclareUnicodeCharacter{0144}{\'n} \DeclareUnicodeCharacter{0147}{\v{N}} \DeclareUnicodeCharacter{0148}{\v{n}} \DeclareUnicodeCharacter{014C}{\=O} \DeclareUnicodeCharacter{014D}{\=o} \DeclareUnicodeCharacter{014E}{\u{O}} \DeclareUnicodeCharacter{014F}{\u{o}} \DeclareUnicodeCharacter{0150}{\H{O}} \DeclareUnicodeCharacter{0151}{\H{o}} \DeclareUnicodeCharacter{0152}{\OE} \DeclareUnicodeCharacter{0153}{\oe} \DeclareUnicodeCharacter{0154}{\'R} \DeclareUnicodeCharacter{0155}{\'r} \DeclareUnicodeCharacter{0158}{\v{R}} \DeclareUnicodeCharacter{0159}{\v{r}} \DeclareUnicodeCharacter{015A}{\'S} \DeclareUnicodeCharacter{015B}{\'s} \DeclareUnicodeCharacter{015C}{\^S} \DeclareUnicodeCharacter{015D}{\^s} \DeclareUnicodeCharacter{015E}{\cedilla{S}} \DeclareUnicodeCharacter{015F}{\cedilla{s}} \DeclareUnicodeCharacter{0160}{\v{S}} \DeclareUnicodeCharacter{0161}{\v{s}} \DeclareUnicodeCharacter{0162}{\cedilla{t}} \DeclareUnicodeCharacter{0163}{\cedilla{T}} \DeclareUnicodeCharacter{0164}{\v{T}} \DeclareUnicodeCharacter{0168}{\~U} \DeclareUnicodeCharacter{0169}{\~u} \DeclareUnicodeCharacter{016A}{\=U} \DeclareUnicodeCharacter{016B}{\=u} \DeclareUnicodeCharacter{016C}{\u{U}} \DeclareUnicodeCharacter{016D}{\u{u}} \DeclareUnicodeCharacter{016E}{\ringaccent{U}} \DeclareUnicodeCharacter{016F}{\ringaccent{u}} \DeclareUnicodeCharacter{0170}{\H{U}} \DeclareUnicodeCharacter{0171}{\H{u}} \DeclareUnicodeCharacter{0174}{\^W} \DeclareUnicodeCharacter{0175}{\^w} \DeclareUnicodeCharacter{0176}{\^Y} \DeclareUnicodeCharacter{0177}{\^y} \DeclareUnicodeCharacter{0178}{\"Y} \DeclareUnicodeCharacter{0179}{\'Z} \DeclareUnicodeCharacter{017A}{\'z} \DeclareUnicodeCharacter{017B}{\dotaccent{Z}} \DeclareUnicodeCharacter{017C}{\dotaccent{z}} \DeclareUnicodeCharacter{017D}{\v{Z}} \DeclareUnicodeCharacter{017E}{\v{z}} \DeclareUnicodeCharacter{01C4}{D\v{Z}} \DeclareUnicodeCharacter{01C5}{D\v{z}} \DeclareUnicodeCharacter{01C6}{d\v{z}} \DeclareUnicodeCharacter{01C7}{LJ} \DeclareUnicodeCharacter{01C8}{Lj} \DeclareUnicodeCharacter{01C9}{lj} \DeclareUnicodeCharacter{01CA}{NJ} \DeclareUnicodeCharacter{01CB}{Nj} \DeclareUnicodeCharacter{01CC}{nj} \DeclareUnicodeCharacter{01CD}{\v{A}} \DeclareUnicodeCharacter{01CE}{\v{a}} \DeclareUnicodeCharacter{01CF}{\v{I}} \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}} \DeclareUnicodeCharacter{01D1}{\v{O}} \DeclareUnicodeCharacter{01D2}{\v{o}} \DeclareUnicodeCharacter{01D3}{\v{U}} \DeclareUnicodeCharacter{01D4}{\v{u}} \DeclareUnicodeCharacter{01E2}{\={\AE}} \DeclareUnicodeCharacter{01E3}{\={\ae}} \DeclareUnicodeCharacter{01E6}{\v{G}} \DeclareUnicodeCharacter{01E7}{\v{g}} \DeclareUnicodeCharacter{01E8}{\v{K}} \DeclareUnicodeCharacter{01E9}{\v{k}} \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}} \DeclareUnicodeCharacter{01F1}{DZ} \DeclareUnicodeCharacter{01F2}{Dz} \DeclareUnicodeCharacter{01F3}{dz} \DeclareUnicodeCharacter{01F4}{\'G} \DeclareUnicodeCharacter{01F5}{\'g} \DeclareUnicodeCharacter{01F8}{\`N} \DeclareUnicodeCharacter{01F9}{\`n} \DeclareUnicodeCharacter{01FC}{\'{\AE}} \DeclareUnicodeCharacter{01FD}{\'{\ae}} \DeclareUnicodeCharacter{01FE}{\'{\O}} \DeclareUnicodeCharacter{01FF}{\'{\o}} \DeclareUnicodeCharacter{021E}{\v{H}} \DeclareUnicodeCharacter{021F}{\v{h}} \DeclareUnicodeCharacter{0226}{\dotaccent{A}} \DeclareUnicodeCharacter{0227}{\dotaccent{a}} \DeclareUnicodeCharacter{0228}{\cedilla{E}} \DeclareUnicodeCharacter{0229}{\cedilla{e}} \DeclareUnicodeCharacter{022E}{\dotaccent{O}} \DeclareUnicodeCharacter{022F}{\dotaccent{o}} \DeclareUnicodeCharacter{0232}{\=Y} \DeclareUnicodeCharacter{0233}{\=y} \DeclareUnicodeCharacter{0237}{\dotless{j}} \DeclareUnicodeCharacter{02DB}{\ogonek{ }} \DeclareUnicodeCharacter{1E02}{\dotaccent{B}} \DeclareUnicodeCharacter{1E03}{\dotaccent{b}} \DeclareUnicodeCharacter{1E04}{\udotaccent{B}} \DeclareUnicodeCharacter{1E05}{\udotaccent{b}} \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}} \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}} \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}} \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}} \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}} \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}} \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}} \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}} \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}} \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}} \DeclareUnicodeCharacter{1E20}{\=G} \DeclareUnicodeCharacter{1E21}{\=g} \DeclareUnicodeCharacter{1E22}{\dotaccent{H}} \DeclareUnicodeCharacter{1E23}{\dotaccent{h}} \DeclareUnicodeCharacter{1E24}{\udotaccent{H}} \DeclareUnicodeCharacter{1E25}{\udotaccent{h}} \DeclareUnicodeCharacter{1E26}{\"H} \DeclareUnicodeCharacter{1E27}{\"h} \DeclareUnicodeCharacter{1E30}{\'K} \DeclareUnicodeCharacter{1E31}{\'k} \DeclareUnicodeCharacter{1E32}{\udotaccent{K}} \DeclareUnicodeCharacter{1E33}{\udotaccent{k}} \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}} \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}} \DeclareUnicodeCharacter{1E36}{\udotaccent{L}} \DeclareUnicodeCharacter{1E37}{\udotaccent{l}} \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}} \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}} \DeclareUnicodeCharacter{1E3E}{\'M} \DeclareUnicodeCharacter{1E3F}{\'m} \DeclareUnicodeCharacter{1E40}{\dotaccent{M}} \DeclareUnicodeCharacter{1E41}{\dotaccent{m}} \DeclareUnicodeCharacter{1E42}{\udotaccent{M}} \DeclareUnicodeCharacter{1E43}{\udotaccent{m}} \DeclareUnicodeCharacter{1E44}{\dotaccent{N}} \DeclareUnicodeCharacter{1E45}{\dotaccent{n}} \DeclareUnicodeCharacter{1E46}{\udotaccent{N}} \DeclareUnicodeCharacter{1E47}{\udotaccent{n}} \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}} \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}} \DeclareUnicodeCharacter{1E54}{\'P} \DeclareUnicodeCharacter{1E55}{\'p} \DeclareUnicodeCharacter{1E56}{\dotaccent{P}} \DeclareUnicodeCharacter{1E57}{\dotaccent{p}} \DeclareUnicodeCharacter{1E58}{\dotaccent{R}} \DeclareUnicodeCharacter{1E59}{\dotaccent{r}} \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}} \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}} \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}} \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}} \DeclareUnicodeCharacter{1E60}{\dotaccent{S}} \DeclareUnicodeCharacter{1E61}{\dotaccent{s}} \DeclareUnicodeCharacter{1E62}{\udotaccent{S}} \DeclareUnicodeCharacter{1E63}{\udotaccent{s}} \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}} \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}} \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}} \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}} \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}} \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}} \DeclareUnicodeCharacter{1E7C}{\~V} \DeclareUnicodeCharacter{1E7D}{\~v} \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}} \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}} \DeclareUnicodeCharacter{1E80}{\`W} \DeclareUnicodeCharacter{1E81}{\`w} \DeclareUnicodeCharacter{1E82}{\'W} \DeclareUnicodeCharacter{1E83}{\'w} \DeclareUnicodeCharacter{1E84}{\"W} \DeclareUnicodeCharacter{1E85}{\"w} \DeclareUnicodeCharacter{1E86}{\dotaccent{W}} \DeclareUnicodeCharacter{1E87}{\dotaccent{w}} \DeclareUnicodeCharacter{1E88}{\udotaccent{W}} \DeclareUnicodeCharacter{1E89}{\udotaccent{w}} \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}} \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}} \DeclareUnicodeCharacter{1E8C}{\"X} \DeclareUnicodeCharacter{1E8D}{\"x} \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}} \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}} \DeclareUnicodeCharacter{1E90}{\^Z} \DeclareUnicodeCharacter{1E91}{\^z} \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}} \DeclareUnicodeCharacter{1E93}{\udotaccent{z}} \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}} \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}} \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}} \DeclareUnicodeCharacter{1E97}{\"t} \DeclareUnicodeCharacter{1E98}{\ringaccent{w}} \DeclareUnicodeCharacter{1E99}{\ringaccent{y}} \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}} \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}} \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}} \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}} \DeclareUnicodeCharacter{1EBC}{\~E} \DeclareUnicodeCharacter{1EBD}{\~e} \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}} \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}} \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}} \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}} \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}} \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}} \DeclareUnicodeCharacter{1EF2}{\`Y} \DeclareUnicodeCharacter{1EF3}{\`y} \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}} \DeclareUnicodeCharacter{1EF8}{\~Y} \DeclareUnicodeCharacter{1EF9}{\~y} \DeclareUnicodeCharacter{2013}{--} \DeclareUnicodeCharacter{2014}{---} \DeclareUnicodeCharacter{2018}{\quoteleft} \DeclareUnicodeCharacter{2019}{\quoteright} \DeclareUnicodeCharacter{201A}{\quotesinglbase} \DeclareUnicodeCharacter{201C}{\quotedblleft} \DeclareUnicodeCharacter{201D}{\quotedblright} \DeclareUnicodeCharacter{201E}{\quotedblbase} \DeclareUnicodeCharacter{2022}{\bullet} \DeclareUnicodeCharacter{2026}{\dots} \DeclareUnicodeCharacter{2039}{\guilsinglleft} \DeclareUnicodeCharacter{203A}{\guilsinglright} \DeclareUnicodeCharacter{20AC}{\euro} \DeclareUnicodeCharacter{2192}{\expansion} \DeclareUnicodeCharacter{21D2}{\result} \DeclareUnicodeCharacter{2212}{\minus} \DeclareUnicodeCharacter{2217}{\point} \DeclareUnicodeCharacter{2261}{\equiv} }% end of \utfeightchardefs % US-ASCII character definitions. \def\asciichardefs{% nothing need be done \relax } % Make non-ASCII characters printable again for compatibility with % existing Texinfo documents that may use them, even without declaring a % document encoding. % \setnonasciicharscatcode \other \message{formatting,} \newdimen\defaultparindent \defaultparindent = 15pt \chapheadingskip = 15pt plus 4pt minus 2pt \secheadingskip = 12pt plus 3pt minus 2pt \subsecheadingskip = 9pt plus 2pt minus 2pt % Prevent underfull vbox error messages. \vbadness = 10000 % Don't be very finicky about underfull hboxes, either. \hbadness = 6666 % Following George Bush, get rid of widows and orphans. \widowpenalty=10000 \clubpenalty=10000 % Use TeX 3.0's \emergencystretch to help line breaking, but if we're % using an old version of TeX, don't do anything. We want the amount of % stretch added to depend on the line length, hence the dependence on % \hsize. We call this whenever the paper size is set. % \def\setemergencystretch{% \ifx\emergencystretch\thisisundefined % Allow us to assign to \emergencystretch anyway. \def\emergencystretch{\dimen0}% \else \emergencystretch = .15\hsize \fi } % Parameters in order: 1) textheight; 2) textwidth; % 3) voffset; 4) hoffset; 5) binding offset; 6) topskip; % 7) physical page height; 8) physical page width. % % We also call \setleading{\textleading}, so the caller should define % \textleading. The caller should also set \parskip. % \def\internalpagesizes#1#2#3#4#5#6#7#8{% \voffset = #3\relax \topskip = #6\relax \splittopskip = \topskip % \vsize = #1\relax \advance\vsize by \topskip \outervsize = \vsize \advance\outervsize by 2\topandbottommargin \pageheight = \vsize % \hsize = #2\relax \outerhsize = \hsize \advance\outerhsize by 0.5in \pagewidth = \hsize % \normaloffset = #4\relax \bindingoffset = #5\relax % \ifpdf \pdfpageheight #7\relax \pdfpagewidth #8\relax % if we don't reset these, they will remain at "1 true in" of % whatever layout pdftex was dumped with. \pdfhorigin = 1 true in \pdfvorigin = 1 true in \fi % \setleading{\textleading} % \parindent = \defaultparindent \setemergencystretch } % @letterpaper (the default). \def\letterpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % If page is nothing but text, make it come out even. \internalpagesizes{607.2pt}{6in}% that's 46 lines {\voffset}{.25in}% {\bindingoffset}{36pt}% {11in}{8.5in}% }} % Use @smallbook to reset parameters for 7x9.25 trim size. \def\smallbook{{\globaldefs = 1 \parskip = 2pt plus 1pt \textleading = 12pt % \internalpagesizes{7.5in}{5in}% {-.2in}{0in}% {\bindingoffset}{16pt}% {9.25in}{7in}% % \lispnarrowing = 0.3in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = .5cm }} % Use @smallerbook to reset parameters for 6x9 trim size. % (Just testing, parameters still in flux.) \def\smallerbook{{\globaldefs = 1 \parskip = 1.5pt plus 1pt \textleading = 12pt % \internalpagesizes{7.4in}{4.8in}% {-.2in}{-.4in}% {0pt}{14pt}% {9in}{6in}% % \lispnarrowing = 0.25in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = .4cm }} % Use @afourpaper to print on European A4 paper. \def\afourpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % Double-side printing via postscript on Laserjet 4050 % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm. % To change the settings for a different printer or situation, adjust % \normaloffset until the front-side and back-side texts align. Then % do the same for \bindingoffset. You can set these for testing in % your texinfo source file like this: % @tex % \global\normaloffset = -6mm % \global\bindingoffset = 10mm % @end tex \internalpagesizes{673.2pt}{160mm}% that's 51 lines {\voffset}{\hoffset}% {\bindingoffset}{44pt}% {297mm}{210mm}% % \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = 5mm }} % Use @afivepaper to print on European A5 paper. % From romildo@urano.iceb.ufop.br, 2 July 2000. % He also recommends making @example and @lisp be small. \def\afivepaper{{\globaldefs = 1 \parskip = 2pt plus 1pt minus 0.1pt \textleading = 12.5pt % \internalpagesizes{160mm}{120mm}% {\voffset}{\hoffset}% {\bindingoffset}{8pt}% {210mm}{148mm}% % \lispnarrowing = 0.2in \tolerance = 800 \hfuzz = 1.2pt \contentsrightmargin = 0pt \defbodyindent = 2mm \tableindent = 12mm }} % A specific text layout, 24x15cm overall, intended for A4 paper. \def\afourlatex{{\globaldefs = 1 \afourpaper \internalpagesizes{237mm}{150mm}% {\voffset}{4.6mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% % % Must explicitly reset to 0 because we call \afourpaper. \globaldefs = 0 }} % Use @afourwide to print on A4 paper in landscape format. \def\afourwide{{\globaldefs = 1 \afourpaper \internalpagesizes{241mm}{165mm}% {\voffset}{-2.95mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% \globaldefs = 0 }} % @pagesizes TEXTHEIGHT[,TEXTWIDTH] % Perhaps we should allow setting the margins, \topskip, \parskip, % and/or leading, also. Or perhaps we should compute them somehow. % \parseargdef\pagesizes{\pagesizesyyy #1,,\finish} \def\pagesizesyyy#1,#2,#3\finish{{% \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi \globaldefs = 1 % \parskip = 3pt plus 2pt minus 1pt \setleading{\textleading}% % \dimen0 = #1\relax \advance\dimen0 by \voffset % \dimen2 = \hsize \advance\dimen2 by \normaloffset % \internalpagesizes{#1}{\hsize}% {\voffset}{\normaloffset}% {\bindingoffset}{44pt}% {\dimen0}{\dimen2}% }} % Set default to letter. % \letterpaper \message{and turning on texinfo input format.} \def^^L{\par} % remove \outer, so ^L can appear in an @comment % DEL is a comment character, in case @c does not suffice. \catcode`\^^? = 14 % Define macros to output various characters with catcode for normal text. \catcode`\"=\other \def\normaldoublequote{"} \catcode`\$=\other \def\normaldollar{$}%$ font-lock fix \catcode`\+=\other \def\normalplus{+} \catcode`\<=\other \def\normalless{<} \catcode`\>=\other \def\normalgreater{>} \catcode`\^=\other \def\normalcaret{^} \catcode`\_=\other \def\normalunderscore{_} \catcode`\|=\other \def\normalverticalbar{|} \catcode`\~=\other \def\normaltilde{~} % This macro is used to make a character print one way in \tt % (where it can probably be output as-is), and another way in other fonts, % where something hairier probably needs to be done. % % #1 is what to print if we are indeed using \tt; #2 is what to print % otherwise. Since all the Computer Modern typewriter fonts have zero % interword stretch (and shrink), and it is reasonable to expect all % typewriter fonts to have this, we can check that font parameter. % \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi} % Same as above, but check for italic font. Actually this also catches % non-italic slanted fonts since it is impossible to distinguish them from % italic fonts. But since this is only used by $ and it uses \sl anyway % this is not a problem. \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} % Turn off all special characters except @ % (and those which the user can use as if they were ordinary). % Most of these we simply print from the \tt font, but for some, we can % use math or other variants that look better in normal text. \catcode`\"=\active \def\activedoublequote{{\tt\char34}} \let"=\activedoublequote \catcode`\~=\active \def\activetilde{{\tt\char126}} \let~ = \activetilde \chardef\hat=`\^ \catcode`\^=\active \def\activehat{{\tt \hat}} \let^ = \activehat \catcode`\_=\active \def_{\ifusingtt\normalunderscore\_} \let\realunder=_ % Subroutine for the previous macro. \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em } \catcode`\|=\active \def|{{\tt\char124}} \chardef \less=`\< \catcode`\<=\active \def\activeless{{\tt \less}}\let< = \activeless \chardef \gtr=`\> \catcode`\>=\active \def\activegtr{{\tt \gtr}}\let> = \activegtr \catcode`\+=\active \def+{{\tt \char 43}} \catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix % used for headline/footline in the output routine, in case the page % breaks in the middle of an @tex block. \def\texinfochars{% \let< = \activeless \let> = \activegtr \let~ = \activetilde \let^ = \activehat \markupsetuplqdefault \markupsetuprqdefault \let\b = \strong \let\i = \smartitalic % in principle, all other definitions in \tex have to be undone too. } % If a .fmt file is being used, characters that might appear in a file % name cannot be active until we have parsed the command line. % So turn them off again, and have \everyjob (or @setfilename) turn them on. % \otherifyactive is called near the end of this file. \def\otherifyactive{\catcode`+=\other \catcode`\_=\other} % Used sometimes to turn off (effectively) the active characters even after % parsing them. \def\turnoffactive{% \normalturnoffactive \otherbackslash } \catcode`\@=0 % \backslashcurfont outputs one backslash character in current font, % as in \char`\\. \global\chardef\backslashcurfont=`\\ \global\let\rawbackslashxx=\backslashcurfont % let existing .??s files work % \realbackslash is an actual character `\' with catcode other, and % \doublebackslash is two of them (for the pdf outlines). {\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}} % In texinfo, backslash is an active character; it prints the backslash % in fixed width font. \catcode`\\=\active % @ for escape char from now on. % The story here is that in math mode, the \char of \backslashcurfont % ends up printing the roman \ from the math symbol font (because \char % in math mode uses the \mathcode, and plain.tex sets % \mathcode`\\="026E). It seems better for @backslashchar{} to always % print a typewriter backslash, hence we use an explicit \mathchar, % which is the decimal equivalent of "715c (class 7, e.g., use \fam; % ignored family value; char position "5C). We can't use " for the % usual hex value because it has already been made active. @def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}} @let@backslashchar = @normalbackslash % @backslashchar{} is for user documents. % On startup, @fixbackslash assigns: % @let \ = @normalbackslash % \rawbackslash defines an active \ to do \backslashcurfont. % \otherbackslash defines an active \ to be a literal `\' character with % catcode other. We switch back and forth between these. @gdef@rawbackslash{@let\=@backslashcurfont} @gdef@otherbackslash{@let\=@realbackslash} % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of % the literal character `\'. Also revert - to its normal character, in % case the active - from code has slipped in. % {@catcode`- = @active @gdef@normalturnoffactive{% @let-=@normaldash @let"=@normaldoublequote @let$=@normaldollar %$ font-lock fix @let+=@normalplus @let<=@normalless @let>=@normalgreater @let\=@normalbackslash @let^=@normalcaret @let_=@normalunderscore @let|=@normalverticalbar @let~=@normaltilde @markupsetuplqdefault @markupsetuprqdefault @unsepspaces } } % Make _ and + \other characters, temporarily. % This is canceled by @fixbackslash. @otherifyactive % If a .fmt file is being used, we don't want the `\input texinfo' to show up. % That is what \eatinput is for; after that, the `\' should revert to printing % a backslash. % @gdef@eatinput input texinfo{@fixbackslash} @global@let\ = @eatinput % On the other hand, perhaps the file did not have a `\input texinfo'. Then % the first `\' in the file would cause an error. This macro tries to fix % that, assuming it is called before the first `\' could plausibly occur. % Also turn back on active characters that might appear in the input % file name, in case not using a pre-dumped format. % @gdef@fixbackslash{% @ifx\@eatinput @let\ = @normalbackslash @fi @catcode`+=@active @catcode`@_=@active } % Say @foo, not \foo, in error messages. @escapechar = `@@ % These (along with & and #) are made active for url-breaking, so need % active definitions as the normal characters. @def@normaldot{.} @def@normalquest{?} @def@normalslash{/} % These look ok in all fonts, so just make them not special. % @hashchar{} gets its own user-level command, because of #line. @catcode`@& = @other @def@normalamp{&} @catcode`@# = @other @def@normalhash{#} @catcode`@% = @other @def@normalpercent{%} @let @hashchar = @normalhash @c Finally, make ` and ' active, so that txicodequoteundirected and @c txicodequotebacktick work right in, e.g., @w{@code{`foo'}}. If we @c don't make ` and ' active, @code will not get them as active chars. @c Do this last of all since we use ` in the previous @catcode assignments. @catcode`@'=@active @catcode`@`=@active @markupsetuplqdefault @markupsetuprqdefault @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) @c page-delimiter: "^\\\\message" @c time-stamp-start: "def\\\\texinfoversion{" @c time-stamp-format: "%:y-%02m-%02d.%02H" @c time-stamp-end: "}" @c End: @c vim:sw=2: @ignore arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115 @end ignore wget-1.15/build-aux/update-copyright0000775000000000000000000002242112266721063014415 00000000000000eval '(exit $?0)' && eval 'exec perl -wS -0777 -pi "$0" ${1+"$@"}' & eval 'exec perl -wS -0777 -pi "$0" $argv:q' if 0; # Update an FSF copyright year list to include the current year. my $VERSION = '2013-01-03.09:41'; # UTC # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Written by Jim Meyering and Joel E. Denny # The arguments to this script should be names of files that contain # copyright statements to be updated. The copyright holder's name # defaults to "Free Software Foundation, Inc." but may be changed to # any other name by using the "UPDATE_COPYRIGHT_HOLDER" environment # variable. # # For example, you might wish to use the update-copyright target rule # in maint.mk from gnulib's maintainer-makefile module. # # Iff a copyright statement is recognized in a file and the final # year is not the current year, then the statement is updated for the # new year and it is reformatted to: # # 1. Fit within 72 columns. # 2. Convert 2-digit years to 4-digit years by prepending "19". # 3. Expand copyright year intervals. (See "Environment variables" # below.) # # A warning is printed for every file for which no copyright # statement is recognized. # # Each file's copyright statement must be formatted correctly in # order to be recognized. For example, each of these is fine: # # Copyright @copyright{} 1990-2005, 2007-2009 Free Software # Foundation, Inc. # # # Copyright (C) 1990-2005, 2007-2009 Free Software # # Foundation, Inc. # # /* # * Copyright © 90,2005,2007-2009 # * Free Software Foundation, Inc. # */ # # However, the following format is not recognized because the line # prefix changes after the first line: # # ## Copyright (C) 1990-2005, 2007-2009 Free Software # # Foundation, Inc. # # However, any correctly formatted copyright statement following # a non-matching copyright statements would be recognized. # # The exact conditions that a file's copyright statement must meet # to be recognized are: # # 1. It is the first copyright statement that meets all of the # following conditions. Subsequent copyright statements are # ignored. # 2. Its format is "Copyright (C)", then a list of copyright years, # and then the name of the copyright holder. # 3. The "(C)" takes one of the following forms or is omitted # entirely: # # A. (C) # B. (c) # C. @copyright{} # D. © # # 4. The "Copyright" appears at the beginning of a line, except that it # may be prefixed by any sequence (e.g., a comment) of no more than # 5 characters -- including white space. # 5. Iff such a prefix is present, the same prefix appears at the # beginning of each remaining line within the FSF copyright # statement. There is one exception in order to support C-style # comments: if the first line's prefix contains nothing but # whitespace surrounding a "/*", then the prefix for all subsequent # lines is the same as the first line's prefix except with each of # "/" and possibly "*" replaced by a " ". The replacement of "*" # by " " is consistent throughout all subsequent lines. # 6. Blank lines, even if preceded by the prefix, do not appear # within the FSF copyright statement. # 7. Each copyright year is 2 or 4 digits, and years are separated by # commas or dashes. Whitespace may appear after commas. # # Environment variables: # # 1. If UPDATE_COPYRIGHT_FORCE=1, a recognized FSF copyright statement # is reformatted even if it does not need updating for the new # year. If unset or set to 0, only updated FSF copyright # statements are reformatted. # 2. If UPDATE_COPYRIGHT_USE_INTERVALS=1, every series of consecutive # copyright years (such as 90, 1991, 1992-2007, 2008) in a # reformatted FSF copyright statement is collapsed to a single # interval (such as 1990-2008). If unset or set to 0, all existing # copyright year intervals in a reformatted FSF copyright statement # are expanded instead. # If UPDATE_COPYRIGHT_USE_INTERVALS=2, convert a sequence with gaps # to the minimal containing range. For example, convert # 2000, 2004-2007, 2009 to 2000-2009. # 3. For testing purposes, you can set the assumed current year in # UPDATE_COPYRIGHT_YEAR. # 4. The default maximum line length for a copyright line is 72. # Set UPDATE_COPYRIGHT_MAX_LINE_LENGTH to use a different length. # 5. Set UPDATE_COPYRIGHT_HOLDER if the copyright holder is other # than "Free Software Foundation, Inc.". use strict; use warnings; my $copyright_re = 'Copyright'; my $circle_c_re = '(?:\([cC]\)|@copyright{}|©)'; my $holder = $ENV{UPDATE_COPYRIGHT_HOLDER}; $holder ||= 'Free Software Foundation, Inc.'; my $prefix_max = 5; my $margin = $ENV{UPDATE_COPYRIGHT_MAX_LINE_LENGTH}; !$margin || $margin !~ m/^\d+$/ and $margin = 72; my $tab_width = 8; my $this_year = $ENV{UPDATE_COPYRIGHT_YEAR}; if (!$this_year || $this_year !~ m/^\d{4}$/) { my ($sec, $min, $hour, $mday, $month, $year) = localtime (time ()); $this_year = $year + 1900; } # Unless the file consistently uses "\r\n" as the EOL, use "\n" instead. my $eol = /(?:^|[^\r])\n/ ? "\n" : "\r\n"; my $leading; my $prefix; my $ws_re; my $stmt_re; while (/(^|\n)(.{0,$prefix_max})$copyright_re/g) { $leading = "$1$2"; $prefix = $2; if ($prefix =~ /^(\s*\/)\*(\s*)$/) { $prefix =~ s,/, ,; my $prefix_ws = $prefix; $prefix_ws =~ s/\*/ /; # Only whitespace. if (/\G(?:[^*\n]|\*[^\/\n])*\*?\n$prefix_ws/) { $prefix = $prefix_ws; } } $ws_re = '[ \t\r\f]'; # \s without \n $ws_re = "(?:$ws_re*(?:$ws_re|\\n" . quotemeta($prefix) . ")$ws_re*)"; my $holder_re = $holder; $holder_re =~ s/\s/$ws_re/g; my $stmt_remainder_re = "(?:$ws_re$circle_c_re)?" . "$ws_re(?:(?:\\d\\d)?\\d\\d(?:,$ws_re?|-))*" . "((?:\\d\\d)?\\d\\d)$ws_re$holder_re"; if (/\G$stmt_remainder_re/) { $stmt_re = quotemeta($leading) . "($copyright_re$stmt_remainder_re)"; last; } } if (defined $stmt_re) { /$stmt_re/ or die; # Should never die. my $stmt = $1; my $final_year_orig = $2; # Handle two-digit year numbers like "98" and "99". my $final_year = $final_year_orig; $final_year <= 99 and $final_year += 1900; if ($final_year != $this_year) { # Update the year. $stmt =~ s/\b$final_year_orig\b/$final_year, $this_year/; } if ($final_year != $this_year || $ENV{'UPDATE_COPYRIGHT_FORCE'}) { # Normalize all whitespace including newline-prefix sequences. $stmt =~ s/$ws_re/ /g; # Put spaces after commas. $stmt =~ s/, ?/, /g; # Convert 2-digit to 4-digit years. $stmt =~ s/(\b\d\d\b)/19$1/g; # Make the use of intervals consistent. if (!$ENV{UPDATE_COPYRIGHT_USE_INTERVALS}) { $stmt =~ s/(\d{4})-(\d{4})/join(', ', $1..$2)/eg; } else { $stmt =~ s/ (\d{4}) (?: (,\ |-) ((??{ if ($2 eq '-') { '\d{4}'; } elsif (!$3) { $1 + 1; } else { $3 + 1; } })) )+ /$1-$3/gx; # When it's 2, emit a single range encompassing all year numbers. $ENV{UPDATE_COPYRIGHT_USE_INTERVALS} == 2 and $stmt =~ s/\b(\d{4})\b.*\b(\d{4})\b/$1-$2/; } # Format within margin. my $stmt_wrapped; my $text_margin = $margin - length($prefix); if ($prefix =~ /^(\t+)/) { $text_margin -= length($1) * ($tab_width - 1); } while (length $stmt) { if (($stmt =~ s/^(.{1,$text_margin})(?: |$)//) || ($stmt =~ s/^([\S]+)(?: |$)//)) { my $line = $1; $stmt_wrapped .= $stmt_wrapped ? "$eol$prefix" : $leading; $stmt_wrapped .= $line; } else { # Should be unreachable, but we don't want an infinite # loop if it can be reached. die; } } # Replace the old copyright statement. s/$stmt_re/$stmt_wrapped/; } } else { print STDERR "$ARGV: warning: copyright statement not found\n"; } # Local variables: # mode: perl # indent-tabs-mode: nil # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "my $VERSION = '" # time-stamp-format: "%:y-%02m-%02d.%02H:%02M" # time-stamp-time-zone: "UTC" # time-stamp-end: "'; # UTC" # End: wget-1.15/build-aux/config.rpath0000775000000000000000000004443512266721022013513 00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2013 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's _LT_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; mingw* | cygwin* | pw32* | os2* | cegcc*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ecc*) wl='-Wl,' ;; icc* | ifort*) wl='-Wl,' ;; lf95*) wl='-Wl,' ;; nagfor*) wl='-Wl,-Wl,,' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; xl* | bgxl* | bgf* | mpixl*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) wl= ;; *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; newsos6) ;; *nto* | *qnx*) ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) wl='-Qoption ld ' ;; *) wl='-Wl,' ;; esac ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's _LT_LINKER_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) case "$host_cpu" in powerpc) ;; m68k) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; haiku*) ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) case "$host_cpu" in powerpc) ;; m68k) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then : else ld_shlibs=no fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix[4-9]*) library_names_spec='$libname$shrext' ;; amigaos*) case "$host_cpu" in powerpc*) library_names_spec='$libname$shrext' ;; m68k) library_names_spec='$libname.a' ;; esac ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32* | cegcc*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) library_names_spec='$libname$shrext$versuffix' ;; *) library_names_spec='$libname$shrext' ;; esac ;; gnu*) library_names_spec='$libname$shrext' ;; haiku*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; *nto* | *qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; tpf*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf limitation. Until the limitation is lifted, you can use this workaround: CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. wget-1.15/COPYING0000664000000000000000000010451312231237444010340 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . wget-1.15/README0000664000000000000000000000774012231237444010171 00000000000000 -*- text -*- GNU Wget ======== Current Web home: http://www.gnu.org/software/wget/ GNU Wget is a free utility for non-interactive download of files from the Web. It supports HTTP, HTTPS, and FTP protocols, as well as retrieval through HTTP proxies. It can follow links in HTML pages and create local versions of remote web sites, fully recreating the directory structure of the original site. This is sometimes referred to as "recursive downloading." While doing that, Wget respects the Robot Exclusion Standard (/robots.txt). Wget can be instructed to convert the links in downloaded HTML files to the local files for offline viewing. Recursive downloading also works with FTP, where Wget can retrieves a hierarchy of directories and files. With both HTTP and FTP, Wget can check whether a remote file has changed on the server since the previous run, and only download the newer files. Wget has been designed for robustness over slow or unstable network connections; if a download fails due to a network problem, it will keep retrying until the whole file has been retrieved. If the server supports regetting, it will instruct the server to continue the download from where it left off. If you are behind a firewall that requires the use of a socks style gateway, you can get the socks library and compile wget with support for socks. Most of the features are configurable, either through command-line options, or via initialization file .wgetrc. Wget allows you to install a global startup file (/usr/local/etc/wgetrc by default) for site settings. Wget works under almost all Unix variants in use today and, unlike many of its historical predecessors, is written entirely in C, thus requiring no additional software, such as Perl. The external software it does work with, such as OpenSSL, is optional. As Wget uses the GNU Autoconf, it is easily built on and ported to new Unix-like systems. The installation procedure is described in the INSTALL file. As with other GNU software, the latest version of Wget can be found at the master GNU archive site ftp.gnu.org, and its mirrors. Wget resides at . Please report bugs in Wget to . See the file `MAILING-LIST' for information about Wget mailing lists. Wget's home page is at . If you would like to contribute code for Wget, please read http://wget.addictivecode.org/PatchGuidelines. Wget was originally written and mainained by Hrvoje Niksic. Please see the file AUTHORS for a list of major contributors, and the ChangeLogs for a detailed listing of all contributions. Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. Additional permission under GNU GPL version 3 section 7 If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, the Free Software Foundation grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work. wget-1.15/util/0000775000000000000000000000000012266721434010343 500000000000000wget-1.15/util/README0000664000000000000000000000073212231237444011140 00000000000000 -*- text -*- This directory contains various optional utilities to help you use Wget. rmold.pl ======== This Perl script is used to check which local files are no longer on the remote server. You can use it to get the list of files, or $ rmold.pl [dir] | xargs rm trunc ===== This small program may be used to create files of arbitrary size; useful for testing certain scenarios using wget's --continue option. wget-1.15/util/trunc.c0000664000000000000000000000525312260000076011551 00000000000000/* trunc.c: Set the size of an existing file, or create a file of a * specified size. * * Copyright (C) 2008 Micah J. Cowan * * Copying and distribution of this file, with or without modification, * are permitted in any medium without royalty provided the copyright * notice and this notice are preserved. */ #include #include #include #include #include #include #define PROGRAM_NAME "trunc" void usage (FILE *f) { fputs ( PROGRAM_NAME " [-c] file sz\n\ \n\ Set the filesize of FILE to SIZE.\n\ \n\ -c: create FILE if it doesn't exist.\n\ \n\ Multiplier suffixes for SIZE (case-insensitive):\n\ k: SIZE * 1024\n\ m: SIZE * 1024 * 1024\n", f); } off_t get_size (const char str[]) { unsigned long val; int suffix; char *end; errno = 0; val = strtoul(str, &end, 10); if (end == str) { fputs (PROGRAM_NAME ": size is not a number.\n", stderr); usage (stderr); exit (EXIT_FAILURE); } else if (errno == ERANGE || (unsigned long)(off_t)val != val) { fputs (PROGRAM_NAME ": size is out of range.\n", stderr); exit (EXIT_FAILURE); } suffix = tolower ((unsigned char) end[0]); if (suffix == 'k') { val *= 1024; } else if (suffix == 'm') { val *= 1024 * 1024; } return val; } int main (int argc, char *argv[]) { const char *fname; const char *szstr; off_t sz; int create = 0; int option; int fd; /* Parse options. */ while ((option = getopt (argc, argv, "c")) != -1) { switch (option) { case 'c': create = 1; break; case '?': fprintf (stderr, PROGRAM_NAME ": Unrecognized option `%c'.\n\n", optopt); usage (stderr); exit (EXIT_FAILURE); default: /* We shouldn't reach here. */ abort(); } } if (argv[optind] == NULL || argv[optind+1] == NULL || argv[optind+2] != NULL) { usage (stderr); exit (EXIT_FAILURE); } fname = argv[optind]; szstr = argv[optind+1]; sz = get_size(szstr); if (create) { mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH; fd = open(fname, O_WRONLY | O_CREAT, mode); } else { fd = open(fname, O_WRONLY); } if (fd == -1) { perror (PROGRAM_NAME ": open"); exit (EXIT_FAILURE); } if (ftruncate(fd, sz) == -1) { perror (PROGRAM_NAME ": truncate"); exit (EXIT_FAILURE); } if (close (fd) < 0) { perror (PROGRAM_NAME ": close"); exit (EXIT_FAILURE); } return 0; } wget-1.15/util/Makefile.am0000664000000000000000000000255212231237444012316 00000000000000# Makefile for `wget' utility # Copyright (C) 1995, 1996, 1997, 2007, 2008, 2009, 2010, 2011 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Additional permission under GNU GPL version 3 section 7 # If you modify this program, or any covered work, by linking or # combining it with the OpenSSL project's OpenSSL library (or a # modified version of that library), containing parts covered by the # terms of the OpenSSL or SSLeay licenses, the Free Software Foundation # grants you additional permission to convey the resulting work. # Corresponding Source for a non-source form of such a combination # shall include the source code for the parts of OpenSSL used as well # as that of the covered work. # # Version: @VERSION@ # EXTRA_DIST = README rmold.pl trunc.c wget-1.15/util/Makefile.in0000664000000000000000000014120312266721107012326 00000000000000# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Makefile for `wget' utility # Copyright (C) 1995, 1996, 1997, 2007, 2008, 2009, 2010, 2011 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Additional permission under GNU GPL version 3 section 7 # If you modify this program, or any covered work, by linking or # combining it with the OpenSSL project's OpenSSL library (or a # modified version of that library), containing parts covered by the # terms of the OpenSSL or SSLeay licenses, the Free Software Foundation # grants you additional permission to convey the resulting work. # Corresponding Source for a non-source form of such a combination # shall include the source code for the parts of OpenSSL used as well # as that of the covered work. # # Version: @VERSION@ # VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = util DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am README ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \ $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \ $(top_srcdir)/m4/arpa_inet_h.m4 \ $(top_srcdir)/m4/asm-underscore.m4 $(top_srcdir)/m4/base32.m4 \ $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/clock_time.m4 \ $(top_srcdir)/m4/close.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/dirname.m4 \ $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \ $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \ $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \ $(top_srcdir)/m4/exponentd.m4 $(top_srcdir)/m4/extensions.m4 \ $(top_srcdir)/m4/extern-inline.m4 \ $(top_srcdir)/m4/fatal-signal.m4 $(top_srcdir)/m4/fcntl-o.m4 \ $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \ $(top_srcdir)/m4/float_h.m4 $(top_srcdir)/m4/fseek.m4 \ $(top_srcdir)/m4/fseeko.m4 $(top_srcdir)/m4/fstat.m4 \ $(top_srcdir)/m4/ftell.m4 $(top_srcdir)/m4/ftello.m4 \ $(top_srcdir)/m4/futimens.m4 $(top_srcdir)/m4/getaddrinfo.m4 \ $(top_srcdir)/m4/getdelim.m4 $(top_srcdir)/m4/getdtablesize.m4 \ $(top_srcdir)/m4/getline.m4 $(top_srcdir)/m4/getopt.m4 \ $(top_srcdir)/m4/getpass.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/gettime.m4 $(top_srcdir)/m4/gettimeofday.m4 \ $(top_srcdir)/m4/gl-openssl.m4 $(top_srcdir)/m4/glibc21.m4 \ $(top_srcdir)/m4/gnulib-common.m4 \ $(top_srcdir)/m4/gnulib-comp.m4 $(top_srcdir)/m4/hostent.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/iconv_h.m4 \ $(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/inet_ntop.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax_t.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/ioctl.m4 \ $(top_srcdir)/m4/langinfo_h.m4 $(top_srcdir)/m4/largefile.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/localcharset.m4 $(top_srcdir)/m4/locale-fr.m4 \ $(top_srcdir)/m4/locale-ja.m4 $(top_srcdir)/m4/locale-zh.m4 \ $(top_srcdir)/m4/locale_h.m4 $(top_srcdir)/m4/localeconv.m4 \ $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ $(top_srcdir)/m4/lseek.m4 $(top_srcdir)/m4/lstat.m4 \ $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/mbrtowc.m4 \ $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \ $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/md5.m4 \ $(top_srcdir)/m4/memchr.m4 $(top_srcdir)/m4/mkdir.m4 \ $(top_srcdir)/m4/mkostemp.m4 $(top_srcdir)/m4/mkstemp.m4 \ $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \ $(top_srcdir)/m4/msvc-inval.m4 \ $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \ $(top_srcdir)/m4/netdb_h.m4 $(top_srcdir)/m4/netinet_in_h.m4 \ $(top_srcdir)/m4/nl_langinfo.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/nocrash.m4 $(top_srcdir)/m4/off_t.m4 \ $(top_srcdir)/m4/open.m4 $(top_srcdir)/m4/pathmax.m4 \ $(top_srcdir)/m4/pipe2.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/posix_spawn.m4 $(top_srcdir)/m4/printf.m4 \ $(top_srcdir)/m4/quote.m4 $(top_srcdir)/m4/quotearg.m4 \ $(top_srcdir)/m4/raise.m4 $(top_srcdir)/m4/rawmemchr.m4 \ $(top_srcdir)/m4/realloc.m4 $(top_srcdir)/m4/regex.m4 \ $(top_srcdir)/m4/sched_h.m4 $(top_srcdir)/m4/secure_getenv.m4 \ $(top_srcdir)/m4/select.m4 $(top_srcdir)/m4/servent.m4 \ $(top_srcdir)/m4/sha1.m4 $(top_srcdir)/m4/sig_atomic_t.m4 \ $(top_srcdir)/m4/sigaction.m4 $(top_srcdir)/m4/signal_h.m4 \ $(top_srcdir)/m4/signalblocking.m4 $(top_srcdir)/m4/sigpipe.m4 \ $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/snprintf.m4 \ $(top_srcdir)/m4/socketlib.m4 $(top_srcdir)/m4/sockets.m4 \ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \ $(top_srcdir)/m4/spawn-pipe.m4 $(top_srcdir)/m4/spawn_h.m4 \ $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \ $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \ $(top_srcdir)/m4/stdbool.m4 $(top_srcdir)/m4/stddef_h.m4 \ $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdint_h.m4 \ $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \ $(top_srcdir)/m4/strcase.m4 $(top_srcdir)/m4/strcasestr.m4 \ $(top_srcdir)/m4/strchrnul.m4 $(top_srcdir)/m4/strerror.m4 \ $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \ $(top_srcdir)/m4/strings_h.m4 $(top_srcdir)/m4/strtok_r.m4 \ $(top_srcdir)/m4/sys_ioctl_h.m4 \ $(top_srcdir)/m4/sys_select_h.m4 \ $(top_srcdir)/m4/sys_socket_h.m4 \ $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \ $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \ $(top_srcdir)/m4/sys_wait_h.m4 $(top_srcdir)/m4/tempname.m4 \ $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \ $(top_srcdir)/m4/timespec.m4 $(top_srcdir)/m4/tmpdir.m4 \ $(top_srcdir)/m4/unistd-safer.m4 $(top_srcdir)/m4/unistd_h.m4 \ $(top_srcdir)/m4/unlocked-io.m4 $(top_srcdir)/m4/utimbuf.m4 \ $(top_srcdir)/m4/utimens.m4 $(top_srcdir)/m4/utimes.m4 \ $(top_srcdir)/m4/vasnprintf.m4 $(top_srcdir)/m4/vasprintf.m4 \ $(top_srcdir)/m4/vsnprintf.m4 $(top_srcdir)/m4/wait-process.m4 \ $(top_srcdir)/m4/waitpid.m4 $(top_srcdir)/m4/warn-on-use.m4 \ $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctype_h.m4 \ $(top_srcdir)/m4/wget.m4 $(top_srcdir)/m4/wint_t.m4 \ $(top_srcdir)/m4/write.m4 $(top_srcdir)/m4/xalloc.m4 \ $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkglibexecdir = @pkglibexecdir@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALLOCA_H = @ALLOCA_H@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ AR = @AR@ ARFLAGS = @ARFLAGS@ ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMENT_IF_NO_POD2MAN = @COMMENT_IF_NO_POD2MAN@ CONFIG_INCLUDE = @CONFIG_INCLUDE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@ ENOLINK_VALUE = @ENOLINK_VALUE@ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ ERRNO_H = @ERRNO_H@ EXEEXT = @EXEEXT@ FLOAT_H = @FLOAT_H@ GETADDRINFO_LIB = @GETADDRINFO_LIB@ GETOPT_H = @GETOPT_H@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNULIB_ACCEPT = @GNULIB_ACCEPT@ GNULIB_ACCEPT4 = @GNULIB_ACCEPT4@ GNULIB_ATOLL = @GNULIB_ATOLL@ GNULIB_BIND = @GNULIB_BIND@ GNULIB_BTOWC = @GNULIB_BTOWC@ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ GNULIB_CHDIR = @GNULIB_CHDIR@ GNULIB_CHOWN = @GNULIB_CHOWN@ GNULIB_CLOSE = @GNULIB_CLOSE@ GNULIB_CONNECT = @GNULIB_CONNECT@ GNULIB_DPRINTF = @GNULIB_DPRINTF@ GNULIB_DUP = @GNULIB_DUP@ GNULIB_DUP2 = @GNULIB_DUP2@ GNULIB_DUP3 = @GNULIB_DUP3@ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@ GNULIB_ENVIRON = @GNULIB_ENVIRON@ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ GNULIB_FCHDIR = @GNULIB_FCHDIR@ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ GNULIB_FCLOSE = @GNULIB_FCLOSE@ GNULIB_FCNTL = @GNULIB_FCNTL@ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ GNULIB_FDOPEN = @GNULIB_FDOPEN@ GNULIB_FFLUSH = @GNULIB_FFLUSH@ GNULIB_FFS = @GNULIB_FFS@ GNULIB_FFSL = @GNULIB_FFSL@ GNULIB_FFSLL = @GNULIB_FFSLL@ GNULIB_FGETC = @GNULIB_FGETC@ GNULIB_FGETS = @GNULIB_FGETS@ GNULIB_FOPEN = @GNULIB_FOPEN@ GNULIB_FPRINTF = @GNULIB_FPRINTF@ GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ GNULIB_FPURGE = @GNULIB_FPURGE@ GNULIB_FPUTC = @GNULIB_FPUTC@ GNULIB_FPUTS = @GNULIB_FPUTS@ GNULIB_FREAD = @GNULIB_FREAD@ GNULIB_FREOPEN = @GNULIB_FREOPEN@ GNULIB_FSCANF = @GNULIB_FSCANF@ GNULIB_FSEEK = @GNULIB_FSEEK@ GNULIB_FSEEKO = @GNULIB_FSEEKO@ GNULIB_FSTAT = @GNULIB_FSTAT@ GNULIB_FSTATAT = @GNULIB_FSTATAT@ GNULIB_FSYNC = @GNULIB_FSYNC@ GNULIB_FTELL = @GNULIB_FTELL@ GNULIB_FTELLO = @GNULIB_FTELLO@ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@ GNULIB_FWRITE = @GNULIB_FWRITE@ GNULIB_GETADDRINFO = @GNULIB_GETADDRINFO@ GNULIB_GETC = @GNULIB_GETC@ GNULIB_GETCHAR = @GNULIB_GETCHAR@ GNULIB_GETCWD = @GNULIB_GETCWD@ GNULIB_GETDELIM = @GNULIB_GETDELIM@ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ GNULIB_GETLINE = @GNULIB_GETLINE@ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ GNULIB_GETPEERNAME = @GNULIB_GETPEERNAME@ GNULIB_GETSOCKNAME = @GNULIB_GETSOCKNAME@ GNULIB_GETSOCKOPT = @GNULIB_GETSOCKOPT@ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@ GNULIB_GRANTPT = @GNULIB_GRANTPT@ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ GNULIB_ICONV = @GNULIB_ICONV@ GNULIB_INET_NTOP = @GNULIB_INET_NTOP@ GNULIB_INET_PTON = @GNULIB_INET_PTON@ GNULIB_IOCTL = @GNULIB_IOCTL@ GNULIB_ISATTY = @GNULIB_ISATTY@ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@ GNULIB_LCHMOD = @GNULIB_LCHMOD@ GNULIB_LCHOWN = @GNULIB_LCHOWN@ GNULIB_LINK = @GNULIB_LINK@ GNULIB_LINKAT = @GNULIB_LINKAT@ GNULIB_LISTEN = @GNULIB_LISTEN@ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ GNULIB_LSEEK = @GNULIB_LSEEK@ GNULIB_LSTAT = @GNULIB_LSTAT@ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ GNULIB_MBRLEN = @GNULIB_MBRLEN@ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ GNULIB_MBSCHR = @GNULIB_MBSCHR@ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ GNULIB_MBSINIT = @GNULIB_MBSINIT@ GNULIB_MBSLEN = @GNULIB_MBSLEN@ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@ GNULIB_MBSSEP = @GNULIB_MBSSEP@ GNULIB_MBSSPN = @GNULIB_MBSSPN@ GNULIB_MBSSTR = @GNULIB_MBSSTR@ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ GNULIB_MBTOWC = @GNULIB_MBTOWC@ GNULIB_MEMCHR = @GNULIB_MEMCHR@ GNULIB_MEMMEM = @GNULIB_MEMMEM@ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ GNULIB_MKFIFO = @GNULIB_MKFIFO@ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@ GNULIB_MKNOD = @GNULIB_MKNOD@ GNULIB_MKNODAT = @GNULIB_MKNODAT@ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ GNULIB_MKTIME = @GNULIB_MKTIME@ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@ GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ GNULIB_OPEN = @GNULIB_OPEN@ GNULIB_OPENAT = @GNULIB_OPENAT@ GNULIB_PCLOSE = @GNULIB_PCLOSE@ GNULIB_PERROR = @GNULIB_PERROR@ GNULIB_PIPE = @GNULIB_PIPE@ GNULIB_PIPE2 = @GNULIB_PIPE2@ GNULIB_POPEN = @GNULIB_POPEN@ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ GNULIB_POSIX_SPAWN = @GNULIB_POSIX_SPAWN@ GNULIB_POSIX_SPAWNATTR_DESTROY = @GNULIB_POSIX_SPAWNATTR_DESTROY@ GNULIB_POSIX_SPAWNATTR_GETFLAGS = @GNULIB_POSIX_SPAWNATTR_GETFLAGS@ GNULIB_POSIX_SPAWNATTR_GETPGROUP = @GNULIB_POSIX_SPAWNATTR_GETPGROUP@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_GETSIGMASK = @GNULIB_POSIX_SPAWNATTR_GETSIGMASK@ GNULIB_POSIX_SPAWNATTR_INIT = @GNULIB_POSIX_SPAWNATTR_INIT@ GNULIB_POSIX_SPAWNATTR_SETFLAGS = @GNULIB_POSIX_SPAWNATTR_SETFLAGS@ GNULIB_POSIX_SPAWNATTR_SETPGROUP = @GNULIB_POSIX_SPAWNATTR_SETPGROUP@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_SETSIGMASK = @GNULIB_POSIX_SPAWNATTR_SETSIGMASK@ GNULIB_POSIX_SPAWNP = @GNULIB_POSIX_SPAWNP@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT@ GNULIB_PREAD = @GNULIB_PREAD@ GNULIB_PRINTF = @GNULIB_PRINTF@ GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ GNULIB_PSELECT = @GNULIB_PSELECT@ GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@ GNULIB_PTSNAME = @GNULIB_PTSNAME@ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ GNULIB_PUTC = @GNULIB_PUTC@ GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ GNULIB_PUTENV = @GNULIB_PUTENV@ GNULIB_PUTS = @GNULIB_PUTS@ GNULIB_PWRITE = @GNULIB_PWRITE@ GNULIB_RAISE = @GNULIB_RAISE@ GNULIB_RANDOM = @GNULIB_RANDOM@ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ GNULIB_READ = @GNULIB_READ@ GNULIB_READLINK = @GNULIB_READLINK@ GNULIB_READLINKAT = @GNULIB_READLINKAT@ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ GNULIB_REALPATH = @GNULIB_REALPATH@ GNULIB_RECV = @GNULIB_RECV@ GNULIB_RECVFROM = @GNULIB_RECVFROM@ GNULIB_REMOVE = @GNULIB_REMOVE@ GNULIB_RENAME = @GNULIB_RENAME@ GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ GNULIB_RMDIR = @GNULIB_RMDIR@ GNULIB_RPMATCH = @GNULIB_RPMATCH@ GNULIB_SCANF = @GNULIB_SCANF@ GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ GNULIB_SELECT = @GNULIB_SELECT@ GNULIB_SEND = @GNULIB_SEND@ GNULIB_SENDTO = @GNULIB_SENDTO@ GNULIB_SETENV = @GNULIB_SETENV@ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ GNULIB_SETSOCKOPT = @GNULIB_SETSOCKOPT@ GNULIB_SHUTDOWN = @GNULIB_SHUTDOWN@ GNULIB_SIGACTION = @GNULIB_SIGACTION@ GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@ GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@ GNULIB_SLEEP = @GNULIB_SLEEP@ GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ GNULIB_SOCKET = @GNULIB_SOCKET@ GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ GNULIB_STAT = @GNULIB_STAT@ GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ GNULIB_STPCPY = @GNULIB_STPCPY@ GNULIB_STPNCPY = @GNULIB_STPNCPY@ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ GNULIB_STRDUP = @GNULIB_STRDUP@ GNULIB_STRERROR = @GNULIB_STRERROR@ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ GNULIB_STRNCAT = @GNULIB_STRNCAT@ GNULIB_STRNDUP = @GNULIB_STRNDUP@ GNULIB_STRNLEN = @GNULIB_STRNLEN@ GNULIB_STRPBRK = @GNULIB_STRPBRK@ GNULIB_STRPTIME = @GNULIB_STRPTIME@ GNULIB_STRSEP = @GNULIB_STRSEP@ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ GNULIB_STRSTR = @GNULIB_STRSTR@ GNULIB_STRTOD = @GNULIB_STRTOD@ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ GNULIB_STRTOLL = @GNULIB_STRTOLL@ GNULIB_STRTOULL = @GNULIB_STRTOULL@ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ GNULIB_SYMLINK = @GNULIB_SYMLINK@ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ GNULIB_TIMEGM = @GNULIB_TIMEGM@ GNULIB_TIME_R = @GNULIB_TIME_R@ GNULIB_TMPFILE = @GNULIB_TMPFILE@ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ GNULIB_UNLINK = @GNULIB_UNLINK@ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ GNULIB_UNSETENV = @GNULIB_UNSETENV@ GNULIB_USLEEP = @GNULIB_USLEEP@ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@ GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ GNULIB_VFSCANF = @GNULIB_VFSCANF@ GNULIB_VPRINTF = @GNULIB_VPRINTF@ GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ GNULIB_VSCANF = @GNULIB_VSCANF@ GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ GNULIB_WAITPID = @GNULIB_WAITPID@ GNULIB_WCPCPY = @GNULIB_WCPCPY@ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@ GNULIB_WCSCAT = @GNULIB_WCSCAT@ GNULIB_WCSCHR = @GNULIB_WCSCHR@ GNULIB_WCSCMP = @GNULIB_WCSCMP@ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@ GNULIB_WCSCPY = @GNULIB_WCSCPY@ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@ GNULIB_WCSDUP = @GNULIB_WCSDUP@ GNULIB_WCSLEN = @GNULIB_WCSLEN@ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@ GNULIB_WCSSPN = @GNULIB_WCSSPN@ GNULIB_WCSSTR = @GNULIB_WCSSTR@ GNULIB_WCSTOK = @GNULIB_WCSTOK@ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@ GNULIB_WCTOB = @GNULIB_WCTOB@ GNULIB_WCTOMB = @GNULIB_WCTOMB@ GNULIB_WCTRANS = @GNULIB_WCTRANS@ GNULIB_WCTYPE = @GNULIB_WCTYPE@ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@ GNULIB_WMEMSET = @GNULIB_WMEMSET@ GNULIB_WRITE = @GNULIB_WRITE@ GNULIB__EXIT = @GNULIB__EXIT@ GREP = @GREP@ HAVE_ACCEPT4 = @HAVE_ACCEPT4@ HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@ HAVE_ATOLL = @HAVE_ATOLL@ HAVE_BTOWC = @HAVE_BTOWC@ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ HAVE_CHOWN = @HAVE_CHOWN@ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ HAVE_DECL_FREEADDRINFO = @HAVE_DECL_FREEADDRINFO@ HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ HAVE_DECL_GAI_STRERROR = @HAVE_DECL_GAI_STRERROR@ HAVE_DECL_GETADDRINFO = @HAVE_DECL_GETADDRINFO@ HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ HAVE_DECL_GETNAMEINFO = @HAVE_DECL_GETNAMEINFO@ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ HAVE_DECL_INET_PTON = @HAVE_DECL_INET_PTON@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ HAVE_DECL_STRNCASECMP = @HAVE_DECL_STRNCASECMP@ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ HAVE_DPRINTF = @HAVE_DPRINTF@ HAVE_DUP2 = @HAVE_DUP2@ HAVE_DUP3 = @HAVE_DUP3@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ HAVE_FACCESSAT = @HAVE_FACCESSAT@ HAVE_FCHDIR = @HAVE_FCHDIR@ HAVE_FCHMODAT = @HAVE_FCHMODAT@ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ HAVE_FCNTL = @HAVE_FCNTL@ HAVE_FDATASYNC = @HAVE_FDATASYNC@ HAVE_FEATURES_H = @HAVE_FEATURES_H@ HAVE_FFS = @HAVE_FFS@ HAVE_FFSL = @HAVE_FFSL@ HAVE_FFSLL = @HAVE_FFSLL@ HAVE_FSEEKO = @HAVE_FSEEKO@ HAVE_FSTATAT = @HAVE_FSTATAT@ HAVE_FSYNC = @HAVE_FSYNC@ HAVE_FTELLO = @HAVE_FTELLO@ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ HAVE_FUTIMENS = @HAVE_FUTIMENS@ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ HAVE_GETGROUPS = @HAVE_GETGROUPS@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ HAVE_GETLOGIN = @HAVE_GETLOGIN@ HAVE_GETOPT_H = @HAVE_GETOPT_H@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ HAVE_GRANTPT = @HAVE_GRANTPT@ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ HAVE_ISWBLANK = @HAVE_ISWBLANK@ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ HAVE_LCHMOD = @HAVE_LCHMOD@ HAVE_LCHOWN = @HAVE_LCHOWN@ HAVE_LIBGNUTLS = @HAVE_LIBGNUTLS@ HAVE_LIBSSL = @HAVE_LIBSSL@ HAVE_LINK = @HAVE_LINK@ HAVE_LINKAT = @HAVE_LINKAT@ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ HAVE_LSTAT = @HAVE_LSTAT@ HAVE_MBRLEN = @HAVE_MBRLEN@ HAVE_MBRTOWC = @HAVE_MBRTOWC@ HAVE_MBSINIT = @HAVE_MBSINIT@ HAVE_MBSLEN = @HAVE_MBSLEN@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@ HAVE_MEMCHR = @HAVE_MEMCHR@ HAVE_MEMPCPY = @HAVE_MEMPCPY@ HAVE_MKDIRAT = @HAVE_MKDIRAT@ HAVE_MKDTEMP = @HAVE_MKDTEMP@ HAVE_MKFIFO = @HAVE_MKFIFO@ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@ HAVE_MKNOD = @HAVE_MKNOD@ HAVE_MKNODAT = @HAVE_MKNODAT@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ HAVE_MKSTEMP = @HAVE_MKSTEMP@ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ HAVE_NETDB_H = @HAVE_NETDB_H@ HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ HAVE_OPENAT = @HAVE_OPENAT@ HAVE_OS_H = @HAVE_OS_H@ HAVE_PCLOSE = @HAVE_PCLOSE@ HAVE_PIPE = @HAVE_PIPE@ HAVE_PIPE2 = @HAVE_PIPE2@ HAVE_POPEN = @HAVE_POPEN@ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@ HAVE_POSIX_SPAWN = @HAVE_POSIX_SPAWN@ HAVE_POSIX_SPAWNATTR_T = @HAVE_POSIX_SPAWNATTR_T@ HAVE_POSIX_SPAWN_FILE_ACTIONS_T = @HAVE_POSIX_SPAWN_FILE_ACTIONS_T@ HAVE_PREAD = @HAVE_PREAD@ HAVE_PSELECT = @HAVE_PSELECT@ HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@ HAVE_PTSNAME = @HAVE_PTSNAME@ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ HAVE_PWRITE = @HAVE_PWRITE@ HAVE_RAISE = @HAVE_RAISE@ HAVE_RANDOM = @HAVE_RANDOM@ HAVE_RANDOM_H = @HAVE_RANDOM_H@ HAVE_RANDOM_R = @HAVE_RANDOM_R@ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ HAVE_READLINK = @HAVE_READLINK@ HAVE_READLINKAT = @HAVE_READLINKAT@ HAVE_REALPATH = @HAVE_REALPATH@ HAVE_RENAMEAT = @HAVE_RENAMEAT@ HAVE_RPMATCH = @HAVE_RPMATCH@ HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@ HAVE_SCHED_H = @HAVE_SCHED_H@ HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ HAVE_SETENV = @HAVE_SETENV@ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ HAVE_SIGACTION = @HAVE_SIGACTION@ HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ HAVE_SIGINFO_T = @HAVE_SIGINFO_T@ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ HAVE_SIGSET_T = @HAVE_SIGSET_T@ HAVE_SLEEP = @HAVE_SLEEP@ HAVE_SPAWN_H = @HAVE_SPAWN_H@ HAVE_STDINT_H = @HAVE_STDINT_H@ HAVE_STPCPY = @HAVE_STPCPY@ HAVE_STPNCPY = @HAVE_STPNCPY@ HAVE_STRCASECMP = @HAVE_STRCASECMP@ HAVE_STRCASESTR = @HAVE_STRCASESTR@ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ HAVE_STRINGS_H = @HAVE_STRINGS_H@ HAVE_STRPBRK = @HAVE_STRPBRK@ HAVE_STRPTIME = @HAVE_STRPTIME@ HAVE_STRSEP = @HAVE_STRSEP@ HAVE_STRTOD = @HAVE_STRTOD@ HAVE_STRTOLL = @HAVE_STRTOLL@ HAVE_STRTOULL = @HAVE_STRTOULL@ HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@ HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@ HAVE_STRUCT_SOCKADDR_STORAGE = @HAVE_STRUCT_SOCKADDR_STORAGE@ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = @HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@ HAVE_SYMLINK = @HAVE_SYMLINK@ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ HAVE_SYS_IOCTL_H = @HAVE_SYS_IOCTL_H@ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ HAVE_SYS_SELECT_H = @HAVE_SYS_SELECT_H@ HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ HAVE_SYS_UIO_H = @HAVE_SYS_UIO_H@ HAVE_TIMEGM = @HAVE_TIMEGM@ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ HAVE_UNLINKAT = @HAVE_UNLINKAT@ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ HAVE_USLEEP = @HAVE_USLEEP@ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@ HAVE_VASPRINTF = @HAVE_VASPRINTF@ HAVE_VDPRINTF = @HAVE_VDPRINTF@ HAVE_WCHAR_H = @HAVE_WCHAR_H@ HAVE_WCHAR_T = @HAVE_WCHAR_T@ HAVE_WCPCPY = @HAVE_WCPCPY@ HAVE_WCPNCPY = @HAVE_WCPNCPY@ HAVE_WCRTOMB = @HAVE_WCRTOMB@ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@ HAVE_WCSCAT = @HAVE_WCSCAT@ HAVE_WCSCHR = @HAVE_WCSCHR@ HAVE_WCSCMP = @HAVE_WCSCMP@ HAVE_WCSCOLL = @HAVE_WCSCOLL@ HAVE_WCSCPY = @HAVE_WCSCPY@ HAVE_WCSCSPN = @HAVE_WCSCSPN@ HAVE_WCSDUP = @HAVE_WCSDUP@ HAVE_WCSLEN = @HAVE_WCSLEN@ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@ HAVE_WCSNCAT = @HAVE_WCSNCAT@ HAVE_WCSNCMP = @HAVE_WCSNCMP@ HAVE_WCSNCPY = @HAVE_WCSNCPY@ HAVE_WCSNLEN = @HAVE_WCSNLEN@ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@ HAVE_WCSPBRK = @HAVE_WCSPBRK@ HAVE_WCSRCHR = @HAVE_WCSRCHR@ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@ HAVE_WCSSPN = @HAVE_WCSSPN@ HAVE_WCSSTR = @HAVE_WCSSTR@ HAVE_WCSTOK = @HAVE_WCSTOK@ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@ HAVE_WCSXFRM = @HAVE_WCSXFRM@ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ HAVE_WINT_T = @HAVE_WINT_T@ HAVE_WMEMCHR = @HAVE_WMEMCHR@ HAVE_WMEMCMP = @HAVE_WMEMCMP@ HAVE_WMEMCPY = @HAVE_WMEMCPY@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMSET = @HAVE_WMEMSET@ HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HOSTENT_LIB = @HOSTENT_LIB@ ICONV_CONST = @ICONV_CONST@ ICONV_H = @ICONV_H@ INCLUDE_NEXT = @INCLUDE_NEXT@ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ INET_NTOP_LIB = @INET_NTOP_LIB@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBGNUTLS = @LIBGNUTLS@ LIBGNUTLS_PREFIX = @LIBGNUTLS_PREFIX@ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBSOCKET = @LIBSOCKET@ LIBSSL = @LIBSSL@ LIBSSL_PREFIX = @LIBSSL_PREFIX@ LIBTHREAD = @LIBTHREAD@ LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ LIB_CRYPTO = @LIB_CRYPTO@ LIB_SELECT = @LIB_SELECT@ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ LOCALE_FR = @LOCALE_FR@ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ LOCALE_JA = @LOCALE_JA@ LOCALE_ZH_CN = @LOCALE_ZH_CN@ LTLIBGNUTLS = @LTLIBGNUTLS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBSSL = @LTLIBSSL@ LTLIBTHREAD = @LTLIBTHREAD@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETINET_IN_H = @NETINET_IN_H@ NETTLE_LIBS = @NETTLE_LIBS@ NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ NEXT_AS_FIRST_DIRECTIVE_NETDB_H = @NEXT_AS_FIRST_DIRECTIVE_NETDB_H@ NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@ NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ NEXT_AS_FIRST_DIRECTIVE_SPAWN_H = @NEXT_AS_FIRST_DIRECTIVE_SPAWN_H@ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ NEXT_AS_FIRST_DIRECTIVE_STRINGS_H = @NEXT_AS_FIRST_DIRECTIVE_STRINGS_H@ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H@ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ NEXT_ERRNO_H = @NEXT_ERRNO_H@ NEXT_FCNTL_H = @NEXT_FCNTL_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_GETOPT_H = @NEXT_GETOPT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ NEXT_LOCALE_H = @NEXT_LOCALE_H@ NEXT_NETDB_H = @NEXT_NETDB_H@ NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@ NEXT_SCHED_H = @NEXT_SCHED_H@ NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ NEXT_SPAWN_H = @NEXT_SPAWN_H@ NEXT_STDDEF_H = @NEXT_STDDEF_H@ NEXT_STDINT_H = @NEXT_STDINT_H@ NEXT_STDIO_H = @NEXT_STDIO_H@ NEXT_STDLIB_H = @NEXT_STDLIB_H@ NEXT_STRINGS_H = @NEXT_STRINGS_H@ NEXT_STRING_H = @NEXT_STRING_H@ NEXT_SYS_IOCTL_H = @NEXT_SYS_IOCTL_H@ NEXT_SYS_SELECT_H = @NEXT_SYS_SELECT_H@ NEXT_SYS_SOCKET_H = @NEXT_SYS_SOCKET_H@ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@ NEXT_SYS_WAIT_H = @NEXT_SYS_WAIT_H@ NEXT_TIME_H = @NEXT_TIME_H@ NEXT_UNISTD_H = @NEXT_UNISTD_H@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ POD2MAN = @POD2MAN@ POSUB = @POSUB@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ REPLACE_BTOWC = @REPLACE_BTOWC@ REPLACE_CALLOC = @REPLACE_CALLOC@ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ REPLACE_CHOWN = @REPLACE_CHOWN@ REPLACE_CLOSE = @REPLACE_CLOSE@ REPLACE_DPRINTF = @REPLACE_DPRINTF@ REPLACE_DUP = @REPLACE_DUP@ REPLACE_DUP2 = @REPLACE_DUP2@ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ REPLACE_FCLOSE = @REPLACE_FCLOSE@ REPLACE_FCNTL = @REPLACE_FCNTL@ REPLACE_FDOPEN = @REPLACE_FDOPEN@ REPLACE_FFLUSH = @REPLACE_FFLUSH@ REPLACE_FOPEN = @REPLACE_FOPEN@ REPLACE_FPRINTF = @REPLACE_FPRINTF@ REPLACE_FPURGE = @REPLACE_FPURGE@ REPLACE_FREOPEN = @REPLACE_FREOPEN@ REPLACE_FSEEK = @REPLACE_FSEEK@ REPLACE_FSEEKO = @REPLACE_FSEEKO@ REPLACE_FSTAT = @REPLACE_FSTAT@ REPLACE_FSTATAT = @REPLACE_FSTATAT@ REPLACE_FTELL = @REPLACE_FTELL@ REPLACE_FTELLO = @REPLACE_FTELLO@ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@ REPLACE_GAI_STRERROR = @REPLACE_GAI_STRERROR@ REPLACE_GETCWD = @REPLACE_GETCWD@ REPLACE_GETDELIM = @REPLACE_GETDELIM@ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ REPLACE_GETLINE = @REPLACE_GETLINE@ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ REPLACE_GMTIME = @REPLACE_GMTIME@ REPLACE_ICONV = @REPLACE_ICONV@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@ REPLACE_INET_NTOP = @REPLACE_INET_NTOP@ REPLACE_INET_PTON = @REPLACE_INET_PTON@ REPLACE_IOCTL = @REPLACE_IOCTL@ REPLACE_ISATTY = @REPLACE_ISATTY@ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ REPLACE_ITOLD = @REPLACE_ITOLD@ REPLACE_LCHOWN = @REPLACE_LCHOWN@ REPLACE_LINK = @REPLACE_LINK@ REPLACE_LINKAT = @REPLACE_LINKAT@ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ REPLACE_LOCALTIME = @REPLACE_LOCALTIME@ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ REPLACE_LSEEK = @REPLACE_LSEEK@ REPLACE_LSTAT = @REPLACE_LSTAT@ REPLACE_MALLOC = @REPLACE_MALLOC@ REPLACE_MBRLEN = @REPLACE_MBRLEN@ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ REPLACE_MBSINIT = @REPLACE_MBSINIT@ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ REPLACE_MBTOWC = @REPLACE_MBTOWC@ REPLACE_MEMCHR = @REPLACE_MEMCHR@ REPLACE_MEMMEM = @REPLACE_MEMMEM@ REPLACE_MKDIR = @REPLACE_MKDIR@ REPLACE_MKFIFO = @REPLACE_MKFIFO@ REPLACE_MKNOD = @REPLACE_MKNOD@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ REPLACE_MKTIME = @REPLACE_MKTIME@ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ REPLACE_NULL = @REPLACE_NULL@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ REPLACE_OPEN = @REPLACE_OPEN@ REPLACE_OPENAT = @REPLACE_OPENAT@ REPLACE_PERROR = @REPLACE_PERROR@ REPLACE_POPEN = @REPLACE_POPEN@ REPLACE_POSIX_SPAWN = @REPLACE_POSIX_SPAWN@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ REPLACE_PREAD = @REPLACE_PREAD@ REPLACE_PRINTF = @REPLACE_PRINTF@ REPLACE_PSELECT = @REPLACE_PSELECT@ REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@ REPLACE_PTSNAME = @REPLACE_PTSNAME@ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ REPLACE_PUTENV = @REPLACE_PUTENV@ REPLACE_PWRITE = @REPLACE_PWRITE@ REPLACE_RAISE = @REPLACE_RAISE@ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ REPLACE_READ = @REPLACE_READ@ REPLACE_READLINK = @REPLACE_READLINK@ REPLACE_REALLOC = @REPLACE_REALLOC@ REPLACE_REALPATH = @REPLACE_REALPATH@ REPLACE_REMOVE = @REPLACE_REMOVE@ REPLACE_RENAME = @REPLACE_RENAME@ REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ REPLACE_RMDIR = @REPLACE_RMDIR@ REPLACE_SELECT = @REPLACE_SELECT@ REPLACE_SETENV = @REPLACE_SETENV@ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ REPLACE_SLEEP = @REPLACE_SLEEP@ REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ REPLACE_SPRINTF = @REPLACE_SPRINTF@ REPLACE_STAT = @REPLACE_STAT@ REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ REPLACE_STPNCPY = @REPLACE_STPNCPY@ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ REPLACE_STRDUP = @REPLACE_STRDUP@ REPLACE_STRERROR = @REPLACE_STRERROR@ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ REPLACE_STRNCAT = @REPLACE_STRNCAT@ REPLACE_STRNDUP = @REPLACE_STRNDUP@ REPLACE_STRNLEN = @REPLACE_STRNLEN@ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ REPLACE_STRSTR = @REPLACE_STRSTR@ REPLACE_STRTOD = @REPLACE_STRTOD@ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@ REPLACE_SYMLINK = @REPLACE_SYMLINK@ REPLACE_TIMEGM = @REPLACE_TIMEGM@ REPLACE_TMPFILE = @REPLACE_TMPFILE@ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ REPLACE_UNLINK = @REPLACE_UNLINK@ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ REPLACE_UNSETENV = @REPLACE_UNSETENV@ REPLACE_USLEEP = @REPLACE_USLEEP@ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@ REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ REPLACE_VPRINTF = @REPLACE_VPRINTF@ REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ REPLACE_WCTOB = @REPLACE_WCTOB@ REPLACE_WCTOMB = @REPLACE_WCTOMB@ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@ REPLACE_WRITE = @REPLACE_WRITE@ SCHED_H = @SCHED_H@ SERVENT_LIB = @SERVENT_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDBOOL_H = @STDBOOL_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ WINT_T_SUFFIX = @WINT_T_SUFFIX@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gl_LIBOBJS = @gl_LIBOBJS@ gl_LTLIBOBJS = @gl_LTLIBOBJS@ gltests_LIBOBJS = @gltests_LIBOBJS@ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@ gltests_WITNESS = @gltests_WITNESS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README rmold.pl trunc.c all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu util/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu util/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wget-1.15/util/rmold.pl0000775000000000000000000000441112231237444011733 00000000000000#!/usr/bin/env perl -w # Copyright (C) 1995, 1996, 1997, 2007, 2008, 2009, 2010, 2011 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # This script is a very lame hack to remove local files, until the # time when Wget proper will have this functionality. # Use with utmost care! # If the remote server supports BSD-style listings, set this to 0. $sysvlisting = 1; $verbose = 0; if (@ARGV && ($ARGV[0] eq '-v')) { shift; $verbose = 1; } (@dirs = @ARGV) || push (@dirs,'.'); foreach $_ (@dirs) { &procdir($_); } # End here sub procdir { local $dir = shift; local(@lcfiles, @lcdirs, %files, @fl); print STDERR "Processing directory '$dir':\n" if $verbose; opendir(DH, $dir) || die("Cannot open $dir: $!\n"); @lcfiles = (); @lcdirs = (); # Read local files and directories. foreach $_ (readdir(DH)) { /^(\.listing|\.\.?)$/ && next; lstat ("$dir/$_"); if (-d _) { push (@lcdirs, $_); } else { push (@lcfiles, $_); } } closedir(DH); # Parse .listing if (open(FD, "<$dir/.listing")) { while () { # Weed out the line beginning with 'total' /^total/ && next; # Weed out everything but plain files and symlinks. /^[-l]/ || next; @fl = split; $files{$fl[7 + $sysvlisting]} = 1; } close FD; foreach $_ (@lcfiles) { if (!$files{$_}) { print "$dir/$_\n"; } } } else { print STDERR "Warning: $dir/.listing: $!\n"; } foreach $_ (@lcdirs) { &procdir("$dir/$_"); } } wget-1.15/ChangeLog.README0000664000000000000000000000121312231237444012004 00000000000000Please note that Wget has more than one ChangeLog file: ./ChangeLog: documents changes to files in the top-level directory and to files in subdirectories like po/ that don't have their own ChangeLogs src/ChangeLog: documents only changes to files in the src directory doc/ChangeLog: documents only changes to files in the doc directory windows/ChangeLog: documents only changes to files in the windows directory msdos/ChangeLog: documents only changes to files in the msdos directory When checking to see if a patch you sent in has been applied, please look in the appropriate ChangeLog(s). wget-1.15/MAILING-LIST0000664000000000000000000000364612231237444011066 00000000000000Mailing Lists ============= Primary List ------------ The primary mailinglist for discussion, bug-reports, or questions about GNU Wget is at . To subscribe, send an email to , or visit `http://lists.gnu.org/mailman/listinfo/bug-wget'. You do not need to subscribe to send a message to the list; however, please note that unsubscribed messages are moderated, and may take a while before they hit the list--*usually around a day*. If you want your message to show up immediately, please subscribe to the list before posting. Archives for the list may be found at `http://lists.gnu.org/pipermail/bug-wget/'. An NNTP/Usenettish gateway is also available via Gmane (http://gmane.org/about.php). You can see the Gmane archives at `http://news.gmane.org/gmane.comp.web.wget.general'. Note that the Gmane archives conveniently include messages from both the current list, and the previous one. Messages also show up in the Gmane archives sooner than they do at `lists.gnu.org'. Bug Notices List ---------------- Additionally, there is the mailing list. This is a non-discussion list that receives bug report notifications from the bug-tracker. To subscribe to this list, send an email to , or visit `http://addictivecode.org/mailman/listinfo/wget-notify'. Obsolete Lists -------------- Previously, the mailing list was used as the main discussion list, and another list, was used for submitting and discussing patches to GNU Wget. Messages from are archived at `http://www.mail-archive.com/wget%40sunsite.dk/' and at `http://news.gmane.org/gmane.comp.web.wget.general' (which also continues to archive the current list, ). Messages from are archived at `http://news.gmane.org/gmane.comp.web.wget.patches'. wget-1.15/msdos/0000775000000000000000000000000012266721432010511 500000000000000wget-1.15/msdos/Makefile.DJ0000664000000000000000000000441412231237444012365 00000000000000# # GNU Makefile for wget / djgpp / MSDOS. # By Gisle Vanem 2009. # # `cd' to `./src' and issue the command: # make -f ../msdos/Makefile.dj depend # followed by: # make -f ../msdos/Makefile.dj # VERSION = 1.12 (djgpp/DOS) .SUFFIXES: .exe VPATH = ../lib ../md5 ../msdos USE_OPENSSL = 0 USE_IPV6 = 1 # # Change to suite. # OPENSSL_ROOT = e:/net/OpenSSL.099 ZLIB_ROOT = e:/djgpp/contrib/zlib OBJ_DIR = djgpp.obj CC = gcc CFLAGS = -O2 -g -Wall -Wcast-align -I. -I../msdos -I../lib -I../md5 \ -I/dev/env/WATT_ROOT/inc -DHAVE_CONFIG_H -DENABLE_DEBUG \ -DUSE_WATT32 # LDFLAGS = -s ifeq ($(USE_OPENSSL),1) CFLAGS += -DHAVE_OPENSSL -DHAVE_SSL -DOPENSSL_NO_KRB5 -I$(OPENSSL_ROOT) EX_LIBS += $(OPENSSL_ROOT)/lib/libssl.a $(OPENSSL_ROOT)/lib/libcrypt.a \ $(ZLIB_ROOT)/libz.a SOURCES += openssl.c http-ntlm.c endif ifeq ($(USE_IPV6),1) CFLAGS += -DENABLE_IPV6 endif EX_LIBS += /dev/env/WATT_ROOT/lib/libwatt.a SOURCES += cmpt.c connect.c cookies.c exits.c ftp.c ftp-basic.c ftp-ls.c \ ftp-opie.c hash.c host.c html-parse.c html-url.c http.c \ init.c log.c main.c gen-md5.c netrc.c progress.c recur.c \ res.c retr.c snprintf.c url.c utils.c version.c convert.c \ ptimer.c spider.c css.c css-url.c build_info.c ../md5/md5.c \ ../msdos/msdos.c \ $(addprefix ../lib/, error.c exitfail.c quote.c \ quotearg.c getopt.c getopt1.c xalloc-die.c xmalloc.c) OBJECTS = $(addprefix $(OBJ_DIR)/, $(notdir $(SOURCES:.c=.o))) all: $(OBJ_DIR) wget.exe @echo 'Welcome to Wget' $(OBJ_DIR): mkdir $(OBJ_DIR) wget.exe: $(OBJECTS) $(CC) $(LDFLAGS) -o $@ $^ $(EX_LIBS) css.c: css.l flex -8 -o$@ $^ clean: rm -f $(OBJ_DIR)/*.o $(MAPFILE) vclean realclean: clean rm -f wget.exe depend.dj version.c - rmdir $(OBJ_DIR) $(OBJ_DIR)/%.o: %.c $(CC) $(CFLAGS) -o $@ -c $< @echo version.c: ../msdos/Makefile.DJ @echo 'char *version_string = "$(VERSION)";' > $@ @echo 'char *compilation_string = "$(CC) $(CFLAGS)";' >> $@ @echo 'char *link_string = "$(CC) $(LDFLAGS) -o wget.exe $$(OBJECTS) $(EX_LIBS)";' >> $@ depend: version.c $(CC) -MM $(CFLAGS) $(SOURCES) | \ sed -e 's/^\([a-zA-Z0-9_-]*\.o:\)/$$(OBJ_DIR)\/\1/' > depend.dj -include depend.dj wget-1.15/msdos/Makefile.WC0000664000000000000000000000460112231237444012377 00000000000000# # Makefile for Wget / DOS32A / OpenWatcom # by G. Vanem 2009 # VERSION = 1.12 (Watcom/DOS) COMPILE = *wcc386 -mf -3r -w3 -d2 -zq -zm -of -I. -I$(%watt_root)\inc & -I..\msdos -I..\lib -I..\md5 -fr=nul -bt=dos -s -dHAVE_CONFIG_H & -dENABLE_DEBUG -dSIZEOF_INT=4 -dUSE_WATT32 LINK = *wlink option quiet, map, verbose, eliminate, caseexact, stack=100k & debug all system dos32a .c: ..\lib .c: ..\md5 .c: ..\msdos OBJ_DIR = WC_DOS.obj OBJECTS = $(OBJ_DIR)\cmpt.obj $(OBJ_DIR)\build_info.obj & $(OBJ_DIR)\c-ctype.obj $(OBJ_DIR)\cookies.obj & $(OBJ_DIR)\connect.obj $(OBJ_DIR)\convert.obj & $(OBJ_DIR)\css.obj $(OBJ_DIR)\css-url.obj & $(OBJ_DIR)\error.obj $(OBJ_DIR)\exits.obj & $(OBJ_DIR)\exitfail.obj $(OBJ_DIR)\ftp-basic.obj & $(OBJ_DIR)\ftp-ls.obj $(OBJ_DIR)\ftp-opie.obj & $(OBJ_DIR)\ftp.obj $(OBJ_DIR)\gen-md5.obj & $(OBJ_DIR)\getopt.obj $(OBJ_DIR)\getopt1.obj & $(OBJ_DIR)\hash.obj $(OBJ_DIR)\msdos.obj & $(OBJ_DIR)\host.obj $(OBJ_DIR)\html-parse.obj & $(OBJ_DIR)\html-url.obj $(OBJ_DIR)\http.obj & $(OBJ_DIR)\init.obj $(OBJ_DIR)\log.obj & $(OBJ_DIR)\main.obj $(OBJ_DIR)\md5.obj & $(OBJ_DIR)\netrc.obj $(OBJ_DIR)\progress.obj & $(OBJ_DIR)\ptimer.obj $(OBJ_DIR)\recur.obj & $(OBJ_DIR)\res.obj $(OBJ_DIR)\retr.obj & $(OBJ_DIR)\spider.obj $(OBJ_DIR)\url.obj & $(OBJ_DIR)\utils.obj $(OBJ_DIR)\version.obj & $(OBJ_DIR)\xalloc-die.obj $(OBJ_DIR)\xmalloc.obj & $(OBJ_DIR)\quote.obj $(OBJ_DIR)\quotearg.obj all: $(OBJ_DIR) wget.exe .SYMBOLIC @echo 'Welcome to Wget / Watcom' $(OBJ_DIR): - mkdir $^@ .ERASE .c{$(OBJ_DIR)}.obj: .AUTODEPEND *$(COMPILE) -fo=$@ $[@ css.c: css.l flex -8 -o$@ $[@ wget.exe: $(OBJECTS) $(LINK) name $@ file { $(OBJECTS) } library $(%watt_root)\lib\wattcpwf.lib version.c: ..\msdos\Makefile.WC @echo char *version_string = "$(VERSION)"; > $@ @echo char *compilation_string = "$(COMPILE)"; >> $@ @echo char *link_string = "$(LINK) name wget.exe file { $$(OBJECTS) }"; >> $@ clean: .SYMBOLIC - rm $(OBJ_DIR)\*.obj wget.exe wget.map version.c css.c - rmdir $(OBJ_DIR) wget-1.15/msdos/ChangeLog0000664000000000000000000000324512231237444012204 000000000000002009-09-06 Gisle Vanem * Makefile.WC: Added compilation of new file msdos.c. Simplified; no need to have explicit rules for files in ./lib and ./md5. Just use the suffix search path mechanism in wmake. 2009-09-06 Gisle Vanem * Makefile.DJ: Added compilation of new file msdos.c. 2009-09-05 Gisle Vanem * config.h: Added 'HAVE_ALLOCA_H' for Watcom 1.5+. Added 'USE_WATT32' since all DOS-targets use the Watt-32 tcp/ip stack. Added meaningless dummy LOCALEDIR. * Makefile.WC: A much needed update. Added rules for many files in ./lib, css.c and version.c. * Makefile.DJ: A much needed update. Added rules for css.c and version.c. 2008-01-25 Micah Cowan * config.h: Updated copyright year. 2007-11-28 Micah Cowan * config.h: Updated license exception for OpenSSL, per the SFLC. 2007-10-15 Gisle Vanem * config.h: Added some HAVE_* for djgpp 2.04 and Watcom 1.7+. * Makefile.DJ: rewritten for including some files from ../lib. * Makefile.WC: Ditto. Handling source-files out-of current directory makes compliation a bit more painfull. AFAICS, one must use explicit rules. 2007-10-02 Gisle Vanem * config.h: Removed unused defines, added needed 'HAVE_*' defines. * Makefile.DJ: rewritten to be used from './src' directory. Added '-DOPENSSL_NO_KRB5' for OpenSSL build. Target is now wget.exe. * Makefile.WC: Added for building with OpenWatcom targeting 32-bit DOS (DOS32A extender). 2007-09-24 Gisle Vanem * Makefile.DJ, config.h: Added to support building on MS-DOS via DJGPP. wget-1.15/msdos/config.h0000664000000000000000000000670712231237444012056 00000000000000/* Configuration header file for MS-DOS/Watt-32 Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. This file is part of GNU Wget. GNU Wget is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. GNU Wget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Wget. If not, see . Additional permission under GNU GPL version 3 section 7 If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, the Free Software Foundation grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work. */ #ifndef CONFIG_DOS_H #define CONFIG_DOS_H #include #include #include #include #ifdef __DJGPP__ #include #endif #include #if defined(__WATCOMC__) #if (__WATCOMC__ >= 1250) /* OW 1.5+ */ #define OPENWATCOM_15 #endif #if (__WATCOMC__ >= 1270) /* OW 1.7+ */ #define OPENWATCOM_17 #endif #endif #if defined(__HIGHC__) #define HAVE_UNISTD_H 1 #define HAVE_UTIME_H 1 #endif #if defined(__WATCOMC__) || defined(__BORLANDC__) || defined(__HIGHC__) #define inline #endif #define USE_OPIE 1 #define USE_DIGEST 1 #define DEBUG #ifdef __DJGPP__ #define HAVE__BOOL 1 #define HAVE_STRCASECMP 1 #define HAVE_STRNCASECMP 1 #define HAVE_SIGSETJMP 1 #define HAVE_SIGBLOCK 1 #define HAVE_STRUCT_UTIMBUF 1 #define HAVE_SYS_SELECT_H 1 #define HAVE_USLEEP 1 #define HAVE_UTIME_H 1 #define HAVE_INT64_T 1 #if (DJGPP_MINOR >= 4) #define HAVE_STDBOOL_H 1 #define HAVE_STDINT_H 1 #define HAVE_SNPRINTF 1 #define HAVE_VSNPRINTF 1 #define HAVE_UINT32_T 1 #endif #endif #ifdef __HIGHC__ #define HAVE_STRUCT_UTIMBUF 1 #define HAVE_UTIME_H 1 #endif #ifdef OPENWATCOM_15 #define HAVE_ALLOCA_H 1 #define HAVE_INT64_T 1 #define HAVE_SNPRINTF 1 #define HAVE_STRCASECMP 1 #define HAVE_STRNCASECMP 1 #define HAVE_STDINT_H 1 #define HAVE_UTIME_H 1 #endif #ifdef OPENWATCOM_17 #define HAVE__BOOL 1 #define HAVE_STDBOOL_H 1 #endif #define HAVE_PROCESS_H 1 #define HAVE_STRDUP 1 #define HAVE_STDLIB_H 1 #define HAVE_STRING_H 1 #define HAVE_BUILTIN_MD5 1 #define HAVE_ISATTY 1 #define lookup_host wget_lookuphost #define select select_s #define socklen_t int #define sock_read wget_sock_read #define sock_write wget_sock_write #define sock_close wget_sock_close #if !defined(__DJGPP__) #include #define mkdir(p,a) (mkdir)(p) #define strcasecmp stricmp #endif #if !defined(MSDOS) #define MSDOS #endif #if !defined(USE_WATT32) #define USE_WATT32 #endif #define LOCALEDIR "" #define OS_TYPE "DOS" #endif /* CONFIG_DOS_H */ wget-1.15/maint.mk0000664000000000000000000017311312266721065010755 00000000000000# -*-Makefile-*- # This Makefile fragment tries to be general-purpose enough to be # used by many projects via the gnulib maintainer-makefile module. ## Copyright (C) 2001-2013 Free Software Foundation, Inc. ## ## This program is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation, either version 3 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program. If not, see . # This is reported not to work with make-3.79.1 # ME := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) ME := maint.mk # Diagnostic for continued use of deprecated variable. # Remove in 2013 ifneq ($(build_aux),) $(error "$(ME): \ set $$(_build-aux) relative to $$(srcdir) instead of $$(build_aux)") endif # Helper variables. _empty = _sp = $(_empty) $(_empty) # _equal,S1,S2 # ------------ # If S1 == S2, return S1, otherwise the empty string. _equal = $(and $(findstring $(1),$(2)),$(findstring $(2),$(1))) # member-check,VARIABLE,VALID-VALUES # ---------------------------------- # Check that $(VARIABLE) is in the space-separated list of VALID-VALUES, and # return it. Die otherwise. member-check = \ $(strip \ $(if $($(1)), \ $(if $(findstring $(_sp),$($(1))), \ $(error invalid $(1): '$($(1))', expected $(2)), \ $(or $(findstring $(_sp)$($(1))$(_sp),$(_sp)$(2)$(_sp)), \ $(error invalid $(1): '$($(1))', expected $(2)))), \ $(error $(1) undefined))) # Do not save the original name or timestamp in the .tar.gz file. # Use --rsyncable if available. gzip_rsyncable := \ $(shell gzip --help 2>/dev/null|grep rsyncable >/dev/null \ && printf %s --rsyncable) GZIP_ENV = '--no-name --best $(gzip_rsyncable)' GIT = git VC = $(GIT) VC_LIST = $(srcdir)/$(_build-aux)/vc-list-files -C $(srcdir) # You can override this variable in cfg.mk to set your own regexp # matching files to ignore. VC_LIST_ALWAYS_EXCLUDE_REGEX ?= ^$$ # This is to preprocess robustly the output of $(VC_LIST), so that even # when $(srcdir) is a pathological name like "....", the leading sed command # removes only the intended prefix. _dot_escaped_srcdir = $(subst .,\.,$(srcdir)) # Post-process $(VC_LIST) output, prepending $(srcdir)/, but only # when $(srcdir) is not ".". ifeq ($(srcdir),.) _prepend_srcdir_prefix = else _prepend_srcdir_prefix = | sed 's|^|$(srcdir)/|' endif # In order to be able to consistently filter "."-relative names, # (i.e., with no $(srcdir) prefix), this definition is careful to # remove any $(srcdir) prefix, and to restore what it removes. _sc_excl = \ $(or $(exclude_file_name_regexp--$@),^$$) VC_LIST_EXCEPT = \ $(VC_LIST) | sed 's|^$(_dot_escaped_srcdir)/||' \ | if test -f $(srcdir)/.x-$@; then grep -vEf $(srcdir)/.x-$@; \ else grep -Ev -e "$${VC_LIST_EXCEPT_DEFAULT-ChangeLog}"; fi \ | grep -Ev -e '($(VC_LIST_ALWAYS_EXCLUDE_REGEX)|$(_sc_excl))' \ $(_prepend_srcdir_prefix) ifeq ($(origin prev_version_file), undefined) prev_version_file = $(srcdir)/.prev-version endif PREV_VERSION := $(shell cat $(prev_version_file) 2>/dev/null) VERSION_REGEXP = $(subst .,\.,$(VERSION)) PREV_VERSION_REGEXP = $(subst .,\.,$(PREV_VERSION)) ifeq ($(VC),$(GIT)) this-vc-tag = v$(VERSION) this-vc-tag-regexp = v$(VERSION_REGEXP) else tag-package = $(shell echo "$(PACKAGE)" | tr '[:lower:]' '[:upper:]') tag-this-version = $(subst .,_,$(VERSION)) this-vc-tag = $(tag-package)-$(tag-this-version) this-vc-tag-regexp = $(this-vc-tag) endif my_distdir = $(PACKAGE)-$(VERSION) # Old releases are stored here. release_archive_dir ?= ../release # If RELEASE_TYPE is undefined, but RELEASE is, use its second word. # But overwrite VERSION. ifdef RELEASE VERSION := $(word 1, $(RELEASE)) RELEASE_TYPE ?= $(word 2, $(RELEASE)) endif # Validate and return $(RELEASE_TYPE), or die. RELEASE_TYPES = alpha beta stable release-type = $(call member-check,RELEASE_TYPE,$(RELEASE_TYPES)) # Override gnu_rel_host and url_dir_list in cfg.mk if these are not right. # Use alpha.gnu.org for alpha and beta releases. # Use ftp.gnu.org for stable releases. gnu_ftp_host-alpha = alpha.gnu.org gnu_ftp_host-beta = alpha.gnu.org gnu_ftp_host-stable = ftp.gnu.org gnu_rel_host ?= $(gnu_ftp_host-$(release-type)) url_dir_list ?= $(if $(call _equal,$(gnu_rel_host),ftp.gnu.org), \ http://ftpmirror.gnu.org/$(PACKAGE), \ ftp://$(gnu_rel_host)/gnu/$(PACKAGE)) # Override this in cfg.mk if you are using a different format in your # NEWS file. today = $(shell date +%Y-%m-%d) # Select which lines of NEWS are searched for $(news-check-regexp). # This is a sed line number spec. The default says that we search # lines 1..10 of NEWS for $(news-check-regexp). # If you want to search only line 3 or only lines 20-22, use "3" or "20,22". news-check-lines-spec ?= 1,10 news-check-regexp ?= '^\*.* $(VERSION_REGEXP) \($(today)\)' # Prevent programs like 'sort' from considering distinct strings to be equal. # Doing it here saves us from having to set LC_ALL elsewhere in this file. export LC_ALL = C ## --------------- ## ## Sanity checks. ## ## --------------- ## _cfg_mk := $(wildcard $(srcdir)/cfg.mk) # Collect the names of rules starting with 'sc_'. syntax-check-rules := $(sort $(shell sed -n 's/^\(sc_[a-zA-Z0-9_-]*\):.*/\1/p' \ $(srcdir)/$(ME) $(_cfg_mk))) .PHONY: $(syntax-check-rules) ifeq ($(shell $(VC_LIST) >/dev/null 2>&1; echo $$?),0) local-checks-available += $(syntax-check-rules) else local-checks-available += no-vc-detected no-vc-detected: @echo "No version control files detected; skipping syntax check" endif .PHONY: $(local-checks-available) # Arrange to print the name of each syntax-checking rule just before running it. $(syntax-check-rules): %: %.m sc_m_rules_ = $(patsubst %, %.m, $(syntax-check-rules)) .PHONY: $(sc_m_rules_) $(sc_m_rules_): @echo $(patsubst sc_%.m, %, $@) @date +%s.%N > .sc-start-$(basename $@) # Compute and print the elapsed time for each syntax-check rule. sc_z_rules_ = $(patsubst %, %.z, $(syntax-check-rules)) .PHONY: $(sc_z_rules_) $(sc_z_rules_): %.z: % @end=$$(date +%s.%N); \ start=$$(cat .sc-start-$*); \ rm -f .sc-start-$*; \ awk -v s=$$start -v e=$$end \ 'END {printf "%.2f $(patsubst sc_%,%,$*)\n", e - s}' < /dev/null # The patsubst here is to replace each sc_% rule with its sc_%.z wrapper # that computes and prints elapsed time. local-check := \ $(patsubst sc_%, sc_%.z, \ $(filter-out $(local-checks-to-skip), $(local-checks-available))) syntax-check: $(local-check) # _sc_search_regexp # # This macro searches for a given construct in the selected files and # then takes some action. # # Parameters (shell variables): # # prohibit | require # # Regular expression (ERE) denoting either a forbidden construct # or a required construct. Those arguments are exclusive. # # exclude # # Regular expression (ERE) denoting lines to ignore that matched # a prohibit construct. For example, this can be used to exclude # comments that mention why the nearby code uses an alternative # construct instead of the simpler prohibited construct. # # in_vc_files | in_files # # grep-E-style regexp selecting the files to check. For in_vc_files, # the regexp is used to select matching files from the list of all # version-controlled files; for in_files, it's from the names printed # by "find $(srcdir)". When neither is specified, use all files that # are under version control. # # containing | non_containing # # Select the files (non) containing strings matching this regexp. # If both arguments are specified then CONTAINING takes # precedence. # # with_grep_options # # Extra options for grep. # # ignore_case # # Ignore case. # # halt # # Message to display before to halting execution. # # Finally, you may exempt files based on an ERE matching file names. # For example, to exempt from the sc_space_tab check all files with the # .diff suffix, set this Make variable: # # exclude_file_name_regexp--sc_space_tab = \.diff$ # # Note that while this functionality is mostly inherited via VC_LIST_EXCEPT, # when filtering by name via in_files, we explicitly filter out matching # names here as well. # Initialize each, so that envvar settings cannot interfere. export require = export prohibit = export exclude = export in_vc_files = export in_files = export containing = export non_containing = export halt = export with_grep_options = # By default, _sc_search_regexp does not ignore case. export ignore_case = _ignore_case = $$(test -n "$$ignore_case" && printf %s -i || :) define _sc_say_and_exit dummy=; : so we do not need a semicolon before each use; \ { printf '%s\n' "$(ME): $$msg" 1>&2; exit 1; }; endef define _sc_search_regexp dummy=; : so we do not need a semicolon before each use; \ \ : Check arguments; \ test -n "$$prohibit" && test -n "$$require" \ && { msg='Cannot specify both prohibit and require' \ $(_sc_say_and_exit) } || :; \ test -z "$$prohibit" && test -z "$$require" \ && { msg='Should specify either prohibit or require' \ $(_sc_say_and_exit) } || :; \ test -z "$$prohibit" && test -n "$$exclude" \ && { msg='Use of exclude requires a prohibit pattern' \ $(_sc_say_and_exit) } || :; \ test -n "$$in_vc_files" && test -n "$$in_files" \ && { msg='Cannot specify both in_vc_files and in_files' \ $(_sc_say_and_exit) } || :; \ test "x$$halt" != x \ || { msg='halt not defined' $(_sc_say_and_exit) }; \ \ : Filter by file name; \ if test -n "$$in_files"; then \ files=$$(find $(srcdir) | grep -E "$$in_files" \ | grep -Ev '$(_sc_excl)'); \ else \ files=$$($(VC_LIST_EXCEPT)); \ if test -n "$$in_vc_files"; then \ files=$$(echo "$$files" | grep -E "$$in_vc_files"); \ fi; \ fi; \ \ : Filter by content; \ test -n "$$files" && test -n "$$containing" \ && { files=$$(grep -l "$$containing" $$files); } || :; \ test -n "$$files" && test -n "$$non_containing" \ && { files=$$(grep -vl "$$non_containing" $$files); } || :; \ \ : Check for the construct; \ if test -n "$$files"; then \ if test -n "$$prohibit"; then \ grep $$with_grep_options $(_ignore_case) -nE "$$prohibit" $$files \ | grep -vE "$${exclude:-^$$}" \ && { msg="$$halt" $(_sc_say_and_exit) } || :; \ else \ grep $$with_grep_options $(_ignore_case) -LE "$$require" $$files \ | grep . \ && { msg="$$halt" $(_sc_say_and_exit) } || :; \ fi \ else :; \ fi || :; endef sc_avoid_if_before_free: @$(srcdir)/$(_build-aux)/useless-if-before-free \ $(useless_free_options) \ $$($(VC_LIST_EXCEPT) | grep -v useless-if-before-free) && \ { echo '$(ME): found useless "if" before "free" above' 1>&2; \ exit 1; } || : sc_cast_of_argument_to_free: @prohibit='\&2; \ exit 1; } || : # Error messages should not start with a capital letter sc_error_message_uppercase: @grep -nEA2 '[^rp]error *\(' $$($(VC_LIST_EXCEPT)) \ | grep -E '"[A-Z]' \ | grep -vE '"FATAL|"WARNING|"Java|"C#|PRIuMAX' && \ { echo '$(ME): found capitalized error message' 1>&2; \ exit 1; } || : # Error messages should not end with a period sc_error_message_period: @grep -nEA2 '[^rp]error *\(' $$($(VC_LIST_EXCEPT)) \ | grep -E '[^."]\."' && \ { echo '$(ME): found error message ending in period' 1>&2; \ exit 1; } || : sc_file_system: @prohibit=file''system \ ignore_case=1 \ halt='found use of "file''system"; spell it "file system"' \ $(_sc_search_regexp) # Don't use cpp tests of this symbol. All code assumes config.h is included. sc_prohibit_have_config_h: @prohibit='^# *if.*HAVE''_CONFIG_H' \ halt='found use of HAVE''_CONFIG_H; remove' \ $(_sc_search_regexp) # Nearly all .c files must include . However, we also permit this # via inclusion of a package-specific header, if cfg.mk specified one. # config_h_header must be suitable for grep -E. config_h_header ?= sc_require_config_h: @require='^# *include $(config_h_header)' \ in_vc_files='\.c$$' \ halt='the above files do not include ' \ $(_sc_search_regexp) # You must include before including any other header file. # This can possibly be via a package-specific header, if given by cfg.mk. sc_require_config_h_first: @if $(VC_LIST_EXCEPT) | grep -l '\.c$$' > /dev/null; then \ fail=0; \ for i in $$($(VC_LIST_EXCEPT) | grep '\.c$$'); do \ grep '^# *include\>' $$i | sed 1q \ | grep -E '^# *include $(config_h_header)' > /dev/null \ || { echo $$i; fail=1; }; \ done; \ test $$fail = 1 && \ { echo '$(ME): the above files include some other header' \ 'before ' 1>&2; exit 1; } || :; \ else :; \ fi sc_prohibit_HAVE_MBRTOWC: @prohibit='\bHAVE_MBRTOWC\b' \ halt="do not use $$prohibit; it is always defined" \ $(_sc_search_regexp) # To use this "command" macro, you must first define two shell variables: # h: the header name, with no enclosing <> or "" # re: a regular expression that matches IFF something provided by $h is used. define _sc_header_without_use dummy=; : so we do not need a semicolon before each use; \ h_esc=`echo '[<"]'"$$h"'[">]'|sed 's/\./\\\\./g'`; \ if $(VC_LIST_EXCEPT) | grep -l '\.c$$' > /dev/null; then \ files=$$(grep -l '^# *include '"$$h_esc" \ $$($(VC_LIST_EXCEPT) | grep '\.c$$')) && \ grep -LE "$$re" $$files | grep . && \ { echo "$(ME): the above files include $$h but don't use it" \ 1>&2; exit 1; } || :; \ else :; \ fi endef # Prohibit the inclusion of assert.h without an actual use of assert. sc_prohibit_assert_without_use: @h='assert.h' re='\new(file => "/dev/stdin")->as_string'|sed 's/\?://g' # Note this was produced by the above: # _xa1 = \ #x(((2n?)?re|c(har)?|n(re|m)|z)alloc|alloc_(oversized|die)|m(alloc|emdup)|strdup) # But we can do better, in at least two ways: # 1) take advantage of two "dup"-suffixed strings: # x(((2n?)?re|c(har)?|n(re|m)|[mz])alloc|alloc_(oversized|die)|(mem|str)dup) # 2) notice that "c(har)?|[mz]" is equivalent to the shorter and more readable # "char|[cmz]" # x(((2n?)?re|char|n(re|m)|[cmz])alloc|alloc_(oversized|die)|(mem|str)dup) _xa1 = x(((2n?)?re|char|n(re|m)|[cmz])alloc|alloc_(oversized|die)|(mem|str)dup) _xa2 = X([CZ]|N?M)ALLOC sc_prohibit_xalloc_without_use: @h='xalloc.h' \ re='\<($(_xa1)|$(_xa2)) *\('\ $(_sc_header_without_use) # Extract function names: # perl -lne '/^(?:extern )?(?:void|char) \*?(\w+) *\(/ and print $1' lib/hash.h _hash_re = \ clear|delete|free|get_(first|next)|insert|lookup|print_statistics|reset_tuning _hash_fn = \<($(_hash_re)) *\( _hash_struct = (struct )?\<[Hh]ash_(table|tuning)\> sc_prohibit_hash_without_use: @h='hash.h' \ re='$(_hash_fn)|$(_hash_struct)'\ $(_sc_header_without_use) sc_prohibit_cloexec_without_use: @h='cloexec.h' re='\<(set_cloexec_flag|dup_cloexec) *\(' \ $(_sc_header_without_use) sc_prohibit_posixver_without_use: @h='posixver.h' re='\' \ halt='do not use HAVE''_FCNTL_H or O'_NDELAY \ $(_sc_search_regexp) # FIXME: warn about definitions of EXIT_FAILURE, EXIT_SUCCESS, STREQ # Each nonempty ChangeLog line must start with a year number, or a TAB. sc_changelog: @prohibit='^[^12 ]' \ in_vc_files='^ChangeLog$$' \ halt='found unexpected prefix in a ChangeLog' \ $(_sc_search_regexp) # Ensure that each .c file containing a "main" function also # calls set_program_name. sc_program_name: @require='set_program_name *\(m?argv\[0\]\);' \ in_vc_files='\.c$$' \ containing='\
/dev/null \ && : || { die=1; echo $$i; } \ done; \ test $$die = 1 && \ { echo 1>&2 '$(ME): the final line in each of the above is not:'; \ echo 1>&2 'Exit something'; \ exit 1; } || :; \ fi sc_trailing_blank: @prohibit='[ ]$$' \ halt='found trailing blank(s)' \ exclude='^Binary file .* matches$$' \ $(_sc_search_regexp) # Match lines like the following, but where there is only one space # between the options and the description: # -D, --all-repeated[=delimit-method] print all duplicate lines\n longopt_re = --[a-z][0-9A-Za-z-]*(\[?=[0-9A-Za-z-]*\]?)? sc_two_space_separator_in_usage: @prohibit='^ *(-[A-Za-z],)? $(longopt_re) [^ ].*\\$$' \ halt='help2man requires at least two spaces between an option and its description'\ $(_sc_search_regexp) # A regexp matching function names like "error" that may be used # to emit translatable messages. _gl_translatable_diag_func_re ?= error # Look for diagnostics that aren't marked for translation. # This won't find any for which error's format string is on a separate line. sc_unmarked_diagnostics: @prohibit='\<$(_gl_translatable_diag_func_re) *\([^"]*"[^"]*[a-z]{3}' \ exclude='(_|ngettext ?)\(' \ halt='found unmarked diagnostic(s)' \ $(_sc_search_regexp) # Avoid useless parentheses like those in this example: # #if defined (SYMBOL) || defined (SYM2) sc_useless_cpp_parens: @prohibit='^# *if .*defined *\(' \ halt='found useless parentheses in cpp directive' \ $(_sc_search_regexp) # List headers for which HAVE_HEADER_H is always true, assuming you are # using the appropriate gnulib module. CAUTION: for each "unnecessary" # #if HAVE_HEADER_H that you remove, be sure that your project explicitly # requires the gnulib module that guarantees the usability of that header. gl_assured_headers_ = \ cd $(gnulib_dir)/lib && echo *.in.h|sed 's/\.in\.h//g' # Convert the list of names to upper case, and replace each space with "|". az_ = abcdefghijklmnopqrstuvwxyz AZ_ = ABCDEFGHIJKLMNOPQRSTUVWXYZ gl_header_upper_case_or_ = \ $$($(gl_assured_headers_) \ | tr $(az_)/.- $(AZ_)___ \ | tr -s ' ' '|' \ ) sc_prohibit_always_true_header_tests: @or=$(gl_header_upper_case_or_); \ re="HAVE_($$or)_H"; \ prohibit='\<'"$$re"'\>' \ halt=$$(printf '%s\n' \ 'do not test the above HAVE_
_H symbol(s);' \ ' with the corresponding gnulib module, they are always true') \ $(_sc_search_regexp) sc_prohibit_defined_have_decl_tests: @prohibit='(#[ ]*ifn?def|\[ (]+HAVE_DECL_' \ halt='HAVE_DECL macros are always defined' \ $(_sc_search_regexp) # ================================================================== gl_other_headers_ ?= \ intprops.h \ openat.h \ stat-macros.h # Perl -lne code to extract "significant" cpp-defined symbols from a # gnulib header file, eliminating a few common false-positives. # The exempted names below are defined only conditionally in gnulib, # and hence sometimes must/may be defined in application code. gl_extract_significant_defines_ = \ /^\# *define ([^_ (][^ (]*)(\s*\(|\s+\w+)/\ && $$2 !~ /(?:rpl_|_used_without_)/\ && $$1 !~ /^(?:NSIG|ENODATA)$$/\ && $$1 !~ /^(?:SA_RESETHAND|SA_RESTART)$$/\ and print $$1 # Create a list of regular expressions matching the names # of macros that are guaranteed to be defined by parts of gnulib. define def_sym_regex gen_h=$(gl_generated_headers_); \ (cd $(gnulib_dir)/lib; \ for f in *.in.h $(gl_other_headers_); do \ test -f $$f \ && perl -lne '$(gl_extract_significant_defines_)' $$f; \ done; \ ) | sort -u \ | sed 's/^/^ *# *(define|undef) */;s/$$/\\>/' endef # Don't define macros that we already get from gnulib header files. sc_prohibit_always-defined_macros: @if test -d $(gnulib_dir); then \ case $$(echo all: | grep -l -f - Makefile) in Makefile);; *) \ echo '$(ME): skipping $@: you lack GNU grep' 1>&2; exit 0;; \ esac; \ $(def_sym_regex) | grep -E -f - $$($(VC_LIST_EXCEPT)) \ && { echo '$(ME): define the above via some gnulib .h file' \ 1>&2; exit 1; } || :; \ fi # ================================================================== # Prohibit checked in backup files. sc_prohibit_backup_files: @$(VC_LIST) | grep '~$$' && \ { echo '$(ME): found version controlled backup file' 1>&2; \ exit 1; } || : # Require the latest GPL. sc_GPL_version: @prohibit='either ''version [^3]' \ halt='GPL vN, N!=3' \ $(_sc_search_regexp) # Require the latest GFDL. Two regexp, since some .texi files end up # line wrapping between 'Free Documentation License,' and 'Version'. _GFDL_regexp = (Free ''Documentation.*Version 1\.[^3]|Version 1\.[^3] or any) sc_GFDL_version: @prohibit='$(_GFDL_regexp)' \ halt='GFDL vN, N!=3' \ $(_sc_search_regexp) # Don't use Texinfo's @acronym{}. # http://lists.gnu.org/archive/html/bug-gnulib/2010-03/msg00321.html texinfo_suffix_re_ ?= \.(txi|texi(nfo)?)$$ sc_texinfo_acronym: @prohibit='@acronym\{' \ in_vc_files='$(texinfo_suffix_re_)' \ halt='found use of Texinfo @acronym{}' \ $(_sc_search_regexp) cvs_keywords = \ Author|Date|Header|Id|Name|Locker|Log|RCSfile|Revision|Source|State sc_prohibit_cvs_keyword: @prohibit='\$$($(cvs_keywords))\$$' \ halt='do not use CVS keyword expansion' \ $(_sc_search_regexp) # This Perl code is slightly obfuscated. Not only is each "$" doubled # because it's in a Makefile, but the $$c's are comments; we cannot # use "#" due to the way the script ends up concatenated onto one line. # It would be much more concise, and would produce better output (including # counts) if written as: # perl -ln -0777 -e '/\n(\n+)$/ and print "$ARGV: ".length $1' ... # but that would be far less efficient, reading the entire contents # of each file, rather than just the last two bytes of each. # In addition, while the code below detects both blank lines and a missing # newline at EOF, the above detects only the former. # # This is a perl script that is expected to be the single-quoted argument # to a command-line "-le". The remaining arguments are file names. # Print the name of each file that does not end in exactly one newline byte. # I.e., warn if there are blank lines (2 or more newlines), or if the # last byte is not a newline. However, currently we don't complain # about any file that contains exactly one byte. # Exit nonzero if at least one such file is found, otherwise, exit 0. # Warn about, but otherwise ignore open failure. Ignore seek/read failure. # # Use this if you want to remove trailing empty lines from selected files: # perl -pi -0777 -e 's/\n\n+$/\n/' files... # require_exactly_one_NL_at_EOF_ = \ foreach my $$f (@ARGV) \ { \ open F, "<", $$f or (warn "failed to open $$f: $$!\n"), next; \ my $$p = sysseek (F, -2, 2); \ my $$c = "seek failure probably means file has < 2 bytes; ignore"; \ my $$last_two_bytes; \ defined $$p and $$p = sysread F, $$last_two_bytes, 2; \ close F; \ $$c = "ignore read failure"; \ $$p && ($$last_two_bytes eq "\n\n" \ || substr ($$last_two_bytes,1) ne "\n") \ and (print $$f), $$fail=1; \ } \ END { exit defined $$fail } sc_prohibit_empty_lines_at_EOF: @perl -le '$(require_exactly_one_NL_at_EOF_)' $$($(VC_LIST_EXCEPT)) \ || { echo '$(ME): empty line(s) or no newline at EOF' \ 1>&2; exit 1; } || : # Make sure we don't use st_blocks. Use ST_NBLOCKS instead. # This is a bit of a kludge, since it prevents use of the string # even in comments, but for now it does the job with no false positives. sc_prohibit_stat_st_blocks: @prohibit='[.>]st_blocks' \ halt='do not use st_blocks; use ST_NBLOCKS' \ $(_sc_search_regexp) # Make sure we don't define any S_IS* macros in src/*.c files. # They're already defined via gnulib's sys/stat.h replacement. sc_prohibit_S_IS_definition: @prohibit='^ *# *define *S_IS' \ halt='do not define S_IS* macros; include ' \ $(_sc_search_regexp) # Perl block to convert a match to FILE_NAME:LINENO:TEST, # that is shared by two definitions below. perl_filename_lineno_text_ = \ -e ' {' \ -e ' $$n = ($$` =~ tr/\n/\n/ + 1);' \ -e ' ($$v = $$&) =~ s/\n/\\n/g;' \ -e ' print "$$ARGV:$$n:$$v\n";' \ -e ' }' prohibit_doubled_word_RE_ ?= \ /\b(then?|[iao]n|i[fst]|but|f?or|at|and|[dt]o)\s+\1\b/gims prohibit_doubled_word_ = \ -e 'while ($(prohibit_doubled_word_RE_))' \ $(perl_filename_lineno_text_) # Define this to a regular expression that matches # any filename:dd:match lines you want to ignore. # The default is to ignore no matches. ignore_doubled_word_match_RE_ ?= ^$$ sc_prohibit_doubled_word: @perl -n -0777 $(prohibit_doubled_word_) $$($(VC_LIST_EXCEPT)) \ | grep -vE '$(ignore_doubled_word_match_RE_)' \ | grep . && { echo '$(ME): doubled words' 1>&2; exit 1; } || : # A regular expression matching undesirable combinations of words like # "can not"; this matches them even when the two words appear on different # lines, but not when there is an intervening delimiter like "#" or "*". # Similarly undesirable, "See @xref{...}", since an @xref should start # a sentence. Explicitly prohibit any prefix of "see" or "also". # Also prohibit a prefix matching "\w+ +". # @pxref gets the same see/also treatment and should be parenthesized; # presume it must *not* start a sentence. bad_xref_re_ ?= (?:[\w,:;] +|(?:see|also)\s+)\@xref\{ bad_pxref_re_ ?= (?:[.!?]|(?:see|also))\s+\@pxref\{ prohibit_undesirable_word_seq_RE_ ?= \ /(?:\bcan\s+not\b|$(bad_xref_re_)|$(bad_pxref_re_))/gims prohibit_undesirable_word_seq_ = \ -e 'while ($(prohibit_undesirable_word_seq_RE_))' \ $(perl_filename_lineno_text_) # Define this to a regular expression that matches # any filename:dd:match lines you want to ignore. # The default is to ignore no matches. ignore_undesirable_word_sequence_RE_ ?= ^$$ sc_prohibit_undesirable_word_seq: @perl -n -0777 $(prohibit_undesirable_word_seq_) \ $$($(VC_LIST_EXCEPT)) \ | grep -vE '$(ignore_undesirable_word_sequence_RE_)' | grep . \ && { echo '$(ME): undesirable word sequence' >&2; exit 1; } || : _ptm1 = use "test C1 && test C2", not "test C1 -''a C2" _ptm2 = use "test C1 || test C2", not "test C1 -''o C2" # Using test's -a and -o operators is not portable. # We prefer test over [, since the latter is spelled [[ in configure.ac. sc_prohibit_test_minus_ao: @prohibit='(\ /dev/null \ || { fail=1; echo 1>&2 "$(ME): $$p uses proper_name_utf8"; }; \ done; \ test $$fail = 1 && \ { echo 1>&2 '$(ME): the above do not link with any ICONV library'; \ exit 1; } || :; \ fi # Warn about "c0nst struct Foo const foo[]", # but not about "char const *const foo" or "#define const const". sc_redundant_const: @prohibit='\bconst\b[[:space:][:alnum:]]{2,}\bconst\b' \ halt='redundant "const" in declarations' \ $(_sc_search_regexp) sc_const_long_option: @prohibit='^ *static.*struct option ' \ exclude='const struct option|struct option const' \ halt='add "const" to the above declarations' \ $(_sc_search_regexp) NEWS_hash = \ $$(sed -n '/^\*.* $(PREV_VERSION_REGEXP) ([0-9-]*)/,$$p' \ $(srcdir)/NEWS \ | perl -0777 -pe \ 's/^Copyright.+?Free\sSoftware\sFoundation,\sInc\.\n//ms' \ | md5sum - \ | sed 's/ .*//') # Ensure that we don't accidentally insert an entry into an old NEWS block. sc_immutable_NEWS: @if test -f $(srcdir)/NEWS; then \ test "$(NEWS_hash)" = '$(old_NEWS_hash)' && : || \ { echo '$(ME): you have modified old NEWS' 1>&2; exit 1; }; \ fi # Update the hash stored above. Do this after each release and # for any corrections to old entries. update-NEWS-hash: NEWS perl -pi -e 's/^(old_NEWS_hash[ \t]+:?=[ \t]+).*/$${1}'"$(NEWS_hash)/" \ $(srcdir)/cfg.mk # Ensure that we use only the standard $(VAR) notation, # not @...@ in Makefile.am, now that we can rely on automake # to emit a definition for each substituted variable. # However, there is still one case in which @VAR@ use is not just # legitimate, but actually required: when augmenting an automake-defined # variable with a prefix. For example, gettext uses this: # MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@ # otherwise, makeinfo would put German or French (current locale) # navigation hints in the otherwise-English documentation. # # Allow the package to add exceptions via a hook in cfg.mk; # for example, @PRAGMA_SYSTEM_HEADER@ can be permitted by # setting this to ' && !/PRAGMA_SYSTEM_HEADER/'. _makefile_at_at_check_exceptions ?= sc_makefile_at_at_check: @perl -ne '/\@\w+\@/' \ -e ' && !/(\w+)\s+=.*\@\1\@$$/' \ -e ''$(_makefile_at_at_check_exceptions) \ -e 'and (print "$$ARGV:$$.: $$_"), $$m=1; END {exit !$$m}' \ $$($(VC_LIST_EXCEPT) | grep -E '(^|/)(Makefile\.am|[^/]+\.mk)$$') \ && { echo '$(ME): use $$(...), not @...@' 1>&2; exit 1; } || : news-check: NEWS $(AM_V_GEN)if sed -n $(news-check-lines-spec)p $< \ | grep -E $(news-check-regexp) >/dev/null; then \ :; \ else \ echo 'NEWS: $$(news-check-regexp) failed to match' 1>&2; \ exit 1; \ fi sc_makefile_TAB_only_indentation: @prohibit='^ [ ]{8}' \ in_vc_files='akefile|\.mk$$' \ halt='found TAB-8-space indentation' \ $(_sc_search_regexp) sc_m4_quote_check: @prohibit='(AC_DEFINE(_UNQUOTED)?|AC_DEFUN)\([^[]' \ in_vc_files='(^configure\.ac|\.m4)$$' \ halt='quote the first arg to AC_DEF*' \ $(_sc_search_regexp) fix_po_file_diag = \ 'you have changed the set of files with translatable diagnostics;\n\ apply the above patch\n' # Verify that all source files using _() (more specifically, files that # match $(_gl_translatable_string_re)) are listed in po/POTFILES.in. po_file ?= $(srcdir)/po/POTFILES.in generated_files ?= $(srcdir)/lib/*.[ch] _gl_translatable_string_re ?= \b(N?_|gettext *)\([^)"]*("|$$) sc_po_check: @if test -f $(po_file); then \ grep -E -v '^(#|$$)' $(po_file) \ | grep -v '^src/false\.c$$' | sort > $@-1; \ files=; \ for file in $$($(VC_LIST_EXCEPT)) $(generated_files); do \ test -r $$file || continue; \ case $$file in \ *.m4|*.mk) continue ;; \ *.?|*.??) ;; \ *) continue;; \ esac; \ case $$file in \ *.[ch]) \ base=`expr " $$file" : ' \(.*\)\..'`; \ { test -f $$base.l || test -f $$base.y; } && continue;; \ esac; \ files="$$files $$file"; \ done; \ grep -E -l '$(_gl_translatable_string_re)' $$files \ | sed 's|^$(_dot_escaped_srcdir)/||' | sort -u > $@-2; \ diff -u -L $(po_file) -L $(po_file) $@-1 $@-2 \ || { printf '$(ME): '$(fix_po_file_diag) 1>&2; exit 1; }; \ rm -f $@-1 $@-2; \ fi # Sometimes it is useful to change the PATH environment variable # in Makefiles. When doing so, it's better not to use the Unix-centric # path separator of ':', but rather the automake-provided '$(PATH_SEPARATOR)'. msg = 'Do not use ":" above; use $$(PATH_SEPARATOR) instead' sc_makefile_path_separator_check: @prohibit='PATH[=].*:' \ in_vc_files='akefile|\.mk$$' \ halt=$(msg) \ $(_sc_search_regexp) # Check that 'make alpha' will not fail at the end of the process, # i.e., when pkg-M.N.tar.xz already exists (either in "." or in ../release) # and is read-only. writable-files: $(AM_V_GEN)if test -d $(release_archive_dir); then \ for file in $(DIST_ARCHIVES); do \ for p in ./ $(release_archive_dir)/; do \ test -e $$p$$file || continue; \ test -w $$p$$file \ || { echo ERROR: $$p$$file is not writable; fail=1; }; \ done; \ done; \ test "$$fail" && exit 1 || : ; \ else :; \ fi v_etc_file = $(gnulib_dir)/lib/version-etc.c sample-test = tests/sample-test texi = doc/$(PACKAGE).texi # Make sure that the copyright date in $(v_etc_file) is up to date. # Do the same for the $(sample-test) and the main doc/.texi file. sc_copyright_check: @require='enum { COPYRIGHT_YEAR = '$$(date +%Y)' };' \ in_files=$(v_etc_file) \ halt='out of date copyright in $(v_etc_file); update it' \ $(_sc_search_regexp) @require='# Copyright \(C\) '$$(date +%Y)' Free' \ in_vc_files=$(sample-test) \ halt='out of date copyright in $(sample-test); update it' \ $(_sc_search_regexp) @require='Copyright @copyright\{\} .*'$$(date +%Y)' Free' \ in_vc_files=$(texi) \ halt='out of date copyright in $(texi); update it' \ $(_sc_search_regexp) # If tests/help-version exists and seems to be new enough, assume that its # use of init.sh and path_prepend_ is correct, and ensure that every other # use of init.sh is identical. # This is useful because help-version cross-checks prog --version # with $(VERSION), which verifies that its path_prepend_ invocation # sets PATH correctly. This is an inexpensive way to ensure that # the other init.sh-using tests also get it right. _hv_file ?= $(srcdir)/tests/help-version _hv_regex_weak ?= ^ *\. .*/init\.sh" # Fix syntax-highlighters " _hv_regex_strong ?= ^ *\. "\$${srcdir=\.}/init\.sh" sc_cross_check_PATH_usage_in_tests: @if test -f $(_hv_file); then \ grep -l 'VERSION mismatch' $(_hv_file) >/dev/null \ || { echo "$@: skipped: no such file: $(_hv_file)" 1>&2; \ exit 0; }; \ grep -lE '$(_hv_regex_strong)' $(_hv_file) >/dev/null \ || { echo "$@: $(_hv_file) lacks conforming use of init.sh" 1>&2; \ exit 1; }; \ good=$$(grep -E '$(_hv_regex_strong)' $(_hv_file)); \ grep -LFx "$$good" \ $$(grep -lE '$(_hv_regex_weak)' $$($(VC_LIST_EXCEPT))) \ | grep . && \ { echo "$(ME): the above files use path_prepend_ inconsistently" \ 1>&2; exit 1; } || :; \ fi # BRE regex of file contents to identify a test script. _test_script_regex ?= \ # In tests, use "compare expected actual", not the reverse. sc_prohibit_reversed_compare_failure: @prohibit='\ vc-diffs || : $(AM_V_at)if test -s vc-diffs; then \ cat vc-diffs; \ echo "Some files are locally modified:" 1>&2; \ exit 1; \ else \ rm vc-diffs; \ fi rel-files = $(DIST_ARCHIVES) gnulib_dir ?= $(srcdir)/gnulib gnulib-version = $$(cd $(gnulib_dir) \ && { git describe || git rev-parse --short=10 HEAD; } ) bootstrap-tools ?= autoconf,automake,gnulib gpgv = $$(gpgv2 --version >/dev/null && echo gpgv2 || echo gpgv) # If it's not already specified, derive the GPG key ID from # the signed tag we've just applied to mark this release. gpg_key_ID ?= \ $$(cd $(srcdir) \ && git cat-file tag v$(VERSION) \ | $(gpgv) --status-fd 1 --keyring /dev/null - - 2>/dev/null \ | awk '/^\[GNUPG:\] ERRSIG / {print $$3; exit}') translation_project_ ?= coordinator@translationproject.org # Make info-gnu the default only for a stable release. announcement_Cc_stable = $(translation_project_), $(PACKAGE_BUGREPORT) announcement_mail_headers_stable = \ To: info-gnu@gnu.org \ Cc: $(announcement_Cc_) \ Mail-Followup-To: $(PACKAGE_BUGREPORT) announcement_Cc_alpha = $(translation_project_) announcement_mail_headers_alpha = \ To: $(PACKAGE_BUGREPORT) \ Cc: $(announcement_Cc_) announcement_mail_Cc_beta = $(announcement_mail_Cc_alpha) announcement_mail_headers_beta = $(announcement_mail_headers_alpha) announcement_mail_Cc_ ?= $(announcement_mail_Cc_$(release-type)) announcement_mail_headers_ ?= $(announcement_mail_headers_$(release-type)) announcement: NEWS ChangeLog $(rel-files) # Not $(AM_V_GEN) since the output of this command serves as # announcement message: it would start with " GEN announcement". $(AM_V_at)$(srcdir)/$(_build-aux)/announce-gen \ --mail-headers='$(announcement_mail_headers_)' \ --release-type=$(release-type) \ --package=$(PACKAGE) \ --prev=$(PREV_VERSION) \ --curr=$(VERSION) \ --gpg-key-id=$(gpg_key_ID) \ --srcdir=$(srcdir) \ --news=$(srcdir)/NEWS \ --bootstrap-tools=$(bootstrap-tools) \ $$(case ,$(bootstrap-tools), in (*,gnulib,*) \ echo --gnulib-version=$(gnulib-version);; esac) \ --no-print-checksums \ $(addprefix --url-dir=, $(url_dir_list)) .PHONY: release-commit release-commit: $(AM_V_GEN)cd $(srcdir) \ && $(_build-aux)/do-release-commit-and-tag \ -C $(abs_builddir) $(RELEASE) ## ---------------- ## ## Updating files. ## ## ---------------- ## ftp-gnu = ftp://ftp.gnu.org/gnu www-gnu = http://www.gnu.org upload_dest_dir_ ?= $(PACKAGE) upload_command = \ $(srcdir)/$(_build-aux)/gnupload $(GNUPLOADFLAGS) \ --to $(gnu_rel_host):$(upload_dest_dir_) \ $(rel-files) emit_upload_commands: @echo ===================================== @echo ===================================== @echo '$(upload_command)' @echo '# send the ~/announce-$(my_distdir) e-mail' @echo ===================================== @echo ===================================== .PHONY: upload upload: $(AM_V_GEN)$(upload_command) define emit-commit-log printf '%s\n' 'maint: post-release administrivia' '' \ '* NEWS: Add header line for next release.' \ '* .prev-version: Record previous version.' \ '* cfg.mk (old_NEWS_hash): Auto-update.' endef .PHONY: no-submodule-changes no-submodule-changes: $(AM_V_GEN)if test -d $(srcdir)/.git \ && git --version >/dev/null 2>&1; then \ diff=$$(cd $(srcdir) && git submodule -q foreach \ git diff-index --name-only HEAD) \ || exit 1; \ case $$diff in '') ;; \ *) echo '$(ME): submodule files are locally modified:'; \ echo "$$diff"; exit 1;; esac; \ else \ : ; \ fi submodule-checks ?= no-submodule-changes public-submodule-commit # Ensure that each sub-module commit we're using is public. # Without this, it is too easy to tag and release code that # cannot be built from a fresh clone. .PHONY: public-submodule-commit public-submodule-commit: $(AM_V_GEN)if test -d $(srcdir)/.git \ && git --version >/dev/null 2>&1; then \ cd $(srcdir) && \ git submodule --quiet foreach \ test '"$$(git rev-parse "$$sha1")"' \ = '"$$(git merge-base origin "$$sha1")"' \ || { echo '$(ME): found non-public submodule commit' >&2; \ exit 1; }; \ else \ : ; \ fi # This rule has a high enough utility/cost ratio that it should be a # dependent of "check" by default. However, some of us do occasionally # commit a temporary change that deliberately points to a non-public # submodule commit, and want to be able to use rules like "make check". # In that case, run e.g., "make check gl_public_submodule_commit=" # to disable this test. gl_public_submodule_commit ?= public-submodule-commit check: $(gl_public_submodule_commit) .PHONY: alpha beta stable release ALL_RECURSIVE_TARGETS += alpha beta stable alpha beta stable: $(local-check) writable-files $(submodule-checks) $(AM_V_GEN)test $@ = stable \ && { echo $(VERSION) | grep -E '^[0-9]+(\.[0-9]+)+$$' \ || { echo "invalid version string: $(VERSION)" 1>&2; exit 1;};}\ || : $(AM_V_at)$(MAKE) vc-diff-check $(AM_V_at)$(MAKE) news-check $(AM_V_at)$(MAKE) distcheck $(AM_V_at)$(MAKE) dist $(AM_V_at)$(MAKE) $(release-prep-hook) RELEASE_TYPE=$@ $(AM_V_at)$(MAKE) -s emit_upload_commands RELEASE_TYPE=$@ release: $(AM_V_GEN)$(MAKE) _version $(AM_V_GEN)$(MAKE) $(release-type) # Override this in cfg.mk if you follow different procedures. release-prep-hook ?= release-prep gl_noteworthy_news_ = * Noteworthy changes in release ?.? (????-??-??) [?] .PHONY: release-prep release-prep: $(AM_V_GEN)$(MAKE) --no-print-directory -s announcement \ > ~/announce-$(my_distdir) $(AM_V_at)if test -d $(release_archive_dir); then \ ln $(rel-files) $(release_archive_dir); \ chmod a-w $(rel-files); \ fi $(AM_V_at)echo $(VERSION) > $(prev_version_file) $(AM_V_at)$(MAKE) update-NEWS-hash $(AM_V_at)perl -pi \ -e '$$. == 3 and print "$(gl_noteworthy_news_)\n\n\n"' \ $(srcdir)/NEWS $(AM_V_at)msg=$$($(emit-commit-log)) || exit 1; \ cd $(srcdir) && $(VC) commit -m "$$msg" -a # Override this with e.g., -s $(srcdir)/some_other_name.texi # if the default $(PACKAGE)-derived name doesn't apply. gendocs_options_ ?= .PHONY: web-manual web-manual: $(AM_V_GEN)test -z "$(manual_title)" \ && { echo define manual_title in cfg.mk 1>&2; exit 1; } || : $(AM_V_at)cd '$(srcdir)/doc'; \ $(SHELL) ../$(_build-aux)/gendocs.sh $(gendocs_options_) \ -o '$(abs_builddir)/doc/manual' \ --email $(PACKAGE_BUGREPORT) $(PACKAGE) \ "$(PACKAGE_NAME) - $(manual_title)" $(AM_V_at)echo " *** Upload the doc/manual directory to web-cvs." .PHONY: web-manual-update web-manual-update: $(AM_V_GEN)cd $(srcdir) \ && $(_build-aux)/gnu-web-doc-update -C $(abs_builddir) # Code Coverage init-coverage: $(MAKE) $(AM_MAKEFLAGS) clean lcov --directory . --zerocounters COVERAGE_CCOPTS ?= "-g --coverage" COVERAGE_OUT ?= doc/coverage build-coverage: $(MAKE) $(AM_MAKEFLAGS) CFLAGS=$(COVERAGE_CCOPTS) CXXFLAGS=$(COVERAGE_CCOPTS) $(MAKE) $(AM_MAKEFLAGS) CFLAGS=$(COVERAGE_CCOPTS) CXXFLAGS=$(COVERAGE_CCOPTS) check mkdir -p $(COVERAGE_OUT) lcov --directory . --output-file $(COVERAGE_OUT)/$(PACKAGE).info \ --capture gen-coverage: genhtml --output-directory $(COVERAGE_OUT) \ $(COVERAGE_OUT)/$(PACKAGE).info \ --highlight --frames --legend \ --title "$(PACKAGE_NAME)" coverage: init-coverage build-coverage gen-coverage # Some projects carry local adjustments for gnulib modules via patches in # a gnulib patch directory whose default name is gl/ (defined in bootstrap # via local_gl_dir=gl). Those patches become stale as the originals evolve # in gnulib. Use this rule to refresh any stale patches. It applies each # patch to the original in $(gnulib_dir) and uses the temporary result to # generate a fuzz-free .diff file. If you customize the name of your local # gnulib patch directory via bootstrap.conf, this rule detects that name. # Run this from a non-VPATH (i.e., srcdir) build directory. .PHONY: refresh-gnulib-patches refresh-gnulib-patches: gl=gl; \ if test -f bootstrap.conf; then \ t=$$(perl -lne '/^\s*local_gl_dir=(\S+)/ and $$d=$$1;' \ -e 'END{defined $$d and print $$d}' bootstrap.conf); \ test -n "$$t" && gl=$$t; \ fi; \ for diff in $$(cd $$gl; git ls-files | grep '\.diff$$'); do \ b=$$(printf %s "$$diff"|sed 's/\.diff$$//'); \ VERSION_CONTROL=none \ patch "$(gnulib_dir)/$$b" "$$gl/$$diff" || exit 1; \ ( cd $(gnulib_dir) || exit 1; \ git diff "$$b" > "../$$gl/$$diff"; \ git checkout $$b ) || exit 1; \ done # Update gettext files. PACKAGE ?= $(shell basename $(PWD)) PO_DOMAIN ?= $(PACKAGE) POURL = http://translationproject.org/latest/$(PO_DOMAIN)/ PODIR ?= po refresh-po: rm -f $(PODIR)/*.po && \ echo "$(ME): getting translations into po (please ignore the robots.txt ERROR 404)..." && \ wget --no-verbose --directory-prefix $(PODIR) --no-directories --recursive --level 1 --accept .po --accept .po.1 $(POURL) && \ echo 'en@boldquot' > $(PODIR)/LINGUAS && \ echo 'en@quot' >> $(PODIR)/LINGUAS && \ ls $(PODIR)/*.po | sed 's/\.po//;s,$(PODIR)/,,' | sort >> $(PODIR)/LINGUAS # Running indent once is not idempotent, but running it twice is. INDENT_SOURCES ?= $(C_SOURCES) .PHONY: indent indent: indent $(INDENT_SOURCES) indent $(INDENT_SOURCES) # If you want to set UPDATE_COPYRIGHT_* environment variables, # put the assignments in this variable. update-copyright-env ?= # Run this rule once per year (usually early in January) # to update all FSF copyright year lists in your project. # If you have an additional project-specific rule, # add it in cfg.mk along with a line 'update-copyright: prereq'. # By default, exclude all variants of COPYING; you can also # add exemptions (such as ChangeLog..* for rotated change logs) # in the file .x-update-copyright. .PHONY: update-copyright update-copyright: $(AM_V_GEN)grep -l -w Copyright \ $$(export VC_LIST_EXCEPT_DEFAULT=COPYING && $(VC_LIST_EXCEPT)) \ | $(update-copyright-env) xargs $(srcdir)/$(_build-aux)/$@ # This tight_scope test is skipped with a warning if $(_gl_TS_headers) is not # overridden and $(_gl_TS_dir)/Makefile.am does not mention noinst_HEADERS. # NOTE: to override any _gl_TS_* default value, you must # define the variable(s) using "export" in cfg.mk. _gl_TS_dir ?= src ALL_RECURSIVE_TARGETS += sc_tight_scope sc_tight_scope: tight-scope.mk @fail=0; \ if ! grep '^ *export _gl_TS_headers *=' $(srcdir)/cfg.mk \ > /dev/null \ && ! grep -w noinst_HEADERS $(srcdir)/$(_gl_TS_dir)/Makefile.am \ > /dev/null 2>&1; then \ echo '$(ME): skipping $@'; \ else \ $(MAKE) -s -C $(_gl_TS_dir) \ -f Makefile \ -f $(abs_top_srcdir)/cfg.mk \ -f $(abs_top_builddir)/$< \ _gl_tight_scope \ || fail=1; \ fi; \ rm -f $<; \ exit $$fail tight-scope.mk: $(ME) @rm -f $@ $@-t @perl -ne '/^# TS-start/.../^# TS-end/ and print' $(srcdir)/$(ME) > $@-t @chmod a=r $@-t && mv $@-t $@ ifeq (a,b) # TS-start # Most functions should have static scope. # Any that don't must be marked with 'extern', but 'main' # and 'usage' are exceptions: they're always extern, but # do not need to be marked. Symbols matching '__.*' are # reserved by the compiler, so are automatically excluded below. _gl_TS_unmarked_extern_functions ?= main usage _gl_TS_function_match ?= /^(?:$(_gl_TS_extern)) +.*?(\S+) *\(/ # If your project uses a macro like "XTERN", then put # the following in cfg.mk to override this default: # export _gl_TS_extern = extern|XTERN _gl_TS_extern ?= extern # The second nm|grep checks for file-scope variables with 'extern' scope. # Without gnulib's progname module, you might put program_name here. # Symbols matching '__.*' are reserved by the compiler, # so are automatically excluded below. _gl_TS_unmarked_extern_vars ?= # NOTE: the _match variables are perl expressions -- not mere regular # expressions -- so that you can extend them to match other patterns # and easily extract matched variable names. # For example, if your project declares some global variables via # a macro like this: GLOBAL(type, var_name, initializer), then you # can override this definition to automatically extract those names: # export _gl_TS_var_match = \ # /^(?:$(_gl_TS_extern)) .*?\**(\w+)(\[.*?\])?;/ || /\bGLOBAL\(.*?,\s*(.*?),/ _gl_TS_var_match ?= /^(?:$(_gl_TS_extern)) .*?(\w+)(\[.*?\])?;/ # The names of object files in (or relative to) $(_gl_TS_dir). _gl_TS_obj_files ?= *.$(OBJEXT) # Files in which to search for the one-line style extern declarations. # $(_gl_TS_dir)-relative. _gl_TS_headers ?= $(noinst_HEADERS) _gl_TS_other_headers ?= *.h .PHONY: _gl_tight_scope _gl_tight_scope: $(bin_PROGRAMS) t=exceptions-$$$$; \ trap 's=$$?; rm -f $$t; exit $$s' 0; \ for sig in 1 2 3 13 15; do \ eval "trap 'v=`expr $$sig + 128`; (exit $$v); exit $$v' $$sig"; \ done; \ src=`for f in $(SOURCES); do \ test -f $$f && d= || d=$(srcdir)/; echo $$d$$f; done`; \ hdr=`for f in $(_gl_TS_headers); do \ test -f $$f && d= || d=$(srcdir)/; echo $$d$$f; done`; \ ( printf '^%s$$\n' '__.*' $(_gl_TS_unmarked_extern_functions); \ grep -h -A1 '^extern .*[^;]$$' $$src \ | grep -vE '^(extern |--)' | sed 's/ .*//'; \ perl -lne \ '$(_gl_TS_function_match) and print "^$$1\$$"' $$hdr; \ ) | sort -u > $$t; \ nm -e $(_gl_TS_obj_files) | sed -n 's/.* T //p'|grep -Ev -f $$t \ && { echo the above functions should have static scope >&2; \ exit 1; } || : ; \ ( printf '^%s$$\n' '__.*' $(_gl_TS_unmarked_extern_vars); \ perl -lne '$(_gl_TS_var_match) and print "^$$1\$$"' \ $$hdr $(_gl_TS_other_headers) \ ) | sort -u > $$t; \ nm -e $(_gl_TS_obj_files) | sed -n 's/.* [BCDGRS] //p' \ | sort -u | grep -Ev -f $$t \ && { echo the above variables should have static scope >&2; \ exit 1; } || : # TS-end endif wget-1.15/configure.ac0000664000000000000000000004037412262001553011571 00000000000000dnl Template file for GNU Autoconf dnl Copyright (C) 1995, 1996, 1997, 2001, 2007, 2008, 2009, 2010, 2011 dnl Free Software Foundation, Inc. dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 3 of the License, or dnl (at your option) any later version. dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl You should have received a copy of the GNU General Public License dnl along with this program. If not, see . dnl Additional permission under GNU GPL version 3 section 7 dnl If you modify this program, or any covered work, by linking or dnl combining it with the OpenSSL project's OpenSSL library (or a dnl modified version of that library), containing parts covered by the dnl terms of the OpenSSL or SSLeay licenses, the Free Software Foundation dnl grants you additional permission to convey the resulting work. dnl Corresponding Source for a non-source form of such a combination dnl shall include the source code for the parts of OpenSSL used as well dnl as that of the covered work. dnl dnl Process this file with autoconf to produce a configure script. dnl AC_INIT([wget], m4_esyscmd([build-aux/git-version-gen .tarball-version]), [bug-wget@gnu.org]) AC_PREREQ(2.61) dnl dnl What version of Wget are we building? dnl AC_MSG_NOTICE([configuring for GNU Wget $PACKAGE_VERSION]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_SRCDIR([src/wget.h]) dnl dnl Automake setup dnl AM_INIT_AUTOMAKE([1.9]) dnl dnl Get cannonical host dnl AC_CANONICAL_HOST AC_DEFINE_UNQUOTED([OS_TYPE], "$host_os", [Define to be the name of the operating system.]) dnl dnl Process features. dnl AC_ARG_WITH(ssl, [[ --without-ssl disable SSL autodetection --with-ssl={gnutls,openssl} specify the SSL backend. GNU TLS is the default.]]) AC_ARG_WITH(zlib, [[ --without-zlib disable zlib ]]) AC_ARG_ENABLE(opie, [ --disable-opie disable support for opie or s/key FTP login], ENABLE_OPIE=$enableval, ENABLE_OPIE=yes) test x"${ENABLE_OPIE}" = xyes && AC_DEFINE([ENABLE_OPIE], 1, [Define if you want the Opie support for FTP compiled in.]) AC_ARG_ENABLE(digest, [ --disable-digest disable support for HTTP digest authorization], ENABLE_DIGEST=$enableval, ENABLE_DIGEST=yes) test x"${ENABLE_DIGEST}" = xyes && AC_DEFINE([ENABLE_DIGEST], 1, [Define if you want the HTTP Digest Authorization compiled in.]) AC_ARG_ENABLE(ntlm, [ --disable-ntlm disable support for NTLM authorization], [ENABLE_NTLM=$enableval], [ENABLE_NTLM=auto]) AC_ARG_ENABLE(debug, [ --disable-debug disable support for debugging output], ENABLE_DEBUG=$enableval, ENABLE_DEBUG=yes) test x"${ENABLE_DEBUG}" = xyes && AC_DEFINE([ENABLE_DEBUG], 1, [Define if you want the debug output support compiled in.]) dnl dnl Find the compiler dnl dnl We want these before the checks, so the checks can modify their values. test -z "$CFLAGS" && CFLAGS= auto_cflags=1 test -z "$CC" && cc_specified=yes AC_PROG_CC AM_PROG_CC_C_O AC_AIX gl_EARLY dnl dnl Gettext dnl AM_GNU_GETTEXT([external],[need-ngettext]) AM_GNU_GETTEXT_VERSION([0.17]) AC_PROG_RANLIB AC_PROG_LEX dnl Turn on optimization by default. Specifically: dnl dnl if the user hasn't specified CFLAGS, then dnl if compiler is gcc, then dnl use -O2 and some warning flags dnl else dnl use os-specific flags or -O if test -n "$auto_cflags"; then if test -n "$GCC"; then CFLAGS="$CFLAGS -O2 -Wall" else case "$host_os" in *hpux*) CFLAGS="$CFLAGS +O3" ;; *ultrix* | *osf*) CFLAGS="$CFLAGS -O -Olimit 2000" ;; *) CFLAGS="$CFLAGS -O" ;; esac fi fi dnl dnl Checks for basic compiler characteristics. dnl AC_C_CONST AC_C_INLINE AC_C_VOLATILE dnl Check for basic headers, even though we expect them to exist and dnl #include them unconditionally in the code. Their detection is dnl still needed because test programs used by Autoconf macros check dnl for STDC_HEADERS, HAVE_SYS_TYPES_H, etc. before using them. dnl Without the checks they will fail to be included in test programs, dnl which will subsequently fail. AC_HEADER_STDC dnl Check for large file support. This check needs to come fairly dnl early because it could (in principle) affect whether functions and dnl headers are available, whether they work, etc. AC_SYS_LARGEFILE AC_CHECK_SIZEOF(off_t) dnl dnl Checks for system header files that might be missing. dnl AC_HEADER_STDBOOL AC_CHECK_HEADERS(unistd.h sys/time.h) AC_CHECK_HEADERS(termios.h sys/ioctl.h sys/select.h utime.h sys/utime.h) AC_CHECK_HEADERS(stdint.h inttypes.h pwd.h wchar.h) AC_CHECK_DECLS(h_errno,,,[#include ]) dnl dnl Check sizes of integer types. These are used to find n-bit dnl integral types on older systems that fail to provide intN_t and dnl uintN_t typedefs. dnl AC_CHECK_SIZEOF([short]) AC_CHECK_SIZEOF([int]) AC_CHECK_SIZEOF([long]) AC_CHECK_SIZEOF([long long]) AC_CHECK_SIZEOF([void *]) dnl dnl Checks for non-universal or system-specific types. dnl AC_TYPE_SIZE_T AC_TYPE_PID_T AC_CHECK_TYPES([uint32_t, uintptr_t, intptr_t, int64_t]) AC_CHECK_TYPES(sig_atomic_t, [], [], [ #include #include #if HAVE_INTTYPES_H # include #endif #include ]) # gnulib gl_INIT dnl dnl Checks for library functions. dnl AC_FUNC_MMAP AC_FUNC_FSEEKO AC_CHECK_FUNCS(strptime timegm vsnprintf vasprintf drand48 pathconf) AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr wcwidth mbtowc) AC_CHECK_FUNCS(sleep symlink utime) if test x"$ENABLE_OPIE" = xyes; then AC_LIBOBJ([ftp-opie]) fi dnl We expect to have these functions on Unix-like systems configure dnl runs on. The defines are provided to get them in config.h.in so dnl Wget can still be ported to non-Unix systems (such as Windows) dnl that lack some of these functions. AC_DEFINE([HAVE_STRCASECMP], 1, [Define to 1 if you have the `strcasecmp' function.]) AC_DEFINE([HAVE_STRNCASECMP], 1, [Define to 1 if you have the `strncasecmp' function.]) AC_DEFINE([HAVE_STRDUP], 1, [Define to 1 if you have the `strdup' function.]) AC_DEFINE([HAVE_ISATTY], 1, [Define to 1 if you have the `isatty' function.]) dnl dnl Call Wget-specific macros defined in aclocal. dnl WGET_STRUCT_UTIMBUF WGET_FNMATCH WGET_NANOSLEEP WGET_POSIX_CLOCK WGET_NSL_SOCKET dnl Deal with specific hosts case $host_os in *mingw32* ) LIBS+=' -lws2_32' AC_LIBOBJ([mswindows]) ;; esac dnl dnl Checks for libraries. dnl AS_IF([test x"$with_zlib" != xno], [ with_zlib=yes AC_CHECK_LIB(z, compress) ]) AS_IF([test x"$with_ssl" = xopenssl], [ dnl As of this writing (OpenSSL 0.9.6), the libcrypto shared library dnl doesn't record its dependency on libdl, so we need to make sure dnl -ldl ends up in LIBS on systems that have it. Most OSes use dnl dlopen(), but HP-UX uses shl_load(). AC_CHECK_LIB(dl, dlopen, [], [ AC_CHECK_LIB(dl, shl_load) ]) ssl_found=no case $host_os in *mingw32* ) dnl prefer link to openssl dlls if possible. if not then fallback on static libs. if not then error AC_CHECK_LIB(eay32, EVP_MD_CTX_init) if test x"$ac_cv_lib_eay32_EVP_MD_CTX_init" != xno then AC_CHECK_LIB(ssl32, SSL_connect, [ ssl_found=yes AC_MSG_NOTICE([Enabling support for SSL via OpenSSL (shared)]) AC_LIBOBJ([openssl]) LIBS="${LIBS} -lssl32" AC_DEFINE([HAVE_LIBSSL32], [1], [Define to 1 if you have the `ssl32' library (-lssl32).]) ], AC_MSG_ERROR([openssl not found: shared lib eay32 found but ssl32 not found])) else LIBS+=' -lgdi32' dnl fallback and test static libs fi dnl add zdll lib as dep for above tests? ;; esac AS_IF([test x$ssl_found != xyes], [ dnl Now actually check for -lssl if it wasn't already found AC_LIB_HAVE_LINKFLAGS([ssl], [crypto], [ #include #include #include #include #include #include #include ], [SSL_library_init ()]) if test x"$LIBSSL" != x then ssl_found=yes AC_MSG_NOTICE([compiling in support for SSL via OpenSSL]) AC_LIBOBJ([openssl]) LIBS="$LIBSSL $LIBS" elif test x"$with_ssl" != x then AC_MSG_ERROR([--with-ssl=openssl was given, but SSL is not available.]) fi ]) ], [ # --with-ssl is not openssl: check if it's no AS_IF([test x"$with_ssl" != xno], [ dnl default is -lgnutls with_ssl=gnutls dnl Now actually check for -lgnutls AC_LIB_HAVE_LINKFLAGS([gnutls], [], [ #include ], [gnutls_global_init()]) if test x"$LIBGNUTLS" != x then ssl_found=yes AC_MSG_NOTICE([compiling in support for SSL via GnuTLS]) AC_LIBOBJ([gnutls]) LIBS="$LIBGNUTLS $LIBS" else AC_MSG_ERROR([--with-ssl=gnutls was given, but GNUTLS is not available.]) fi AC_CHECK_FUNCS(gnutls_priority_set_direct) ]) # endif: --with-ssl != no? ]) # endif: --with-ssl == openssl? dnl Enable NTLM if requested and if SSL is available. if test x"$LIBSSL" != x || test "$ac_cv_lib_ssl32_SSL_connect" = yes then if test x"$ENABLE_NTLM" != xno then ENABLE_NTLM=yes AC_DEFINE([ENABLE_NTLM], 1, [Define if you want the NTLM authorization support compiled in.]) AC_LIBOBJ([http-ntlm]) fi else AC_CHECK_LIB(nettle, nettle_md4_init, [HAVE_NETTLE=yes], [HAVE_NETTLE=no; AC_MSG_WARN(*** libnettle was not found. You will not be able to use NTLM)]) if test x"$HAVE_NETTLE" = xyes then AC_SUBST(NETTLE_LIBS, "-lnettle") AC_DEFINE([HAVE_NETTLE], [1], [Use libnettle]) if test x"$ENABLE_NTLM" != xno then ENABLE_NTLM=yes AC_DEFINE([ENABLE_NTLM], 1, [Define if you want the NTLM authorization support compiled in.]) AC_LIBOBJ([http-ntlm]) LIBS="$NETTLE_LIBS $LIBS" fi else dnl If SSL is unavailable and the user explicitly requested NTLM, dnl abort. if test x"$ENABLE_NTLM" = xyes then AC_MSG_ERROR([NTLM authorization requested and SSL not enabled; aborting]) fi fi fi dnl ********************************************************************** dnl Checks for IPv6 dnl ********************************************************************** dnl dnl We test for IPv6 by checking, in turn, for availability of dnl presence of the INET6 address/protocol family and the existence of dnl struct sockaddr_in6. If any of them is missing, IPv6 is disabled, dnl and the code reverts to old-style gethostbyname. dnl dnl If --enable-ipv6 is explicitly specified on the configure command dnl line, we check for IPv6 and abort if not found. If --disable-ipv6 dnl is specified, we disable IPv6 and don't check for it. The default dnl is to autodetect IPv6 and use it where available. dnl AC_ARG_ENABLE(ipv6, AC_HELP_STRING([--disable-ipv6],[disable IPv6 support]), [case "${enable_ipv6}" in no) AC_MSG_NOTICE([disabling IPv6 at user request]) dnl Disable IPv6 checking ipv6=no ;; yes) dnl IPv6 explicitly enabled: force its use (abort if unavailable). ipv6=yes force_ipv6=yes ;; auto) dnl Auto-detect IPv6, i.e. check for IPv6, but don't force it. ipv6=yes ;; *) AC_MSG_ERROR([Invalid --enable-ipv6 argument \`$enable_ipv6']) ;; esac ], [ dnl If nothing is specified, assume auto-detection. ipv6=yes ] ) if test "X$ipv6" = "Xyes"; then PROTO_INET6([], [ AC_MSG_NOTICE([Disabling IPv6 support: your system does not support the PF_INET6 protocol family]) ipv6=no ]) fi if test "X$ipv6" = "Xyes"; then TYPE_STRUCT_SOCKADDR_IN6([],[ AC_MSG_NOTICE([Disabling IPv6 support: your system does not support \`struct sockaddr_in6']) ipv6=no ]) if test "X$ipv6" = "Xyes"; then WGET_STRUCT_SOCKADDR_STORAGE MEMBER_SIN6_SCOPE_ID fi fi if test "X$ipv6" = "Xyes"; then AC_DEFINE([ENABLE_IPV6], 1, [Define if IPv6 support is enabled.]) AC_MSG_NOTICE([Enabling support for IPv6.]) elif test "x$force_ipv6" = "xyes"; then AC_MSG_ERROR([IPv6 support requested but not found; aborting]) fi dnl dnl Find makeinfo. We used to provide support for Emacs processing dnl Texinfo using `emacs -batch -eval ...' where makeinfo is dnl unavailable, but that broke with the addition of makeinfo-specific dnl command-line options, such as `-I'. Now we depend on makeinfo to dnl build the Info documentation. dnl AC_CHECK_PROGS(MAKEINFO, [makeinfo], [true]) dnl dnl Find perl and pod2man dnl AC_PATH_PROGS(PERL, [perl5 perl], no) AC_PATH_PROG(POD2MAN, pod2man, no) if test "x${POD2MAN}" = xno; then COMMENT_IF_NO_POD2MAN="# " else COMMENT_IF_NO_POD2MAN= fi AC_SUBST(COMMENT_IF_NO_POD2MAN) dnl dnl Check for IDN/IRIs dnl AC_ARG_ENABLE(iri, AC_HELP_STRING([--disable-iri],[disable IDN/IRIs support]), [case "${enable_iri}" in no) dnl Disable IRIs checking AC_MSG_NOTICE([disabling IRIs at user request]) iri=no ;; yes) dnl IRIs explicitly enabled iri=yes force_iri=yes ;; auto) dnl Auto-detect IRI iri=yes ;; *) AC_MSG_ERROR([Invalid --enable-iri argument \`$enable_iri']) ;; esac ], [ dnl If nothing is specified, assume auto-detection iri=yes ] ) AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]], [Support IDN/IRIs (needs GNU Libidn)]), libidn=$withval, libidn="") AS_IF([test "X$iri" != "Xno"],[ AM_ICONV if test "X$am_cv_func_iconv" != "Xyes"; then iri=no if test "X$force_iri" = "Xyes"; then AC_MSG_ERROR([Libiconv is required for IRIs support]) else AC_MSG_NOTICE([disabling IRIs because libiconv wasn't found]) fi fi ],[ # else # For some reason, this seems to be set even when we don't check. # Explicitly unset. LIBICONV= ]) if test "X$iri" != "Xno"; then if test "$libidn" != ""; then LDFLAGS="${LDFLAGS} -L$libidn/lib" CPPFLAGS="${CPPFLAGS} -I$libidn/include" fi # If idna.h can't be found, check to see if it was installed under # /usr/include/idn (OpenSolaris, at least, places it there). # Check for idn-int.h in that case, because idna.h won't find # idn-int.h until we've decided to add -I/usr/include/idn. AC_CHECK_HEADER(idna.h, , [AC_CHECK_HEADER(idn/idn-int.h, [CPPFLAGS="${CPPFLAGS} -I/usr/include/idn"], [iri=no])] ) if test "X$iri" != "Xno"; then AC_CHECK_LIB(idn, stringprep_check_version, [iri=yes LIBS="${LIBS} -lidn"], iri=no) fi if test "X$iri" != "Xno" ; then AC_DEFINE([ENABLE_IRI], 1, [Define if IRI support is enabled.]) AC_MSG_NOTICE([Enabling support for IRI.]) else AC_MSG_WARN([Libidn not found]) fi fi dnl dnl Check for UUID dnl AC_CHECK_HEADER(uuid/uuid.h, AC_CHECK_LIB(uuid, uuid_generate, [LIBS="${LIBS} -luuid" AC_DEFINE([HAVE_LIBUUID], 1, [Define if libuuid is available.]) ]) ) dnl dnl Check for PCRE dnl AC_CHECK_HEADER(pcre.h, AC_CHECK_LIB(pcre, pcre_compile, [LIBS="${LIBS} -lpcre" AC_DEFINE([HAVE_LIBPCRE], 1, [Define if libpcre is available.]) ]) ) dnl Needed by src/Makefile.am AM_CONDITIONAL([IRI_IS_ENABLED], [test "X$iri" != "Xno"]) dnl dnl Create output dnl AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile util/Makefile po/Makefile.in tests/Makefile tests/WgetTest.pm lib/Makefile]) AC_CONFIG_HEADERS([src/config.h]) AC_OUTPUT AC_MSG_NOTICE([Summary of build options: Version: $PACKAGE_VERSION Host OS: $host_os Install prefix: $prefix Compiler: $CC CFlags: $CFLAGS $CPPFLAGS LDFlags: $LDFLAGS Libs: $LIBS SSL: $with_ssl Zlib: $with_zlib Digest: $ENABLE_DIGEST NTLM: $ENABLE_NTLM OPIE: $ENABLE_OPIE Debugging: $ENABLE_DEBUG ]) wget-1.15/ChangeLog0000664000000000000000000025324012262001553011053 000000000000002013-12-22 Giuseppe Scrivano * gnulib: add git submodule. 2013-09-13 Tim Ruehsen * configure.ac: added a summary of build options fixed some indentations removed the unconditionally adding of libz with --with-ssl removed -lgcrypt and -lgpg-error for gnutls 2013-07-23 Tim Ruehsen * configure.ac: Remove AM_CONDITIONAL HAVE_NETTLE. Reported by: Darshit Shah . 2013-07-13 Tim Ruehsen * configure.ac: check for libnettle when GNU TLS is used. 2013-05-17 Bykov Aleksey * bootstrap: Add `mkostemp' 2012-10-07 Giuseppe Scrivano * configure.ac: Check for patchconf. 2012-09-23 Merinov Nikolay * m4/wget.m4 (WGET_FNMATCH): Add AC_LANG_SOURCE into AC_COMPILE_IFELSE in order to silence autoconf 2.68 warning. 2012-09-20 Giuseppe Scrivano * bootstrap: Update from gnulib. 2012-09-02 Nguyá»…n Thái Ngá»c Duy (tiny change) * po/POTFILES.in: Add more files. 2012-07-08 Giuseppe Scrivano * bootstrap: Update from gnulib. * bootstrap.conf (gnulib_extra_files): Remove $build_aux/missing. * lib/Makefile.am: Delete file. 2012-06-16 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Remove `closeout'. Reported by: Micah Cowan . 2012-05-31 Ãngel González * convert.c: fix segfault on wrong urls (bug 36570) 2012-05-13 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `git-version-gen'. * build-aux/bzr-version-gen: Remove file. * configure.ac: Invoke `build-aux/git-version-gen' to get the dist version. * Makefile.am (EXTRA_DIST): Distribute build-aux/git-version-gen instead of build-aux/bzr-version-gen. 2012-04-11 Gijs van Tulder * bootstrap.conf (gnulib_modules): Include module `regex'. * configure.ac: Check for PCRE library. 2012-03-25 Ray Satiro * configure.ac: Fix build under mingw when OpenSSL is used. 2012-03-20 Ãngel González * bootstrap.conf (gnulib_modules): Add modules `ftello', `mkstemp' and `strtok_r'. 2012-02-26 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add module `closeout'. 2012-01-09 Gijs van Tulder * configure.ac: Always try to use libz, even without SSL. 2011-12-12 Giuseppe Scrivano * Makefile.am (EXTRA_DIST): Add build-aux/bzr-version-gen. Reported by: Elan Ruusamäe . 2011-12-11 Giuseppe Scrivano * util/trunc.c (main): Call `close' on the fd and check for errors. Reported by: . 2011-10-23 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Include module `vsnprintf'. 2011-10-16 Steven Schubiger * util/paramcheck.pl: Match 1 or more times where applicable. (extract_entries): Return a copy instead of reference. 2011-09-04 Alan Hourihane (tiny change) * configure.ac: Check for libz when gnutls is used. 2011-08-26 Giuseppe Scrivano * configure.ac: Under mingw don't check for static OpenSSL libraries if the shared version was already found. Suggested by: Ray Satiro . 2011-08-25 Giuseppe Scrivano * configure.ac: Check for `utime'. 2011-08-11 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `sigprocmask'. * configure.ac: Do not hardcode GNU TLS and OpenSSL libraries. * bootstrap.conf (gnulib_modules): Include module iconv. * configure.ac: Allow --with-libgnutls-prefix and --with-libssl-prefix Suggested by: Karl Berry * build-aux/bzr-version-gen (TAG): Consider only the last tag. 2011-08-10 Giuseppe Scrivano * configure.ac: Print usage string for --with-ssl. Reported by: Karl Berry * configure.ac: Check for `gnutls_priority_set_direct' when gnutls is used. Reported by: Karl Berry 2011-08-09 Giuseppe Scrivano * build-aux/bzr-version-gen: Fix some portability issues. 2011-05-25 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `strerror_r-posix'. 2011-05-19 Giuseppe Scrivano * COPYING: Fix the copyright years. Reported by: Brett Smith . 2011-04-19 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `mkdir'. 2011-04-19 Ray Satiro * configure.ac: Adjust indentation. 2011-04-17 Giuseppe Scrivano * configure.ac: Do not check the host_os twice and if windres is available. Reported by: Ray Satiro 2011-04-16 Ray Satiro 2011-04-16 Giuseppe Scrivano * configure.ac: Detect dynamically linked OpenSSL libraries under mingw32. 2011-04-14 Giuseppe Scrivano * bootstrap: Update from gnulib. * bootstrap.conf (gnulib_modules): Add `pipe' and `sigpipe'. * .cvsignore: Remove file. * .hgignore: Likewise. * .symlinks: Likewise. * bootstrap.conf (gnulib_modules): Add `mbtowc and `unlocked-io'. 2011-04-04 Giuseppe Scrivano * configure.ac: Use AC_CHECK_LIB to look for the openssl library. 2011-04-03 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `fcntl'. (gnulib_modules): Add `ioctl'. 2011-03-26 Giuseppe Scrivano * configure.ac: Fix the gnutls detection. 2011-03-21 Giuseppe Scrivano * bootstrap: Update from gnulib. 2011-03-19 Giuseppe Scrivano * bootstrap.conf (buildreq): Update build prerequisites list. 2010-12-07 Jessica McKellar (tiny change) * vms/WGET.HLP: Make help message clearer. 2010-10-24 Jessica McKellar (tiny change) * NEWS: Mention the change to the the summary for recursive downloads. 2010-10-23 Giuseppe Scrivano * configure.ac: Add check for libgpg-error and libgcrypt. 2010-09-06 Giuseppe Scrivano * lib/Makefile.am: Fix typo. 2010-08-08 Giuseppe Scrivano * Makefile.am (EXTRA_DIST): Remove configure.bat. 2010-07-24 Giuseppe Scrivano * configure.bat: Remove file. 2010-07-11 Giuseppe Scrivano * configure.ac (AC_CHECK_SIZEOF): Quote argument. Reported by: Jochen Roderburg . 2010-07-09 Giuseppe Scrivano * bootstrap.conf (buildreq): Relax gettext version to 0.17. 2010-07-09 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `vasprintf'. Remove `asprintf'. 2010-07-05 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `asprintf'. 2010-06-22 Giuseppe Scrivano * configure.ac: By default use GNU TLS not OpenSSL. 2010-06-17 Giuseppe Scrivano * windows: Remove directory. * Makefile.am (SUBDIRS): Remove windows. * configure.ac: Don't generate windows/Makefile. 2010-06-15 Giuseppe Scrivano * m4/wget.m4 (WGET_STRUCT_SOCKADDR_STORAGE): Guard header inclusions. (TYPE_STRUCT_SOCKADDR_IN6): Likewise. (MEMBER_SIN6_SCOPE_ID): Likewise. (PROTO_INET6): Likewise. * configure.ac: Don't check for `getaddrinfo'. * bootstrap.conf (gnulib_modules): Add `getaddrinfo' module. 2010-06-10 Giuseppe Scrivano * configure.ac (AM_INIT_AUTOMAKE): Remove dist-bzip2 dist-lzma from automake options. Reported by: Daniel Stenberg . 2010-06-10 Giuseppe Scrivano * bootstrap.conf (buildreq): Add definition. 2010-06-04 Giuseppe Scrivano * build-aux/build_info.pl: Use /usr/bin/env to find the perl interpreter. * util/paramcheck.pl: Likewise. * util/rmold.pl: Likewise. Reported by sci-fi@hush.ai. 2010-06-03 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add iconv-h. 2010-06-03 Giuseppe Scrivano * configure.ac (W32LIBS): Remove -lwsock32. 2010-05-27 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add `snprintf' module. * configure.ac: Remove check for the `snprintf' function. 2010-05-16 Giuseppe Scrivano * md5: Remove directory. * bootstrap.conf (gnulib_modules): Add crypto/md5. * configure.ac: Remove any check for md5 libraries. * Makefile.am (ACLOCAL_AMFLAGS): Remove -I md5/m4. (SUBDIRS): Remove md5. 2010-05-15 Giuseppe Scrivano * bootstrap.conf (gnulib_modules): Add "getopt-gnu". Remove "getopt". 2010-05-14 Giuseppe Scrivano * bootstrap (gnulib_path): Default to "gnulib" if it doesn't have a value. Redirect "git clone" stderr to stdout. 2010-05-09 Giuseppe Scrivano * build-aux/bzr-version-gen: New file. * Makefile.am (EXTRA_DIST): Add .version. (BUILT_SOURCES): New defition. (.version): New rule. (dist-hook): Likewise. * configure.ac (AC_INIT): Use build-aux/bzr-version-gen to generate the version string. 2010-05-08 Giuseppe Scrivano * Makefile.am: Update copyright years. * build-aux/build_info.pl: Likewise. * configure.ac: Likewise. * configure.bat: Likewise. * doc/Makefile.am: Likewise. * doc/fdl.texi: Likewise. * doc/texi2pod.pl: Likewise. * doc/wget.texi: Likewise. * m4/exitfail.m4: Likewise. * m4/getpagesize.m4: Likewise. * m4/wchar.m4: Likewise. * m4/wctype.m4: Likewise. * m4/wget.m4: Likewise. * md5/Makefile.am: Likewise. * md5/dummy.c: Likewise. * md5/m4/00gnulib.m4: Likewise. * md5/m4/gnulib-cache.m4: Likewise. * md5/m4/gnulib-common.m4: Likewise. * md5/m4/gnulib-comp.m4: Likewise. * md5/m4/gnulib-tool.m4: Likewise. * md5/m4/include_next.m4: Likewise. * md5/m4/longlong.m4: Likewise. * md5/m4/md5.m4: Likewise. * md5/m4/multiarch.m4: Likewise. * md5/m4/stddef_h.m4: Likewise. * md5/m4/stdint.m4: Likewise. * md5/m4/wchar.m4: Likewise. * md5/m4/wchar_t.m4: Likewise. * md5/m4/wint_t.m4: Likewise. * md5/md5.h: Likewise. * md5/stddef.in.h: Likewise. * md5/stdint.in.h: Likewise. * md5/wchar.in.h: Likewise. * msdos/config.h: Likewise. * msdos/msdos.c: Likewise. * po/POTFILES.in: Likewise. * util/Makefile.am: Likewise. * util/paramcheck.pl: Likewise. * util/rmold.pl: Likewise. 2010-05-07 Giuseppe Scrivano * configure.ac: Don't call macro WGET_SOCKLEN_T. (W32LIBS): Add -lws2_32. * Makefile.am (EXTRA_DIST): Remove autogen.sh. * bootstrap.conf (gnulib_modules): Use new modules from gnulib: accept, bind, close, connect, getpeername, getsockname, listen, setsockopt. * m4/wget.m4 (WGET_SOCKLEN_T): Remove macro. * po/wget.pot: Remove. 2010-05-07 Giuseppe Scrivano * configure.ac (ALL_LINGUAS): Remove. 2010-05-06 Giuseppe Scrivano * bootstrap: New file. * bootstrap.conf: New file. * lib/Makefile.am: include gnulib.mk. * autogen.sh: Removed. * GNUmakefile: Likewise. * INSTALL: Likewise. * build-aux/announce-gen: Likewise. * build-aux/compile: Likewise. * build-aux/config.guess: Likewise. * build-aux/config.rpath: Likewise. * build-aux/config.sub: Likewise. * build-aux/depcomp: Likewise. * build-aux/gnupload: Likewise. * build-aux/install-sh: Likewise. * build-aux/mdate-sh: Likewise. * build-aux/missing: Likewise. * build-aux/mkinstalldirs: Likewise. * build-aux/texinfo.tex: Likewise. * build-aux/update-copyright: Likewise. * build-aux/useless-if-before-free: Likewise. * build-aux/vc-list-files: Likewise. * build-aux/ylwrap: Likewise. * lib/DESCRIP_DEPS.MMS: Likewise. * lib/DESCRIP_MODS.MMS: Likewise. * lib/DESCRIP_SRC.MMS: Likewise. * lib/alloca.c: Likewise. * lib/alloca.in.h: Likewise. * lib/c-ctype.c: Likewise. * lib/c-ctype.h: Likewise. * lib/config.charset: Likewise. * lib/errno.in.h: Likewise. * lib/error.c: Likewise. * lib/error.h: Likewise. * lib/exitfail.c: Likewise. * lib/exitfail.h: Likewise. * lib/fseeko.c: Likewise. * lib/getdelim.c: Likewise. * lib/getline.c: Likewise. * lib/getopt.c: Likewise. * lib/getopt.in.h: Likewise. * lib/getopt1.c: Likewise. * lib/getopt_int.h: Likewise. * lib/getpagesize.c: Likewise. * lib/getpass.c: Likewise. * lib/getpass.h: Likewise. * lib/gettext.h: Likewise. * lib/intprops.h: Likewise. * lib/localcharset.c: Likewise. * lib/localcharset.h: Likewise. * lib/lseek.c: Likewise. * lib/mbrtowc.c: Likewise. * lib/mbsinit.c: Likewise. * lib/memchr.c: Likewise. * lib/memchr.valgrind: Likewise. * lib/quote.c: Likewise. * lib/quote.h: Likewise. * lib/quotearg.c: Likewise. * lib/quotearg.h: Likewise. * lib/realloc.c: Likewise. * lib/ref-add.sin: Likewise. * lib/ref-del.sin: Likewise. * lib/stdbool.in.h: Likewise. * lib/stddef.in.h: Likewise. * lib/stdint.in.h: Likewise. * lib/stdio-impl.h: Likewise. * lib/stdio-write.c: Likewise. * lib/stdio.in.h: Likewise. * lib/stdlib.in.h: Likewise. * lib/str-two-way.h: Likewise. * lib/strcasecmp.c: Likewise. * lib/strcasestr.c: Likewise. * lib/streq.h: Likewise. * lib/strerror.c: Likewise. * lib/string.in.h: Likewise. * lib/strings.in.h: Likewise. * lib/strncasecmp.c: Likewise. * lib/unistd.in.h: Likewise. * lib/verify.h: Likewise. * lib/wchar.in.h: Likewise. * lib/wctype.in.h: Likewise. * lib/xalloc-die.c: Likewise. * lib/xalloc.h: Likewise. * lib/xmalloc.c: Likewise. * m4/00gnulib.m4: Likewise. * m4/alloca.m4: Likewise. * m4/codeset.m4: Likewise. * m4/errno_h.m4: Likewise. * m4/error.m4: Likewise. * m4/extensions.m4: Likewise. * m4/fseeko.m4: Likewise. * m4/getdelim.m4: Likewise. * m4/getline.m4: Likewise. * m4/getopt.m4: Likewise. * m4/getpass.m4: Likewise. * m4/gettext.m4: Likewise. * m4/glibc21.m4: Likewise. * m4/gnulib-cache.m4: Likewise. * m4/gnulib-common.m4: Likewise. * m4/gnulib-comp.m4: Likewise. * m4/gnulib-tool.m4: Likewise. * m4/iconv.m4: Likewise. * m4/include_next.m4: Likewise. * m4/inline.m4: Likewise. * m4/lib-ld.m4: Likewise. * m4/lib-link.m4: Likewise. * m4/lib-prefix.m4: Likewise. * m4/localcharset.m4: Likewise. * m4/locale-fr.m4: Likewise. * m4/locale-ja.m4: Likewise. * m4/locale-zh.m4: Likewise. * m4/longlong.m4: Likewise. * m4/lseek.m4: Likewise. * m4/malloc.m4: Likewise. * m4/mbrtowc.m4: Likewise. * m4/mbsinit.m4: Likewise. * m4/mbstate_t.m4: Likewise. * m4/memchr.m4: Likewise. * m4/mmap-anon.m4: Likewise. * m4/multiarch.m4: Likewise. * m4/nls.m4: Likewise. * m4/po.m4: Likewise. * m4/progtest.m4: Likewise. * m4/quote.m4: Likewise. * m4/quotearg.m4: Likewise. * m4/realloc.m4: Likewise. * m4/stdbool.m4: Likewise. * m4/stddef_h.m4: Likewise. * m4/stdint.m4: Likewise. * m4/stdio_h.m4: Likewise. * m4/stdlib_h.m4: Likewise. * m4/strcase.m4: Likewise. * m4/strcasestr.m4: Likewise. * m4/strerror.m4: Likewise. * m4/string_h.m4: Likewise. * m4/strings_h.m4: Likewise. * m4/unistd_h.m4: Likewise. * m4/wchar_t.m4: Likewise. * m4/wint_t.m4: Likewise. * m4/xalloc.m4: Likewise. * maint.mk: Likewise. * po/Makefile.in.in: Likewise. * po/Makevars: Likewise. * po/Rules-quot: Likewise. * po/be.po: Likewise. * po/bg.po: Likewise. * po/boldquot.sed: Likewise. * po/ca.po: Likewise. * po/cs.po: Likewise. * po/da.po: Likewise. * po/de.po: Likewise. * po/el.po: Likewise. * po/en_GB.po: Likewise. * po/eo.po: Likewise. * po/es.po: Likewise. * po/et.po: Likewise. * po/eu.po: Likewise. * po/fi.po: Likewise. * po/fr.po: Likewise. * po/ga.po: Likewise. * po/gl.po: Likewise. * po/he.po: Likewise. * po/hr.po: Likewise. * po/hu.po: Likewise. * po/id.po: Likewise. * po/it.po: Likewise. * po/ja.po: Likewise. * po/lt.po: Likewise. * po/nb.po: Likewise. * po/nl.po: Likewise. * po/pl.po: Likewise. * po/pt.po: Likewise. * po/pt_BR.po: Likewise. * po/quot.sed: Likewise. * po/ro.po: Likewise. * po/ru.po: Likewise. * po/sk.po: Likewise. * po/sl.po: Likewise. * po/sr.po: Likewise. * po/sv.po: Likewise. * po/tr.po: Likewise. * po/uk.po: Likewise. * po/vi.po: Likewise. * po/zh_CN.po: Likewise. * po/zh_TW.po: Likewise. 2010-05-04 Giuseppe Scrivano * AUTHORS: Added myself. 2010-05-03 Giuseppe Scrivano * configure.ac: Fix a sanity check by the AC_CONFIG_SRCDIR macro. 2010-05-01 Giuseppe Scrivano * NEWS: Mention support for HTTP/1.1. 2009-10-09 Steven Schweda * New VMS MMS/MMK builders, to accommodate the new source tree structure: lib/DESCRIP_DEPS.MMS Dependencies (lib) lib/DESCRIP_MODS.MMS Modules (lib) lib/DESCRIP_SRC.MMS Main (lib) md5/DESCRIP_DEPS.MMS Dependencies (md5) md5/DESCRIP_MODS.MMS Modules (md5) md5/DESCRIP_SRC.MMS Main (md5) src/DESCRIP_DEPS.MMS Dependencies (src) src/DESCRIP_MODS.MMS Modules (src) src/DESCRIP_SRC.MMS Main (src) vms/DESCRIP.MMS Main (global) vms/DESCRIP_MKDEPS.MMS Dependency generator vms/DESCRIP_SRC.MMS Main (main) vms/DESCRIP_SRC_CMN.MMS Main (common) vms/DESCRIP_SRC_FLAGS.MMS Compiler and linker flags vms/COLLECT_DEPS.COM Dependency processor vms/CONFIG_EXTRACT.COM Extract AC_INIT from configure.ac vms/WGET_MULTINET.OPT Link options for (old) MultiNet vms/WGET_SSL_HP.OPT Link options for HP SSL vms/WGET_SSL_O.OPT Link options for OpenSSL * Other VMS-specific files: vms/alloca.h Dummy alloca.h. vms/config.h_vms Manually crafted config.h vms/stdint.h Dummy stdint.h vms/vms.h Declarations, prototypes for vms.c vms/vms_ip.h Helper for netdb.h vms/VMS_NOTES.TXT Instructions, notes vms/WGET.HLP Basic VMS HELP 2009-10-09 Micah Cowan * build_aux/build_info.pl: Reworked the input format. Eliminated support, and need, for arbitrary #if blocks. Introduced "choices", and explicitly open the .c file rather than print to STDOUT, so we avoid creating the file if we find problems with the input. Options are advertised in alphabetical order. 2009-09-24 Micah Cowan * vms/vms.c: Moved to src/src.c. 2009-09-22 Micah Cowan * configure.ac: Added "sleep" and "symlink" to AC_CHECK_FUNCS, removing the hard-coded definition of HAVE_SYMLINK. When running on MinGW, compile mswindows.c, and link against libwsock32. 2009-09-21 Micah Cowan * vms/VMS-WGET.COM: "the the" -> "the". * po/POTFILES.in: Removed some files that are not using gettext. * po/*.po: Updated from translationproject.org. 2009-09-20 Micah Cowan * INSTALL: Various minor adjustments to bring it up to date. 2009-09-09 Micah Cowan * configure.ac: Add bz2 and lzma dists. 2009-09-08 Micah Cowan * po/*.po: Updated from translationproject.org. 2009-09-07 Micah Cowan * Makefile.am (distuninstallcheck_listfiles): Don't complain if /usr/share/info/dir and /etc/wgetrc are left behind after an uninstall. * po/Rules-quot (mostlyclean-quot): Add en_US.po for remvoal by mostlyclean. (en_US.po-update): Behave properly for VPATH builds. 2009-09-05 Micah Cowan * configure.ac: If we can't find idna.h, check to see if it's because we need to add /usr/include/idn to the inclusion path (for OpenSolaris). 2009-09-04 Steven Schubiger * configure.ac: Place gl_EARLY and md5_EARLY before the gettext macros in order to silence autoconf warnings. 2009-09-04 Micah Cowan * Makefile.am (EXTRA_DIST): build_info.pl -> build-aux/build_info.pl * build-aux/build_info.pl: Moved from top directory. * md5/*: Updated md5 from gnulib. * configure.ac: Configured build-aux/ as auxiliarry directory. * build-aux/compile, build-aux/config.guess, build-aux/config.rpath, build-aux/config.sub, build-aux/depcomp, build-aux/install-sh, build-aux/link-warning.h, build-aux/mdate-sh, build-aux/missing, build-aux/mkinstalldirs, build-aux/texinfo.tex, build-aux/useless-if-before-free, build-aux/vc-list-files, build-aux/ylwrap: Moved from top directory. * build-aux/announce-gen: Imported from gnulib. * build-aux/update-copyright: Imported from gnulib. * build-aux/gnupload: Imported from gnulib. * lib/Makefile.am, m4/gnulib-cache.m4, m4/gnulib-comp.m4: Adjusted for announce-gen, update-copyright, and gnupload. 2009-09-03 Micah Cowan * NEWS: Give credit to jff for SSL security fix, call attention to IRI support's dependence on libidn and libiconv, and note that --html-extension is still accepted, though deprecated. * lib/*, m4/*: Updated gnulib. * lib/getpagesize.c, lib/memchr.c, lib/memchr.valgrind, lib/stddef.in.h, lib/str-two-way.h, lib/strcasecmp.c, lib/strcasestr.c, lib/strings.in.h, lib/strncasecmp.c, m4/getpagesize.m4, m4/memchr.m4, m4/mmap-anon.m4, m4/stddef_h.m3, m4/strcase.m4, m4/strcasestr.m4, m4/strings_h.m4, m4/wchar_t.m4: Added, via gnulib --import strcasestr. * configure.ac: Move AM_GNU_GETTEXT below AC_AIX, to shut up autoconf warnings. 2009-09-03 gettextize * m4/gettext.m4: Upgrade to gettext-0.17. * m4/iconv.m4: Upgrade to gettext-0.17. * m4/lib-link.m4: Upgrade to gettext-0.17. * m4/po.m4: Upgrade to gettext-0.17. * po/Makefile.in.in: Upgrade to gettext-0.17. * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.17. 2009-09-02 Micah Cowan * po/Rules-quot (en_US.po-update): Remove use of GNU make's non-portable $^ variable. 2009-08-27 Micah Cowan * NEWS: Mention the changes to exit codes. 2009-08-27 Micah Cowan * NEWS: Add mention of the NUL characters SSL security fix. 2009-07-28 Micah Cowan * NEWS: Mention some more previously undocumented items, the new "ascii" specifer for --restrict-file-names, and the renaming of --html-extension to --adjust-extension. 2009-07-27 Petr Pisar * po/Makevars (MSGID_BUGS_ADDRESS): Fixed. 2009-07-10 Micah Cowan * util/paramcheck.pl (find_documentation): Added. (emit_undocumented_opts): Check for documentation in both TexInfo and --help string. 2009-07-05 Micah Cowan * po/Rules-quot: Added targets to build en@{quot,boldquot}.po * po/POTFILES.in: Added src/gnutls.c, src/iri.c. * po/*.po: Updated translations from TP. New translation: Lithuanian. * lib/*, md5/*: Updated gnulib. 2009-07-04 Steven Schweda * vms/COLLECT_DEPS.COM, vms/config.h_vms, vms/decc_ver.c, vms/DESCRIP_CONFIG.MMS, vms/DESCRIP_DEPS.MMS, vms/DESCRIP_MKDEPS.MMS, vms/DESCRIP.MMS, vms/DESCRIP_SRC.MMS, vms/vms.c, vms/vms.h, vms/vms_ip.h, vms/vms_name_fix.sh, vms/VMS_NOTES.TXT, vms/VMS-WGET.COM, vms/WGET.HLP, vms/WGET_MULTINET.OPT, vms/WGET.OPT, vms/WGET_SSL_HP.OPT, vms/WGET_SSL.OPT: Added. 2009-07-03 Micah Cowan * configure.ac: Ensure LIBICONV is empty if IRIs are disabled. * AUTHORS: Added Ted Mielczarek and Saint Xavier. * NEWS: Added items for IRI support, new --version information. 2009-07-01 Steven Schubiger * Makefile.am: Add build_info.pl to EXTRA_DIST. * build_info.pl: Generate build_info.c from data. 2009-06-14 Micah Cowan * po/Makefile.in.in (distclean): remove en_US.po, too. * Makefile.am: Include md5 as a subdir unconditionally. It may result in useless compilation, and additional risk of breaking a build of something that isn't actually needed, but otherwise it's too much of a hassle to manage a failure-free distcheck. 2009-06-12 Micah Cowan * configure.ac: Check for h_errno declaration. Idea thanks to Maciej W. Rozycki. 2009-03-03 Steven Schubiger * src/ftp.c, src/http.c, src/main.c, src/recur.h, tests/Makefile.am: Update the copyright years. 2009-01-23 Steven Schubiger * util/freeopts, util/rmold.pl, util/trunc.c: Remove unnecessary whitespace. 2008-11-10 Micah Cowan * MAILING-LIST: Mention Gmane, introduce subsections. 2008-11-05 Micah Cowan * MAILING-LIST: Mention moderation for unsubscribed posts, and archive location. 2008-10-31 Micah Cowan * MAILING-LIST: Update information. * NEWS: Add mention of mailing list move. 2008-08-01 Joao Ferreira * NEWS: Added option --default-page to support alternative default names for index.html 2008-06-30 Micah Cowan * NEWS: Entries for 1.11.4. * AUTHORS: Added Steven Schubiger. 2008-06-26 Xavier Saint * configure.ac : IRIs support required libiconv, check it. 2008-06-14 Xavier Saint * configure.ac: Add support for IRIs 2008-05-29 Micah Cowan * po/*.po: Updated from TP (the 1.11.3 set). * po/POTFILES.in: Added some more files from lib/, remove src/xmalloc.c. * po/quot.sed, po/boldquot.sed: Automatic handling of quotearg's ` and '. 2008-05-15 Micah Cowan * NEWS: Entry for --ask-password. 2008-05-14 Joao Ferreira * src/main.c, src/http.c, src/ftp.c: -nc is now working in conjunction with '-O file'. 2008-05-12 Micah Cowan * NEWS: Translations and -N/-O. 2008-04-30 Micah Cowan * NEWS: Added documentation for changes made in 1.11.2. 2008-04-30 Steven Schubiger * lib/getdelim.c, lib/getline.c, lib/getpass.c, lib/getpass.h, lib/realloc.c, lib/stdio.h, lib/stdio.in.h, lib/stdlib.h, lib/stdlib.in.h: Imported from gnulib. * m4/eoverflow.m4, m4/extensions.m4, m4/getdelim.m4, m4/getline.m4, m4/getpass.m4, m4/malloc.m4, m4/realloc.m4, m4/stdio_h.m4, m4/stdlib_h.m4: Imported from gnulib. * md5/stdint.h: Imported from gnulib. * GNUmakefile: Updated from gnulib. * lib/Makefile.am, lib/getopt.c, lib/unistd.in.h: Updated from gnulib. * m4/gnulib-cache.m4, m4/gnulib-common.m4, m4/gnulib-comp.m4, m4/include_next.m4, m4/unistd_h.m4: Updated from gnulib. * md5/Makefile.am, md5/m4/gnulib-cache.m4, md5/m4/gnulib-common.m4, md5/m4/gnulib-comp.m4, md5/m4/include_next.m4, md5/m4/md5.m4, md5/m4/stdint.m4, md5/md5.c, md5/md5.h, md5/stdint.in.h, md5/wchar.in.h: Updated from gnulib. 2008-04-24 Micah Cowan * NEWS: Removed info about move to Automake, Gnulib. Added item about the addition of CSS support. 2008-04-22 Micah Cowan * ylwrap: Added via automake -ac. 2008-04-22 Ted Mielczarek * configure.ac: Added check for lex. 2008-04-14 Micah Cowan * GNUmakefile, lib/Makefile.am, lib/error.c, lib/error.h, lib/exitfail.c, lib/exitfail.h, lib/getopt.c, lib/intprops.h, lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/stdlib.in.h, lib/strerror.c, lib/string.in.h, lib/unistd.in.h, lib/wchar.in.h, lib/wctype.in.h, lib/xalloc-die.c, lib/xalloc.h, lib/xmalloc.c, m4/error.m4, m4/exitfail.m4, m4/extensions.m4, m4/gnulib-cache.m4, m4/gnulib-comp.m4, m4/include_next.m4, m4/inline.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/quote.m4, m4/quotearg.m4, m4/stdlib_h.m4, m4/strerror.m4, m4/string_h.m4, m4/unistd_h.m4, m4/wchar.m4, m4/wctype.m4, m4/wint_t.m4, m4/xalloc.m4, md5/Makefile.am, md5/m4/gnulib-cache.m4, md5/m4/gnulib-comp.m4, md5/m4/include_next.m4, md5/m4/md5.m4, md5/m4/stdint.m4, md5/md5.c, md5/md5.h, md5/stdint.in.h, md5/wchar.in.h: Update from Gnulib, and add the "quote" module. 2008-03-20 Micah Cowan * ABOUT-NLS: Reinstated, but with a message mentioning that gettext is not included. * Makefile.am: Removed "test" target; "check" should be used instead (and "test" was mildly broken, anyway). 2008-03-24 Micah Cowan * NEWS: Added documentation change re: --no-parents, and various caveats on accept/reject lists behavior. Rearranged some items in order of priority. 2008-02-14 Micah Cowan * ABOUT-NLS: Removed. 2008-02-10 Micah Cowan * NEWS: Added note re interrupted files resulting in renames, and new --auth-no-challenge option. 2008-02-06 Micah Cowan * configure.ac (AC_CHECK_FUNCS): Added check for mbtowc. * NEWS: Added notes regarding fixes for the localized progress bar and --no-clobber wasted GET request. * po/be.po: Added from the TP. 2008-02-03 Micah Cowan * configure.in: Add checks for wchar.h, wcwidth function (to support column-counting in progress.c). * NEWS: Added line for 1.11.1. * util/README, util/Makefile.am, util/trunc.c: Added a small utility program to create files of arbitrary size (useful for testing certain situations with --continue). 2008-01-31 Micah Cowan * util/README, util/dist-wget, util/download-netscape.html, util/download.html, util/update_po_files.sh, util/wget.spec: Removed (obsolete and/or incomplete). * Makefile.am: Removed no-longer-existant util stuff from extra_DIST (but added the README). 2008-01-28 Micah Cowan * po/en@quot.po, po/en@boldquot.po, po/en_US.po: Updated translations for copyright year in --version. * po/Rules-quot: Make en@*-update should create wget.pot. * configure.ac: Ensure that en_US appears in ALL_LINGUAS exactly once. 2008-01-25 Micah Cowan * Makefile.am, NEWS, README, configure.ac, configure.bat, m4/wget.m4, po/POTFILES.in, util/Makefile.am, util/dist-wget, util/rmold.pl, files: Updated copyright year. 2008-01-24 Micah Cowan * configure.ac: Added en_US LINGUA (generated). * po/Rules-quot: Added rule to copy en_US.po from en@quot.po. * po/boldquot.sed, po/quot.sed: Translate _all_ apostrophes we find, not just the ones used for quotes; and add rules to use the copyight symbol, and write Hrvoje's last name properly. ^_^ * po/en@quot.po, po/en@boldquot.po: Updated by new rules. * po/en_US.po: Added. 2007-12-10 Micah Cowan * NEWS: Removed developer-only notices (Autoconf, TODO, PATCHES, GNUTLS). 2007-12-07 Micah Cowan * lib/Makefile.am, lib/c-ctype.c, lib/c-ctype.h, lib/gettext.h, lib/stdbool.in.h, lib/unistd.in.h, m4/gnulib-cache.m4, m4/gnulib-common.m4, m4/gnulib-comp.m4, m4/unistd_h.m4: Updated from gnulib. * Makefile.am, configure.ac: Plugged in the md5/ stuff. * lib/md5.c, lib/md5.h, lib/stdint.in.h, lib/wchar.in.h, m4/longlong.m4, m4/md5.m4, m4/stdint.m4, m4/wchar.m4: Moved to md5/. * md5/Makefile.am, md5/dummy.c, md5/m4/gnulib-cache.m4, md5/m4/gnulib-common.m4, md5/m4/gnulib-comp.m4, md5/m4/gnulib-tool.m4, md5/m4/include_next.m4, md5/m4/longlong.m4, md5/m4/md5.m4, md5/m4/stdint.m4, md5/m4/wchar.m4, md5/md5.c, md5/md5.h, md5/stdint.in.h, md5/wchar.in.h: Moved/copied from lib/, m4/; updated from gnulib. * m4/ulonglong.m4: Removed (via update from gnulib). 2007-12-05 Micah Cowan * NEWS: Reword warnings regarding --content-disposition. 2007-11-28 Micah Cowan * Makefile.am, README, autogen.sh, configure.bat, configure.in, m4/wget.m4, util/Makefile.am, util/dist-wget: Updated license exception for OpenSSL, per the SFLC. 2007-10-23 Micah Cowan * lib/stdbool.in.h, lib/stdint.in.h: gnulib-tool --update. Includes fix for broken stdbool.h on Tru64. 2007-10-22 Micah Cowan * po/*.po: Refresh from TP and update-po. * lib/Makefile.am, m4/gnulib-cache.m4, m4/longlong.m4, m4/ulonglong.m4, maint.mk: gnulib-tool --update. Includes fix for maint.mk with old versions of gzip. 2007-10-18 Micah Cowan * po/POTFILES.in: Removed no-longer-existing or generated files. * autogen.sh: Reinstated, in case we have to do something at some point other than autoreconf. * Makefile.am: Put autogen.sh back in EXTRA_DIST. Just in case someone needs to rebuild configure. * configure.ac: Removed config-post.h inclusion from bottom of generated config.h. 2007-10-16 Micah Cowan * README: Draw attention to wiki:PatchGuidelines. 2007-10-14 Micah Cowan * configure.ac: Let gnulib handle builtin MD5 functionality. * NEWS: Mention gnulib. 2007-10-13 Micah Cowan * GNUMakefile, maint.mk: Added as part of the gnulib-ization. * Makefile.am: gnulib-ized. * configure.ac: gnulib-ized. Removed built-in getopt checks. 2007-10-12 Micah Cowan * PATCHES: Removed. * NEWS: Updated info about source repositories, removal of PATCHES file. 2007-10-09 Micah Cowan * configure.in: Renamed to configure.ac * configure.ac: Renamed from configure.in. Added invocations of AM_GNU_GETTEXT, etc. Added en@quot and en@boldquot pseudo-LINGUA support. * ABOUT-NLS: Added back in (required by autoreconf :\). * Makefile.am: Added ABOUT-NLS and msdos/Makefile.WC to EXTRA_DIST. * m4/wget.m4: Removed no-longer-used NLS stuff. * Makefile.in.in: Restore previous policy of not updating .po's unless explicitly asked (via update-po). 2007-10-09 gettextize * m4/gettext.m4: New file, from gettext-0.16.1. * m4/iconv.m4: New file, from gettext-0.16.1. * m4/lib-ld.m4: Upgrade to gettext-0.16.1. * m4/lib-link.m4: Upgrade to gettext-0.16.1. * m4/lib-prefix.m4: Upgrade to gettext-0.16.1. * m4/nls.m4: New file, from gettext-0.16.1. * m4/po.m4: New file, from gettext-0.16.1. * m4/progtest.m4: New file, from gettext-0.16.1. * po/Makefile.in.in: Upgrade to gettext-0.16.1. * po/Rules-quot: New file, from gettext-0.16.1. * po/boldquot.sed: New file, from gettext-0.16.1. * po/en@boldquot.header: New file, from gettext-0.16.1. * po/en@quot.header: New file, from gettext-0.16.1. * po/insert-header.sin: New file, from gettext-0.16.1. * po/quot.sed: New file, from gettext-0.16.1. * po/remove-potcdate.sin: New file, from gettext-0.16.1. 2007-10-08 Micah Cowan * AUTHORS: Credit to Ralf Wildenhues for automakifying patches. 2007-10-05 Ralf Wildenhues * po/Makefile.in.in: Since `distdir' is used now, adjust DISTFILES to the missing ChangeLog file. Add trivial targets ps, pdf, html. * Makefile.in: Removed, replaced by Makefile.am. * Makefile.am: Converted from Makefile.in. * util/Makefile.in: Removed, replaced by Makefile.am. * util/Makefile.am: Converted from Makefile.in. * configure.in: Adjust for automake support. 2007-10-05 Micah Cowan * config.guess, config.sub, install-sh: Update from versions found in /usr/share/automake/. * autogen.sh: Removed, in favor of just running autoreconf. 2007-10-03 Micah Cowan * NEWS: Note missing functionality from GnuTLS support. Call out attention to content_disposition's experimental status. 2007-09-25 Micah Cowan * configure.in: Remove unnecessary heuristic to generate exeext variable, since AC_PROG_CC and others automatically set EXEEXT. Pointed out by Steve Kenton . 2007-09-12 Micah Cowan * AUTHORS: Added... me... * TODO: file removed, bugtracker is authoritative source for planned changes. 2007-08-26 Micah Cowan * po/POTFILES.in: Added spider.c. 2007-08-24 Micah Cowan * po/no.po: removed; replaced by nb.po (per the translation project coordinator, Benno Schulenberg). 2007-08-22 Micah Cowan * Makefile.in: Exclude .svn directories and below from distribution. 2007-08-09 Ralf Wildenhues * m4/wget.m4 (WGET_PROCESS_PO, AM_PATH_PROG_WITH_TEST): Add missing M4 quotation. Delete serial number. 2007-08-09 Micah Cowan * NEWS: Timestamping from most recent response. 2007-08-08 Micah Cowan * NEWS: Call attention to the fact that Content-Disposition is not enabled by default. 2007-08-07 Micah Cowan * configure.in: Fix --with-libssl-prefix failure by replacing usage of sh "if" statement with "AS_IF" macros, to force AC_REQUIRE'd macros to be expanded before the conditional statement body. * NEWS: Note that configure.in now requires autoconf >= 2.61, to support AS_IF and its expansion of AC_REQUIREs. 2007-07-29 Micah Cowan * NEWS: No more auth before challenge. No more auth info in Referer. New --max-redirect option. 2007-07-09 Micah Cowan * README, util/wget.spec: Removed references to wget.sunsite.dk. 2007-07-05 Micah Cowan * AUTHORS: Draw attention to previous maintainers. * autogen.sh, config.guess, config.sub, configure.bat: * configure.in, m4/wget.m4, Makefile.in, util/dist-wget: * util/Makefile.in, util/rmold.pl: Updated GPL reference to version 3 or later, removed FSF address. * README: Updated reference to maintainer, and updated GPL reference to version 3 or later. * COPYING: Replaced with verson 3. 2006-08-28 Noèl Köthe * Makefile.in: Fixed a DESTDIR-related bug. 2006-07-17 Daniel Richard G. * Makefile.in: Added DESTDIR='$(DESTDIR)' to MAKEDEFS. 2006-07-14 Mauro Tortonesi * configure.in: Check for intptr_t. 2006-06-27 Hrvoje Niksic * configure.in: We're no longer using strtoimax. 2006-02-28 Hrvoje Niksic * configure.in: Check for memrchr. 2005-11-19 Hrvoje Niksic * configure.in: Check for uintptr_t. 2005-11-02 Mauro Tortonesi * Makefile.in: Improved support for unit testing. * configure.in: Ditto. 2005-10-27 Mauro Tortonesi * Makefile.in: Added basic support for unit testing. 2005-08-26 Stepan Kasal * configure.in: Abort configure if --with-ssl given but SSL unavailable. Use HAVE_LIBSSL and HAVE_LIBGNUTLS symbols provided by AC_LIB_HAVE_LINKFLAGS instead of inventing new ones. 2005-08-11 Hrvoje Niksic * configure.in: Check for strtoll and strtoimax. 2005-07-08 Hrvoje Niksic * configure.in: Remove -Wno-implicit from default GCC warning flags. 2005-07-08 Hrvoje Niksic * configure.in: Don't check for symlink, which is expected to exist. Check for asprintf. 2005-07-07 Hrvoje Niksic * configure.bat: Copy the common config.h and config-compiler.h. 2005-07-06 Hrvoje Niksic * configure.in: Don't check for setjmp.h. 2005-07-06 Hrvoje Niksic * Makefile.in: Also use @LIBGNUTLS@ to build LIBS. 2005-07-05 Hrvoje Niksic * configure.in: Add check for GnuTLS if --with-ssl=gnutls is used. 2005-07-03 Hrvoje Niksic * po/POTFILES.in: Include src/ptimer.c. 2005-07-01 Hrvoje Niksic * configure.in: Mention in message that the "GNU" md5 implementation is in fact built-in to Wget. 2005-06-29 Hrvoje Niksic * m4/wget.m4 (WGET_WITH_NLS): Don't check for locale.h. 2005-06-29 Hrvoje Niksic * configure.in: Test for $LIBSSL instead of the old $ssl_success when deciding which MD5 to use. 2005-06-29 Hrvoje Niksic * configure.in: Require Autoconf 2.59. 2005-06-29 Hrvoje Niksic * configure.in: Check for drand48. 2005-06-26 Hrvoje Niksic * m4/wget.m4: Use proper GPL header. 2005-06-25 Hrvoje Niksic * Makefile.in: No need to clean .libs. 2005-06-25 Hrvoje Niksic * Makefile.in (DISTFILES): Don't split the sed invocation across several lines, Solaris make passes the backslashes to sed literally. 2005-06-25 Hrvoje Niksic * Makefile.in: Instead of creating configure.bat from configure.bat.in, simply make sure the correct EOL style in checked out of the repository. 2005-06-24 Hrvoje Niksic * configure.in: Move the large file check further up. Only check for endianness if GNU md5 is used (it being the only file that needs endianness information). 2005-06-24 Hrvoje Niksic * configure.in: Don't indent #include lines. 2005-06-24 Hrvoje Niksic * configure.in: Enable the user to turn off SSL autodetection and disable SSL using --without-ssl. * Makefile.in ($(srcdir)/stamp-h.in): Remove the aclocal.m4 dependencies. 2005-06-24 Hrvoje Niksic * configure.in: Include m4/*.m4. * aclocal.m4: Renamed to m4/wget.m4. 2005-06-24 Hrvoje Niksic * configure.in: Use AC_LIB_HAVE_LINKFLAGS instead of AC_LIB_LINKFLAGS when checking for library functions. * configure.in: Don't waste time checking for headers and functions we know must be there. But manually AC_DEFINE the functions that might be missing from non-Unix systems. 2005-06-23 Mauro Tortonesi * libtool.m4, ltmain.sh: Deleted. * configure.in: Replaced ugly libtool-based check for OpenSSL libs with a simpler config.rpath-based approach. * Makefile.in, src/Makefile.in: Removed libtool support. * m4/lib-link.m4, m4/lib-prefix.m4, m4/lib-ld.m4, config.rpath: config.rpath macros taken from gettext 0.14.5. 2005-06-23 Hrvoje Niksic * configure.in: Don't check for strpbrk and mktime. 2005-06-23 Hrvoje Niksic * util/dist-wget: Port to subversion. 2005-06-22 Hrvoje Niksic * README.svn: Renamed to README.checkout. Edited to mention the autogen.sh script. 2005-06-22 Hrvoje Niksic * autogen.sh: New file. * Makefile.svn: Deleted, replaced with the even simpler (and more standard) `autogen.sh' script. 2005-06-22 Hrvoje Niksic * configure.in: Don't check for signal.h. Remove the AC_HEADER_TIME check. Remove the test for ANSI C prototypes. 2005-06-22 Hrvoje Niksic * configure.in: Check for C99 conformant stdbool.h. 2005-06-22 Hrvoje Niksic * MAILING-LIST: Remove reference to the obsolete `wget-cvs' mailing list. 2005-06-22 Hrvoje Niksic * config.sub, config.guess: Updated from canonical location. 2005-06-22 Hrvoje Niksic * configure.in: Assume existence of gettimeofday and select. gettimeofday exists on all platforms we care about (except for Windows where Windows-specific functions are used instead), and select exists virtually everywhere. * configure.in: Assume existence of strerror, signal, strstr, and memmove, which are all required by ANSI C. 2005-06-21 Hrvoje Niksic * Makefile.cvs: Renamed to Makefile.svn. * README.cvs: Renamed to README.svn. 2005-06-20 Hrvoje Niksic * configure.in: Don't check for the return type of signal handlers; C89 requires it to be void. 2005-06-19 Hrvoje Niksic * aclocal.m4: Remove support for K&R compilers. 2005-05-10 Hrvoje Niksic * configure.in: Test for OpenSSL includes we actually need. 2005-05-06 Hrvoje Niksic * Makefile.in ($(srcdir)/stamp-h.in): Don't print the line with the comment about running autoheader. 2005-05-06 Hrvoje Niksic * configure.in: Set MAKEINFO to "true" so build doesn't fail for users without either makeinfo or the pre-packaged info files. 2005-05-02 Hrvoje Niksic * INSTALL: Document environment variables affecting configure, especially $CC. * INSTALL: Mention that make install requires root. 2005-04-29 Hrvoje Niksic * configure.in: Don't set ipv6 to yes only because struct sockaddr_in6 was found. Stop the rest of the IPv6 checks when one check fails. Abort if IPv6 was explicitly requested, but not found. 2005-04-28 Hrvoje Niksic * windows/Makefile.top.bor: Use MAKEDIR for make clean too. 2005-04-28 Hrvoje Niksic * windows/Makefile.src.bor: Don't delete executables other than wget.exe. Delete various auxilliary files created by the Borland build process. 2005-04-28 Hrvoje Niksic * NEWS: Advertise new-style syntax for --no-dns-cache instead of --dns-cache=off. 2005-04-28 Hrvoje Niksic * windows/Makefile.src.bor: Don't suppress unreachable code warning. 2005-04-28 Herold Heiko * windows/wget.dep: Rename gen_sslfunc.c to openssl.c. 2005-04-28 Hrvoje Niksic * INSTALL: Mention --disable-ntlm. 2005-04-27 Mauro Tortonesi * NEWS: Mention the new --ftp-user, --ftp-password, --user and --password options, the name changes for --http-passwd and --proxy-passwd and the deprecation of login and passwd commands. 2005-04-22 Hrvoje Niksic * po/eo.po: Added Esperanto translation. 2005-04-21 Hrvoje Niksic * po/vi.po: Added Vietnamese translation. 2005-04-18 Hrvoje Niksic * MACHINES: Removed. 2005-04-08 Hrvoje Niksic * configure.in: When checking for OpenSSL headers, check for all the ones that Wget is using. 2005-04-08 Hrvoje Niksic * windows/Makefile.src: Compile ptimer.c and http-ntlm.c. 2005-04-08 Hrvoje Niksic * configure.in: Use it. * aclocal.m4 (WGET_POSIX_CLOCK): Check whether -lrt is needed to use POSIX clock functions like clock_gettime. 2005-04-08 Hrvoje Niksic * Makefile.in ($(srcdir)/stamp-h.in): Don't attempt to run autoheader automatically; it breaks things with fresh CVS builds. 2005-04-06 Hrvoje Niksic * configure.in: Allow the user to disable NTLM authorization. Make sure NTLM is disabled if OpenSSL is unavailable. If NTLM is *explicitly* requested and OpenSSL is unavailable, abort. * configure.in: Renamed USE_* to ENABLE_*. 2005-03-23 Hrvoje Niksic * po/POTFILES.in: Removed headers.c and rbuf.c. 2005-03-06 Hrvoje Niksic * windows/Makefile.src.bor: Reenable warnings under Borland C, disabling only specific warnings. Generate Pentium Pro code by default. 2003-02-24 Hrvoje Niksic * configure.in: Don't check for AI_ADDRCONFIG here, it is checked for in the source directly. 2003-02-25 Hrvoje Niksic * libtool.m4, ltmain.sh, config.sub, config.guess: Upgrade to libtool 1.5.14. 2003-02-23 Hrvoje Niksic * libtool.m4, ltmain.sh, config.sub, config.guess: Upgrade to libtool 1.5.8. 2005-02-20 Hrvoje Niksic * configure.in: Check for LFS. Determine SIZEOF_OFF_T. Check for ftello. 2005-02-18 Marco Colombo * po/it.po: Updated Italian translation. 2004-05-09 David Fritz * windows/Makefile.src.bor: Fix broken build rule. Add clean target. * windows/Makefile.top.bor: Use tabs instead of spaces. Ignore errors in clean rules. Use lowercase filenames when building distribution .zip archive. * windows/config.h.bor: Don't define HAVE_UINT32_T. * windows/Makefile.doc: Fix remaining instance of build rules indented with spaces instead of tabs. * windows/Makefile.src: Update copyright year. * windows/Makefile.top: Update copyright year. * windows/config.h.mingw (WGET_USE_STDARG, HAVE_SIG_ATOMIC_T): Define. * windows/config.h.ms (HAVE_STRPBRK, HAVE_LIMITS_H) (HAVE_LOCALE_H): Define. * windows/Makefile.watcom: Add /I. to CFLAGS. Remove reference to specific Wget version from linker flags. Add missing dependencies. 2004-02-09 David Fritz * configure.bat.in: Don't clear the screen. * windows/README: Add introductory paragraph. Re-word a few sentences. Correct minor typographical errors. Use consistent capitalization of Wget, SSL, and OpenSSL. Refer to Microsoft Visual C++ as MSVC instead of VC++. Mention the --msvc option to configure.bat. Reflow paragraphs. * windows/Makefile.top: Use tabs instead of spaces. Ignore errors in clean rules. Use lowercase filenames when building distribution .zip archive. * windows/Makefile.doc: Use tabs instead of spaces. Ignore errors in clean rules. * windows/Makefile.src: Clean-up clean rules. Use tabs instead of spaces. Link against gdi32.lib. Don't define SYSTEM_WGETRC. Remove unused macros. Remove anachronistic and superfluous linker flags. Don't rename wget.exe to all upper-case. Add `preprocessor' conditionals for SSL and newer MSVC options. Use batch rules. Don't suppress all warnings. 2003-11-26 Hrvoje Niksic * aclocal.m4: Don't check for AI_V4MAPPED and for AI_ALL, since Wget doesn't need them. * configure.in: Check for struct sockaddr_storage. 2003-11-12 Hrvoje Niksic * configure.in: Use a more standard checking message when checking for md5.h. 2003-11-12 Hrvoje Niksic * configure.in: Tweak ansi2knr test, use : instead of true. 2003-11-12 Hrvoje Niksic * configure.in: Check for limits.h. 2003-11-10 Hrvoje Niksic * aclocal.m4 (WGET_SOCKLEN_T): Use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE. 2003-11-10 Hrvoje Niksic * aclocal.m4 (WGET_STRUCT_UTIMBUF): Use AC_CHECK_TYPES instead of AC_EGREP_CPP to check for struct utimbuf. 2003-11-09 Hrvoje Niksic * aclocal.m4 (WGET_WITH_NLS): Respect the user's setting of LINGUAS, e.g. `LINGUAS="en bg ja" ./configure'. 2003-11-09 Hrvoje Niksic * configure.in: Don't attempt to use Emacs as a makeinfo substitute. 2003-11-07 Hrvoje Niksic * README: Remove explicit version reference, so that the file doesn't have to be updated for each new release. 2003-11-05 Hrvoje Niksic * libtool.m4, ltmain.sh, config.sub, config.guess: Upgrade to libtool 1.5. 2003-11-05 Hrvoje Niksic * windows/config.h.ms: MSVC doesn't have uint32_t. 2003-11-05 Hrvoje Niksic * configure.in: Remove the broken check for socks. 2003-11-05 Hrvoje Niksic * configure.in: Substitute ANSI2KNR and U, so we can compile. 2003-11-05 Hrvoje Niksic * configure.in: Use the Autoconf macro AC_C_PROTOTYPES instead of the old AM_C_PROTOTYPES. 2003-11-04 Hrvoje Niksic * configure.in: Use the new form of AC_OUTPUT. * Makefile.cvs (prep): Invoke autoheader. 2003-11-04 Hrvoje Niksic * configure.in: Require Autoconf 2.57. 2003-11-04 Hrvoje Niksic * aclocal.m4: Ditto. * configure.in: Add description annotations to AC_DEFINE. * Makefile.in: Update maintenance targets, preparing them for the use of `autoheader'. 2003-11-04 Hrvoje Niksic * configure.in: Don't misuse AC_MSG_RESULT. Use AC_MSG_NOTICE where appropriate. 2003-11-04 Hrvoje Niksic * configure.in: Check whether volatile is supported. Don't check for gethostname and uname, which are not used. 2003-11-04 Hrvoje Niksic * configure.in: Move some checks into aclocal.m4. Check whether fnmatch.h is includable. * configure.in: Also check whether #include works before deciding to use Solaris libmd5. * configure.in: Use AC_MSG_NOTICE instead of echo. Use AC_MSG_ERROR for fatal errors. 2003-11-03 Hrvoje Niksic * configure.in: Look for nanosleep in -lrt and -lposix4, which is where Solaris has them. 2003-11-03 Hrvoje Niksic * configure.in: Check for nanosleep. 2003-03-09 Nicolas Schodet * Makefile.in: Fixed bad configure.bat scrdir. 2003-10-29 Hrvoje Niksic * configure.in: Reenable IPv6 autodetection. 2003-10-26 Hrvoje Niksic * configure.in: Switch from u_int32_t to uint32_t. Check for inttypes.h so it's used to get the definition of uint32_t where available. 2003-10-26 Hrvoje Niksic * windows/Makefile.src.watcom (OBJS): Use convert.c. From Chin-yuan Kuo. 2003-10-26 Hrvoje Niksic * windows/config.h.bor: DEBUG is now ENABLE_DEBUG. Borland has snprintf, but not u_int32_t. * windows/Makefile.src.bor (OBJS): Use convert.c. From Chin-yuan Kuo. 2003-10-26 Hrvoje Niksic * windows/config.h.mingw: Ditto. * windows/Makefile.top.mingw: Ditto. * windows/Makefile.src.mingw: New file. * windows/wget.dep: Support convert.o. * configure.bat.in: New option `--mingw'. From Chin-yuan Kuo. 2003-10-23 Hrvoje Niksic * Makefile.in (dist): Depend on configure.bat. (realclean-top): Delete configure.bat. 2003-10-21 Hrvoje Niksic * Makefile.in (distclean-top): Remove the libtool script, because it's generated by configure. 2003-10-16 Hrvoje Niksic * configure.in: Don't check for int32_t because we're not really using it. 2003-10-11 Hrvoje Niksic * configure.in: Check for int32_t and u_int32_t. Check for SIZEOF_INT. 2003-10-10 Hrvoje Niksic * aclocal.m4 (WGET_WITH_NLS): First check for gettext in libintl, then use the libc version. That way systems that get libintl.h from /usr/local/include will get the matching gettext. 2003-10-10 Hrvoje Niksic * po/tr.po: Ditto. * po/sv.po: Updated from TP. 2003-10-09 Herold Heiko * windows/Makefile.watcom (OBJS): Ditto. * windows/Makefile.src.bor: Ditto. * windows/wget.dep: Ditto. * windows/Makefile.src: Removed references to fnmatch.c and fnmatch.o. 2003-10-09 Hrvoje Niksic * po/ft.po, po/sk.po, po/ja.po: Updated from the TP. 2003-10-08 Hrvoje Niksic * po/wget.pot: Recreated. 2003-10-08 Hrvoje Niksic * configure.in: Renamed DEBUG to ENABLE_DEBUG. 2003-10-04 Hrvoje Niksic * libtool.m4: New file with contents imported from libtool. * aclocal.m4: Move libtool stuff into a separate file. That leaves this file only with Wget-specific stuff. 2003-10-01 Hrvoje Niksic * po/hu.po: Updated from the TP. * po/et.po: Updated from the TP. * po/ro.po: New file from the TP. 2003-10-01 Hrvoje Niksic * po/hr.po: Updated. 2003-10-01 Hrvoje Niksic * po/POTFILES.in: Added src/convert.c. 2003-09-30 Herold Heiko * windows/Makefile.src (OBJ): Fix typo. 2003-09-26 Gisle Vanem * windows/config.h.ms: Don't declare alloca under compilers that support it. * windows/config.h.ms: Define HAVE_SNPRINTF, HAVE_VSNPRINTF, and HAVE_MEMMOVE. 2003-09-25 Herold Heiko * windows/Makefile.src: Updated OBJ list. 2003-09-23 Hrvoje Niksic * Makefile.in (clean-top): Remove .libs. 2003-09-23 Hrvoje Niksic * Makefile.in (distclean-top): Remove autom4te.cache. 2003-09-17 Hrvoje Niksic * install-sh, mkinstalldirs: Updated from Autoconf 2.57. 2003-09-17 Hrvoje Niksic * ltmain.sh, aclocal.m4: Upgrade to libtool 1.4.3. Libtool 1.5 has been out for a while now, but it can wait until after Wget 1.9 is released. 2003-09-17 Hrvoje Niksic * config.sub: Ditto. * config.guess: Updated from Autoconf 2.57. 2003-09-16 Hrvoje Niksic * util/dist-wget: Fixed portable echo checking under Bash. 2003-09-16 Hrvoje Niksic * configure.in: Change AC_CHECK_FUNC(getaddrinfo...) to AC_CHECK_FUNCS, which automatically defines HAVE_GETADDRINFO. 2003-09-16 Mauro Tortonesi * configure.in, aclocal.m4: Added proper IPv6 detection. 2003-09-16 Hrvoje Niksic * Makefile.in (all): Don't build configure.bat by default. 2003-09-09 Hrvoje Niksic * configure.in, aclocal.m4: Added configure check for IPv6 and getaddrinfo. From Daniel Stenberg. 2003-09-05 Maciej W. Rozycki * configure.in: Additional M4 quoting. 2003-09-04 Hrvoje Niksic * aclocal.m4, configure.in: Made them work under Autoconf 2.5x. 2002-05-27 Ian Abbott * windows/config.h.bor: Do #define WGET_USE_STDARG. 2002-05-20 Hrvoje Niksic * windows/config.h.ms: Ditto. * windows/config.h.bor: Don't #define __STDC__. 2002-05-18 Hrvoje Niksic * ALL: Update the license to reflect the OpenSSL exception. 2002-04-23 Ian Abbott * windows/config.h.ms: Accounted for MSVC not defining `__STDC__' when Microsoft's extensions are enabled and define it anyway (set to `1'). Defined some things that broke as a result of this. 2002-04-20 Hrvoje Niksic * po/de.po: Updated from the TP. 2001-04-15 Ian Abbott windows/wget.dep: The target `connect$o' (connect.obj) now depends on `utils.h'. 2001-04-15 Hrvoje Niksic * po/da.po: Ditto. * po/de.po: Ditto. * po/el.po: Ditto. * po/es.po: Ditto. * po/et.po: Ditto. * po/fr.po: Ditto. * po/gl.po: Ditto. * po/he.po: Ditto. * po/ja.po: Ditto. * po/pl.po: Ditto. * po/sk.po: Ditto. * po/sl.po: Ditto. * po/sv.po: Ditto. * po/tr.po: Ditto. * po/zh_TW.po: Update from TP. * po/ca.po: Ditto. * po/bg.po: New file from TP. 2002-04-15 Hrvoje Niksic * po/hr.po: Editing the Project-Id-Version to say "wget" rather than "GNU Wget". 2002-04-12 Ian Abbott * windows/Makefile.src.bor: Removed pre-compiled header options as they increase build time (on my machine). 2002-04-12 Ian Abbott * windows/config.h.bor: Account for Borland not defining `__STDC__' when Borland's extensions enabled, and define it anyway. 2002-04-12 Hrvoje Niksic * configure.in: Check for . Check for sigsetjmp and sigblock. 2002-04-09 Ian Abbott * windows/config.h.bor: define `HACK_BCC_UTIME_BUG'. Define `utime' as `borland_utime' if `HACK_BCC_UTIME_BUG' is defined. 2002-03-26 Ian Abbott * windows/wget.dep: Updated several dependencies for object files. 2002-03-20 Ian Abbott * windows/config.h.bor: * windows/config.h.ms: Removed conditional cruft that was there for Unix-like systems. 2002-03-20 Ian Abbott * * windows/wget.dep: Fix dependencies for target mswindows$o (mswindows.obj) 2002-03-19 Chin-yuan Kuo * configure.bat.in: Do not check %BORPATH% as C++Builder compiler does not use it. * windows/Makefile.src.bor: * windows/config.h.bor: Migrated to free (as in beer) C++Builder compiler. 2002-03-13 Ian Abbott * configure.bat: Removed (renamed to configure.bat.ini). * configure.bat.in: New (renamed from configure.bat). * Makefile.in: Add rule to copy configure.bat.in to configure.bat, converting line endings to MS-DOS format in the process. 2002-01-15 Hrvoje Niksic * MACHINES: OS X entry by Jonathan Davis. 2001-12-19 Csaba Raduly * windows/Makefile.watcom: add gen-md5.obj and progress.obj to the list of "sources" * configure.bat: add section for Watcom 2001-12-13 Hrvoje Niksic * po/ja.po: Ditto. * po/sv.po: Ditto. * po/de.po: Ditto. * po/es.po: Ditto. * po/fr.po: Ditto. * po/et.po: Ditto. * po/tr.po: Ditto. * po/ru.po: Update from TP. 2001-12-12 Hrvoje Niksic * configure.in: Autodetect SSL. Check for SSL includes too. 2001-12-11 Hrvoje Niksic * config.sub: Ditto. * config.guess: Ditto. * aclocal.m4: Ditto. * ltmain.sh: Upgrade to libtool 1.4.2. 2001-12-11 Hrvoje Niksic * configure.in: Check for md5_calc rather than MD5Update when looking for Solaris md5. 2001-12-08 R.I.P. Deaddog * po/zh_TW.po: Updated for 1.8. 2001-12-08 Hrvoje Niksic * po/tr.po: Ditto. * po/sv.po: Ditto. * po/ru.po: Ditto. * po/fr.po: Ditto. * po/es.po: Ditto. * po/de.po: Update from TP. 2001-12-06 Hrvoje Niksic * po/et.po: Update from the TP. 2001-12-06 Hrvoje Niksic * configure.in: Check for 2001-12-06 Hrvoje Niksic * po/de.po: Ditto. * po/fr.po: Ditto. * po/tr.po: Ditto. * po/sv.po: Ditto. * po/et.po: Update from TP. * po/hu.po: New file from TP. 2001-12-04 Herold Heiko * windows\Makefile.src: add gen_sslfunc.c * windows\Makefile.src.bor: ditto. 2001-12-01 Hrvoje Niksic * po/hr.po: Updated Croatian translation. 2001-11-29 Hrvoje Niksic * configure.in: Use SSL's MD5 if we're compiling with SSL anyway. 2001-11-27 Hrvoje Niksic * configure.in: Don't check for random. 2001-11-27 Hrvoje Niksic * po/hr.po: Updated. 2001-11-27 Hrvoje Niksic * configure.in: Check for random. 2001-11-26 Hrvoje Niksic * configure.in: Check for usleep. 2001-11-25 Hrvoje Niksic * util/dist-wget: New file: the script used for building Wget. 2001-11-23 Hrvoje Niksic * po/hr.po: A major overhaul. 2001-11-23 Hrvoje Niksic * po/wget.pot: Rebuild. * po/POTFILES.in: Update with the new source files. 2001-11-23 Hrvoje Niksic * configure.in: Check for sys/ioctl.h. 2001-11-22 Herold Heiko * windows/Readme * windows/Makefile.doc Windows documentation update. * windows/Makefile.src Cleanup config.h 2001-11-22 Hrvoje Niksic * windows/Makefile.doc: Update docs generation. 2001-11-22 Hrvoje Niksic * configure.in: Check for strpbrk(). 2001-05-14 Herold Heiko * windows/Makefile.src: * windows/Makefile.src.bor: * windows/Makefile.watcom: * windows/config.h.bor: * windows/config.h.ms: * windows/wget.dep: Windows update. 2001-11-18 Hrvoje Niksic * configure.in: Check for getopt_long in libc. 2001-11-18 Hrvoje Niksic * configure.in: Check for Solaris libmd5. 2001-11-18 Hrvoje Niksic * po/: Installed ja.po, et.po, he.po, fr.po, da.po, uk.po, es.po, sl.po, nl.po from the Translation Project. 2001-06-16 Hrvoje Niksic * MACHINES: Added mips-sgi-irix6.5, as reported by Edward J. Sabol. 2001-06-15 Hrvoje Niksic * po/da.po: New version from TP. 2001-06-15 Hrvoje Niksic * config.sub: New version from libtool 1.4. * config.guess: New version from libtool 1.4. * ltmain.sh: New version from libtool 1.4. * aclocal.m4: Imported `libtool.m4' from libtool 1.4. * ltconfig: Removed. * configure.in: First check the compiler, then invoke libtool. 2001-06-14 Hrvoje Niksic * po/: Install new files from the TP: sv.po, cs.po, et.po, tr.po, es.po, de.po, gl.po, sk.po, ru.po, fr.po. 2001-06-14 Hrvoje Niksic * configure.in: Check for both gethostbyname and inet_ntoa before concluding that -lnsl is not needed. 2001-06-14 Maciej W. Rozycki * configure.in: Use `libtool' to test linking of external libraries. 2001-06-05 Jan Prikryl * po/cs.po: Updated to match the 1.7 POT. 2001-06-04 Hrvoje Niksic * po/: New versions of de.po and gl.po from the TP. 2001-06-03 Hrvoje Niksic * po/hr.po: Updated to match the new POT. 2001-06-03 Hrvoje Niksic * po/wget.pot: Updated. 2001-06-03 Hrvoje Niksic * po/es.po: Use the version from TP. 2001-06-02 R.I.P. Deaddog * po/zh_TW.po: Updated for 1.7. 2001-06-02 Hrvoje Niksic * po/: Updated ru.po, et.po, and sv.po. Added tr.po. 2001-06-02 Hrvoje Niksic * po/pl.po: Use iso-8859-1 as charset. * po/hr.po: Update. 2001-05-28 Maciej W. Rozycki * configure.in: Use $host_os instead of non-existent "$opsys" when deciding based on host type. * configure.in: Print "cross" when cross-compiling. 2001-05-26 Hrvoje Niksic * po/hr.po: Updated. * po/wget.pot: Regenerated from sources. * README: Updated copyright statement. * INSTALL: Document the new OpenSSL autodetector. 2001-05-26 Hrvoje Niksic * configure.in: Provide a default for AC_TRY_RUN when cross-compiling. Effectively, assume that when cross-compiling, working linkage implies working executable. 2001-05-25 Hrvoje Niksic * configure.in: Rewrote OpenSSL library detection. Now the code loops over system locations where libssl/libcrypto might be located. Aside from linking, it actually tries to run the executable before concluding that the linking "worked". 2001-05-16 Csaba Raduly * windows/Makefile.watcom: Make linker accept space-separated list of object files. 2001-05-14 Herold Heiko * windows/Makefile.src: Update for SSL. 2001-05-14 Csaba Raduly * windows/Makefile.watcom: Updated. 2001-05-14 Csaba Raduly * windows/Makefile.watcom: Rewritten. 2001-04-11 Hrvoje Niksic * po/zh_TW.po: Reinstated, after an update by Abel Cheung. * po/zh_TW.Big5.po: Removed. 2001-04-28 Csaba Raduly * windows/Makefile.watcom: Update. 2001-04-28 Herold Heiko * windows/wget.dep: Update. * windows/Makefile.src: Update. * windows/config.h.ms: Define inline to __inline. Define ftruncate to chsize. 2001-04-27 Hrvoje Niksic * po/hr.po: Updated. 2001-04-27 Hrvoje Niksic * po/ja.po: New update by Hiroshi Takekawa. 2001-04-25 Hrvoje Niksic * po/POTFILES.in: Add src/cookies.c. 2001-04-12 Hrvoje Niksic * configure.in: Check for inline. 2001-04-11 Hrvoje Niksic * po/zh_TW.Big5.po: New file, submitted by Abel Cheung. * po/zh.po: Removed outdated file. 2001-04-06 Hrvoje Niksic * aclocal.m4 (AM_PROG_CC_STDC): Don't use -Xc under SYSV. It forces strict ANSI mode, which means we lose `long long'. Generally, don't require __STDC__ to be defined to 1 because that signifies strict ANSI. 2001-04-04 Hrvoje Niksic * NEWS: Cosmetic changes. 2001-04-03 Trond Eivind Glomsrod * po/da.po: Ditto. * po/no.po: The charset is iso-8859-1, not iso-8859-2. 2001-04-02 Hrvoje Niksic * po/et.po: New version by Toomas Soome. 2001-04-01 Nicolas Lichtmaier * po/es.po: New file. 2001-03-27 Dan Harkless * INSTALL: Updated to reflect --with-ssl's new optional parameter. * configure.in: Christian Fraenkel's tests for -lcrypto and -lssl were in the wrong order, causing a link failure if you're using libcrypto.a and libssl.a rather than shared libraries. Also put in checks for -ldl, necessary since the libcrypto shared library doesn't record its dependency on libdl. * {.,util,windows}/Makefile.in: Moved top_builddir out of "User configuration section" of top Makefile and analogous spot in others. * po/Makefile.in.in: Previous addition of top_builddir to po/Makefile.in was bogus -- it's generated from po/Makefile.in.in. 2001-03-26 Dan Harkless * TODO: -p should probably go "_two_ more hops" on pages. 2001-03-22 Dan Harkless * MACHINES: Added rs6000-ibm-aix4.3.3.0. 2001-03-21 Dan Harkless * MACHINES: Added armv4l-unknown-linux-gnu. 2001-03-20 Dan Harkless * TODO: Oops. Hostless absolute link conversion _is_ working. My test that led me to believe it wasn't was exposing a different bug -- URLs specified on the commandline as opposed to being recursed to don't always get re-converted at the end of the Wget run. 2001-03-17 Dan Harkless * aclocal.m4: Appended libtool 1.3.5's libtool.m4 to it. * configure.in: Use AM_PROG_LIBTOOL macro (now defined in our aclocal.m4) to create a libtool script from ltconfig and ltmain.sh. If --with-ssl specified, look in /usr/local/ssl/lib by default for OpenSSL libs. Allow override with --with-ssl=. Set up -I/include and -R/lib (possibly rewritten by libtool) as well. Don't appear to be looking for a function main() in -lcrypto. If the OpenSSL lib checks fail, don't just silently build a wget without https support -- issue a warning. Define top_builddir. * ltconfig: New file from libtool 1.3.5 distribution. * ltmain.sh: New file from libtool 1.3.5 distribution. * {.,po,util,windows}/Makefile.in: Define top_builddir. 2001-03-16 Dan Harkless * TODO: For some reason on 2000-11-19, Hrvoje removed the item about converting hostless absolute links. That isn't working yet, so I've put the item back, with a modified wording. * config.guess: Hadn't been updated since 1996 -- didn't work for recent machines and OSes, such as NetWinder ARM Linux. Updated to latest version (2001-03-16) from . * config.sub: Ditto -- updated to latest version (2001-03-12). 2001-03-12 Dan Harkless * TODO: Only normal recursion should respect -np -- page-requisite recursion should not. 2001-03-07 Jan Prikryl * TODO: Removed an obsolete item about adding VMS and MS FTP server support. 2001-03-05 Dan Harkless * TODO: Add a --range option to download only a given byte range. 2001-03-01 Dan Harkless * ChangeLog.README: Renamed from README.branches and added a note that Wget has multiple ChangeLog files (currently ./ChangeLog, doc/ChangeLog, and src/ChangeLog), since this is unusual and people have complained their patches hadn't been applied after checking only the top-level ChangeLog. 2001-02-28 Dan Harkless * MACHINES: Explicitly tell people to send us config.guess output. 2001-02-27 Dan Harkless * TODO: Re-use FTP connection if multiple URLs on one host specified. Make "ftp:///%2F" cause an initial "CWD /". 2001-02-23 Dan Harkless * NEWS: Note that Wget now has a man page again. * po/*.po*: Updated after changing --help's description of -N and moving -nr to a different category. * TODO: "Timestamps are sometimes not copied over on files retrieved by FTP." removed. Hopefully all the failures I was seeing were due to the fact that it wasn't documented that non-globbing, non-recursive FTP downloads need -N to get the remote timestamp to be preserved. 2001-02-22 Dan Harkless * TODO: Remove empty directories created due to --accept/--reject. * configure.in: Look for perl and pod2man and make substitutions. * Makefile.in (install): Do install.man if we have pod2man. 2001-02-13 Jan Prikryl * windows/Makefile.src: Removed references to ftpparse sources. * windows/wget.dep: Ditto. * windows/Makefile.watcom: Ditto. 2001-01-23 Herold Heiko * windows/Makefile.src: Don't attempt to compile in alloca.c; it doesn't work and it's not needed. 2001-01-16 Hrvoje Niksic * NEWS: Added more NEWS items. 2001-01-15 Dan Harkless * NEWS: Was not being maintained. Added some significant 1.7-dev stuff. 2001-01-15 Jan Prikryl * util/wget.spec: Updated to 1.7, merged with the spec file from RedHat. * po/Makefile.in.in: `make realclean' equal to `make maintainer-clean'. * Makefile.in (realclean-top): Remove 'configure' as well. 2001-01-11 Dan Harkless * TODO: If -c used with -N, check to make sure a file hasn't changed on the server before "continuing" to download it. 2001-01-11 Adrian Aichner * windows/Makefile.src: Updated. * windows/wget.dep: Ditto. 2001-01-09 Dan Harkless * TODO: If -c is on, don't re-download a 100%-downloaded file. * TODO: The bug where you couldn't recurse into ftp directories if logging in put you somewhere else besides the server's "/" directory got fixed without the TODO entry for it being removed. * TODO: Add a "rollback" option to have --continue throw away X corrupted (e.g. by proxy) bytes from end of file before resuming. * po/*.po*: Updated after changing --help's description of -c. 2001-01-06 Dan Harkless * ChangeLog: The '[Not in 1.6 branch.]'s were decided not to be the best way to go about my aim. Removed them in favor of: * ChangeLog-branches/1.6_branch.ChangeLog: New file. * README.branches: Explains the 1.6_branch.ChangeLog files. * README.cvs: Falsely claimed you only needed GNU autoconf to build from the CVS sources. You also need GNU gettext and texinfo. I also did a bunch of general re-writing of this file. 2001-01-03 Dan Harkless * TODO: We should make a simple man page referring to info doco. 2000-12-31 Dan Harkless * README: Changed 1.5.3 in the FTP URL to 1.6. * NEWS: Released Wget version 1.6. * po/*.po: 'Project-Id-Version's were very haphazard, saying either "wget" or "GNU wget", and with versions of 1.5.2-b[124], 1.5.3, the nonexistent 1.5.4, and 1.6-pre. Standardized all to "GNU Wget 1.7-dev". Perhaps this is wrong to do because some of the translations haven't been updated since the versions they state, but I know some of the files were updated specifically for 1.6, and none of them used this version (unless you count the sole "1.6-pre" guy). In any case, the 'POT-Creation-Date's and 'PO-Revision-Date's remain the best indicator of whether a translation's out of date. * ChangeLog: Since this flat file doesn't have multiple branches, looking at the dates would make you think that things went into 1.6 that actually just went into the 1.7-dev branch. Added "[Not in 1.6 branch.]" where appropriate to clarify. 2000-12-18 Csaba Raduly * windows/Makefile.watcom: Updated. 2000-12-10 Hrvoje Niksic * po/POTFILES.in: Updated. 2000-12-10 Hrvoje Niksic * configure.in: Add windows/Makefile to the output block. * windows/Makefile.in: New file. * README.cvs: New file. 2000-11-25 Karl Eichwalder * Makefile.in (SUBDIRS): Add 'windows'. (dist, DISTFILES): Don't distribute CVS directories. 2000-12-05 Hrvoje Niksic * configure.in: Don't unconditionally define HAVE_SSL, even when --with-ssl is given. 2000-12-03 Christian Fraenkel * INSTALL: Added the --with-ssl switch. * configure.in: Ditto. * TODO: Removed the corresponding entry. 2000-11-23 Hrvoje Niksic * configure.in: Build ALL_LINGUAS dynamically. 2000-11-10 Hrvoje Niksic * configure.in: Test for MMAP. 2000-11-16 Hrvoje Niksic * windows/config.h.ms: snprintf and vsnprintf exist under Windows. * windows/Makefile.src: Back out previous change. 2000-11-16 Herold Heiko * windows/Makefile.src: Compile in vsnprintf.c. 2000-11-02 Matthew Seaman * util/rmold.pl: Various fixes. 2000-11-01 Hrvoje Niksic * configure.in: Check for size of long and long long. 2000-10-30 Dan Harkless * NEWS: Hrvoje pointed out that relative URL grokking deserves mention. 2000-10-27 Dan Harkless * TODO: wget now groks illegal relative URL HTTP redirects. 2000-10-24 Dan Harkless * NEWS: Forgot to update regarding new --bind-address option. 2000-10-20 Dan Harkless * TODO: -k needs to convert '?' to "%3F" in links to saved files containing the '?' character (e.g. CGI output). Also, we need to check the HTTP spec w.r.t. simplification of absolute URLs. Generalize --html-extension to something like --mime-extension. * MAILING-LIST: I didn't realize allowed posting by non-subscribers. soon to be an alias for it. * NEWS: Always forget to update this file when making user-vis. changes. 2000-10-19 Dan Harkless * TODO: -E / --html-extension / html_extension has been implemented. Make -I and -X allow an optional hostname before the directory name? When simplifying paths, wget needs to stop at any '?' character. * configure.in: Put "it" language in proper alphabetical order and added new languages "pl" and "ru". * po/pl.{gmo,po}: Added Grzegorz Kowal 's Polish message translation file. * po/ru.{gmo,po}: Added Const Kaplinsky 's Russian message translation file. 2000-10-16 Dan Harkless * TODO: Add option to save local filenames without extra %-encoding. 2000-10-09 Dan Harkless * TODO: --retr-symlinks should cause wget to traverse links to dirs too. 2000-09-25 Dan Harkless * TODO: Make wget return nonzero in situations like bad HTTP auth. Make wget follow (illegal) relative URL HTTP redirects. 2000-08-30 Dan Harkless * po/*.{gmo,po,pot}: Regenerated after modifying wget --help output. * MACHINES: Previously said to send updates to "me" (Hrvoje) -- now says to email the mailing list or bug-wget@gnu.org. * MAILING-LIST: Added mention of bug-wget@gnu.org. * NEWS: Added --waitretry and --page-requisites. 2000-08-25 Dan Harkless * MACHINES: Alphabetized, changed "architectures" to "OSes and architectures", added missing company names, removed needless ^L, made AIX and FreeBSD entries more general to reflect successful use on those platforms by myself and others, removed the non-factual "this version of", and fixed some grammatical errors. 2000-07-21 Dan Harkless * TODO: But Brian McMahon wants old behavior as an option. 2000-07-19 Dan Harkless * TODO: -k should convert "hostless absolute" URLs, like "/index.html". 2000-05-24 Dan Harkless * TODO: Timestamps sometimes not copied over on files retrieved by FTP. 2000-05-22 Dan Harkless * AUTHORS: Added myself to this file, as Hrvoje got confirmation of my FSF copyright assignment. * TODO: Added note that fragment identifiers don't work properly. * po/*.{gmo,po,pot}: Regenerated after modifying wget --help output. 2000-05-17 Dan Harkless * TODO: Make `-k' check for files that were downloaded in the past and convert links to them in newly-downloaded documents. 2000-04-05 Dan Harkless * TODO: Make -K only leave .orig files around when different. Add an option to save all text/html files with .html extension. Allow mirroring of FTP URLs where logging in puts you somewhere else besides '/'. 2000-04-04 Dan Harkless * NEWS (--follow-tags, -G / --ignore-tags): Forgot to mention these new options when I added them. 2000-03-10 Dan Harkless * TODO: Removed done item: we now have an option (-G) that makes it easy to download a single HTML document and all its constituents. * po/*.{gmo,po,pot}: Regenerated after adding new options. * po/hr.po: Hrvoje forgot '\n's on his translations of my altered messages, causing msgfmt to balk and `make install' to fail. 2000-03-01 Dan Harkless * NEWS (-K): Now possible to use -N with -k thanks to this option. * TODO: Removed the -K / -N interaction item. 2000-02-29 Dan Harkless * NEWS (-K / --backup-converted): Mentioned this new option. 2000-02-18 Dan Harkless * TODO: When -K is used with -N, check local X.orig against server X. 1998-06-23 Dave Love * configure.in (exext): Define. 1998-06-06 Hrvoje Niksic * configure.in: Check for access(). 1998-05-20 Hrvoje Niksic * po/hr.po: Some fixes, as per suggestions by Francois Pinard. 1998-05-19 Dominique Delamarre * po/fr.po: New file. 1998-05-19 Toomas Soome * po/et.po: Updated. 1998-05-11 Simos KSenitellis * po/el.po: New file. 1998-05-09 Hrvoje Niksic * aclocal.m4 (WGET_WITH_NLS): Print available catalogs. 1998-05-09 Toomas Soome * po/et.po: New file. 1998-05-06 Douglas E. Wegscheid * configure.bat: set up for either Borland or Visual C * windows/wget.dep: new file * windows/Makefile.*: use wget.dep * rename windows/Makefile.bor to Makefile.src.bor 1998-05-06 Douglas E. Wegscheid * windows/makefile.bor: Updated. * windows/Makefile.src: Ditto. 1998-04-30 Douglas E. Wegscheid * windows/config.h.bor: New file. * windows/makefile.bor: New file. 1998-04-27 John Burden * windows/Makefile.*: Cleanup. 1998-04-27 Gregor Hoffleit * configure.in: Check for PID_T. 1998-04-19 Giovanni Bortolozzo * po/it.po: Updated. 1998-04-19 Jan Prikryl * po/cs.po: Updated. 1998-04-19 Wanderlei Cavassin * po/pt_BR.po: Updated. 1998-04-08 Stefan Hornburg * Makefile (dist): New target. 1998-04-08 Wanderlei Cavassin * po/pt_BR.po: Updated. 1998-04-04 Hrvoje Niksic * aclocal.m4 (WGET_WITH_NLS): Renamed USE_NLS to HAVE_NLS. * ABOUT-NLS: Removed. * Makefile.in (stamp-h): Clean up stamp-h-related dependencies. Don't attempt to write to stamp-h.in. * aclocal.m4 (WGET_PROCESS_PO): Reset srcdir to ac_given_srcdir. 1998-04-03 Hrvoje Niksic * Makefile.in (distclean-top): Remove stamp-h. 1998-04-02 Robert Schmidt * po/no.po: New file. 1998-04-01 Hrvoje Niksic * configure.in: New option `--disable-debug'. 1998-03-31 Hrvoje Niksic * configure.in: Check for endianness. 1998-03-29 Hrvoje Niksic * aclocal.m4 (WGET_PROCESS_PO): Use echo instead of AC_MSG_RESULT. 1998-03-28 Hrvoje Niksic * aclocal.m4 (WGET_WITH_NLS): Disable USE_NLS if gettext is unavailable. * aclocal.m4: Renamed AM_STRUCT_UTIMBUF to WGET_STRUCT_UTIMBUF; renamed AM_WITH_NLS to WGET_WITH_NLS. * aclocal.m4: Eliminate POSUBS. 1998-03-17 Hrvoje Niksic * Makefile.in: config.h* -> src/config.h* * configure.in: Check for vsnprintf(). * po/POTFILES.in: Updated. 1998-03-16 Hrvoje Niksic * po/POTFILES.in: Removed extraneous newline at end of line, which caused an error in `Makefile' which Sun make choked on. 1998-03-16 Jan Prikryl * po/cs.po: New file. 1998-03-12 Wanderlei Cavassin * po/pt_BR.po: New file. 1998-03-07 Hrvoje Niksic * PROBLEMS: New file. 1998-02-22 Karl Eichwalder * po/Makefile.in.in (install-data-yes): Fix creation of directories for LC_MESSAGE files. 1998-02-22 Hrvoje Niksic * configure.in: Removed `-Wno-switch' for gcc. * po/Makefile.in.in (install-data-yes): Use mkinstalldirs to create the directory first. 1998-02-21 Karl Eichwalder * po/de.po: Updated. 1998-02-19 Hrvoje Niksic * Makefile.in (check): New empty target. 1998-02-11 Hrvoje Niksic * po/it.po: New file, by Antonio Rosella. 1998-02-08 Hrvoje Niksic * aclocal.m4: Cleaned up. * po/hr.po: Updated. * configure.in: Removed check for POSIXized ISC. 1998-02-08 Karl Eichwalder * po/de.po: Updated. 1998-02-07 Karl Eichwalder * Makefile.in (install.info uninstall.info install.man uninstall.man install.wgetrc): Use it. * Makefile.in (install.mo): New target. 1998-02-03 Karl Eichwalder * po/POTFILES.in: Touch it (needed for NLS); add src/ftp.c, src/getopt.c, src/host.c, src/html.c, src/http.c, src/init.c, src/main.c, src/mswindows.c, src/netrc.c, src/recur.c, src/retr.c, src/url.c, and src/utils.c. * intl/po2tbl.sed.in: Add from gettext-0.10.32 (needed for NLS). * po/Makefile.in.in: Add from gettext-0.10.32. * Makefile.in (SUBDIRS): Add po/. * configure.in (ALL_LINGUAS): New variable. Add "de" and "hr". (AM_GNU_GETTEXT): Add. (AC_OUTPUT): Add po/Makefile.in; run the sed command. * aclocal.m4 (AM_WITH_NLS, AM_GNU_GETTEXT, AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST): from gettext-0.10.32. wget-1.15/Makefile.am0000664000000000000000000000444012262001553011331 00000000000000# Makefile for `Wget' utility # Copyright (C) 1995, 1996, 1997, 2006, 2007, 2008, 2009, 2010, 2011 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Additional permission under GNU GPL version 3 section 7 # If you modify this program, or any covered work, by linking or # combining it with the OpenSSL project's OpenSSL library (or a # modified version of that library), containing parts covered by the # terms of the OpenSSL or SSLeay licenses, the Free Software Foundation # grants you additional permission to convey the resulting work. # Corresponding Source for a non-source form of such a combination # shall include the source code for the parts of OpenSSL used as well # as that of the covered work. # # Version: @VERSION@ # # We can't help that installing wget.info leaves /usr/share/info/dir # around, and we need to prevent uninstallation of the possibly # previously-existing /etc/wgetrc. distuninstallcheck_listfiles = find . -type f | \ grep -Ev '(/share/info/dir|/etc/wgetrc)$$' # Search for macros in the m4 subdirectory: ACLOCAL_AMFLAGS = -I m4 # subdirectories in the distribution SUBDIRS = lib src doc po tests util EXTRA_DIST = ChangeLog.README MAILING-LIST \ msdos/ChangeLog msdos/config.h msdos/Makefile.DJ \ msdos/Makefile.WC ABOUT-NLS \ build-aux/build_info.pl build-aux/git-version-gen .version CLEANFILES = *~ *.bak $(DISTNAME).tar.gz BUILT_SOURCES = .version clean-generic: rm -f install-info .version: echo $(VERSION) > $@-t && mv $@-t $@ # Arrange so that .tarball-version appears only in the distribution # tarball, and never in a checked-out repository. dist-hook: $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version wget-1.15/Makefile.in0000664000000000000000000017427212266721106011364 00000000000000# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Makefile for `Wget' utility # Copyright (C) 1995, 1996, 1997, 2006, 2007, 2008, 2009, 2010, 2011 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Additional permission under GNU GPL version 3 section 7 # If you modify this program, or any covered work, by linking or # combining it with the OpenSSL project's OpenSSL library (or a # modified version of that library), containing parts covered by the # terms of the OpenSSL or SSLeay licenses, the Free Software Foundation # grants you additional permission to convey the resulting work. # Corresponding Source for a non-source form of such a combination # shall include the source code for the parts of OpenSSL used as well # as that of the covered work. # # Version: @VERSION@ # VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) ABOUT-NLS \ COPYING build-aux/compile build-aux/config.guess \ build-aux/config.rpath build-aux/config.sub \ build-aux/install-sh build-aux/missing \ $(top_srcdir)/build-aux/compile \ $(top_srcdir)/build-aux/config.guess \ $(top_srcdir)/build-aux/config.rpath \ $(top_srcdir)/build-aux/config.sub \ $(top_srcdir)/build-aux/install-sh \ $(top_srcdir)/build-aux/missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \ $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \ $(top_srcdir)/m4/arpa_inet_h.m4 \ $(top_srcdir)/m4/asm-underscore.m4 $(top_srcdir)/m4/base32.m4 \ $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/clock_time.m4 \ $(top_srcdir)/m4/close.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/dirname.m4 \ $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \ $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \ $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \ $(top_srcdir)/m4/exponentd.m4 $(top_srcdir)/m4/extensions.m4 \ $(top_srcdir)/m4/extern-inline.m4 \ $(top_srcdir)/m4/fatal-signal.m4 $(top_srcdir)/m4/fcntl-o.m4 \ $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \ $(top_srcdir)/m4/float_h.m4 $(top_srcdir)/m4/fseek.m4 \ $(top_srcdir)/m4/fseeko.m4 $(top_srcdir)/m4/fstat.m4 \ $(top_srcdir)/m4/ftell.m4 $(top_srcdir)/m4/ftello.m4 \ $(top_srcdir)/m4/futimens.m4 $(top_srcdir)/m4/getaddrinfo.m4 \ $(top_srcdir)/m4/getdelim.m4 $(top_srcdir)/m4/getdtablesize.m4 \ $(top_srcdir)/m4/getline.m4 $(top_srcdir)/m4/getopt.m4 \ $(top_srcdir)/m4/getpass.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/gettime.m4 $(top_srcdir)/m4/gettimeofday.m4 \ $(top_srcdir)/m4/gl-openssl.m4 $(top_srcdir)/m4/glibc21.m4 \ $(top_srcdir)/m4/gnulib-common.m4 \ $(top_srcdir)/m4/gnulib-comp.m4 $(top_srcdir)/m4/hostent.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/iconv_h.m4 \ $(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/inet_ntop.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax_t.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/ioctl.m4 \ $(top_srcdir)/m4/langinfo_h.m4 $(top_srcdir)/m4/largefile.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/localcharset.m4 $(top_srcdir)/m4/locale-fr.m4 \ $(top_srcdir)/m4/locale-ja.m4 $(top_srcdir)/m4/locale-zh.m4 \ $(top_srcdir)/m4/locale_h.m4 $(top_srcdir)/m4/localeconv.m4 \ $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ $(top_srcdir)/m4/lseek.m4 $(top_srcdir)/m4/lstat.m4 \ $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/mbrtowc.m4 \ $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \ $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/md5.m4 \ $(top_srcdir)/m4/memchr.m4 $(top_srcdir)/m4/mkdir.m4 \ $(top_srcdir)/m4/mkostemp.m4 $(top_srcdir)/m4/mkstemp.m4 \ $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \ $(top_srcdir)/m4/msvc-inval.m4 \ $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \ $(top_srcdir)/m4/netdb_h.m4 $(top_srcdir)/m4/netinet_in_h.m4 \ $(top_srcdir)/m4/nl_langinfo.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/nocrash.m4 $(top_srcdir)/m4/off_t.m4 \ $(top_srcdir)/m4/open.m4 $(top_srcdir)/m4/pathmax.m4 \ $(top_srcdir)/m4/pipe2.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/posix_spawn.m4 $(top_srcdir)/m4/printf.m4 \ $(top_srcdir)/m4/quote.m4 $(top_srcdir)/m4/quotearg.m4 \ $(top_srcdir)/m4/raise.m4 $(top_srcdir)/m4/rawmemchr.m4 \ $(top_srcdir)/m4/realloc.m4 $(top_srcdir)/m4/regex.m4 \ $(top_srcdir)/m4/sched_h.m4 $(top_srcdir)/m4/secure_getenv.m4 \ $(top_srcdir)/m4/select.m4 $(top_srcdir)/m4/servent.m4 \ $(top_srcdir)/m4/sha1.m4 $(top_srcdir)/m4/sig_atomic_t.m4 \ $(top_srcdir)/m4/sigaction.m4 $(top_srcdir)/m4/signal_h.m4 \ $(top_srcdir)/m4/signalblocking.m4 $(top_srcdir)/m4/sigpipe.m4 \ $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/snprintf.m4 \ $(top_srcdir)/m4/socketlib.m4 $(top_srcdir)/m4/sockets.m4 \ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \ $(top_srcdir)/m4/spawn-pipe.m4 $(top_srcdir)/m4/spawn_h.m4 \ $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \ $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \ $(top_srcdir)/m4/stdbool.m4 $(top_srcdir)/m4/stddef_h.m4 \ $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdint_h.m4 \ $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \ $(top_srcdir)/m4/strcase.m4 $(top_srcdir)/m4/strcasestr.m4 \ $(top_srcdir)/m4/strchrnul.m4 $(top_srcdir)/m4/strerror.m4 \ $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \ $(top_srcdir)/m4/strings_h.m4 $(top_srcdir)/m4/strtok_r.m4 \ $(top_srcdir)/m4/sys_ioctl_h.m4 \ $(top_srcdir)/m4/sys_select_h.m4 \ $(top_srcdir)/m4/sys_socket_h.m4 \ $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \ $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \ $(top_srcdir)/m4/sys_wait_h.m4 $(top_srcdir)/m4/tempname.m4 \ $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \ $(top_srcdir)/m4/timespec.m4 $(top_srcdir)/m4/tmpdir.m4 \ $(top_srcdir)/m4/unistd-safer.m4 $(top_srcdir)/m4/unistd_h.m4 \ $(top_srcdir)/m4/unlocked-io.m4 $(top_srcdir)/m4/utimbuf.m4 \ $(top_srcdir)/m4/utimens.m4 $(top_srcdir)/m4/utimes.m4 \ $(top_srcdir)/m4/vasnprintf.m4 $(top_srcdir)/m4/vasprintf.m4 \ $(top_srcdir)/m4/vsnprintf.m4 $(top_srcdir)/m4/wait-process.m4 \ $(top_srcdir)/m4/waitpid.m4 $(top_srcdir)/m4/warn-on-use.m4 \ $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctype_h.m4 \ $(top_srcdir)/m4/wget.m4 $(top_srcdir)/m4/wint_t.m4 \ $(top_srcdir)/m4/write.m4 $(top_srcdir)/m4/xalloc.m4 \ $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print pkglibexecdir = @pkglibexecdir@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALLOCA_H = @ALLOCA_H@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ AR = @AR@ ARFLAGS = @ARFLAGS@ ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMENT_IF_NO_POD2MAN = @COMMENT_IF_NO_POD2MAN@ CONFIG_INCLUDE = @CONFIG_INCLUDE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@ ENOLINK_VALUE = @ENOLINK_VALUE@ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ ERRNO_H = @ERRNO_H@ EXEEXT = @EXEEXT@ FLOAT_H = @FLOAT_H@ GETADDRINFO_LIB = @GETADDRINFO_LIB@ GETOPT_H = @GETOPT_H@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNULIB_ACCEPT = @GNULIB_ACCEPT@ GNULIB_ACCEPT4 = @GNULIB_ACCEPT4@ GNULIB_ATOLL = @GNULIB_ATOLL@ GNULIB_BIND = @GNULIB_BIND@ GNULIB_BTOWC = @GNULIB_BTOWC@ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ GNULIB_CHDIR = @GNULIB_CHDIR@ GNULIB_CHOWN = @GNULIB_CHOWN@ GNULIB_CLOSE = @GNULIB_CLOSE@ GNULIB_CONNECT = @GNULIB_CONNECT@ GNULIB_DPRINTF = @GNULIB_DPRINTF@ GNULIB_DUP = @GNULIB_DUP@ GNULIB_DUP2 = @GNULIB_DUP2@ GNULIB_DUP3 = @GNULIB_DUP3@ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@ GNULIB_ENVIRON = @GNULIB_ENVIRON@ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ GNULIB_FCHDIR = @GNULIB_FCHDIR@ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ GNULIB_FCLOSE = @GNULIB_FCLOSE@ GNULIB_FCNTL = @GNULIB_FCNTL@ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ GNULIB_FDOPEN = @GNULIB_FDOPEN@ GNULIB_FFLUSH = @GNULIB_FFLUSH@ GNULIB_FFS = @GNULIB_FFS@ GNULIB_FFSL = @GNULIB_FFSL@ GNULIB_FFSLL = @GNULIB_FFSLL@ GNULIB_FGETC = @GNULIB_FGETC@ GNULIB_FGETS = @GNULIB_FGETS@ GNULIB_FOPEN = @GNULIB_FOPEN@ GNULIB_FPRINTF = @GNULIB_FPRINTF@ GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ GNULIB_FPURGE = @GNULIB_FPURGE@ GNULIB_FPUTC = @GNULIB_FPUTC@ GNULIB_FPUTS = @GNULIB_FPUTS@ GNULIB_FREAD = @GNULIB_FREAD@ GNULIB_FREOPEN = @GNULIB_FREOPEN@ GNULIB_FSCANF = @GNULIB_FSCANF@ GNULIB_FSEEK = @GNULIB_FSEEK@ GNULIB_FSEEKO = @GNULIB_FSEEKO@ GNULIB_FSTAT = @GNULIB_FSTAT@ GNULIB_FSTATAT = @GNULIB_FSTATAT@ GNULIB_FSYNC = @GNULIB_FSYNC@ GNULIB_FTELL = @GNULIB_FTELL@ GNULIB_FTELLO = @GNULIB_FTELLO@ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@ GNULIB_FWRITE = @GNULIB_FWRITE@ GNULIB_GETADDRINFO = @GNULIB_GETADDRINFO@ GNULIB_GETC = @GNULIB_GETC@ GNULIB_GETCHAR = @GNULIB_GETCHAR@ GNULIB_GETCWD = @GNULIB_GETCWD@ GNULIB_GETDELIM = @GNULIB_GETDELIM@ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ GNULIB_GETLINE = @GNULIB_GETLINE@ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ GNULIB_GETPEERNAME = @GNULIB_GETPEERNAME@ GNULIB_GETSOCKNAME = @GNULIB_GETSOCKNAME@ GNULIB_GETSOCKOPT = @GNULIB_GETSOCKOPT@ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@ GNULIB_GRANTPT = @GNULIB_GRANTPT@ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ GNULIB_ICONV = @GNULIB_ICONV@ GNULIB_INET_NTOP = @GNULIB_INET_NTOP@ GNULIB_INET_PTON = @GNULIB_INET_PTON@ GNULIB_IOCTL = @GNULIB_IOCTL@ GNULIB_ISATTY = @GNULIB_ISATTY@ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@ GNULIB_LCHMOD = @GNULIB_LCHMOD@ GNULIB_LCHOWN = @GNULIB_LCHOWN@ GNULIB_LINK = @GNULIB_LINK@ GNULIB_LINKAT = @GNULIB_LINKAT@ GNULIB_LISTEN = @GNULIB_LISTEN@ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ GNULIB_LSEEK = @GNULIB_LSEEK@ GNULIB_LSTAT = @GNULIB_LSTAT@ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ GNULIB_MBRLEN = @GNULIB_MBRLEN@ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ GNULIB_MBSCHR = @GNULIB_MBSCHR@ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ GNULIB_MBSINIT = @GNULIB_MBSINIT@ GNULIB_MBSLEN = @GNULIB_MBSLEN@ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@ GNULIB_MBSSEP = @GNULIB_MBSSEP@ GNULIB_MBSSPN = @GNULIB_MBSSPN@ GNULIB_MBSSTR = @GNULIB_MBSSTR@ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ GNULIB_MBTOWC = @GNULIB_MBTOWC@ GNULIB_MEMCHR = @GNULIB_MEMCHR@ GNULIB_MEMMEM = @GNULIB_MEMMEM@ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ GNULIB_MKFIFO = @GNULIB_MKFIFO@ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@ GNULIB_MKNOD = @GNULIB_MKNOD@ GNULIB_MKNODAT = @GNULIB_MKNODAT@ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ GNULIB_MKTIME = @GNULIB_MKTIME@ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@ GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ GNULIB_OPEN = @GNULIB_OPEN@ GNULIB_OPENAT = @GNULIB_OPENAT@ GNULIB_PCLOSE = @GNULIB_PCLOSE@ GNULIB_PERROR = @GNULIB_PERROR@ GNULIB_PIPE = @GNULIB_PIPE@ GNULIB_PIPE2 = @GNULIB_PIPE2@ GNULIB_POPEN = @GNULIB_POPEN@ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ GNULIB_POSIX_SPAWN = @GNULIB_POSIX_SPAWN@ GNULIB_POSIX_SPAWNATTR_DESTROY = @GNULIB_POSIX_SPAWNATTR_DESTROY@ GNULIB_POSIX_SPAWNATTR_GETFLAGS = @GNULIB_POSIX_SPAWNATTR_GETFLAGS@ GNULIB_POSIX_SPAWNATTR_GETPGROUP = @GNULIB_POSIX_SPAWNATTR_GETPGROUP@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_GETSIGMASK = @GNULIB_POSIX_SPAWNATTR_GETSIGMASK@ GNULIB_POSIX_SPAWNATTR_INIT = @GNULIB_POSIX_SPAWNATTR_INIT@ GNULIB_POSIX_SPAWNATTR_SETFLAGS = @GNULIB_POSIX_SPAWNATTR_SETFLAGS@ GNULIB_POSIX_SPAWNATTR_SETPGROUP = @GNULIB_POSIX_SPAWNATTR_SETPGROUP@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_SETSIGMASK = @GNULIB_POSIX_SPAWNATTR_SETSIGMASK@ GNULIB_POSIX_SPAWNP = @GNULIB_POSIX_SPAWNP@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT@ GNULIB_PREAD = @GNULIB_PREAD@ GNULIB_PRINTF = @GNULIB_PRINTF@ GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ GNULIB_PSELECT = @GNULIB_PSELECT@ GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@ GNULIB_PTSNAME = @GNULIB_PTSNAME@ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ GNULIB_PUTC = @GNULIB_PUTC@ GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ GNULIB_PUTENV = @GNULIB_PUTENV@ GNULIB_PUTS = @GNULIB_PUTS@ GNULIB_PWRITE = @GNULIB_PWRITE@ GNULIB_RAISE = @GNULIB_RAISE@ GNULIB_RANDOM = @GNULIB_RANDOM@ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ GNULIB_READ = @GNULIB_READ@ GNULIB_READLINK = @GNULIB_READLINK@ GNULIB_READLINKAT = @GNULIB_READLINKAT@ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ GNULIB_REALPATH = @GNULIB_REALPATH@ GNULIB_RECV = @GNULIB_RECV@ GNULIB_RECVFROM = @GNULIB_RECVFROM@ GNULIB_REMOVE = @GNULIB_REMOVE@ GNULIB_RENAME = @GNULIB_RENAME@ GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ GNULIB_RMDIR = @GNULIB_RMDIR@ GNULIB_RPMATCH = @GNULIB_RPMATCH@ GNULIB_SCANF = @GNULIB_SCANF@ GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ GNULIB_SELECT = @GNULIB_SELECT@ GNULIB_SEND = @GNULIB_SEND@ GNULIB_SENDTO = @GNULIB_SENDTO@ GNULIB_SETENV = @GNULIB_SETENV@ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ GNULIB_SETSOCKOPT = @GNULIB_SETSOCKOPT@ GNULIB_SHUTDOWN = @GNULIB_SHUTDOWN@ GNULIB_SIGACTION = @GNULIB_SIGACTION@ GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@ GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@ GNULIB_SLEEP = @GNULIB_SLEEP@ GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ GNULIB_SOCKET = @GNULIB_SOCKET@ GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ GNULIB_STAT = @GNULIB_STAT@ GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ GNULIB_STPCPY = @GNULIB_STPCPY@ GNULIB_STPNCPY = @GNULIB_STPNCPY@ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ GNULIB_STRDUP = @GNULIB_STRDUP@ GNULIB_STRERROR = @GNULIB_STRERROR@ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ GNULIB_STRNCAT = @GNULIB_STRNCAT@ GNULIB_STRNDUP = @GNULIB_STRNDUP@ GNULIB_STRNLEN = @GNULIB_STRNLEN@ GNULIB_STRPBRK = @GNULIB_STRPBRK@ GNULIB_STRPTIME = @GNULIB_STRPTIME@ GNULIB_STRSEP = @GNULIB_STRSEP@ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ GNULIB_STRSTR = @GNULIB_STRSTR@ GNULIB_STRTOD = @GNULIB_STRTOD@ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ GNULIB_STRTOLL = @GNULIB_STRTOLL@ GNULIB_STRTOULL = @GNULIB_STRTOULL@ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ GNULIB_SYMLINK = @GNULIB_SYMLINK@ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ GNULIB_TIMEGM = @GNULIB_TIMEGM@ GNULIB_TIME_R = @GNULIB_TIME_R@ GNULIB_TMPFILE = @GNULIB_TMPFILE@ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ GNULIB_UNLINK = @GNULIB_UNLINK@ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ GNULIB_UNSETENV = @GNULIB_UNSETENV@ GNULIB_USLEEP = @GNULIB_USLEEP@ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@ GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ GNULIB_VFSCANF = @GNULIB_VFSCANF@ GNULIB_VPRINTF = @GNULIB_VPRINTF@ GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ GNULIB_VSCANF = @GNULIB_VSCANF@ GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ GNULIB_WAITPID = @GNULIB_WAITPID@ GNULIB_WCPCPY = @GNULIB_WCPCPY@ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@ GNULIB_WCSCAT = @GNULIB_WCSCAT@ GNULIB_WCSCHR = @GNULIB_WCSCHR@ GNULIB_WCSCMP = @GNULIB_WCSCMP@ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@ GNULIB_WCSCPY = @GNULIB_WCSCPY@ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@ GNULIB_WCSDUP = @GNULIB_WCSDUP@ GNULIB_WCSLEN = @GNULIB_WCSLEN@ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@ GNULIB_WCSSPN = @GNULIB_WCSSPN@ GNULIB_WCSSTR = @GNULIB_WCSSTR@ GNULIB_WCSTOK = @GNULIB_WCSTOK@ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@ GNULIB_WCTOB = @GNULIB_WCTOB@ GNULIB_WCTOMB = @GNULIB_WCTOMB@ GNULIB_WCTRANS = @GNULIB_WCTRANS@ GNULIB_WCTYPE = @GNULIB_WCTYPE@ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@ GNULIB_WMEMSET = @GNULIB_WMEMSET@ GNULIB_WRITE = @GNULIB_WRITE@ GNULIB__EXIT = @GNULIB__EXIT@ GREP = @GREP@ HAVE_ACCEPT4 = @HAVE_ACCEPT4@ HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@ HAVE_ATOLL = @HAVE_ATOLL@ HAVE_BTOWC = @HAVE_BTOWC@ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ HAVE_CHOWN = @HAVE_CHOWN@ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ HAVE_DECL_FREEADDRINFO = @HAVE_DECL_FREEADDRINFO@ HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ HAVE_DECL_GAI_STRERROR = @HAVE_DECL_GAI_STRERROR@ HAVE_DECL_GETADDRINFO = @HAVE_DECL_GETADDRINFO@ HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ HAVE_DECL_GETNAMEINFO = @HAVE_DECL_GETNAMEINFO@ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ HAVE_DECL_INET_PTON = @HAVE_DECL_INET_PTON@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ HAVE_DECL_STRNCASECMP = @HAVE_DECL_STRNCASECMP@ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ HAVE_DPRINTF = @HAVE_DPRINTF@ HAVE_DUP2 = @HAVE_DUP2@ HAVE_DUP3 = @HAVE_DUP3@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ HAVE_FACCESSAT = @HAVE_FACCESSAT@ HAVE_FCHDIR = @HAVE_FCHDIR@ HAVE_FCHMODAT = @HAVE_FCHMODAT@ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ HAVE_FCNTL = @HAVE_FCNTL@ HAVE_FDATASYNC = @HAVE_FDATASYNC@ HAVE_FEATURES_H = @HAVE_FEATURES_H@ HAVE_FFS = @HAVE_FFS@ HAVE_FFSL = @HAVE_FFSL@ HAVE_FFSLL = @HAVE_FFSLL@ HAVE_FSEEKO = @HAVE_FSEEKO@ HAVE_FSTATAT = @HAVE_FSTATAT@ HAVE_FSYNC = @HAVE_FSYNC@ HAVE_FTELLO = @HAVE_FTELLO@ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ HAVE_FUTIMENS = @HAVE_FUTIMENS@ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ HAVE_GETGROUPS = @HAVE_GETGROUPS@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ HAVE_GETLOGIN = @HAVE_GETLOGIN@ HAVE_GETOPT_H = @HAVE_GETOPT_H@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ HAVE_GRANTPT = @HAVE_GRANTPT@ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ HAVE_ISWBLANK = @HAVE_ISWBLANK@ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ HAVE_LCHMOD = @HAVE_LCHMOD@ HAVE_LCHOWN = @HAVE_LCHOWN@ HAVE_LIBGNUTLS = @HAVE_LIBGNUTLS@ HAVE_LIBSSL = @HAVE_LIBSSL@ HAVE_LINK = @HAVE_LINK@ HAVE_LINKAT = @HAVE_LINKAT@ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ HAVE_LSTAT = @HAVE_LSTAT@ HAVE_MBRLEN = @HAVE_MBRLEN@ HAVE_MBRTOWC = @HAVE_MBRTOWC@ HAVE_MBSINIT = @HAVE_MBSINIT@ HAVE_MBSLEN = @HAVE_MBSLEN@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@ HAVE_MEMCHR = @HAVE_MEMCHR@ HAVE_MEMPCPY = @HAVE_MEMPCPY@ HAVE_MKDIRAT = @HAVE_MKDIRAT@ HAVE_MKDTEMP = @HAVE_MKDTEMP@ HAVE_MKFIFO = @HAVE_MKFIFO@ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@ HAVE_MKNOD = @HAVE_MKNOD@ HAVE_MKNODAT = @HAVE_MKNODAT@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ HAVE_MKSTEMP = @HAVE_MKSTEMP@ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ HAVE_NETDB_H = @HAVE_NETDB_H@ HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ HAVE_OPENAT = @HAVE_OPENAT@ HAVE_OS_H = @HAVE_OS_H@ HAVE_PCLOSE = @HAVE_PCLOSE@ HAVE_PIPE = @HAVE_PIPE@ HAVE_PIPE2 = @HAVE_PIPE2@ HAVE_POPEN = @HAVE_POPEN@ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@ HAVE_POSIX_SPAWN = @HAVE_POSIX_SPAWN@ HAVE_POSIX_SPAWNATTR_T = @HAVE_POSIX_SPAWNATTR_T@ HAVE_POSIX_SPAWN_FILE_ACTIONS_T = @HAVE_POSIX_SPAWN_FILE_ACTIONS_T@ HAVE_PREAD = @HAVE_PREAD@ HAVE_PSELECT = @HAVE_PSELECT@ HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@ HAVE_PTSNAME = @HAVE_PTSNAME@ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ HAVE_PWRITE = @HAVE_PWRITE@ HAVE_RAISE = @HAVE_RAISE@ HAVE_RANDOM = @HAVE_RANDOM@ HAVE_RANDOM_H = @HAVE_RANDOM_H@ HAVE_RANDOM_R = @HAVE_RANDOM_R@ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ HAVE_READLINK = @HAVE_READLINK@ HAVE_READLINKAT = @HAVE_READLINKAT@ HAVE_REALPATH = @HAVE_REALPATH@ HAVE_RENAMEAT = @HAVE_RENAMEAT@ HAVE_RPMATCH = @HAVE_RPMATCH@ HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@ HAVE_SCHED_H = @HAVE_SCHED_H@ HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ HAVE_SETENV = @HAVE_SETENV@ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ HAVE_SIGACTION = @HAVE_SIGACTION@ HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ HAVE_SIGINFO_T = @HAVE_SIGINFO_T@ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ HAVE_SIGSET_T = @HAVE_SIGSET_T@ HAVE_SLEEP = @HAVE_SLEEP@ HAVE_SPAWN_H = @HAVE_SPAWN_H@ HAVE_STDINT_H = @HAVE_STDINT_H@ HAVE_STPCPY = @HAVE_STPCPY@ HAVE_STPNCPY = @HAVE_STPNCPY@ HAVE_STRCASECMP = @HAVE_STRCASECMP@ HAVE_STRCASESTR = @HAVE_STRCASESTR@ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ HAVE_STRINGS_H = @HAVE_STRINGS_H@ HAVE_STRPBRK = @HAVE_STRPBRK@ HAVE_STRPTIME = @HAVE_STRPTIME@ HAVE_STRSEP = @HAVE_STRSEP@ HAVE_STRTOD = @HAVE_STRTOD@ HAVE_STRTOLL = @HAVE_STRTOLL@ HAVE_STRTOULL = @HAVE_STRTOULL@ HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@ HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@ HAVE_STRUCT_SOCKADDR_STORAGE = @HAVE_STRUCT_SOCKADDR_STORAGE@ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = @HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@ HAVE_SYMLINK = @HAVE_SYMLINK@ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ HAVE_SYS_IOCTL_H = @HAVE_SYS_IOCTL_H@ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ HAVE_SYS_SELECT_H = @HAVE_SYS_SELECT_H@ HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ HAVE_SYS_UIO_H = @HAVE_SYS_UIO_H@ HAVE_TIMEGM = @HAVE_TIMEGM@ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ HAVE_UNLINKAT = @HAVE_UNLINKAT@ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ HAVE_USLEEP = @HAVE_USLEEP@ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@ HAVE_VASPRINTF = @HAVE_VASPRINTF@ HAVE_VDPRINTF = @HAVE_VDPRINTF@ HAVE_WCHAR_H = @HAVE_WCHAR_H@ HAVE_WCHAR_T = @HAVE_WCHAR_T@ HAVE_WCPCPY = @HAVE_WCPCPY@ HAVE_WCPNCPY = @HAVE_WCPNCPY@ HAVE_WCRTOMB = @HAVE_WCRTOMB@ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@ HAVE_WCSCAT = @HAVE_WCSCAT@ HAVE_WCSCHR = @HAVE_WCSCHR@ HAVE_WCSCMP = @HAVE_WCSCMP@ HAVE_WCSCOLL = @HAVE_WCSCOLL@ HAVE_WCSCPY = @HAVE_WCSCPY@ HAVE_WCSCSPN = @HAVE_WCSCSPN@ HAVE_WCSDUP = @HAVE_WCSDUP@ HAVE_WCSLEN = @HAVE_WCSLEN@ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@ HAVE_WCSNCAT = @HAVE_WCSNCAT@ HAVE_WCSNCMP = @HAVE_WCSNCMP@ HAVE_WCSNCPY = @HAVE_WCSNCPY@ HAVE_WCSNLEN = @HAVE_WCSNLEN@ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@ HAVE_WCSPBRK = @HAVE_WCSPBRK@ HAVE_WCSRCHR = @HAVE_WCSRCHR@ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@ HAVE_WCSSPN = @HAVE_WCSSPN@ HAVE_WCSSTR = @HAVE_WCSSTR@ HAVE_WCSTOK = @HAVE_WCSTOK@ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@ HAVE_WCSXFRM = @HAVE_WCSXFRM@ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ HAVE_WINT_T = @HAVE_WINT_T@ HAVE_WMEMCHR = @HAVE_WMEMCHR@ HAVE_WMEMCMP = @HAVE_WMEMCMP@ HAVE_WMEMCPY = @HAVE_WMEMCPY@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMSET = @HAVE_WMEMSET@ HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HOSTENT_LIB = @HOSTENT_LIB@ ICONV_CONST = @ICONV_CONST@ ICONV_H = @ICONV_H@ INCLUDE_NEXT = @INCLUDE_NEXT@ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ INET_NTOP_LIB = @INET_NTOP_LIB@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBGNUTLS = @LIBGNUTLS@ LIBGNUTLS_PREFIX = @LIBGNUTLS_PREFIX@ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBSOCKET = @LIBSOCKET@ LIBSSL = @LIBSSL@ LIBSSL_PREFIX = @LIBSSL_PREFIX@ LIBTHREAD = @LIBTHREAD@ LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ LIB_CRYPTO = @LIB_CRYPTO@ LIB_SELECT = @LIB_SELECT@ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ LOCALE_FR = @LOCALE_FR@ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ LOCALE_JA = @LOCALE_JA@ LOCALE_ZH_CN = @LOCALE_ZH_CN@ LTLIBGNUTLS = @LTLIBGNUTLS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBSSL = @LTLIBSSL@ LTLIBTHREAD = @LTLIBTHREAD@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETINET_IN_H = @NETINET_IN_H@ NETTLE_LIBS = @NETTLE_LIBS@ NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ NEXT_AS_FIRST_DIRECTIVE_NETDB_H = @NEXT_AS_FIRST_DIRECTIVE_NETDB_H@ NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@ NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ NEXT_AS_FIRST_DIRECTIVE_SPAWN_H = @NEXT_AS_FIRST_DIRECTIVE_SPAWN_H@ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ NEXT_AS_FIRST_DIRECTIVE_STRINGS_H = @NEXT_AS_FIRST_DIRECTIVE_STRINGS_H@ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H@ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ NEXT_ERRNO_H = @NEXT_ERRNO_H@ NEXT_FCNTL_H = @NEXT_FCNTL_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_GETOPT_H = @NEXT_GETOPT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ NEXT_LOCALE_H = @NEXT_LOCALE_H@ NEXT_NETDB_H = @NEXT_NETDB_H@ NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@ NEXT_SCHED_H = @NEXT_SCHED_H@ NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ NEXT_SPAWN_H = @NEXT_SPAWN_H@ NEXT_STDDEF_H = @NEXT_STDDEF_H@ NEXT_STDINT_H = @NEXT_STDINT_H@ NEXT_STDIO_H = @NEXT_STDIO_H@ NEXT_STDLIB_H = @NEXT_STDLIB_H@ NEXT_STRINGS_H = @NEXT_STRINGS_H@ NEXT_STRING_H = @NEXT_STRING_H@ NEXT_SYS_IOCTL_H = @NEXT_SYS_IOCTL_H@ NEXT_SYS_SELECT_H = @NEXT_SYS_SELECT_H@ NEXT_SYS_SOCKET_H = @NEXT_SYS_SOCKET_H@ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@ NEXT_SYS_WAIT_H = @NEXT_SYS_WAIT_H@ NEXT_TIME_H = @NEXT_TIME_H@ NEXT_UNISTD_H = @NEXT_UNISTD_H@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ POD2MAN = @POD2MAN@ POSUB = @POSUB@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ REPLACE_BTOWC = @REPLACE_BTOWC@ REPLACE_CALLOC = @REPLACE_CALLOC@ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ REPLACE_CHOWN = @REPLACE_CHOWN@ REPLACE_CLOSE = @REPLACE_CLOSE@ REPLACE_DPRINTF = @REPLACE_DPRINTF@ REPLACE_DUP = @REPLACE_DUP@ REPLACE_DUP2 = @REPLACE_DUP2@ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ REPLACE_FCLOSE = @REPLACE_FCLOSE@ REPLACE_FCNTL = @REPLACE_FCNTL@ REPLACE_FDOPEN = @REPLACE_FDOPEN@ REPLACE_FFLUSH = @REPLACE_FFLUSH@ REPLACE_FOPEN = @REPLACE_FOPEN@ REPLACE_FPRINTF = @REPLACE_FPRINTF@ REPLACE_FPURGE = @REPLACE_FPURGE@ REPLACE_FREOPEN = @REPLACE_FREOPEN@ REPLACE_FSEEK = @REPLACE_FSEEK@ REPLACE_FSEEKO = @REPLACE_FSEEKO@ REPLACE_FSTAT = @REPLACE_FSTAT@ REPLACE_FSTATAT = @REPLACE_FSTATAT@ REPLACE_FTELL = @REPLACE_FTELL@ REPLACE_FTELLO = @REPLACE_FTELLO@ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@ REPLACE_GAI_STRERROR = @REPLACE_GAI_STRERROR@ REPLACE_GETCWD = @REPLACE_GETCWD@ REPLACE_GETDELIM = @REPLACE_GETDELIM@ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ REPLACE_GETLINE = @REPLACE_GETLINE@ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ REPLACE_GMTIME = @REPLACE_GMTIME@ REPLACE_ICONV = @REPLACE_ICONV@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@ REPLACE_INET_NTOP = @REPLACE_INET_NTOP@ REPLACE_INET_PTON = @REPLACE_INET_PTON@ REPLACE_IOCTL = @REPLACE_IOCTL@ REPLACE_ISATTY = @REPLACE_ISATTY@ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ REPLACE_ITOLD = @REPLACE_ITOLD@ REPLACE_LCHOWN = @REPLACE_LCHOWN@ REPLACE_LINK = @REPLACE_LINK@ REPLACE_LINKAT = @REPLACE_LINKAT@ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ REPLACE_LOCALTIME = @REPLACE_LOCALTIME@ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ REPLACE_LSEEK = @REPLACE_LSEEK@ REPLACE_LSTAT = @REPLACE_LSTAT@ REPLACE_MALLOC = @REPLACE_MALLOC@ REPLACE_MBRLEN = @REPLACE_MBRLEN@ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ REPLACE_MBSINIT = @REPLACE_MBSINIT@ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ REPLACE_MBTOWC = @REPLACE_MBTOWC@ REPLACE_MEMCHR = @REPLACE_MEMCHR@ REPLACE_MEMMEM = @REPLACE_MEMMEM@ REPLACE_MKDIR = @REPLACE_MKDIR@ REPLACE_MKFIFO = @REPLACE_MKFIFO@ REPLACE_MKNOD = @REPLACE_MKNOD@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ REPLACE_MKTIME = @REPLACE_MKTIME@ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ REPLACE_NULL = @REPLACE_NULL@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ REPLACE_OPEN = @REPLACE_OPEN@ REPLACE_OPENAT = @REPLACE_OPENAT@ REPLACE_PERROR = @REPLACE_PERROR@ REPLACE_POPEN = @REPLACE_POPEN@ REPLACE_POSIX_SPAWN = @REPLACE_POSIX_SPAWN@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ REPLACE_PREAD = @REPLACE_PREAD@ REPLACE_PRINTF = @REPLACE_PRINTF@ REPLACE_PSELECT = @REPLACE_PSELECT@ REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@ REPLACE_PTSNAME = @REPLACE_PTSNAME@ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ REPLACE_PUTENV = @REPLACE_PUTENV@ REPLACE_PWRITE = @REPLACE_PWRITE@ REPLACE_RAISE = @REPLACE_RAISE@ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ REPLACE_READ = @REPLACE_READ@ REPLACE_READLINK = @REPLACE_READLINK@ REPLACE_REALLOC = @REPLACE_REALLOC@ REPLACE_REALPATH = @REPLACE_REALPATH@ REPLACE_REMOVE = @REPLACE_REMOVE@ REPLACE_RENAME = @REPLACE_RENAME@ REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ REPLACE_RMDIR = @REPLACE_RMDIR@ REPLACE_SELECT = @REPLACE_SELECT@ REPLACE_SETENV = @REPLACE_SETENV@ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ REPLACE_SLEEP = @REPLACE_SLEEP@ REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ REPLACE_SPRINTF = @REPLACE_SPRINTF@ REPLACE_STAT = @REPLACE_STAT@ REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ REPLACE_STPNCPY = @REPLACE_STPNCPY@ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ REPLACE_STRDUP = @REPLACE_STRDUP@ REPLACE_STRERROR = @REPLACE_STRERROR@ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ REPLACE_STRNCAT = @REPLACE_STRNCAT@ REPLACE_STRNDUP = @REPLACE_STRNDUP@ REPLACE_STRNLEN = @REPLACE_STRNLEN@ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ REPLACE_STRSTR = @REPLACE_STRSTR@ REPLACE_STRTOD = @REPLACE_STRTOD@ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@ REPLACE_SYMLINK = @REPLACE_SYMLINK@ REPLACE_TIMEGM = @REPLACE_TIMEGM@ REPLACE_TMPFILE = @REPLACE_TMPFILE@ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ REPLACE_UNLINK = @REPLACE_UNLINK@ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ REPLACE_UNSETENV = @REPLACE_UNSETENV@ REPLACE_USLEEP = @REPLACE_USLEEP@ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@ REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ REPLACE_VPRINTF = @REPLACE_VPRINTF@ REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ REPLACE_WCTOB = @REPLACE_WCTOB@ REPLACE_WCTOMB = @REPLACE_WCTOMB@ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@ REPLACE_WRITE = @REPLACE_WRITE@ SCHED_H = @SCHED_H@ SERVENT_LIB = @SERVENT_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDBOOL_H = @STDBOOL_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ WINT_T_SUFFIX = @WINT_T_SUFFIX@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gl_LIBOBJS = @gl_LIBOBJS@ gl_LTLIBOBJS = @gl_LTLIBOBJS@ gltests_LIBOBJS = @gltests_LIBOBJS@ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@ gltests_WITNESS = @gltests_WITNESS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # We can't help that installing wget.info leaves /usr/share/info/dir # around, and we need to prevent uninstallation of the possibly # previously-existing /etc/wgetrc. distuninstallcheck_listfiles = find . -type f | \ grep -Ev '(/share/info/dir|/etc/wgetrc)$$' # Search for macros in the m4 subdirectory: ACLOCAL_AMFLAGS = -I m4 # subdirectories in the distribution SUBDIRS = lib src doc po tests util EXTRA_DIST = ChangeLog.README MAILING-LIST \ msdos/ChangeLog msdos/config.h msdos/Makefile.DJ \ msdos/Makefile.WC ABOUT-NLS \ build-aux/build_info.pl build-aux/git-version-gen .version CLEANFILES = *~ *.bak $(DISTNAME).tar.gz BUILT_SOURCES = .version all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) all check install install-am \ install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-hook dist-lzip dist-shar dist-tarZ dist-xz \ dist-zip distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am clean-generic: rm -f install-info .version: echo $(VERSION) > $@-t && mv $@-t $@ # Arrange so that .tarball-version appears only in the distribution # tarball, and never in a checked-out repository. dist-hook: $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wget-1.15/ABOUT-NLS0000664000000000000000000022532612231237444010542 000000000000001 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://translationproject.org/', in the "Teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `coordinator@translationproject.org' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of November 2007. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ Compendium | [] [] [] [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | dialog | | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | fetchmail | [] [] () [] [] | findutils | [] | findutils_stable | [] [] [] | flex | [] [] [] | fslint | | gas | | gawk | [] [] [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gip | [] | gliv | [] [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | [] [] () () [] | gnuedu | | gnulib | [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | | gramadoir | [] [] | grep | [] [] | gretl | () | gsasl | | gss | | gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gst-plugins-ugly | [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] | indent | [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | [] [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] | man-db | [] [] [] | minicom | [] [] [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] | pwdutils | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | shared-mime-info | [] [] [] [] () [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | skencil | [] () | solfege | | soundtracker | [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] | texinfo | [] [] [] | tin | () () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] | bfd | [] [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | dialog | [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | fetchmail | [] | findutils | [] [] [] | findutils_stable | [] [] [] [] | flex | [] [] [] | fslint | | gas | [] [] | gawk | [] [] [] [] () | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnuedu | [] | gnulib | [] [] [] | gnunet | | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] [] | gpsdrive | [] | gramadoir | [] [] | grep | [] [] [] | gretl | [] [] [] () | gsasl | [] [] | gss | [] [] | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] | keytouch-editor | [] | keytouch-keyboa... | [] [] | latrine | [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] [] | libidn | [] [] | lifelines | () | lilypond | [] [] [] | lingoteach | [] [] [] | lprng | | lynx | [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | [] | minicom | [] [] [] [] | nano | [] [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] | tin | [] () | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | util-linux-ng | [] [] [] [] [] [] [] | vorbis-tools | | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn +--------------------------------------------------+ Compendium | [] | a2ps | () [] [] | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | [] | cpplib | [] | cryptonit | [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | fetchmail | [] [] | findutils | [] | findutils_stable | [] | flex | [] [] | fslint | | gas | | gawk | [] [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] [] | gnubiff | | gnucash | () () () | gnuedu | | gnulib | [] [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | [] | gpsdrive | [] | gramadoir | () | grep | [] [] | gretl | | gsasl | [] | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] | gtick | [] | gtkam | [] [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] | indent | [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | [] | libidn | [] [] | lifelines | [] | lilypond | [] | lingoteach | [] | lprng | | lynx | [] [] | m4 | [] [] | mailfromd | | mailutils | | make | [] [] [] | man-db | | minicom | [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] [] [] | pwdutils | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | shared-mime-info | [] [] [] [] [] [] [] | sharutils | [] [] | shishi | | skencil | | solfege | () () | soundtracker | | sp | () | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] | tin | | tuxpaint | () [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | util-linux-ng | [] [] | vorbis-tools | | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] [] | bash | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | dialog | [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | fetchmail | [] [] [] | findutils | [] [] [] | findutils_stable | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] | gas | | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gip | [] [] [] [] | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] | gnuedu | | gnulib | [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | gretl | [] [] [] | gsasl | [] [] [] | gss | [] [] [] [] | gst-plugins-bad | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] | gstreamer | [] [] [] [] | gtick | [] | gtkam | [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | herrie | [] [] [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] [] | libgpg-error | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] [] [] | minicom | [] [] [] [] [] | nano | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | [] [] | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ Compendium | [] [] [] [] | 19 a2ps | [] [] [] | 19 aegis | [] | 1 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 16 bash | [] | 6 bfd | | 2 bibshelf | [] | 7 binutils | [] [] [] [] | 9 bison | [] [] [] [] | 20 bison-runtime | [] [] [] [] | 18 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 9 console-tools | [] [] | 5 coreutils | [] [] [] | 18 cpio | [] [] [] [] | 11 cpplib | [] [] [] [] [] | 12 cryptonit | [] | 6 dialog | [] [] [] | 9 diffutils | [] [] [] [] [] | 29 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 fetchmail | [] [] | 12 findutils | [] [] [] | 11 findutils_stable | [] [] [] [] | 18 flex | [] [] | 15 fslint | [] | 2 gas | [] | 3 gawk | [] [] [] | 16 gcal | [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] | 29 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 20 gip | [] [] | 13 gliv | [] [] | 11 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 16 gnubiff | [] | 2 gnucash | () [] | 5 gnuedu | [] | 2 gnulib | [] | 10 gnunet | | 0 gnunet-gtk | [] [] | 3 gnutls | | 4 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] | 7 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] [] | 16 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] [] | 22 gpe-filemanager | [] [] | 7 gpe-go | [] [] [] [] | 19 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] [] | 8 gphoto2 | [] [] [] [] | 21 gprof | [] [] | 13 gpsdrive | [] | 5 gramadoir | [] | 7 grep | [] | 12 gretl | | 6 gsasl | [] [] [] | 9 gss | [] | 7 gst-plugins-bad | [] [] [] | 13 gst-plugins-base | [] [] | 11 gst-plugins-good | [] [] [] [] [] | 16 gst-plugins-ugly | [] [] [] | 13 gstreamer | [] [] [] | 18 gtick | [] [] | 7 gtkam | [] | 16 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 27 gutenprint | | 4 hello | [] [] [] [] [] | 38 herrie | [] [] | 8 hylafax | | 0 idutils | [] [] | 15 indent | [] [] [] [] [] | 28 iso_15924 | [] [] | 4 iso_3166 | [] [] [] [] [] [] [] [] [] | 54 iso_3166_2 | [] [] | 4 iso_4217 | [] [] [] [] [] | 24 iso_639 | [] [] [] [] [] | 26 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] [] | 13 keytouch | [] | 8 keytouch-editor | [] | 5 keytouch-keyboa... | [] | 5 latrine | [] [] | 5 ld | [] [] [] [] | 10 leafpad | [] [] [] [] [] | 24 libc | [] [] [] | 19 libexif | [] | 5 libextractor | [] | 5 libgpewidget | [] [] [] | 20 libgpg-error | [] | 6 libgphoto2 | [] [] | 9 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] [] | 11 libidn | [] [] | 11 lifelines | | 4 lilypond | [] | 6 lingoteach | [] | 6 lprng | [] | 2 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailfromd | [] [] | 3 mailutils | [] [] | 8 make | [] [] [] | 20 man-db | [] | 9 minicom | [] | 14 nano | [] [] [] | 20 opcodes | [] [] | 10 parted | [] [] [] | 11 pilot-qof | [] | 1 popt | [] [] [] [] | 18 psmisc | [] [] | 10 pwdutils | [] | 3 qof | [] | 4 radius | [] [] | 7 recode | [] [] [] | 25 rpm | [] [] [] [] | 13 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] [] | 23 shared-mime-info | [] [] [] | 29 sharutils | [] [] [] | 23 shishi | [] | 3 skencil | [] | 7 solfege | [] | 3 soundtracker | [] [] | 9 sp | [] | 3 system-tools-ba... | [] [] [] [] [] [] [] | 38 tar | [] [] [] | 17 texinfo | [] [] [] | 15 tin | | 1 tuxpaint | [] [] [] | 19 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 util-linux-ng | [] [] [] | 20 vorbis-tools | [] [] | 4 wastesedge | | 1 wdiff | [] [] | 23 wget | [] [] [] | 20 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] | 14 xpad | [] [] [] | 15 +---------------------------------------------------+ 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If November 2007 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. wget-1.15/AUTHORS0000664000000000000000000000420612231237444010353 00000000000000Authors of GNU Wget. [ Note that this file does not attempt to list all the contributors to Wget; look at the ChangeLogs for that. This is a list of people who contributed sizeable amounts of code and assigned the copyright to the FSF. ] Hrvoje Niksic. Designed and implemented Wget. Gordon Matzigkeit. Wrote netrc.c and netrc.h. Darko Budor. Wrote initial support for Windows, wrote wsstartup.c, wsstartup.h and windecl.h. (The files were later renamed, but his code and ideas remained present.) Junio Hamano. Added support for FTP Opie and HTTP digest authentication. Dan Harkless. Added --backup-converted, --follow-tags, --html-extension, --ignore-tags, and --page-requisites; improved documentation; etc. Was the principle maintainer of GNU Wget for some time. Christian Fraenkel. Initially implemented SSL support. Thomas Lussnig. Initially implemented IPv6 support. Ian Abbott. Contributed bugfixes, Windows-related fixes, provided a prototype implementation of the new recursive code, and more. Co-maintained Wget during the 1.8 release cycle. Gisle Vanem. Contributed Windows and MS-DOS improvements, including a port of run_with_timeout to Windows, additions to Makefiles, and many bug reports and fixes. Mauro Tortonesi. Improved IPv6 support, adding support for dual family systems. Refactored and enhanced FTP IPv6 code. Maintained GNU Wget from 2004-2007. Nicolas Schodet. Contributed to cookie code and documentation. Daniel Stenberg. NTLM authentication in http-ntlm.c and http-ntlm.h originally written for curl donated for use in GNU Wget. Micah Cowan. Maintained Wget from mid-2007 to mid-2010. Ralf Wildenhues. Contributed patches to convert Wget to use Automake as part of its build process, and various bugfixes. Steven Schubiger. Many helpful patches, bugfixes and improvements. Notably, conversion of Wget to use the Gnulib quotes and quoteargs modules, and the addition of password prompts at the console, via the Gnulib getpasswd-gnu module. Ted Mielczarek. Support for parsing links from CSS. Saint Xavier. Support for IRIs (RFC 3987). Giuseppe Scrivano. Added support for HTTP/1.1. Current Wget maintainer. wget-1.15/.tarball-version0000664000000000000000000000000512266721434012406 000000000000001.15 wget-1.15/GNUmakefile0000664000000000000000000001073512266721063011364 00000000000000# Having a separate GNUmakefile lets me 'include' the dynamically # generated rules created via cfg.mk (package-local configuration) # as well as maint.mk (generic maintainer rules). # This makefile is used only if you run GNU Make. # It is necessary if you want to build targets usually of interest # only to the maintainer. # Copyright (C) 2001, 2003, 2006-2013 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # If the user runs GNU make but has not yet run ./configure, # give them a diagnostic. _gl-Makefile := $(wildcard [M]akefile) ifneq ($(_gl-Makefile),) # Make tar archive easier to reproduce. export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner # Allow the user to add to this in the Makefile. ALL_RECURSIVE_TARGETS = include Makefile # Some projects override e.g., _autoreconf here. -include $(srcdir)/cfg.mk # Allow cfg.mk to override these. _build-aux ?= build-aux _autoreconf ?= autoreconf -v include $(srcdir)/maint.mk # Ensure that $(VERSION) is up to date for dist-related targets, but not # for others: rerunning autoreconf and recompiling everything isn't cheap. _have-git-version-gen := \ $(shell test -f $(srcdir)/$(_build-aux)/git-version-gen && echo yes) ifeq ($(_have-git-version-gen)0,yes$(MAKELEVEL)) _is-dist-target ?= $(filter-out %clean, \ $(filter maintainer-% dist% alpha beta stable,$(MAKECMDGOALS))) _is-install-target ?= $(filter-out %check, $(filter install%,$(MAKECMDGOALS))) ifneq (,$(_is-dist-target)$(_is-install-target)) _curr-ver := $(shell cd $(srcdir) \ && $(_build-aux)/git-version-gen \ .tarball-version \ $(git-version-gen-tag-sed-script)) ifneq ($(_curr-ver),$(VERSION)) ifeq ($(_curr-ver),UNKNOWN) $(info WARNING: unable to verify if $(VERSION) is the correct version) else ifneq (,$(_is-install-target)) # GNU Coding Standards state that 'make install' should not cause # recompilation after 'make all'. But as long as changing the version # string alters config.h, the cost of having 'make all' always have an # up-to-date version is prohibitive. So, as a compromise, we merely # warn when installing a version string that is out of date; the user # should run 'autoreconf' (or something like 'make distcheck') to # fix the version, 'make all' to propagate it, then 'make install'. $(info WARNING: version string $(VERSION) is out of date;) $(info run '$(MAKE) _version' to fix it) else $(info INFO: running autoreconf for new version string: $(_curr-ver)) GNUmakefile: _version touch GNUmakefile endif endif endif endif endif .PHONY: _version _version: cd $(srcdir) && rm -rf autom4te.cache .version && $(_autoreconf) $(MAKE) $(AM_MAKEFLAGS) Makefile else .DEFAULT_GOAL := abort-due-to-no-makefile srcdir = . # The package can override .DEFAULT_GOAL to run actions like autoreconf. -include ./cfg.mk # Allow cfg.mk to override these. _build-aux ?= build-aux _autoreconf ?= autoreconf -v include ./maint.mk ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile) $(MAKECMDGOALS): abort-due-to-no-makefile endif abort-due-to-no-makefile: @echo There seems to be no Makefile in this directory. 1>&2 @echo "You must run ./configure before running 'make'." 1>&2 @exit 1 endif # Tell version 3.79 and up of GNU make to not build goals in this # directory in parallel, in case someone tries to build multiple # targets, and one of them can cause a recursive target to be invoked. # Only set this if Automake doesn't provide it. AM_RECURSIVE_TARGETS ?= $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) \ dist distcheck tags ctags ALL_RECURSIVE_TARGETS += $(AM_RECURSIVE_TARGETS) ifneq ($(word 2, $(MAKECMDGOALS)), ) ifneq ($(filter $(ALL_RECURSIVE_TARGETS), $(MAKECMDGOALS)), ) .NOTPARALLEL: endif endif wget-1.15/configure0000775000000000000000000355574512266721104011237 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for wget 1.15. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and bug-wget@gnu.org $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='wget' PACKAGE_TARNAME='wget' PACKAGE_VERSION='1.15' PACKAGE_STRING='wget 1.15' PACKAGE_BUGREPORT='bug-wget@gnu.org' PACKAGE_URL='' ac_unique_file="src/wget.h" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" gl_use_threads_default= gt_needs= ac_header_list= ac_func_list= with_openssl_default='no' LIB_CRYPTO= gl_getopt_required=POSIX gl_getopt_required=POSIX ac_subst_vars='gltests_LTLIBOBJS gltests_LIBOBJS gl_LTLIBOBJS gl_LIBOBJS CONFIG_INCLUDE am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS IRI_IS_ENABLED_FALSE IRI_IS_ENABLED_TRUE COMMENT_IF_NO_POD2MAN POD2MAN PERL NETTLE_LIBS LIBGNUTLS_PREFIX LTLIBGNUTLS LIBGNUTLS HAVE_LIBGNUTLS LIBSSL_PREFIX LTLIBSSL LIBSSL HAVE_LIBSSL LIBOBJS LIBGNU_LTLIBDEPS LIBGNU_LIBDEPS gltests_WITNESS REPLACE_TOWLOWER REPLACE_ISWCNTRL HAVE_WCTYPE_H NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H NEXT_WCTYPE_H HAVE_ISWCNTRL REPLACE_ISWBLANK HAVE_WCTRANS_T HAVE_WCTYPE_T HAVE_ISWBLANK GNULIB_TOWCTRANS GNULIB_WCTRANS GNULIB_ISWCTYPE GNULIB_WCTYPE GNULIB_ISWBLANK HAVE_WINT_T NEXT_AS_FIRST_DIRECTIVE_WCHAR_H NEXT_WCHAR_H HAVE_UNISTD_H NEXT_AS_FIRST_DIRECTIVE_UNISTD_H NEXT_UNISTD_H PTHREAD_H_DEFINES_STRUCT_TIMESPEC SYS_TIME_H_DEFINES_STRUCT_TIMESPEC TIME_H_DEFINES_STRUCT_TIMESPEC NEXT_AS_FIRST_DIRECTIVE_TIME_H NEXT_TIME_H REPLACE_LOCALTIME REPLACE_GMTIME REPLACE_TIMEGM REPLACE_NANOSLEEP REPLACE_MKTIME REPLACE_LOCALTIME_R HAVE_TIMEGM HAVE_STRPTIME HAVE_NANOSLEEP HAVE_DECL_LOCALTIME_R GNULIB_TIME_R GNULIB_TIMEGM GNULIB_STRPTIME GNULIB_NANOSLEEP GNULIB_MKTIME NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H NEXT_SYS_WAIT_H GNULIB_WAITPID HAVE_SYS_UIO_H NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H NEXT_SYS_UIO_H NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H NEXT_SYS_IOCTL_H HAVE_SYS_IOCTL_H HAVE_STRINGS_H NEXT_AS_FIRST_DIRECTIVE_STRINGS_H NEXT_STRINGS_H NEXT_AS_FIRST_DIRECTIVE_STRING_H NEXT_STRING_H HAVE_DECL_STRNCASECMP HAVE_STRCASECMP HAVE_FFS GNULIB_FFS NEXT_AS_FIRST_DIRECTIVE_STDLIB_H NEXT_STDLIB_H NEXT_AS_FIRST_DIRECTIVE_STDIO_H NEXT_STDIO_H GL_GENERATE_STDINT_H_FALSE GL_GENERATE_STDINT_H_TRUE STDINT_H WINT_T_SUFFIX WCHAR_T_SUFFIX SIG_ATOMIC_T_SUFFIX SIZE_T_SUFFIX PTRDIFF_T_SUFFIX HAVE_SIGNED_WINT_T HAVE_SIGNED_WCHAR_T HAVE_SIGNED_SIG_ATOMIC_T BITSIZEOF_WINT_T BITSIZEOF_WCHAR_T BITSIZEOF_SIG_ATOMIC_T BITSIZEOF_SIZE_T BITSIZEOF_PTRDIFF_T HAVE_SYS_BITYPES_H HAVE_SYS_INTTYPES_H HAVE_STDINT_H NEXT_AS_FIRST_DIRECTIVE_STDINT_H NEXT_STDINT_H HAVE_SYS_TYPES_H HAVE_INTTYPES_H HAVE_WCHAR_H HAVE_UNSIGNED_LONG_LONG_INT HAVE_LONG_LONG_INT HAVE__BOOL GL_GENERATE_STDBOOL_H_FALSE GL_GENERATE_STDBOOL_H_TRUE STDBOOL_H GL_GENERATE_STDALIGN_H_FALSE GL_GENERATE_STDALIGN_H_TRUE STDALIGN_H HAVE_SPAWN_H NEXT_AS_FIRST_DIRECTIVE_SPAWN_H NEXT_SPAWN_H ASM_SYMBOL_PREFIX NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H NEXT_SIGNAL_H LIB_SELECT LIBSOCKET HAVE_SYS_SELECT_H NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H NEXT_SYS_SELECT_H REPLACE_SELECT REPLACE_PSELECT HAVE_PSELECT GNULIB_SELECT GNULIB_PSELECT GL_GENERATE_SCHED_H_FALSE GL_GENERATE_SCHED_H_TRUE SCHED_H HAVE_STRUCT_SCHED_PARAM HAVE_SCHED_H NEXT_AS_FIRST_DIRECTIVE_SCHED_H NEXT_SCHED_H REPLACE_RAISE REPLACE_PTHREAD_SIGMASK HAVE_SIGHANDLER_T HAVE_TYPE_VOLATILE_SIG_ATOMIC_T HAVE_STRUCT_SIGACTION_SA_SIGACTION HAVE_SIGACTION HAVE_SIGINFO_T HAVE_SIGSET_T HAVE_RAISE HAVE_PTHREAD_SIGMASK HAVE_POSIX_SIGNALBLOCKING GNULIB_SIGACTION GNULIB_SIGPROCMASK GNULIB_SIGNAL_H_SIGPIPE GNULIB_RAISE GNULIB_PTHREAD_SIGMASK REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE REPLACE_POSIX_SPAWN HAVE_POSIX_SPAWN_FILE_ACTIONS_T HAVE_POSIX_SPAWNATTR_T HAVE_POSIX_SPAWN GNULIB_POSIX_SPAWNATTR_DESTROY GNULIB_POSIX_SPAWNATTR_SETSIGMASK GNULIB_POSIX_SPAWNATTR_GETSIGMASK GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM GNULIB_POSIX_SPAWNATTR_SETPGROUP GNULIB_POSIX_SPAWNATTR_GETPGROUP GNULIB_POSIX_SPAWNATTR_SETFLAGS GNULIB_POSIX_SPAWNATTR_GETFLAGS GNULIB_POSIX_SPAWNATTR_INIT GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT GNULIB_POSIX_SPAWNP GNULIB_POSIX_SPAWN GL_GENERATE_NETINET_IN_H_FALSE GL_GENERATE_NETINET_IN_H_TRUE NETINET_IN_H HAVE_NETINET_IN_H NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H NEXT_NETINET_IN_H APPLE_UNIVERSAL_BUILD UNDEFINE_STRTOK_R REPLACE_STRTOK_R REPLACE_STRSIGNAL REPLACE_STRNLEN REPLACE_STRNDUP REPLACE_STRNCAT REPLACE_STRERROR_R REPLACE_STRERROR REPLACE_STRCHRNUL REPLACE_STRCASESTR REPLACE_STRSTR REPLACE_STRDUP REPLACE_STPNCPY REPLACE_MEMMEM REPLACE_MEMCHR HAVE_STRVERSCMP HAVE_DECL_STRSIGNAL HAVE_DECL_STRERROR_R HAVE_DECL_STRTOK_R HAVE_STRCASESTR HAVE_STRSEP HAVE_STRPBRK HAVE_DECL_STRNLEN HAVE_DECL_STRNDUP HAVE_DECL_STRDUP HAVE_STRCHRNUL HAVE_STPNCPY HAVE_STPCPY HAVE_RAWMEMCHR HAVE_DECL_MEMRCHR HAVE_MEMPCPY HAVE_DECL_MEMMEM HAVE_MEMCHR HAVE_FFSLL HAVE_FFSL HAVE_MBSLEN GNULIB_STRVERSCMP GNULIB_STRSIGNAL GNULIB_STRERROR_R GNULIB_STRERROR GNULIB_MBSTOK_R GNULIB_MBSSEP GNULIB_MBSSPN GNULIB_MBSPBRK GNULIB_MBSCSPN GNULIB_MBSCASESTR GNULIB_MBSPCASECMP GNULIB_MBSNCASECMP GNULIB_MBSCASECMP GNULIB_MBSSTR GNULIB_MBSRCHR GNULIB_MBSCHR GNULIB_MBSNLEN GNULIB_MBSLEN GNULIB_STRTOK_R GNULIB_STRCASESTR GNULIB_STRSTR GNULIB_STRSEP GNULIB_STRPBRK GNULIB_STRNLEN GNULIB_STRNDUP GNULIB_STRNCAT GNULIB_STRDUP GNULIB_STRCHRNUL GNULIB_STPNCPY GNULIB_STPCPY GNULIB_RAWMEMCHR GNULIB_MEMRCHR GNULIB_MEMPCPY GNULIB_MEMMEM GNULIB_MEMCHR GNULIB_FFSLL GNULIB_FFSL LOCALE_FR_UTF8 LOCALE_ZH_CN LOCALE_JA REPLACE_WCTOMB REPLACE_UNSETENV REPLACE_STRTOD REPLACE_SETENV REPLACE_REALPATH REPLACE_REALLOC REPLACE_RANDOM_R REPLACE_PUTENV REPLACE_PTSNAME_R REPLACE_PTSNAME REPLACE_MKSTEMP REPLACE_MBTOWC REPLACE_MALLOC REPLACE_CANONICALIZE_FILE_NAME REPLACE_CALLOC HAVE_DECL_UNSETENV HAVE_UNLOCKPT HAVE_SYS_LOADAVG_H HAVE_STRUCT_RANDOM_DATA HAVE_STRTOULL HAVE_STRTOLL HAVE_STRTOD HAVE_DECL_SETENV HAVE_SETENV HAVE_SECURE_GETENV HAVE_RPMATCH HAVE_REALPATH HAVE_RANDOM_R HAVE_RANDOM_H HAVE_RANDOM HAVE_PTSNAME_R HAVE_PTSNAME HAVE_POSIX_OPENPT HAVE_MKSTEMPS HAVE_MKSTEMP HAVE_MKOSTEMPS HAVE_MKOSTEMP HAVE_MKDTEMP HAVE_GRANTPT HAVE_GETSUBOPT HAVE_DECL_GETLOADAVG HAVE_CANONICALIZE_FILE_NAME HAVE_ATOLL HAVE__EXIT GNULIB_WCTOMB GNULIB_UNSETENV GNULIB_UNLOCKPT GNULIB_SYSTEM_POSIX GNULIB_STRTOULL GNULIB_STRTOLL GNULIB_STRTOD GNULIB_SETENV GNULIB_SECURE_GETENV GNULIB_RPMATCH GNULIB_REALPATH GNULIB_REALLOC_POSIX GNULIB_RANDOM_R GNULIB_RANDOM GNULIB_PUTENV GNULIB_PTSNAME_R GNULIB_PTSNAME GNULIB_POSIX_OPENPT GNULIB_MKSTEMPS GNULIB_MKSTEMP GNULIB_MKOSTEMPS GNULIB_MKOSTEMP GNULIB_MKDTEMP GNULIB_MBTOWC GNULIB_MALLOC_POSIX GNULIB_GRANTPT GNULIB_GETSUBOPT GNULIB_GETLOADAVG GNULIB_CANONICALIZE_FILE_NAME GNULIB_CALLOC_POSIX GNULIB_ATOLL GNULIB__EXIT LTLIBMULTITHREAD LIBMULTITHREAD LTLIBTHREAD LIBTHREAD LIBPTH_PREFIX LTLIBPTH LIBPTH NEXT_AS_FIRST_DIRECTIVE_LOCALE_H NEXT_LOCALE_H HAVE_XLOCALE_H NEXT_AS_FIRST_DIRECTIVE_STDDEF_H NEXT_STDDEF_H GL_GENERATE_STDDEF_H_FALSE GL_GENERATE_STDDEF_H_TRUE STDDEF_H HAVE_WCHAR_T REPLACE_NULL REPLACE_STRUCT_LCONV REPLACE_DUPLOCALE REPLACE_SETLOCALE REPLACE_LOCALECONV HAVE_DUPLOCALE GNULIB_DUPLOCALE GNULIB_SETLOCALE GNULIB_LOCALECONV LOCALCHARSET_TESTS_ENVIRONMENT GLIBC21 HAVE_LANGINFO_YESEXPR HAVE_LANGINFO_ERA HAVE_LANGINFO_T_FMT_AMPM HAVE_LANGINFO_CODESET HAVE_LANGINFO_H NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H NEXT_LANGINFO_H REPLACE_NL_LANGINFO HAVE_NL_LANGINFO GNULIB_NL_LANGINFO NEXT_AS_FIRST_DIRECTIVE_ICONV_H NEXT_ICONV_H GL_GENERATE_ICONV_H_FALSE GL_GENERATE_ICONV_H_TRUE ICONV_H REPLACE_ICONV_UTF REPLACE_ICONV_OPEN REPLACE_ICONV ICONV_CONST GNULIB_ICONV NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H NEXT_SYS_TIME_H REPLACE_STRUCT_TIMEVAL REPLACE_GETTIMEOFDAY HAVE_SYS_TIME_H HAVE_STRUCT_TIMEVAL HAVE_GETTIMEOFDAY GNULIB_GETTIMEOFDAY GNULIB_GL_UNISTD_H_GETOPT GETOPT_H HAVE_GETOPT_H NEXT_AS_FIRST_DIRECTIVE_GETOPT_H NEXT_GETOPT_H GETADDRINFO_LIB INET_NTOP_LIB SERVENT_LIB HOSTENT_LIB HAVE_NETDB_H NEXT_AS_FIRST_DIRECTIVE_NETDB_H NEXT_NETDB_H REPLACE_GAI_STRERROR HAVE_DECL_GETNAMEINFO HAVE_DECL_GETADDRINFO HAVE_DECL_GAI_STRERROR HAVE_DECL_FREEADDRINFO HAVE_STRUCT_ADDRINFO GNULIB_GETADDRINFO WINDOWS_64_BIT_ST_SIZE NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H NEXT_SYS_STAT_H REPLACE_UTIMENSAT REPLACE_STAT REPLACE_MKNOD REPLACE_MKFIFO REPLACE_MKDIR REPLACE_LSTAT REPLACE_FUTIMENS REPLACE_FSTATAT REPLACE_FSTAT HAVE_UTIMENSAT HAVE_MKNODAT HAVE_MKNOD HAVE_MKFIFOAT HAVE_MKFIFO HAVE_MKDIRAT HAVE_LSTAT HAVE_LCHMOD HAVE_FUTIMENS HAVE_FSTATAT HAVE_FCHMODAT GNULIB_UTIMENSAT GNULIB_STAT GNULIB_MKNODAT GNULIB_MKNOD GNULIB_MKFIFOAT GNULIB_MKFIFO GNULIB_MKDIRAT GNULIB_LSTAT GNULIB_LCHMOD GNULIB_FUTIMENS GNULIB_FSTATAT GNULIB_FSTAT GNULIB_FCHMODAT WINDOWS_64_BIT_OFF_T NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H NEXT_SYS_TYPES_H REPLACE_VSPRINTF REPLACE_VSNPRINTF REPLACE_VPRINTF REPLACE_VFPRINTF REPLACE_VDPRINTF REPLACE_VASPRINTF REPLACE_TMPFILE REPLACE_STDIO_WRITE_FUNCS REPLACE_STDIO_READ_FUNCS REPLACE_SPRINTF REPLACE_SNPRINTF REPLACE_RENAMEAT REPLACE_RENAME REPLACE_REMOVE REPLACE_PRINTF REPLACE_POPEN REPLACE_PERROR REPLACE_OBSTACK_PRINTF REPLACE_GETLINE REPLACE_GETDELIM REPLACE_FTELLO REPLACE_FTELL REPLACE_FSEEKO REPLACE_FSEEK REPLACE_FREOPEN REPLACE_FPURGE REPLACE_FPRINTF REPLACE_FOPEN REPLACE_FFLUSH REPLACE_FDOPEN REPLACE_FCLOSE REPLACE_DPRINTF HAVE_VDPRINTF HAVE_VASPRINTF HAVE_RENAMEAT HAVE_POPEN HAVE_PCLOSE HAVE_FTELLO HAVE_FSEEKO HAVE_DPRINTF HAVE_DECL_VSNPRINTF HAVE_DECL_SNPRINTF HAVE_DECL_OBSTACK_PRINTF HAVE_DECL_GETLINE HAVE_DECL_GETDELIM HAVE_DECL_FTELLO HAVE_DECL_FSEEKO HAVE_DECL_FPURGE GNULIB_VSPRINTF_POSIX GNULIB_VSNPRINTF GNULIB_VPRINTF_POSIX GNULIB_VPRINTF GNULIB_VFPRINTF_POSIX GNULIB_VFPRINTF GNULIB_VDPRINTF GNULIB_VSCANF GNULIB_VFSCANF GNULIB_VASPRINTF GNULIB_TMPFILE GNULIB_STDIO_H_SIGPIPE GNULIB_STDIO_H_NONBLOCKING GNULIB_SPRINTF_POSIX GNULIB_SNPRINTF GNULIB_SCANF GNULIB_RENAMEAT GNULIB_RENAME GNULIB_REMOVE GNULIB_PUTS GNULIB_PUTCHAR GNULIB_PUTC GNULIB_PRINTF_POSIX GNULIB_PRINTF GNULIB_POPEN GNULIB_PERROR GNULIB_PCLOSE GNULIB_OBSTACK_PRINTF_POSIX GNULIB_OBSTACK_PRINTF GNULIB_GETLINE GNULIB_GETDELIM GNULIB_GETCHAR GNULIB_GETC GNULIB_FWRITE GNULIB_FTELLO GNULIB_FTELL GNULIB_FSEEKO GNULIB_FSEEK GNULIB_FSCANF GNULIB_FREOPEN GNULIB_FREAD GNULIB_FPUTS GNULIB_FPUTC GNULIB_FPURGE GNULIB_FPRINTF_POSIX GNULIB_FPRINTF GNULIB_FOPEN GNULIB_FGETS GNULIB_FGETC GNULIB_FFLUSH GNULIB_FDOPEN GNULIB_FCLOSE GNULIB_DPRINTF REPLACE_ITOLD GL_GENERATE_FLOAT_H_FALSE GL_GENERATE_FLOAT_H_TRUE FLOAT_H NEXT_AS_FIRST_DIRECTIVE_FLOAT_H NEXT_FLOAT_H NEXT_AS_FIRST_DIRECTIVE_FCNTL_H NEXT_FCNTL_H REPLACE_OPENAT REPLACE_OPEN REPLACE_FCNTL HAVE_OPENAT HAVE_FCNTL GNULIB_OPENAT GNULIB_OPEN GNULIB_NONBLOCKING GNULIB_FCNTL EOVERFLOW_VALUE EOVERFLOW_HIDDEN ENOLINK_VALUE ENOLINK_HIDDEN EMULTIHOP_VALUE EMULTIHOP_HIDDEN GL_GENERATE_ERRNO_H_FALSE GL_GENERATE_ERRNO_H_TRUE ERRNO_H NEXT_AS_FIRST_DIRECTIVE_ERRNO_H NEXT_ERRNO_H LIB_CRYPTO pkglibexecdir runstatedir lispdir HAVE_MSVC_INVALID_PARAMETER_HANDLER LIB_CLOCK_GETTIME LOCALE_FR REPLACE_WCSWIDTH REPLACE_WCWIDTH REPLACE_WCSNRTOMBS REPLACE_WCSRTOMBS REPLACE_WCRTOMB REPLACE_MBSNRTOWCS REPLACE_MBSRTOWCS REPLACE_MBRLEN REPLACE_MBRTOWC REPLACE_MBSINIT REPLACE_WCTOB REPLACE_BTOWC REPLACE_MBSTATE_T HAVE_DECL_WCWIDTH HAVE_DECL_WCTOB HAVE_WCSWIDTH HAVE_WCSTOK HAVE_WCSSTR HAVE_WCSPBRK HAVE_WCSSPN HAVE_WCSCSPN HAVE_WCSRCHR HAVE_WCSCHR HAVE_WCSDUP HAVE_WCSXFRM HAVE_WCSCOLL HAVE_WCSNCASECMP HAVE_WCSCASECMP HAVE_WCSNCMP HAVE_WCSCMP HAVE_WCSNCAT HAVE_WCSCAT HAVE_WCPNCPY HAVE_WCSNCPY HAVE_WCPCPY HAVE_WCSCPY HAVE_WCSNLEN HAVE_WCSLEN HAVE_WMEMSET HAVE_WMEMMOVE HAVE_WMEMCPY HAVE_WMEMCMP HAVE_WMEMCHR HAVE_WCSNRTOMBS HAVE_WCSRTOMBS HAVE_WCRTOMB HAVE_MBSNRTOWCS HAVE_MBSRTOWCS HAVE_MBRLEN HAVE_MBRTOWC HAVE_MBSINIT HAVE_BTOWC GNULIB_WCSWIDTH GNULIB_WCSTOK GNULIB_WCSSTR GNULIB_WCSPBRK GNULIB_WCSSPN GNULIB_WCSCSPN GNULIB_WCSRCHR GNULIB_WCSCHR GNULIB_WCSDUP GNULIB_WCSXFRM GNULIB_WCSCOLL GNULIB_WCSNCASECMP GNULIB_WCSCASECMP GNULIB_WCSNCMP GNULIB_WCSCMP GNULIB_WCSNCAT GNULIB_WCSCAT GNULIB_WCPNCPY GNULIB_WCSNCPY GNULIB_WCPCPY GNULIB_WCSCPY GNULIB_WCSNLEN GNULIB_WCSLEN GNULIB_WMEMSET GNULIB_WMEMMOVE GNULIB_WMEMCPY GNULIB_WMEMCMP GNULIB_WMEMCHR GNULIB_WCWIDTH GNULIB_WCSNRTOMBS GNULIB_WCSRTOMBS GNULIB_WCRTOMB GNULIB_MBSNRTOWCS GNULIB_MBSRTOWCS GNULIB_MBRLEN GNULIB_MBRTOWC GNULIB_MBSINIT GNULIB_WCTOB GNULIB_BTOWC HAVE_FEATURES_H NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H NEXT_ARPA_INET_H HAVE_ARPA_INET_H REPLACE_INET_PTON REPLACE_INET_NTOP HAVE_DECL_INET_PTON HAVE_DECL_INET_NTOP GNULIB_INET_PTON GNULIB_INET_NTOP GL_GENERATE_ALLOCA_H_FALSE GL_GENERATE_ALLOCA_H_TRUE ALLOCA_H ALLOCA HAVE_WINSOCK2_H REPLACE_IOCTL SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS SYS_IOCTL_H_HAVE_WINSOCK2_H GNULIB_IOCTL UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS UNISTD_H_HAVE_WINSOCK2_H REPLACE_WRITE REPLACE_USLEEP REPLACE_UNLINKAT REPLACE_UNLINK REPLACE_TTYNAME_R REPLACE_SYMLINK REPLACE_SLEEP REPLACE_RMDIR REPLACE_READLINK REPLACE_READ REPLACE_PWRITE REPLACE_PREAD REPLACE_LSEEK REPLACE_LINKAT REPLACE_LINK REPLACE_LCHOWN REPLACE_ISATTY REPLACE_GETPAGESIZE REPLACE_GETGROUPS REPLACE_GETLOGIN_R REPLACE_GETDTABLESIZE REPLACE_GETDOMAINNAME REPLACE_GETCWD REPLACE_FTRUNCATE REPLACE_FCHOWNAT REPLACE_DUP2 REPLACE_DUP REPLACE_CLOSE REPLACE_CHOWN HAVE_SYS_PARAM_H HAVE_OS_H HAVE_DECL_TTYNAME_R HAVE_DECL_SETHOSTNAME HAVE_DECL_GETUSERSHELL HAVE_DECL_GETPAGESIZE HAVE_DECL_GETLOGIN_R HAVE_DECL_GETDOMAINNAME HAVE_DECL_FDATASYNC HAVE_DECL_FCHDIR HAVE_DECL_ENVIRON HAVE_USLEEP HAVE_UNLINKAT HAVE_SYMLINKAT HAVE_SYMLINK HAVE_SLEEP HAVE_SETHOSTNAME HAVE_READLINKAT HAVE_READLINK HAVE_PWRITE HAVE_PREAD HAVE_PIPE2 HAVE_PIPE HAVE_LINKAT HAVE_LINK HAVE_LCHOWN HAVE_GROUP_MEMBER HAVE_GETPAGESIZE HAVE_GETLOGIN HAVE_GETHOSTNAME HAVE_GETGROUPS HAVE_GETDTABLESIZE HAVE_FTRUNCATE HAVE_FSYNC HAVE_FDATASYNC HAVE_FCHOWNAT HAVE_FCHDIR HAVE_FACCESSAT HAVE_EUIDACCESS HAVE_DUP3 HAVE_DUP2 HAVE_CHOWN GNULIB_WRITE GNULIB_USLEEP GNULIB_UNLINKAT GNULIB_UNLINK GNULIB_UNISTD_H_SIGPIPE GNULIB_UNISTD_H_NONBLOCKING GNULIB_TTYNAME_R GNULIB_SYMLINKAT GNULIB_SYMLINK GNULIB_SLEEP GNULIB_SETHOSTNAME GNULIB_RMDIR GNULIB_READLINKAT GNULIB_READLINK GNULIB_READ GNULIB_PWRITE GNULIB_PREAD GNULIB_PIPE2 GNULIB_PIPE GNULIB_LSEEK GNULIB_LINKAT GNULIB_LINK GNULIB_LCHOWN GNULIB_ISATTY GNULIB_GROUP_MEMBER GNULIB_GETUSERSHELL GNULIB_GETPAGESIZE GNULIB_GETLOGIN_R GNULIB_GETLOGIN GNULIB_GETHOSTNAME GNULIB_GETGROUPS GNULIB_GETDTABLESIZE GNULIB_GETDOMAINNAME GNULIB_GETCWD GNULIB_FTRUNCATE GNULIB_FSYNC GNULIB_FDATASYNC GNULIB_FCHOWNAT GNULIB_FCHDIR GNULIB_FACCESSAT GNULIB_EUIDACCESS GNULIB_ENVIRON GNULIB_DUP3 GNULIB_DUP2 GNULIB_DUP GNULIB_CLOSE GNULIB_CHOWN GNULIB_CHDIR HAVE_WS2TCPIP_H HAVE_SYS_SOCKET_H NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H NEXT_SYS_SOCKET_H PRAGMA_COLUMNS PRAGMA_SYSTEM_HEADER INCLUDE_NEXT_AS_FIRST_DIRECTIVE INCLUDE_NEXT HAVE_ACCEPT4 HAVE_SA_FAMILY_T HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY HAVE_STRUCT_SOCKADDR_STORAGE GNULIB_ACCEPT4 GNULIB_SHUTDOWN GNULIB_SETSOCKOPT GNULIB_SENDTO GNULIB_RECVFROM GNULIB_SEND GNULIB_RECV GNULIB_LISTEN GNULIB_GETSOCKOPT GNULIB_GETSOCKNAME GNULIB_GETPEERNAME GNULIB_BIND GNULIB_ACCEPT GNULIB_CONNECT GNULIB_SOCKET GL_COND_LIBTOOL_FALSE GL_COND_LIBTOOL_TRUE LEXLIB LEX_OUTPUT_ROOT LEX POSUB LTLIBINTL LIBINTL INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 XGETTEXT GMSGFMT_015 MSGFMT_015 GMSGFMT MSGFMT GETTEXT_MACRO_VERSION USE_NLS RANLIB ARFLAGS AR EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules with_ssl with_zlib enable_opie enable_digest enable_ntlm enable_debug enable_dependency_tracking enable_largefile enable_threads enable_nls with_gnu_ld enable_rpath with_libiconv_prefix with_libintl_prefix with_openssl with_libpth_prefix with_included_regex with_libssl_prefix with_libgnutls_prefix enable_ipv6 enable_iri with_libidn ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures wget 1.15 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/wget] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of wget 1.15:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --disable-opie disable support for opie or s/key FTP login --disable-digest disable support for HTTP digest authorization --disable-ntlm disable support for NTLM authorization --disable-debug disable support for debugging output --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-largefile omit support for large files --enable-threads={posix|solaris|pth|windows} specify multithreading API --disable-threads build without multithread safety --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths --disable-ipv6 disable IPv6 support --disable-iri disable IDN/IRIs support Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-ssl disable SSL autodetection --with-ssl={gnutls,openssl} specify the SSL backend. GNU TLS is the default. --without-zlib disable zlib --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --with-openssl use libcrypto hash routines. Valid ARGs are: 'yes', 'no', 'auto' => use if available, 'optional' => use if available and warn if not available; default is 'no' --with-libpth-prefix[=DIR] search for libpth in DIR/include and DIR/lib --without-libpth-prefix don't search for libpth in includedir and libdir --without-included-regex don't compile regex; this is the default on systems with recent-enough versions of the GNU C Library (use with caution on other systems). --with-libssl-prefix[=DIR] search for libssl in DIR/include and DIR/lib --without-libssl-prefix don't search for libssl in includedir and libdir --with-libgnutls-prefix[=DIR] search for libgnutls in DIR/include and DIR/lib --without-libgnutls-prefix don't search for libgnutls in includedir and libdir --with-libidn=DIR Support IDN/IRIs (needs GNU Libidn) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF wget configure 1.15 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ------------------------------- ## ## Report this to bug-wget@gnu.org ## ## ------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES # -------------------------------------------- # Tries to find the compile-time value of EXPR in a program that includes # INCLUDES, setting VAR accordingly. Returns whether the value could be # computed ac_fn_c_compute_int () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= 0)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=0 ac_mid=0 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid; break else as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) < 0)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=-1 ac_mid=-1 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=$ac_mid; break else as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else ac_lo= ac_hi= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid else as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in #(( ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; '') ac_retval=1 ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 static long int longval () { return $2; } static unsigned long int ulongval () { return $2; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (($2) < 0) { long int i = longval (); if (i != ($2)) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ($2)) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : echo >>conftest.val; read $3 &5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR # accordingly. ac_fn_c_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 $as_echo_n "checking whether $as_decl_name is declared... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { #ifndef $as_decl_name #ifdef __cplusplus (void) $as_decl_use; #else (void) $as_decl_name; #endif #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_decl # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES # ---------------------------------------------------- # Tries to find if the field MEMBER exists in type AGGR, after including # INCLUDES, setting cache variable VAR accordingly. ac_fn_c_check_member () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 $as_echo_n "checking for $2.$3... " >&6; } if eval \${$4+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (sizeof ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else eval "$4=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$4 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_member cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by wget $as_me 1.15, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi gt_needs="$gt_needs need-ngettext" as_fn_append ac_header_list " sys/socket.h" as_fn_append ac_header_list " arpa/inet.h" as_fn_append ac_header_list " features.h" as_fn_append ac_func_list " btowc" as_fn_append ac_func_list " _set_invalid_parameter_handler" as_fn_append ac_header_list " unistd.h" as_fn_append ac_func_list " fcntl" as_fn_append ac_func_list " symlink" as_fn_append ac_header_list " sys/stat.h" as_fn_append ac_func_list " futimens" as_fn_append ac_header_list " netdb.h" as_fn_append ac_header_list " netinet/in.h" as_fn_append ac_func_list " getdelim" as_fn_append ac_func_list " getdtablesize" gl_getopt_required=GNU as_fn_append ac_header_list " getopt.h" as_fn_append ac_header_list " stdio_ext.h" as_fn_append ac_header_list " termios.h" as_fn_append ac_func_list " __fsetlocking" as_fn_append ac_func_list " tcgetattr" as_fn_append ac_func_list " tcsetattr" as_fn_append ac_func_list " gettimeofday" as_fn_append ac_func_list " nanotime" as_fn_append ac_header_list " sys/time.h" as_fn_append ac_header_list " iconv.h" as_fn_append ac_header_list " langinfo.h" as_fn_append ac_header_list " xlocale.h" as_fn_append ac_func_list " lstat" as_fn_append ac_func_list " mbsinit" as_fn_append ac_func_list " mbrtowc" as_fn_append ac_header_list " sys/mman.h" as_fn_append ac_func_list " mprotect" as_fn_append ac_func_list " mkostemp" as_fn_append ac_func_list " mkstemp" as_fn_append ac_func_list " nl_langinfo" as_fn_append ac_header_list " sys/param.h" as_fn_append ac_func_list " pipe2" as_fn_append ac_func_list " posix_spawn" as_fn_append ac_header_list " malloc.h" as_fn_append ac_func_list " isblank" as_fn_append ac_func_list " iswctype" as_fn_append ac_header_list " sched.h" as_fn_append ac_func_list " secure_getenv" as_fn_append ac_header_list " sys/select.h" as_fn_append ac_func_list " sigaction" as_fn_append ac_func_list " sigaltstack" as_fn_append ac_func_list " siginterrupt" as_fn_append ac_func_list " snprintf" as_fn_append ac_header_list " spawn.h" as_fn_append ac_header_list " wchar.h" as_fn_append ac_header_list " stdint.h" as_fn_append ac_func_list " strerror_r" as_fn_append ac_func_list " __xpg_strerror_r" as_fn_append ac_func_list " catgets" as_fn_append ac_header_list " strings.h" as_fn_append ac_header_list " sys/ioctl.h" as_fn_append ac_header_list " sys/uio.h" as_fn_append ac_header_list " sys/wait.h" as_fn_append ac_func_list " pipe" as_fn_append ac_header_list " utime.h" as_fn_append ac_func_list " futimes" as_fn_append ac_func_list " futimesat" as_fn_append ac_func_list " utimensat" as_fn_append ac_func_list " lutimes" as_fn_append ac_func_list " vasnprintf" as_fn_append ac_func_list " wcrtomb" as_fn_append ac_func_list " iswcntrl" as_fn_append ac_header_list " wctype.h" as_fn_append ac_header_list " stdlib.h" # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: configuring for GNU Wget $PACKAGE_VERSION" >&5 $as_echo "$as_me: configuring for GNU Wget $PACKAGE_VERSION" >&6;} ac_aux_dir= for ac_dir in build-aux "$srcdir"/build-aux; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. am__api_version='1.13' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='wget' VERSION='1.15' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac cat >>confdefs.h <<_ACEOF #define OS_TYPE "$host_os" _ACEOF # Check whether --with-ssl was given. if test "${with_ssl+set}" = set; then : withval=$with_ssl; fi # Check whether --with-zlib was given. if test "${with_zlib+set}" = set; then : withval=$with_zlib; fi # Check whether --enable-opie was given. if test "${enable_opie+set}" = set; then : enableval=$enable_opie; ENABLE_OPIE=$enableval else ENABLE_OPIE=yes fi test x"${ENABLE_OPIE}" = xyes && $as_echo "#define ENABLE_OPIE 1" >>confdefs.h # Check whether --enable-digest was given. if test "${enable_digest+set}" = set; then : enableval=$enable_digest; ENABLE_DIGEST=$enableval else ENABLE_DIGEST=yes fi test x"${ENABLE_DIGEST}" = xyes && $as_echo "#define ENABLE_DIGEST 1" >>confdefs.h # Check whether --enable-ntlm was given. if test "${enable_ntlm+set}" = set; then : enableval=$enable_ntlm; ENABLE_NTLM=$enableval else ENABLE_NTLM=auto fi # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; ENABLE_DEBUG=$enableval else ENABLE_DEBUG=yes fi test x"${ENABLE_DEBUG}" = xyes && $as_echo "#define ENABLE_DEBUG 1" >>confdefs.h test -z "$CFLAGS" && CFLAGS= auto_cflags=1 test -z "$CC" && cc_specified=yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi if test "x$CC" != xcc; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 $as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 $as_echo_n "checking whether cc understands -c and -o together... " >&6; } fi set dummy $CC; ac_cc=`$as_echo "$2" | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # We do the test twice because some compilers refuse to overwrite an # existing .o file with -o, though they will create one. ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' rm -f conftest2.* if { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f conftest2.$ac_objext && { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes if test "x$CC" != xcc; then # Test first that cc exists at all. if { ac_try='cc -c conftest.$ac_ext >&5' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' rm -f conftest2.* if { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f conftest2.$ac_objext && { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # cc works too. : else # cc exists but doesn't like -o. eval ac_cv_prog_cc_${ac_cc}_c_o=no fi fi fi else eval ac_cv_prog_cc_${ac_cc}_c_o=no fi rm -f core conftest* fi if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h fi # FIXME: we rely on the cache variable name because # there is no other way. set dummy $CC am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o if test "$am_t" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h $as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 $as_echo_n "checking whether _XOPEN_SOURCE should be defined... " >&6; } if ${ac_cv_should_define__xopen_source+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_should_define__xopen_source=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include mbstate_t x; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _XOPEN_SOURCE 500 #include mbstate_t x; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_should_define__xopen_source=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 $as_echo "$ac_cv_should_define__xopen_source" >&6; } test $ac_cv_should_define__xopen_source = yes && $as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5 $as_echo_n "checking for Minix Amsterdam compiler... " >&6; } if ${gl_cv_c_amsterdam_compiler+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __ACK__ Amsterdam #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Amsterdam" >/dev/null 2>&1; then : gl_cv_c_amsterdam_compiler=yes else gl_cv_c_amsterdam_compiler=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5 $as_echo "$gl_cv_c_amsterdam_compiler" >&6; } if test -z "$AR"; then if test $gl_cv_c_amsterdam_compiler = yes; then AR='cc -c.a' if test -z "$ARFLAGS"; then ARFLAGS='-o' fi else if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="ar" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi if test -z "$ARFLAGS"; then ARFLAGS='cru' fi fi else if test -z "$ARFLAGS"; then ARFLAGS='cru' fi fi if test -z "$RANLIB"; then if test $gl_cv_c_amsterdam_compiler = yes; then RANLIB=':' else if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; } if ${ac_cv_sys_largefile_source+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=no; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGEFILE_SOURCE 1 #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=1; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cv_sys_largefile_source=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5 $as_echo "$ac_cv_sys_largefile_source" >&6; } case $ac_cv_sys_largefile_source in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF ;; esac rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. if test $ac_cv_sys_largefile_source != unknown; then $as_echo "#define HAVE_FSEEKO 1" >>confdefs.h fi # Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if ${ac_cv_sys_largefile_CC+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if ${ac_cv_sys_file_offset_bits+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if ${ac_cv_sys_large_files+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi $as_echo "#define _DARWIN_USE_64_BIT_INODE 1" >>confdefs.h fi # Check whether --enable-threads was given. if test "${enable_threads+set}" = set; then : enableval=$enable_threads; gl_use_threads=$enableval else if test -n "$gl_use_threads_default"; then gl_use_threads="$gl_use_threads_default" else case "$host_os" in osf*) gl_use_threads=no ;; cygwin*) case `uname -r` in 1.[0-5].*) gl_use_threads=no ;; *) gl_use_threads=yes ;; esac ;; *) gl_use_threads=yes ;; esac fi fi if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # For using : case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_LINK_IFELSE test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi # Code from module absolute-header: # Code from module accept: # Code from module alloca: # Code from module alloca-opt: # Code from module announce-gen: # Code from module arpa_inet: # Code from module base32: # Code from module binary-io: # Code from module bind: # Code from module btowc: # Code from module c-ctype: # Code from module c-strcase: # Code from module c-strcaseeq: # Code from module clock-time: # Code from module cloexec: # Code from module close: # Code from module configmake: # Code from module connect: # Code from module crypto/md5: # Code from module crypto/sha1: # Code from module dirname-lgpl: # Code from module dosname: # Code from module double-slash-root: # Code from module dup2: # Code from module environ: # Code from module errno: # Code from module error: # Code from module exitfail: # Code from module extensions: # Code from module extern-inline: # Code from module fatal-signal: # Code from module fcntl: # Code from module fcntl-h: # Code from module fd-hook: # Code from module fd-safer-flag: # Code from module float: # Code from module fseek: # Code from module fseeko: # Code from module fstat: # Code from module ftell: # Code from module ftello: # Code from module futimens: # Code from module getaddrinfo: # Code from module getdelim: # Code from module getdtablesize: # Code from module getline: # Code from module getopt-gnu: # Code from module getopt-posix: # Code from module getpass-gnu: # Code from module getpeername: # Code from module getsockname: # Code from module gettext-h: # Code from module gettime: # Code from module gettimeofday: # Code from module git-version-gen: # Code from module gnumakefile: # Code from module gnupload: # Code from module havelib: # Code from module hostent: # Code from module iconv: # Code from module iconv-h: # Code from module include_next: # Code from module inet_ntop: # Code from module intprops: # Code from module ioctl: # Code from module langinfo: # Code from module largefile: # Code from module listen: # Code from module localcharset: # Code from module locale: # Code from module localeconv: # Code from module lock: # Code from module lseek: # Code from module lstat: # Code from module maintainer-makefile: # Code from module malloc-gnu: # Code from module malloc-posix: # Code from module mbrtowc: # Code from module mbsinit: # Code from module mbtowc: # Code from module memchr: # Code from module mkdir: # Code from module mkostemp: # Code from module mkstemp: # Code from module msvc-inval: # Code from module msvc-nothrow: # Code from module multiarch: # Code from module netdb: # Code from module netinet_in: # Code from module nl_langinfo: # Code from module nocrash: # Code from module open: # Code from module pathmax: # Code from module pipe: # Code from module pipe2: # Code from module pipe2-safer: # Code from module posix_spawn-internal: # Code from module posix_spawn_file_actions_addclose: # Code from module posix_spawn_file_actions_adddup2: # Code from module posix_spawn_file_actions_addopen: # Code from module posix_spawn_file_actions_destroy: # Code from module posix_spawn_file_actions_init: # Code from module posix_spawnattr_destroy: # Code from module posix_spawnattr_init: # Code from module posix_spawnattr_setflags: # Code from module posix_spawnattr_setsigmask: # Code from module posix_spawnp: # Code from module quote: # Code from module quotearg: # Code from module quotearg-simple: # Code from module raise: # Code from module rawmemchr: # Code from module realloc-posix: # Code from module recv: # Code from module regex: # Code from module sched: # Code from module secure_getenv: # Code from module select: # Code from module send: # Code from module servent: # Code from module setsockopt: # Code from module sigaction: # Code from module signal-h: # Code from module sigpipe: # Code from module sigprocmask: # Code from module size_max: # Code from module snippet/_Noreturn: # Code from module snippet/arg-nonnull: # Code from module snippet/c++defs: # Code from module snippet/warn-on-use: # Code from module snprintf: # Code from module socket: # Code from module socketlib: # Code from module sockets: # Code from module socklen: # Code from module spawn: # Code from module spawn-pipe: # Code from module ssize_t: # Code from module stat: # Code from module stat-time: # Code from module stdalign: # Code from module stdbool: # Code from module stddef: # Code from module stdint: # Code from module stdio: # Code from module stdlib: # Code from module strcase: # Code from module strcasestr: # Code from module strcasestr-simple: # Code from module strchrnul: # Code from module streq: # Code from module strerror: # Code from module strerror-override: # Code from module strerror_r-posix: # Code from module string: # Code from module strings: # Code from module strtok_r: # Code from module sys_ioctl: # Code from module sys_select: # Code from module sys_socket: # Code from module sys_stat: # Code from module sys_time: # Code from module sys_types: # Code from module sys_uio: # Code from module sys_wait: # Code from module tempname: # Code from module threadlib: # Code from module time: # Code from module timespec: # Code from module tmpdir: # Code from module unistd: # Code from module unistd-safer: # Code from module unlocked-io: # Code from module update-copyright: # Code from module useless-if-before-free: # Code from module utimens: # Code from module vasnprintf: # Code from module vasprintf: # Code from module vc-list-files: # Code from module verify: # Code from module vsnprintf: # Code from module wait-process: # Code from module waitpid: # Code from module wchar: # Code from module wcrtomb: # Code from module wctype-h: # Code from module write: # Code from module xalloc: # Code from module xalloc-die: # Code from module xalloc-oversized: # Code from module xsize: mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } GETTEXT_MACRO_VERSION=0.17 # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f messages.po case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in /*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$localedir" || localedir='${datadir}/locale' test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ac_config_commands="$ac_config_commands po-directories" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which # contains only /bin. Note that ksh looks also at the FPATH variable, # so we have to set that as well for the test. PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${acl_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$acl_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${acl_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : else enable_rpath=yes fi acl_libdirstem=lib acl_libdirstem2= case "$host_os" in solaris*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 $as_echo_n "checking for 64-bit host... " >&6; } if ${gl_cv_solaris_64bit+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef _LP64 sixtyfour bits #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "sixtyfour bits" >/dev/null 2>&1; then : gl_cv_solaris_64bit=yes else gl_cv_solaris_64bit=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 $as_echo "$gl_cv_solaris_64bit" >&6; } if test $gl_cv_solaris_64bit = yes; then acl_libdirstem=lib/64 case "$host_cpu" in sparc*) acl_libdirstem2=lib/sparcv9 ;; i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; esac fi ;; *) searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; */../ | */.. ) # Better ignore directories of this form. They are misleading. ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ;; esac test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" if test "$acl_libdirstem2" != "$acl_libdirstem" \ && ! test -d "$withval/$acl_libdirstem"; then additional_libdir="$withval/$acl_libdirstem2" fi fi fi fi LIBICONV= LTLIBICONV= INCICONV= LIBICONV_PREFIX= HAVE_LIBICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = 'iconv'; then LIBICONV_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = 'iconv'; then LIBICONV_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi LIBINTL= LTLIBINTL= POSUB= case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libc=yes" else eval "$gt_func_gnugettext_libc=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$gt_func_gnugettext_libc { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 1; iconv_close (cd_utf8_to_88591); } } /* Test against Solaris 10 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); if (cd_ascii_to_88591 != (iconv_t)(-1)) { static const char input[] = "\263"; char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_ascii_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 2; iconv_close (cd_ascii_to_88591); } } /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ { iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304"; static char buf[2] = { (char)0xDE, (char)0xAD }; const char *inptr = input; size_t inbytesleft = 1; char *outptr = buf; size_t outbytesleft = 1; size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) result |= 4; iconv_close (cd_88591_to_utf8); } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) result |= 8; iconv_close (cd_88591_to_utf8); } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) result |= 16; return result; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" if test "$acl_libdirstem2" != "$acl_libdirstem" \ && ! test -d "$withval/$acl_libdirstem"; then additional_libdir="$withval/$acl_libdirstem2" fi fi fi fi LIBINTL= LTLIBINTL= INCINTL= LIBINTL_PREFIX= HAVE_LIBINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = 'intl'; then LIBINTL_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = 'intl'; then LIBINTL_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libintl=yes" else eval "$gt_func_gnugettext_libintl=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi eval ac_res=\$$gt_func_gnugettext_libintl { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 $as_echo_n "checking whether to use NLS... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 $as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 $as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 $as_echo_n "checking how to link with libintl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 $as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h fi POSUB=po fi INTLLIBS="$LIBINTL" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi for ac_prog in flex lex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LEX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LEX"; then ac_cv_prog_LEX="$LEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LEX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LEX=$ac_cv_prog_LEX if test -n "$LEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 $as_echo "$LEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LEX" && break done test -n "$LEX" || LEX=":" if test "x$LEX" != "x:"; then cat >conftest.l <<_ACEOF %% a { ECHO; } b { REJECT; } c { yymore (); } d { yyless (1); } e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ yyless ((input () != 0)); } f { unput (yytext[0]); } . { BEGIN INITIAL; } %% #ifdef YYTEXT_POINTER extern char *yytext; #endif int main (void) { return ! yylex () + ! yywrap (); } _ACEOF { { ac_try="$LEX conftest.l" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$LEX conftest.l") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 $as_echo_n "checking lex output file root... " >&6; } if ${ac_cv_prog_lex_root+:} false; then : $as_echo_n "(cached) " >&6 else if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yy elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 $as_echo "$ac_cv_prog_lex_root" >&6; } LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root if test -z "${LEXLIB+set}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 $as_echo_n "checking lex library... " >&6; } if ${ac_cv_lib_lex+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS=$LIBS ac_cv_lib_lex='none needed' for ac_lib in '' -lfl -ll; do LIBS="$ac_lib $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lex=$ac_lib fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext test "$ac_cv_lib_lex" != 'none needed' && break done LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 $as_echo "$ac_cv_lib_lex" >&6; } test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 $as_echo_n "checking whether yytext is a pointer... " >&6; } if ${ac_cv_prog_lex_yytext_pointer+:} false; then : $as_echo_n "(cached) " >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the # default is implementation-dependent. Figure out which it is, since # not all implementations provide the %pointer and %array declarations. ac_cv_prog_lex_yytext_pointer=no ac_save_LIBS=$LIBS LIBS="$LEXLIB $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define YYTEXT_POINTER 1 `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_lex_yytext_pointer=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 $as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } if test $ac_cv_prog_lex_yytext_pointer = yes; then $as_echo "#define YYTEXT_POINTER 1" >>confdefs.h fi rm -f conftest.l $LEX_OUTPUT_ROOT.c fi if test -n "$auto_cflags"; then if test -n "$GCC"; then CFLAGS="$CFLAGS -O2 -Wall" else case "$host_os" in *hpux*) CFLAGS="$CFLAGS +O3" ;; *ultrix* | *osf*) CFLAGS="$CFLAGS -O -Olimit 2000" ;; *) CFLAGS="$CFLAGS -O" ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5 $as_echo_n "checking for working volatile... " >&6; } if ${ac_cv_c_volatile+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { volatile int x; int * volatile y = (int *) 0; return !x && !y; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_volatile=yes else ac_cv_c_volatile=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5 $as_echo "$ac_cv_c_volatile" >&6; } if test $ac_cv_c_volatile = no; then $as_echo "#define volatile /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if ${ac_cv_sys_largefile_CC+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if ${ac_cv_sys_file_offset_bits+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if ${ac_cv_sys_large_files+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi $as_echo "#define _DARWIN_USE_64_BIT_INODE 1" >>confdefs.h fi # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 $as_echo_n "checking size of off_t... " >&6; } if ${ac_cv_sizeof_off_t+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "$ac_includes_default"; then : else if test "$ac_cv_type_off_t" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (off_t) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_off_t=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5 $as_echo "$ac_cv_sizeof_off_t" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_OFF_T $ac_cv_sizeof_off_t _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if ${ac_cv_header_stdbool_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi for ac_header in unistd.h sys/time.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in termios.h sys/ioctl.h sys/select.h utime.h sys/utime.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in stdint.h inttypes.h pwd.h wchar.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_decl "$LINENO" "h_errno" "ac_cv_have_decl_h_errno" "#include " if test "x$ac_cv_have_decl_h_errno" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_H_ERRNO $ac_have_decl _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 $as_echo_n "checking size of short... " >&6; } if ${ac_cv_sizeof_short+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : else if test "$ac_cv_type_short" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (short) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_short=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 $as_echo "$ac_cv_sizeof_short" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 $as_echo_n "checking size of int... " >&6; } if ${ac_cv_sizeof_int+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : else if test "$ac_cv_type_int" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (int) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_int=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 $as_echo "$ac_cv_sizeof_int" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_INT $ac_cv_sizeof_int _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 $as_echo_n "checking size of long... " >&6; } if ${ac_cv_sizeof_long+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : else if test "$ac_cv_type_long" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_long=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 $as_echo "$ac_cv_sizeof_long" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 $as_echo_n "checking size of long long... " >&6; } if ${ac_cv_sizeof_long_long+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : else if test "$ac_cv_type_long_long" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long long) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_long_long=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 $as_echo "$ac_cv_sizeof_long_long" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 $as_echo_n "checking size of void *... " >&6; } if ${ac_cv_sizeof_void_p+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : else if test "$ac_cv_type_void_p" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (void *) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_void_p=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 $as_echo "$ac_cv_sizeof_void_p" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_VOID_P $ac_cv_sizeof_void_p _ACEOF ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" if test "x$ac_cv_type_pid_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "uint32_t" "ac_cv_type_uint32_t" "$ac_includes_default" if test "x$ac_cv_type_uint32_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_UINT32_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default" if test "x$ac_cv_type_uintptr_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_UINTPTR_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default" if test "x$ac_cv_type_intptr_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_INTPTR_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "int64_t" "ac_cv_type_int64_t" "$ac_includes_default" if test "x$ac_cv_type_int64_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_INT64_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" " #include #include #if HAVE_INTTYPES_H # include #endif #include " if test "x$ac_cv_type_sig_atomic_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIG_ATOMIC_T 1 _ACEOF fi # gnulib LIBC_FATAL_STDERR_=1 export LIBC_FATAL_STDERR_ GNULIB_SOCKET=0; GNULIB_CONNECT=0; GNULIB_ACCEPT=0; GNULIB_BIND=0; GNULIB_GETPEERNAME=0; GNULIB_GETSOCKNAME=0; GNULIB_GETSOCKOPT=0; GNULIB_LISTEN=0; GNULIB_RECV=0; GNULIB_SEND=0; GNULIB_RECVFROM=0; GNULIB_SENDTO=0; GNULIB_SETSOCKOPT=0; GNULIB_SHUTDOWN=0; GNULIB_ACCEPT4=0; HAVE_STRUCT_SOCKADDR_STORAGE=1; HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1; HAVE_SA_FAMILY_T=1; HAVE_ACCEPT4=1; for ac_header in $ac_header_list do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_sys_socket_h = no; then for ac_header in ws2tcpip.h do : ac_fn_c_check_header_mongrel "$LINENO" "ws2tcpip.h" "ac_cv_header_ws2tcpip_h" "$ac_includes_default" if test "x$ac_cv_header_ws2tcpip_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WS2TCPIP_H 1 _ACEOF fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5 $as_echo_n "checking whether the preprocessor supports include_next... " >&6; } if ${gl_cv_have_include_next+:} false; then : $as_echo_n "(cached) " >&6 else rm -rf conftestd1a conftestd1b conftestd2 mkdir conftestd1a conftestd1b conftestd2 cat < conftestd1a/conftest.h #define DEFINED_IN_CONFTESTD1 #include_next #ifdef DEFINED_IN_CONFTESTD2 int foo; #else #error "include_next doesn't work" #endif EOF cat < conftestd1b/conftest.h #define DEFINED_IN_CONFTESTD1 #include #include_next #ifdef DEFINED_IN_CONFTESTD2 int foo; #else #error "include_next doesn't work" #endif EOF cat < conftestd2/conftest.h #ifndef DEFINED_IN_CONFTESTD1 #error "include_next test doesn't work" #endif #define DEFINED_IN_CONFTESTD2 EOF gl_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_have_include_next=yes else CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_have_include_next=buggy else gl_cv_have_include_next=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$gl_save_CPPFLAGS" rm -rf conftestd1a conftestd1b conftestd2 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5 $as_echo "$gl_cv_have_include_next" >&6; } PRAGMA_SYSTEM_HEADER= if test $gl_cv_have_include_next = yes; then INCLUDE_NEXT=include_next INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next if test -n "$GCC"; then PRAGMA_SYSTEM_HEADER='#pragma GCC system_header' fi else if test $gl_cv_have_include_next = buggy; then INCLUDE_NEXT=include INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next else INCLUDE_NEXT=include INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system header files limit the line length" >&5 $as_echo_n "checking whether system header files limit the line length... " >&6; } if ${gl_cv_pragma_columns+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __TANDEM choke me #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "choke me" >/dev/null 2>&1; then : gl_cv_pragma_columns=yes else gl_cv_pragma_columns=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pragma_columns" >&5 $as_echo "$gl_cv_pragma_columns" >&6; } if test $gl_cv_pragma_columns = yes; then PRAGMA_COLUMNS="#pragma COLUMNS 10000" else PRAGMA_COLUMNS= fi GNULIB_CHDIR=0; GNULIB_CHOWN=0; GNULIB_CLOSE=0; GNULIB_DUP=0; GNULIB_DUP2=0; GNULIB_DUP3=0; GNULIB_ENVIRON=0; GNULIB_EUIDACCESS=0; GNULIB_FACCESSAT=0; GNULIB_FCHDIR=0; GNULIB_FCHOWNAT=0; GNULIB_FDATASYNC=0; GNULIB_FSYNC=0; GNULIB_FTRUNCATE=0; GNULIB_GETCWD=0; GNULIB_GETDOMAINNAME=0; GNULIB_GETDTABLESIZE=0; GNULIB_GETGROUPS=0; GNULIB_GETHOSTNAME=0; GNULIB_GETLOGIN=0; GNULIB_GETLOGIN_R=0; GNULIB_GETPAGESIZE=0; GNULIB_GETUSERSHELL=0; GNULIB_GROUP_MEMBER=0; GNULIB_ISATTY=0; GNULIB_LCHOWN=0; GNULIB_LINK=0; GNULIB_LINKAT=0; GNULIB_LSEEK=0; GNULIB_PIPE=0; GNULIB_PIPE2=0; GNULIB_PREAD=0; GNULIB_PWRITE=0; GNULIB_READ=0; GNULIB_READLINK=0; GNULIB_READLINKAT=0; GNULIB_RMDIR=0; GNULIB_SETHOSTNAME=0; GNULIB_SLEEP=0; GNULIB_SYMLINK=0; GNULIB_SYMLINKAT=0; GNULIB_TTYNAME_R=0; GNULIB_UNISTD_H_NONBLOCKING=0; GNULIB_UNISTD_H_SIGPIPE=0; GNULIB_UNLINK=0; GNULIB_UNLINKAT=0; GNULIB_USLEEP=0; GNULIB_WRITE=0; HAVE_CHOWN=1; HAVE_DUP2=1; HAVE_DUP3=1; HAVE_EUIDACCESS=1; HAVE_FACCESSAT=1; HAVE_FCHDIR=1; HAVE_FCHOWNAT=1; HAVE_FDATASYNC=1; HAVE_FSYNC=1; HAVE_FTRUNCATE=1; HAVE_GETDTABLESIZE=1; HAVE_GETGROUPS=1; HAVE_GETHOSTNAME=1; HAVE_GETLOGIN=1; HAVE_GETPAGESIZE=1; HAVE_GROUP_MEMBER=1; HAVE_LCHOWN=1; HAVE_LINK=1; HAVE_LINKAT=1; HAVE_PIPE=1; HAVE_PIPE2=1; HAVE_PREAD=1; HAVE_PWRITE=1; HAVE_READLINK=1; HAVE_READLINKAT=1; HAVE_SETHOSTNAME=1; HAVE_SLEEP=1; HAVE_SYMLINK=1; HAVE_SYMLINKAT=1; HAVE_UNLINKAT=1; HAVE_USLEEP=1; HAVE_DECL_ENVIRON=1; HAVE_DECL_FCHDIR=1; HAVE_DECL_FDATASYNC=1; HAVE_DECL_GETDOMAINNAME=1; HAVE_DECL_GETLOGIN_R=1; HAVE_DECL_GETPAGESIZE=1; HAVE_DECL_GETUSERSHELL=1; HAVE_DECL_SETHOSTNAME=1; HAVE_DECL_TTYNAME_R=1; HAVE_OS_H=0; HAVE_SYS_PARAM_H=0; REPLACE_CHOWN=0; REPLACE_CLOSE=0; REPLACE_DUP=0; REPLACE_DUP2=0; REPLACE_FCHOWNAT=0; REPLACE_FTRUNCATE=0; REPLACE_GETCWD=0; REPLACE_GETDOMAINNAME=0; REPLACE_GETDTABLESIZE=0; REPLACE_GETLOGIN_R=0; REPLACE_GETGROUPS=0; REPLACE_GETPAGESIZE=0; REPLACE_ISATTY=0; REPLACE_LCHOWN=0; REPLACE_LINK=0; REPLACE_LINKAT=0; REPLACE_LSEEK=0; REPLACE_PREAD=0; REPLACE_PWRITE=0; REPLACE_READ=0; REPLACE_READLINK=0; REPLACE_RMDIR=0; REPLACE_SLEEP=0; REPLACE_SYMLINK=0; REPLACE_TTYNAME_R=0; REPLACE_UNLINK=0; REPLACE_UNLINKAT=0; REPLACE_USLEEP=0; REPLACE_WRITE=0; UNISTD_H_HAVE_WINSOCK2_H=0; UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; GNULIB_IOCTL=0; SYS_IOCTL_H_HAVE_WINSOCK2_H=0; SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; REPLACE_IOCTL=0; case "$host_os" in osf*) $as_echo "#define _POSIX_PII_SOCKET 1" >>confdefs.h ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is self-contained" >&5 $as_echo_n "checking whether is self-contained... " >&6; } if ${gl_cv_header_sys_socket_h_selfcontained+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_sys_socket_h_selfcontained=yes else gl_cv_header_sys_socket_h_selfcontained=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_selfcontained" >&5 $as_echo "$gl_cv_header_sys_socket_h_selfcontained" >&6; } if test $gl_cv_header_sys_socket_h_selfcontained = yes; then for ac_func in shutdown do : ac_fn_c_check_func "$LINENO" "shutdown" "ac_cv_func_shutdown" if test "x$ac_cv_func_shutdown" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SHUTDOWN 1 _ACEOF fi done if test $ac_cv_func_shutdown = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines the SHUT_* macros" >&5 $as_echo_n "checking whether defines the SHUT_* macros... " >&6; } if ${gl_cv_header_sys_socket_h_shut+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR }; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_sys_socket_h_shut=yes else gl_cv_header_sys_socket_h_shut=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_shut" >&5 $as_echo "$gl_cv_header_sys_socket_h_shut" >&6; } if test $gl_cv_header_sys_socket_h_shut = no; then SYS_SOCKET_H='sys/socket.h' fi fi fi # We need to check for ws2tcpip.h now. if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_socket_h='<'sys/socket.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_socket_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_socket_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/socket.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_socket_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_socket_h gl_cv_next_sys_socket_h='"'$gl_header'"' else gl_cv_next_sys_socket_h='<'sys/socket.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_socket_h" >&5 $as_echo "$gl_cv_next_sys_socket_h" >&6; } fi NEXT_SYS_SOCKET_H=$gl_cv_next_sys_socket_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/socket.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_socket_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H=$gl_next_as_first_directive if test $ac_cv_header_sys_socket_h = yes; then HAVE_SYS_SOCKET_H=1 HAVE_WS2TCPIP_H=0 else HAVE_SYS_SOCKET_H=0 if test $ac_cv_header_ws2tcpip_h = yes; then HAVE_WS2TCPIP_H=1 else HAVE_WS2TCPIP_H=0 fi fi ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" " /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_STORAGE 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "sa_family_t" "ac_cv_type_sa_family_t" " /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_type_sa_family_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SA_FAMILY_T 1 _ACEOF fi if test $ac_cv_type_struct_sockaddr_storage = no; then HAVE_STRUCT_SOCKADDR_STORAGE=0 fi if test $ac_cv_type_sa_family_t = no; then HAVE_SA_FAMILY_T=0 fi if test $ac_cv_type_struct_sockaddr_storage != no; then ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_family" "ac_cv_member_struct_sockaddr_storage_ss_family" "#include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_member_struct_sockaddr_storage_ss_family" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1 _ACEOF else HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0 fi fi if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \ || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then SYS_SOCKET_H='sys/socket.h' fi if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi for gl_func in socket connect accept bind getpeername getsockname getsockopt listen recv send recvfrom sendto setsockopt shutdown accept4; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Some systems require prerequisite headers. */ #include #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } if ${ac_cv_working_alloca_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else ac_cv_working_alloca_h=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 $as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } if ${ac_cv_func_alloca_works+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ void *alloca (size_t); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 $as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=\${LIBOBJDIR}alloca.$ac_objext $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } if ${ac_cv_os_cray+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 $as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } if ${ac_cv_c_stack_direction+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int find_stack_direction (int *addr, int depth) { int dir, dummy = 0; if (! addr) addr = &dummy; *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; dir = depth ? find_stack_direction (addr, depth - 1) : 0; return dir + dummy; } int main (int argc, char **argv) { return find_stack_direction (0, argc + !argv + 20) < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else ac_cv_c_stack_direction=-1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 $as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi GNULIB_INET_NTOP=0; GNULIB_INET_PTON=0; HAVE_DECL_INET_NTOP=1; HAVE_DECL_INET_PTON=1; REPLACE_INET_NTOP=0; REPLACE_INET_PTON=0; if test $ac_cv_header_features_h = yes; then HAVE_FEATURES_H=1 else HAVE_FEATURES_H=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5 $as_echo_n "checking for C/C++ restrict keyword... " >&6; } if ${ac_cv_c_restrict+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_restrict=no # The order here caters to the fact that C++ does not require restrict. for ac_kw in __restrict __restrict__ _Restrict restrict; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ typedef int * int_ptr; int foo (int_ptr $ac_kw ip) { return ip[0]; } int main () { int s[1]; int * $ac_kw t = s; t[0] = 0; return foo(t) ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_restrict=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_restrict" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5 $as_echo "$ac_cv_c_restrict" >&6; } case $ac_cv_c_restrict in restrict) ;; no) $as_echo "#define restrict /**/" >>confdefs.h ;; *) cat >>confdefs.h <<_ACEOF #define restrict $ac_cv_c_restrict _ACEOF ;; esac GNULIB_BTOWC=0; GNULIB_WCTOB=0; GNULIB_MBSINIT=0; GNULIB_MBRTOWC=0; GNULIB_MBRLEN=0; GNULIB_MBSRTOWCS=0; GNULIB_MBSNRTOWCS=0; GNULIB_WCRTOMB=0; GNULIB_WCSRTOMBS=0; GNULIB_WCSNRTOMBS=0; GNULIB_WCWIDTH=0; GNULIB_WMEMCHR=0; GNULIB_WMEMCMP=0; GNULIB_WMEMCPY=0; GNULIB_WMEMMOVE=0; GNULIB_WMEMSET=0; GNULIB_WCSLEN=0; GNULIB_WCSNLEN=0; GNULIB_WCSCPY=0; GNULIB_WCPCPY=0; GNULIB_WCSNCPY=0; GNULIB_WCPNCPY=0; GNULIB_WCSCAT=0; GNULIB_WCSNCAT=0; GNULIB_WCSCMP=0; GNULIB_WCSNCMP=0; GNULIB_WCSCASECMP=0; GNULIB_WCSNCASECMP=0; GNULIB_WCSCOLL=0; GNULIB_WCSXFRM=0; GNULIB_WCSDUP=0; GNULIB_WCSCHR=0; GNULIB_WCSRCHR=0; GNULIB_WCSCSPN=0; GNULIB_WCSSPN=0; GNULIB_WCSPBRK=0; GNULIB_WCSSTR=0; GNULIB_WCSTOK=0; GNULIB_WCSWIDTH=0; HAVE_BTOWC=1; HAVE_MBSINIT=1; HAVE_MBRTOWC=1; HAVE_MBRLEN=1; HAVE_MBSRTOWCS=1; HAVE_MBSNRTOWCS=1; HAVE_WCRTOMB=1; HAVE_WCSRTOMBS=1; HAVE_WCSNRTOMBS=1; HAVE_WMEMCHR=1; HAVE_WMEMCMP=1; HAVE_WMEMCPY=1; HAVE_WMEMMOVE=1; HAVE_WMEMSET=1; HAVE_WCSLEN=1; HAVE_WCSNLEN=1; HAVE_WCSCPY=1; HAVE_WCPCPY=1; HAVE_WCSNCPY=1; HAVE_WCPNCPY=1; HAVE_WCSCAT=1; HAVE_WCSNCAT=1; HAVE_WCSCMP=1; HAVE_WCSNCMP=1; HAVE_WCSCASECMP=1; HAVE_WCSNCASECMP=1; HAVE_WCSCOLL=1; HAVE_WCSXFRM=1; HAVE_WCSDUP=1; HAVE_WCSCHR=1; HAVE_WCSRCHR=1; HAVE_WCSCSPN=1; HAVE_WCSSPN=1; HAVE_WCSPBRK=1; HAVE_WCSSTR=1; HAVE_WCSTOK=1; HAVE_WCSWIDTH=1; HAVE_DECL_WCTOB=1; HAVE_DECL_WCWIDTH=1; REPLACE_MBSTATE_T=0; REPLACE_BTOWC=0; REPLACE_WCTOB=0; REPLACE_MBSINIT=0; REPLACE_MBRTOWC=0; REPLACE_MBRLEN=0; REPLACE_MBSRTOWCS=0; REPLACE_MBSNRTOWCS=0; REPLACE_WCRTOMB=0; REPLACE_WCSRTOMBS=0; REPLACE_WCSNRTOMBS=0; REPLACE_WCWIDTH=0; REPLACE_WCSWIDTH=0; { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether uses 'inline' correctly" >&5 $as_echo_n "checking whether uses 'inline' correctly... " >&6; } if ${gl_cv_header_wchar_h_correct_inline+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_header_wchar_h_correct_inline=yes cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define wcstod renamed_wcstod /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include extern int zero (void); int main () { return zero(); } _ACEOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then mv conftest.$ac_objext conftest1.$ac_objext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define wcstod renamed_wcstod /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int zero (void) { return 0; } _ACEOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then mv conftest.$ac_objext conftest2.$ac_objext if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&5 2>&1; then : else gl_cv_header_wchar_h_correct_inline=no fi fi fi rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5 $as_echo "$gl_cv_header_wchar_h_correct_inline" >&6; } if test $gl_cv_header_wchar_h_correct_inline = no; then as_fn_error $? " cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS). This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in C99 mode. You have four options: - Add the flag -fgnu89-inline to CC and reconfigure, or - Fix your include files, using parts of , or - Use a gcc version older than 4.3, or - Don't use the flags -std=c99 or -std=gnu99. Configuration aborted." "$LINENO" 5 fi for ac_func in $ac_func_list do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 $as_echo_n "checking for nl_langinfo and CODESET... " >&6; } if ${am_cv_langinfo_codeset+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char* cs = nl_langinfo(CODESET); return !cs; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_langinfo_codeset=yes else am_cv_langinfo_codeset=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 $as_echo "$am_cv_langinfo_codeset" >&6; } if test $am_cv_langinfo_codeset = yes; then $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5 $as_echo_n "checking for a traditional french locale... " >&6; } if ${gt_cv_locale_fr+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { /* Check whether the given locale name is recognized by the system. */ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; #else if (setlocale (LC_ALL, "") == NULL) return 1; #endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. On MirBSD 10, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "UTF-8". */ #if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 || strcmp (cs, "UTF-8") == 0) return 1; } #endif #ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; #endif /* Check whether in the abbreviation of the second month, the second character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only one byte long. This excludes the UTF-8 encoding. */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1; #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */ /* Check whether the decimal separator is a comma. On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */ if (localeconv () ->decimal_point[0] != ',') return 1; #endif return 0; } _ACEOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Test for the native Windows locale name. if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=French_France.1252 else # None found. gt_cv_locale_fr=none fi ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the usual locale name. if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR else # Test for the locale name with explicit encoding suffix. if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR.ISO-8859-1 else # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name. if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR.ISO8859-1 else # Test for the HP-UX locale name. if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR.iso88591 else # Test for the Solaris 7 locale name. if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr else # None found. gt_cv_locale_fr=none fi fi fi fi fi ;; esac fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5 $as_echo "$gt_cv_locale_fr" >&6; } LOCALE_FR=$gt_cv_locale_fr if test $ac_cv_func__set_invalid_parameter_handler = yes; then HAVE_MSVC_INVALID_PARAMETER_HANDLER=1 $as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h else HAVE_MSVC_INVALID_PARAMETER_HANDLER=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } if ${ac_cv_c_bigendian+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_bigendian=unknown # See if we're dealing with a universal compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __APPLE_CC__ not a universal capable compiler #endif typedef int dummy; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # Check for potential -arch flags. It is not universal unless # there are at least two -arch flags with different values. ac_arch= ac_prev= for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do if test -n "$ac_prev"; then case $ac_word in i?86 | x86_64 | ppc | ppc64) if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then ac_arch=$ac_word else ac_cv_c_bigendian=universal break fi ;; esac ac_prev= elif test "x$ac_word" = "x-arch"; then ac_prev=arch fi done fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_c_bigendian = unknown; then # See if sys/param.h defines the BYTE_ORDER macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ && LITTLE_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if BYTE_ORDER != BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to _BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef _BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # Compile a test program. if test "$cross_compiling" = yes; then : # Try to guess by grepping values from an object file. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; int use_ascii (int i) { return ascii_mm[i] + ascii_ii[i]; } short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; int use_ebcdic (int i) { return ebcdic_mm[i] + ebcdic_ii[i]; } extern int foo; int main () { return use_ascii (foo) == use_ebcdic (foo); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ac_cv_c_bigendian=yes fi if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else # finding both strings is unlikely to happen, but who knows? ac_cv_c_bigendian=unknown fi fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Are we little or big endian? From Harbison&Steele. */ union { long int l; char c[sizeof (long int)]; } u; u.l = 1; return u.c[sizeof (long int) - 1] == 1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_bigendian=no else ac_cv_c_bigendian=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 $as_echo "$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in #( yes) $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h ;; #( no) ;; #( universal) $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) as_fn_error $? "unknown endianness presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5 $as_echo_n "checking whether // is distinct from /... " >&6; } if ${gl_cv_double_slash_root+:} false; then : $as_echo_n "(cached) " >&6 else if test x"$cross_compiling" = xyes ; then # When cross-compiling, there is no way to tell whether // is special # short of a list of hosts. However, the only known hosts to date # that have a distinct // are Apollo DomainOS (too old to port to), # Cygwin, and z/OS. If anyone knows of another system for which // has # special semantics and is distinct from /, please report it to # . case $host in *-cygwin | i370-ibm-openedition) gl_cv_double_slash_root=yes ;; *) # Be optimistic and assume that / and // are the same when we # don't know. gl_cv_double_slash_root='unknown, assuming no' ;; esac else set x `ls -di / // 2>/dev/null` if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then gl_cv_double_slash_root=no else gl_cv_double_slash_root=yes fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5 $as_echo "$gl_cv_double_slash_root" >&6; } if test "$gl_cv_double_slash_root" = yes; then $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5 $as_echo_n "checking if environ is properly declared... " >&6; } if ${gt_cv_var_environ_declaration+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_UNISTD_H #include #endif /* mingw, BeOS, Haiku declare environ in , not in . */ #include extern struct { int foo; } environ; int main () { environ.foo = 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gt_cv_var_environ_declaration=no else gt_cv_var_environ_declaration=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5 $as_echo "$gt_cv_var_environ_declaration" >&6; } if test $gt_cv_var_environ_declaration = yes; then $as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h fi if test $gt_cv_var_environ_declaration != yes; then HAVE_DECL_ENVIRON=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5 $as_echo_n "checking for complete errno.h... " >&6; } if ${gl_cv_header_errno_h_complete+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if !defined ETXTBSY booboo #endif #if !defined ENOMSG booboo #endif #if !defined EIDRM booboo #endif #if !defined ENOLINK booboo #endif #if !defined EPROTO booboo #endif #if !defined EMULTIHOP booboo #endif #if !defined EBADMSG booboo #endif #if !defined EOVERFLOW booboo #endif #if !defined ENOTSUP booboo #endif #if !defined ENETRESET booboo #endif #if !defined ECONNABORTED booboo #endif #if !defined ESTALE booboo #endif #if !defined EDQUOT booboo #endif #if !defined ECANCELED booboo #endif #if !defined EOWNERDEAD booboo #endif #if !defined ENOTRECOVERABLE booboo #endif #if !defined EILSEQ booboo #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "booboo" >/dev/null 2>&1; then : gl_cv_header_errno_h_complete=no else gl_cv_header_errno_h_complete=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5 $as_echo "$gl_cv_header_errno_h_complete" >&6; } if test $gl_cv_header_errno_h_complete = yes; then ERRNO_H='' else if test $gl_cv_have_include_next = yes; then gl_cv_next_errno_h='<'errno.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_errno_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'errno.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_errno_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_errno_h gl_cv_next_errno_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5 $as_echo "$gl_cv_next_errno_h" >&6; } fi NEXT_ERRNO_H=$gl_cv_next_errno_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'errno.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_errno_h fi NEXT_AS_FIRST_DIRECTIVE_ERRNO_H=$gl_next_as_first_directive ERRNO_H='errno.h' fi if test -n "$ERRNO_H"; then GL_GENERATE_ERRNO_H_TRUE= GL_GENERATE_ERRNO_H_FALSE='#' else GL_GENERATE_ERRNO_H_TRUE='#' GL_GENERATE_ERRNO_H_FALSE= fi if test -n "$ERRNO_H"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5 $as_echo_n "checking for EMULTIHOP value... " >&6; } if ${gl_cv_header_errno_h_EMULTIHOP+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef EMULTIHOP yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : gl_cv_header_errno_h_EMULTIHOP=yes else gl_cv_header_errno_h_EMULTIHOP=no fi rm -f conftest* if test $gl_cv_header_errno_h_EMULTIHOP = no; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _XOPEN_SOURCE_EXTENDED 1 #include #ifdef EMULTIHOP yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : gl_cv_header_errno_h_EMULTIHOP=hidden fi rm -f conftest* if test $gl_cv_header_errno_h_EMULTIHOP = hidden; then if ac_fn_c_compute_int "$LINENO" "EMULTIHOP" "gl_cv_header_errno_h_EMULTIHOP" " #define _XOPEN_SOURCE_EXTENDED 1 #include /* The following two lines are a workaround against an autoconf-2.52 bug. */ #include #include "; then : fi fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5 $as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; } case $gl_cv_header_errno_h_EMULTIHOP in yes | no) EMULTIHOP_HIDDEN=0; EMULTIHOP_VALUE= ;; *) EMULTIHOP_HIDDEN=1; EMULTIHOP_VALUE="$gl_cv_header_errno_h_EMULTIHOP" ;; esac fi if test -n "$ERRNO_H"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5 $as_echo_n "checking for ENOLINK value... " >&6; } if ${gl_cv_header_errno_h_ENOLINK+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef ENOLINK yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : gl_cv_header_errno_h_ENOLINK=yes else gl_cv_header_errno_h_ENOLINK=no fi rm -f conftest* if test $gl_cv_header_errno_h_ENOLINK = no; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _XOPEN_SOURCE_EXTENDED 1 #include #ifdef ENOLINK yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : gl_cv_header_errno_h_ENOLINK=hidden fi rm -f conftest* if test $gl_cv_header_errno_h_ENOLINK = hidden; then if ac_fn_c_compute_int "$LINENO" "ENOLINK" "gl_cv_header_errno_h_ENOLINK" " #define _XOPEN_SOURCE_EXTENDED 1 #include /* The following two lines are a workaround against an autoconf-2.52 bug. */ #include #include "; then : fi fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5 $as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; } case $gl_cv_header_errno_h_ENOLINK in yes | no) ENOLINK_HIDDEN=0; ENOLINK_VALUE= ;; *) ENOLINK_HIDDEN=1; ENOLINK_VALUE="$gl_cv_header_errno_h_ENOLINK" ;; esac fi if test -n "$ERRNO_H"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5 $as_echo_n "checking for EOVERFLOW value... " >&6; } if ${gl_cv_header_errno_h_EOVERFLOW+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef EOVERFLOW yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : gl_cv_header_errno_h_EOVERFLOW=yes else gl_cv_header_errno_h_EOVERFLOW=no fi rm -f conftest* if test $gl_cv_header_errno_h_EOVERFLOW = no; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _XOPEN_SOURCE_EXTENDED 1 #include #ifdef EOVERFLOW yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : gl_cv_header_errno_h_EOVERFLOW=hidden fi rm -f conftest* if test $gl_cv_header_errno_h_EOVERFLOW = hidden; then if ac_fn_c_compute_int "$LINENO" "EOVERFLOW" "gl_cv_header_errno_h_EOVERFLOW" " #define _XOPEN_SOURCE_EXTENDED 1 #include /* The following two lines are a workaround against an autoconf-2.52 bug. */ #include #include "; then : fi fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5 $as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; } case $gl_cv_header_errno_h_EOVERFLOW in yes | no) EOVERFLOW_HIDDEN=0; EOVERFLOW_VALUE= ;; *) EOVERFLOW_HIDDEN=1; EOVERFLOW_VALUE="$gl_cv_header_errno_h_EOVERFLOW" ;; esac fi ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" if test "x$ac_cv_have_decl_strerror_r" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRERROR_R $ac_have_decl _ACEOF for ac_func in strerror_r do : ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r" if test "x$ac_cv_func_strerror_r" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRERROR_R 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5 $as_echo_n "checking whether strerror_r returns char *... " >&6; } if ${ac_cv_func_strerror_r_char_p+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_func_strerror_r_char_p=no if test $ac_cv_have_decl_strerror_r = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { char buf[100]; char x = *strerror_r (0, buf, sizeof buf); char *p = strerror_r (0, buf, sizeof buf); return !p || x; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_func_strerror_r_char_p=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else # strerror_r is not declared. Choose between # systems that have relatively inaccessible declarations for the # function. BeOS and DEC UNIX 4.0 fall in this category, but the # former has a strerror_r that returns char*, while the latter # has a strerror_r that returns `int'. # This test should segfault on the DEC system. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default extern char *strerror_r (); int main () { char buf[100]; char x = *strerror_r (0, buf, sizeof buf); return ! isalpha (x); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_strerror_r_char_p=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5 $as_echo "$ac_cv_func_strerror_r_char_p" >&6; } if test $ac_cv_func_strerror_r_char_p = yes; then $as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h fi XGETTEXT_EXTRA_OPTIONS= ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "#include " if test "x$ac_cv_type_sig_atomic_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIG_ATOMIC_T 1 _ACEOF else $as_echo "#define sig_atomic_t int" >>confdefs.h fi GNULIB_FCNTL=0; GNULIB_NONBLOCKING=0; GNULIB_OPEN=0; GNULIB_OPENAT=0; HAVE_FCNTL=1; HAVE_OPENAT=1; REPLACE_FCNTL=0; REPLACE_OPEN=0; REPLACE_OPENAT=0; { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5 $as_echo_n "checking for working fcntl.h... " >&6; } if ${gl_cv_header_working_fcntl_h+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_header_working_fcntl_h=cross-compiling else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_UNISTD_H # include #else /* on Windows with MSVC */ # include # include # defined sleep(n) _sleep ((n) * 1000) #endif #include #ifndef O_NOATIME #define O_NOATIME 0 #endif #ifndef O_NOFOLLOW #define O_NOFOLLOW 0 #endif static int const constants[] = { O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY }; int main () { int result = !constants; #if HAVE_SYMLINK { static char const sym[] = "conftest.sym"; if (symlink ("/dev/null", sym) != 0) result |= 2; else { int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0); if (fd >= 0) { close (fd); result |= 4; } } if (unlink (sym) != 0 || symlink (".", sym) != 0) result |= 2; else { int fd = open (sym, O_RDONLY | O_NOFOLLOW); if (fd >= 0) { close (fd); result |= 4; } } unlink (sym); } #endif { static char const file[] = "confdefs.h"; int fd = open (file, O_RDONLY | O_NOATIME); if (fd < 0) result |= 8; else { struct stat st0; if (fstat (fd, &st0) != 0) result |= 16; else { char c; sleep (1); if (read (fd, &c, 1) != 1) result |= 24; else { if (close (fd) != 0) result |= 32; else { struct stat st1; if (stat (file, &st1) != 0) result |= 40; else if (st0.st_atime != st1.st_atime) result |= 64; } } } } } return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_header_working_fcntl_h=yes else case $? in #( 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( *) gl_cv_header_working_fcntl_h='no';; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5 $as_echo "$gl_cv_header_working_fcntl_h" >&6; } case $gl_cv_header_working_fcntl_h in #( *O_NOATIME* | no | cross-compiling) ac_val=0;; #( *) ac_val=1;; esac cat >>confdefs.h <<_ACEOF #define HAVE_WORKING_O_NOATIME $ac_val _ACEOF case $gl_cv_header_working_fcntl_h in #( *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( *) ac_val=1;; esac cat >>confdefs.h <<_ACEOF #define HAVE_WORKING_O_NOFOLLOW $ac_val _ACEOF ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" if test "x$ac_cv_type_mode_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define mode_t int _ACEOF fi GNULIB_DPRINTF=0; GNULIB_FCLOSE=0; GNULIB_FDOPEN=0; GNULIB_FFLUSH=0; GNULIB_FGETC=0; GNULIB_FGETS=0; GNULIB_FOPEN=0; GNULIB_FPRINTF=0; GNULIB_FPRINTF_POSIX=0; GNULIB_FPURGE=0; GNULIB_FPUTC=0; GNULIB_FPUTS=0; GNULIB_FREAD=0; GNULIB_FREOPEN=0; GNULIB_FSCANF=0; GNULIB_FSEEK=0; GNULIB_FSEEKO=0; GNULIB_FTELL=0; GNULIB_FTELLO=0; GNULIB_FWRITE=0; GNULIB_GETC=0; GNULIB_GETCHAR=0; GNULIB_GETDELIM=0; GNULIB_GETLINE=0; GNULIB_OBSTACK_PRINTF=0; GNULIB_OBSTACK_PRINTF_POSIX=0; GNULIB_PCLOSE=0; GNULIB_PERROR=0; GNULIB_POPEN=0; GNULIB_PRINTF=0; GNULIB_PRINTF_POSIX=0; GNULIB_PUTC=0; GNULIB_PUTCHAR=0; GNULIB_PUTS=0; GNULIB_REMOVE=0; GNULIB_RENAME=0; GNULIB_RENAMEAT=0; GNULIB_SCANF=0; GNULIB_SNPRINTF=0; GNULIB_SPRINTF_POSIX=0; GNULIB_STDIO_H_NONBLOCKING=0; GNULIB_STDIO_H_SIGPIPE=0; GNULIB_TMPFILE=0; GNULIB_VASPRINTF=0; GNULIB_VFSCANF=0; GNULIB_VSCANF=0; GNULIB_VDPRINTF=0; GNULIB_VFPRINTF=0; GNULIB_VFPRINTF_POSIX=0; GNULIB_VPRINTF=0; GNULIB_VPRINTF_POSIX=0; GNULIB_VSNPRINTF=0; GNULIB_VSPRINTF_POSIX=0; HAVE_DECL_FPURGE=1; HAVE_DECL_FSEEKO=1; HAVE_DECL_FTELLO=1; HAVE_DECL_GETDELIM=1; HAVE_DECL_GETLINE=1; HAVE_DECL_OBSTACK_PRINTF=1; HAVE_DECL_SNPRINTF=1; HAVE_DECL_VSNPRINTF=1; HAVE_DPRINTF=1; HAVE_FSEEKO=1; HAVE_FTELLO=1; HAVE_PCLOSE=1; HAVE_POPEN=1; HAVE_RENAMEAT=1; HAVE_VASPRINTF=1; HAVE_VDPRINTF=1; REPLACE_DPRINTF=0; REPLACE_FCLOSE=0; REPLACE_FDOPEN=0; REPLACE_FFLUSH=0; REPLACE_FOPEN=0; REPLACE_FPRINTF=0; REPLACE_FPURGE=0; REPLACE_FREOPEN=0; REPLACE_FSEEK=0; REPLACE_FSEEKO=0; REPLACE_FTELL=0; REPLACE_FTELLO=0; REPLACE_GETDELIM=0; REPLACE_GETLINE=0; REPLACE_OBSTACK_PRINTF=0; REPLACE_PERROR=0; REPLACE_POPEN=0; REPLACE_PRINTF=0; REPLACE_REMOVE=0; REPLACE_RENAME=0; REPLACE_RENAMEAT=0; REPLACE_SNPRINTF=0; REPLACE_SPRINTF=0; REPLACE_STDIO_READ_FUNCS=0; REPLACE_STDIO_WRITE_FUNCS=0; REPLACE_TMPFILE=0; REPLACE_VASPRINTF=0; REPLACE_VDPRINTF=0; REPLACE_VFPRINTF=0; REPLACE_VPRINTF=0; REPLACE_VSNPRINTF=0; REPLACE_VSPRINTF=0; { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdin defaults to large file offsets" >&5 $as_echo_n "checking whether stdin defaults to large file offsets... " >&6; } if ${gl_cv_var_stdin_large_offset+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if defined __SL64 && defined __SCLE /* cygwin */ /* Cygwin 1.5.24 and earlier fail to put stdin in 64-bit mode, making fseeko/ftello needlessly fail. This bug was fixed in 1.5.25, and it is easier to do a version check than building a runtime test. */ # include # if CYGWIN_VERSION_DLL_COMBINED < CYGWIN_VERSION_DLL_MAKE_COMBINED (1005, 25) choke me # endif #endif ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_var_stdin_large_offset=yes else gl_cv_var_stdin_large_offset=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_var_stdin_large_offset" >&5 $as_echo "$gl_cv_var_stdin_large_offset" >&6; } case "$host_os" in mingw*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5 $as_echo_n "checking for 64-bit off_t... " >&6; } if ${gl_cv_type_off_t_64+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_type_off_t_64=yes else gl_cv_type_off_t_64=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5 $as_echo "$gl_cv_type_off_t_64" >&6; } if test $gl_cv_type_off_t_64 = no; then WINDOWS_64_BIT_OFF_T=1 else WINDOWS_64_BIT_OFF_T=0 fi WINDOWS_64_BIT_ST_SIZE=1 ;; *) WINDOWS_64_BIT_OFF_T=0 WINDOWS_64_BIT_ST_SIZE=0 ;; esac if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_types_h='<'sys/types.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_types_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/types.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_types_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_types_h gl_cv_next_sys_types_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5 $as_echo "$gl_cv_next_sys_types_h" >&6; } fi NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/types.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_types_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H=$gl_next_as_first_directive ac_fn_c_check_decl "$LINENO" "fseeko" "ac_cv_have_decl_fseeko" "$ac_includes_default" if test "x$ac_cv_have_decl_fseeko" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FSEEKO $ac_have_decl _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fseeko" >&5 $as_echo_n "checking for fseeko... " >&6; } if ${gl_cv_func_fseeko+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { fseeko (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_func_fseeko=yes else gl_cv_func_fseeko=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fseeko" >&5 $as_echo "$gl_cv_func_fseeko" >&6; } if test $ac_cv_have_decl_fseeko = no; then HAVE_DECL_FSEEKO=0 fi if test $gl_cv_func_fseeko = no; then HAVE_FSEEKO=0 else if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_FSEEKO=1 fi if test $gl_cv_var_stdin_large_offset = no; then REPLACE_FSEEKO=1 fi fi GNULIB_FCHMODAT=0; GNULIB_FSTAT=0; GNULIB_FSTATAT=0; GNULIB_FUTIMENS=0; GNULIB_LCHMOD=0; GNULIB_LSTAT=0; GNULIB_MKDIRAT=0; GNULIB_MKFIFO=0; GNULIB_MKFIFOAT=0; GNULIB_MKNOD=0; GNULIB_MKNODAT=0; GNULIB_STAT=0; GNULIB_UTIMENSAT=0; HAVE_FCHMODAT=1; HAVE_FSTATAT=1; HAVE_FUTIMENS=1; HAVE_LCHMOD=1; HAVE_LSTAT=1; HAVE_MKDIRAT=1; HAVE_MKFIFO=1; HAVE_MKFIFOAT=1; HAVE_MKNOD=1; HAVE_MKNODAT=1; HAVE_UTIMENSAT=1; REPLACE_FSTAT=0; REPLACE_FSTATAT=0; REPLACE_FUTIMENS=0; REPLACE_LSTAT=0; REPLACE_MKDIR=0; REPLACE_MKFIFO=0; REPLACE_MKNOD=0; REPLACE_STAT=0; REPLACE_UTIMENSAT=0; { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 $as_echo_n "checking whether stat file-mode macros are broken... " >&6; } if ${ac_cv_header_stat_broken+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if defined S_ISBLK && defined S_IFDIR extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; #endif #if defined S_ISBLK && defined S_IFCHR extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; #endif #if defined S_ISLNK && defined S_IFREG extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; #endif #if defined S_ISSOCK && defined S_IFREG extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stat_broken=no else ac_cv_header_stat_broken=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 $as_echo "$ac_cv_header_stat_broken" >&6; } if test $ac_cv_header_stat_broken = yes; then $as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h fi if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_stat_h='<'sys/stat.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_stat_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_stat_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/stat.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_stat_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_stat_h gl_cv_next_sys_stat_h='"'$gl_header'"' else gl_cv_next_sys_stat_h='<'sys/stat.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5 $as_echo "$gl_cv_next_sys_stat_h" >&6; } fi NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/stat.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_stat_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive if test $WINDOWS_64_BIT_ST_SIZE = 1; then $as_echo "#define _GL_WINDOWS_64_BIT_ST_SIZE 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include #include " if test "x$ac_cv_type_nlink_t" = xyes; then : else $as_echo "#define nlink_t int" >>confdefs.h fi for gl_func in fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat mknod mknodat stat utimensat; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done ac_fn_c_check_decl "$LINENO" "ftello" "ac_cv_have_decl_ftello" "$ac_includes_default" if test "x$ac_cv_have_decl_ftello" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FTELLO $ac_have_decl _ACEOF if test $ac_cv_have_decl_ftello = no; then HAVE_DECL_FTELLO=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ftello" >&5 $as_echo_n "checking for ftello... " >&6; } if ${gl_cv_func_ftello+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { ftello (stdin); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_func_ftello=yes else gl_cv_func_ftello=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ftello" >&5 $as_echo "$gl_cv_func_ftello" >&6; } if test $gl_cv_func_ftello = no; then HAVE_FTELLO=0 else if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_FTELLO=1 fi if test $gl_cv_var_stdin_large_offset = no; then REPLACE_FTELLO=1 fi if test $REPLACE_FTELLO = 0; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ftello works" >&5 $as_echo_n "checking whether ftello works... " >&6; } if ${gl_cv_func_ftello_works+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on Solaris. solaris*) gl_cv_func_ftello_works="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_ftello_works="guessing yes" ;; esac if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #define TESTFILE "conftest.tmp" int main (void) { FILE *fp; /* Create a file with some contents. */ fp = fopen (TESTFILE, "w"); if (fp == NULL) return 70; if (fwrite ("foogarsh", 1, 8, fp) < 8) return 71; if (fclose (fp)) return 72; /* The file's contents is now "foogarsh". */ /* Try writing after reading to EOF. */ fp = fopen (TESTFILE, "r+"); if (fp == NULL) return 73; if (fseek (fp, -1, SEEK_END)) return 74; if (!(getc (fp) == 'h')) return 1; if (!(getc (fp) == EOF)) return 2; if (!(ftell (fp) == 8)) return 3; if (!(ftell (fp) == 8)) return 4; if (!(putc ('!', fp) == '!')) return 5; if (!(ftell (fp) == 9)) return 6; if (!(fclose (fp) == 0)) return 7; fp = fopen (TESTFILE, "r"); if (fp == NULL) return 75; { char buf[10]; if (!(fread (buf, 1, 10, fp) == 9)) return 10; if (!(memcmp (buf, "foogarsh!", 9) == 0)) return 11; } if (!(fclose (fp) == 0)) return 12; /* The file's contents is now "foogarsh!". */ return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_ftello_works=yes else gl_cv_func_ftello_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ftello_works" >&5 $as_echo "$gl_cv_func_ftello_works" >&6; } case "$gl_cv_func_ftello_works" in *yes) ;; *) REPLACE_FTELLO=1 $as_echo "#define FTELLO_BROKEN_AFTER_SWITCHING_FROM_READ_TO_WRITE 1" >>confdefs.h ;; esac fi fi GNULIB_GETADDRINFO=0; HAVE_STRUCT_ADDRINFO=1; HAVE_DECL_FREEADDRINFO=1; HAVE_DECL_GAI_STRERROR=1; HAVE_DECL_GETADDRINFO=1; HAVE_DECL_GETNAMEINFO=1; REPLACE_GAI_STRERROR=0; if test $gl_cv_have_include_next = yes; then gl_cv_next_netdb_h='<'netdb.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_netdb_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_netdb_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'netdb.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_netdb_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_netdb_h gl_cv_next_netdb_h='"'$gl_header'"' else gl_cv_next_netdb_h='<'netdb.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netdb_h" >&5 $as_echo "$gl_cv_next_netdb_h" >&6; } fi NEXT_NETDB_H=$gl_cv_next_netdb_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'netdb.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_netdb_h fi NEXT_AS_FIRST_DIRECTIVE_NETDB_H=$gl_next_as_first_directive if test $ac_cv_header_netdb_h = yes; then HAVE_NETDB_H=1 else HAVE_NETDB_H=0 fi for gl_func in getaddrinfo freeaddrinfo gai_strerror getnameinfo; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done HOSTENT_LIB= gl_saved_libs="$LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 $as_echo_n "checking for library containing gethostbyname... " >&6; } if ${ac_cv_search_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF for ac_lib in '' nsl network net; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_gethostbyname=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_gethostbyname+:} false; then : break fi done if ${ac_cv_search_gethostbyname+:} false; then : else ac_cv_search_gethostbyname=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 $as_echo "$ac_cv_search_gethostbyname" >&6; } ac_res=$ac_cv_search_gethostbyname if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" if test "$ac_cv_search_gethostbyname" != "none required"; then HOSTENT_LIB="$ac_cv_search_gethostbyname" fi fi LIBS="$gl_saved_libs" if test -z "$HOSTENT_LIB"; then for ac_func in gethostbyname do : ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" if test "x$ac_cv_func_gethostbyname" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETHOSTBYNAME 1 _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in winsock2.h and -lws2_32" >&5 $as_echo_n "checking for gethostbyname in winsock2.h and -lws2_32... " >&6; } if ${gl_cv_w32_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_w32_gethostbyname=no gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINSOCK2_H #include #endif #include int main () { gethostbyname(NULL); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_w32_gethostbyname=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_w32_gethostbyname" >&5 $as_echo "$gl_cv_w32_gethostbyname" >&6; } if test "$gl_cv_w32_gethostbyname" = "yes"; then HOSTENT_LIB="-lws2_32" fi fi done fi SERVENT_LIB= gl_saved_libs="$LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getservbyname" >&5 $as_echo_n "checking for library containing getservbyname... " >&6; } if ${ac_cv_search_getservbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char getservbyname (); int main () { return getservbyname (); ; return 0; } _ACEOF for ac_lib in '' socket network net; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_getservbyname=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_getservbyname+:} false; then : break fi done if ${ac_cv_search_getservbyname+:} false; then : else ac_cv_search_getservbyname=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getservbyname" >&5 $as_echo "$ac_cv_search_getservbyname" >&6; } ac_res=$ac_cv_search_getservbyname if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" if test "$ac_cv_search_getservbyname" != "none required"; then SERVENT_LIB="$ac_cv_search_getservbyname" fi fi LIBS="$gl_saved_libs" if test -z "$SERVENT_LIB"; then for ac_func in getservbyname do : ac_fn_c_check_func "$LINENO" "getservbyname" "ac_cv_func_getservbyname" if test "x$ac_cv_func_getservbyname" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETSERVBYNAME 1 _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getservbyname in winsock2.h and -lws2_32" >&5 $as_echo_n "checking for getservbyname in winsock2.h and -lws2_32... " >&6; } if ${gl_cv_w32_getservbyname+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_w32_getservbyname=no gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINSOCK2_H #include #endif #include int main () { getservbyname(NULL,NULL); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_w32_getservbyname=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_w32_getservbyname" >&5 $as_echo "$gl_cv_w32_getservbyname" >&6; } if test "$gl_cv_w32_getservbyname" = "yes"; then SERVENT_LIB="-lws2_32" fi fi done fi HAVE_INET_NTOP=1 INET_NTOP_LIB= if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi if test $HAVE_WINSOCK2_H = 1; then ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include " if test "x$ac_cv_have_decl_inet_ntop" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_INET_NTOP $ac_have_decl _ACEOF if test $ac_cv_have_decl_inet_ntop = yes; then REPLACE_INET_NTOP=1 INET_NTOP_LIB="-lws2_32" else HAVE_DECL_INET_NTOP=0 HAVE_INET_NTOP=0 fi else gl_save_LIBS=$LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_ntop" >&5 $as_echo_n "checking for library containing inet_ntop... " >&6; } if ${ac_cv_search_inet_ntop+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char inet_ntop (); int main () { return inet_ntop (); ; return 0; } _ACEOF for ac_lib in '' nsl resolv; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_inet_ntop=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_inet_ntop+:} false; then : break fi done if ${ac_cv_search_inet_ntop+:} false; then : else ac_cv_search_inet_ntop=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_ntop" >&5 $as_echo "$ac_cv_search_inet_ntop" >&6; } ac_res=$ac_cv_search_inet_ntop if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else for ac_func in inet_ntop do : ac_fn_c_check_func "$LINENO" "inet_ntop" "ac_cv_func_inet_ntop" if test "x$ac_cv_func_inet_ntop" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_INET_NTOP 1 _ACEOF fi done if test $ac_cv_func_inet_ntop = no; then HAVE_INET_NTOP=0 fi fi LIBS=$gl_save_LIBS if test "$ac_cv_search_inet_ntop" != "no" \ && test "$ac_cv_search_inet_ntop" != "none required"; then INET_NTOP_LIB="$ac_cv_search_inet_ntop" fi ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include #if HAVE_NETDB_H # include #endif " if test "x$ac_cv_have_decl_inet_ntop" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_INET_NTOP $ac_have_decl _ACEOF if test $ac_cv_have_decl_inet_ntop = no; then HAVE_DECL_INET_NTOP=0 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv4 sockets" >&5 $as_echo_n "checking for IPv4 sockets... " >&6; } if ${gl_cv_socket_ipv4+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif int main () { int x = AF_INET; struct in_addr y; struct sockaddr_in z; if (&x && &y && &z) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_socket_ipv4=yes else gl_cv_socket_ipv4=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv4" >&5 $as_echo "$gl_cv_socket_ipv4" >&6; } if test $gl_cv_socket_ipv4 = yes; then $as_echo "#define HAVE_IPV4 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv6 sockets" >&5 $as_echo_n "checking for IPv6 sockets... " >&6; } if ${gl_cv_socket_ipv6+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif int main () { int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z; if (&x && &y && &z) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_socket_ipv6=yes else gl_cv_socket_ipv6=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv6" >&5 $as_echo "$gl_cv_socket_ipv6" >&6; } if test $gl_cv_socket_ipv6 = yes; then $as_echo "#define HAVE_IPV6 1" >>confdefs.h fi ac_fn_c_check_decl "$LINENO" "getdelim" "ac_cv_have_decl_getdelim" "$ac_includes_default" if test "x$ac_cv_have_decl_getdelim" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETDELIM $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "getline" "ac_cv_have_decl_getline" "$ac_includes_default" if test "x$ac_cv_have_decl_getline" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETLINE $ac_have_decl _ACEOF if test $gl_cv_have_include_next = yes; then gl_cv_next_getopt_h='<'getopt.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_getopt_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_getopt_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'getopt.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_getopt_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_getopt_h gl_cv_next_getopt_h='"'$gl_header'"' else gl_cv_next_getopt_h='<'getopt.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_getopt_h" >&5 $as_echo "$gl_cv_next_getopt_h" >&6; } fi NEXT_GETOPT_H=$gl_cv_next_getopt_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'getopt.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_getopt_h fi NEXT_AS_FIRST_DIRECTIVE_GETOPT_H=$gl_next_as_first_directive if test $ac_cv_header_getopt_h = yes; then HAVE_GETOPT_H=1 else HAVE_GETOPT_H=0 fi gl_replace_getopt= if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then for ac_header in getopt.h do : ac_fn_c_check_header_mongrel "$LINENO" "getopt.h" "ac_cv_header_getopt_h" "$ac_includes_default" if test "x$ac_cv_header_getopt_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETOPT_H 1 _ACEOF else gl_replace_getopt=yes fi done fi if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then for ac_func in getopt_long_only do : ac_fn_c_check_func "$LINENO" "getopt_long_only" "ac_cv_func_getopt_long_only" if test "x$ac_cv_func_getopt_long_only" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETOPT_LONG_ONLY 1 _ACEOF else gl_replace_getopt=yes fi done fi if test -z "$gl_replace_getopt"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getopt is POSIX compatible" >&5 $as_echo_n "checking whether getopt is POSIX compatible... " >&6; } if ${gl_cv_func_getopt_posix+:} false; then : $as_echo_n "(cached) " >&6 else if test $cross_compiling = no; then if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { static char program[] = "program"; static char a[] = "-a"; static char foo[] = "foo"; static char bar[] = "bar"; char *argv[] = { program, a, foo, bar, NULL }; int c; c = getopt (4, argv, "ab"); if (!(c == 'a')) return 1; c = getopt (4, argv, "ab"); if (!(c == -1)) return 2; if (!(optind == 2)) return 3; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_getopt_posix=maybe else gl_cv_func_getopt_posix=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $gl_cv_func_getopt_posix = maybe; then if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { static char program[] = "program"; static char donald[] = "donald"; static char p[] = "-p"; static char billy[] = "billy"; static char duck[] = "duck"; static char a[] = "-a"; static char bar[] = "bar"; char *argv[] = { program, donald, p, billy, duck, a, bar, NULL }; int c; c = getopt (7, argv, "+abp:q:"); if (!(c == -1)) return 4; if (!(strcmp (argv[0], "program") == 0)) return 5; if (!(strcmp (argv[1], "donald") == 0)) return 6; if (!(strcmp (argv[2], "-p") == 0)) return 7; if (!(strcmp (argv[3], "billy") == 0)) return 8; if (!(strcmp (argv[4], "duck") == 0)) return 9; if (!(strcmp (argv[5], "-a") == 0)) return 10; if (!(strcmp (argv[6], "bar") == 0)) return 11; if (!(optind == 1)) return 12; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_getopt_posix=maybe else gl_cv_func_getopt_posix=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi if test $gl_cv_func_getopt_posix = maybe; then if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { static char program[] = "program"; static char ab[] = "-ab"; char *argv[3] = { program, ab, NULL }; if (getopt (2, argv, "ab:") != 'a') return 13; if (getopt (2, argv, "ab:") != '?') return 14; if (optopt != 'b') return 15; if (optind != 2) return 16; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_getopt_posix=yes else gl_cv_func_getopt_posix=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi else case "$host_os" in darwin* | aix* | mingw*) gl_cv_func_getopt_posix="guessing no";; *) gl_cv_func_getopt_posix="guessing yes";; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_posix" >&5 $as_echo "$gl_cv_func_getopt_posix" >&6; } case "$gl_cv_func_getopt_posix" in *no) gl_replace_getopt=yes ;; esac fi if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt function" >&5 $as_echo_n "checking for working GNU getopt function... " >&6; } if ${gl_cv_func_getopt_gnu+:} false; then : $as_echo_n "(cached) " >&6 else # Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the # optstring is necessary for programs like m4 that have POSIX-mandated # semantics for supporting options interspersed with files. # Also, since getopt_long is a GNU extension, we require optind=0. # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT; # so take care to revert to the correct (non-)export state. gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }' case ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #if defined __MACH__ && defined __APPLE__ /* Avoid a crash on Mac OS X. */ #include #include #include #include #include #include /* The exception port on which our thread listens. */ static mach_port_t our_exception_port; /* The main function of the thread listening for exceptions of type EXC_BAD_ACCESS. */ static void * mach_exception_thread (void *arg) { /* Buffer for a message to be received. */ struct { mach_msg_header_t head; mach_msg_body_t msgh_body; char data[1024]; } msg; mach_msg_return_t retval; /* Wait for a message on the exception port. */ retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg), our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); if (retval != MACH_MSG_SUCCESS) abort (); exit (1); } static void nocrash_init (void) { mach_port_t self = mach_task_self (); /* Allocate a port on which the thread shall listen for exceptions. */ if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port) == KERN_SUCCESS) { /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */ if (mach_port_insert_right (self, our_exception_port, our_exception_port, MACH_MSG_TYPE_MAKE_SEND) == KERN_SUCCESS) { /* The exceptions we want to catch. Only EXC_BAD_ACCESS is interesting for us. */ exception_mask_t mask = EXC_MASK_BAD_ACCESS; /* Create the thread listening on the exception port. */ pthread_attr_t attr; pthread_t thread; if (pthread_attr_init (&attr) == 0 && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0 && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) { pthread_attr_destroy (&attr); /* Replace the exception port info for these exceptions with our own. Note that we replace the exception port for the entire task, not only for a particular thread. This has the effect that when our exception port gets the message, the thread specific exception port has already been asked, and we don't need to bother about it. See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */ task_set_exception_ports (self, mask, our_exception_port, EXCEPTION_DEFAULT, MACHINE_THREAD_STATE); } } } } #elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Avoid a crash on native Windows. */ #define WIN32_LEAN_AND_MEAN #include #include static LONG WINAPI exception_filter (EXCEPTION_POINTERS *ExceptionInfo) { switch (ExceptionInfo->ExceptionRecord->ExceptionCode) { case EXCEPTION_ACCESS_VIOLATION: case EXCEPTION_IN_PAGE_ERROR: case EXCEPTION_STACK_OVERFLOW: case EXCEPTION_GUARD_PAGE: case EXCEPTION_PRIV_INSTRUCTION: case EXCEPTION_ILLEGAL_INSTRUCTION: case EXCEPTION_DATATYPE_MISALIGNMENT: case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: case EXCEPTION_NONCONTINUABLE_EXCEPTION: exit (1); } return EXCEPTION_CONTINUE_SEARCH; } static void nocrash_init (void) { SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter); } #else /* Avoid a crash on POSIX systems. */ #include /* A POSIX signal handler. */ static void exception_handler (int sig) { exit (1); } static void nocrash_init (void) { #ifdef SIGSEGV signal (SIGSEGV, exception_handler); #endif #ifdef SIGBUS signal (SIGBUS, exception_handler); #endif } #endif int main () { int result = 0; nocrash_init(); /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw, and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10. */ { static char conftest[] = "conftest"; static char plus[] = "-+"; char *argv[3] = { conftest, plus, NULL }; opterr = 0; if (getopt (2, argv, "+a") != '?') result |= 1; } /* This code succeeds on glibc 2.8, mingw, and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x. */ { static char program[] = "program"; static char p[] = "-p"; static char foo[] = "foo"; static char bar[] = "bar"; char *argv[] = { program, p, foo, bar, NULL }; optind = 1; if (getopt (4, argv, "p::") != 'p') result |= 2; else if (optarg != NULL) result |= 4; else if (getopt (4, argv, "p::") != -1) result |= 6; else if (optind != 2) result |= 8; } /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0. */ { static char program[] = "program"; static char foo[] = "foo"; static char p[] = "-p"; char *argv[] = { program, foo, p, NULL }; optind = 0; if (getopt (3, argv, "-p") != 1) result |= 16; else if (getopt (3, argv, "-p") != 'p') result |= 16; } /* This code fails on glibc 2.11. */ { static char program[] = "program"; static char b[] = "-b"; static char a[] = "-a"; char *argv[] = { program, b, a, NULL }; optind = opterr = 0; if (getopt (3, argv, "+:a:b") != 'b') result |= 32; else if (getopt (3, argv, "+:a:b") != ':') result |= 32; } /* This code dumps core on glibc 2.14. */ { static char program[] = "program"; static char w[] = "-W"; static char dummy[] = "dummy"; char *argv[] = { program, w, dummy, NULL }; optind = opterr = 1; if (getopt (3, argv, "W;") != 'W') result |= 64; } return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_getopt_gnu=yes else gl_cv_func_getopt_gnu=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi case $gl_had_POSIXLY_CORRECT in exported) ;; yes) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}; POSIXLY_CORRECT=1 ;; *) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;} ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_gnu" >&5 $as_echo "$gl_cv_func_getopt_gnu" >&6; } if test "$gl_cv_func_getopt_gnu" != yes; then gl_replace_getopt=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt_long function" >&5 $as_echo_n "checking for working GNU getopt_long function... " >&6; } if ${gl_cv_func_getopt_long_gnu+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in openbsd*) gl_cv_func_getopt_long_gnu="guessing no";; *) gl_cv_func_getopt_long_gnu="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { static const struct option long_options[] = { { "xtremely-",no_argument, NULL, 1003 }, { "xtra", no_argument, NULL, 1001 }, { "xtreme", no_argument, NULL, 1002 }, { "xtremely", no_argument, NULL, 1003 }, { NULL, 0, NULL, 0 } }; /* This code fails on OpenBSD 5.0. */ { static char program[] = "program"; static char xtremel[] = "--xtremel"; char *argv[] = { program, xtremel, NULL }; int option_index; optind = 1; opterr = 0; if (getopt_long (2, argv, "", long_options, &option_index) != 1003) return 1; } return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_getopt_long_gnu=yes else gl_cv_func_getopt_long_gnu=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_long_gnu" >&5 $as_echo "$gl_cv_func_getopt_long_gnu" >&6; } case "$gl_cv_func_getopt_long_gnu" in *yes) ;; *) gl_replace_getopt=yes ;; esac fi fi REPLACE_GETOPT=0 if test -n "$gl_replace_getopt"; then REPLACE_GETOPT=1 fi if test $REPLACE_GETOPT = 1; then GETOPT_H=getopt.h $as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h fi ac_fn_c_check_decl "$LINENO" "getenv" "ac_cv_have_decl_getenv" "$ac_includes_default" if test "x$ac_cv_have_decl_getenv" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETENV $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "getpass" "ac_cv_have_decl_getpass" "$ac_includes_default" if test "x$ac_cv_have_decl_getpass" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETPASS $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "fflush_unlocked" "ac_cv_have_decl_fflush_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_fflush_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FFLUSH_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "flockfile" "ac_cv_have_decl_flockfile" "$ac_includes_default" if test "x$ac_cv_have_decl_flockfile" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FLOCKFILE $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "fputs_unlocked" "ac_cv_have_decl_fputs_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_fputs_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FPUTS_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "funlockfile" "ac_cv_have_decl_funlockfile" "$ac_includes_default" if test "x$ac_cv_have_decl_funlockfile" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FUNLOCKFILE $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "putc_unlocked" "ac_cv_have_decl_putc_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_putc_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_PUTC_UNLOCKED $ac_have_decl _ACEOF : GNULIB_GETTIMEOFDAY=0; HAVE_GETTIMEOFDAY=1; HAVE_STRUCT_TIMEVAL=1; HAVE_SYS_TIME_H=1; REPLACE_GETTIMEOFDAY=0; REPLACE_STRUCT_TIMEVAL=0; if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_time_h='<'sys/time.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_time_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_time_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/time.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_time_h gl_cv_next_sys_time_h='"'$gl_header'"' else gl_cv_next_sys_time_h='<'sys/time.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_time_h" >&5 $as_echo "$gl_cv_next_sys_time_h" >&6; } fi NEXT_SYS_TIME_H=$gl_cv_next_sys_time_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/time.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_time_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H=$gl_next_as_first_directive if test $ac_cv_header_sys_time_h != yes; then HAVE_SYS_TIME_H=0 fi if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5 $as_echo_n "checking for struct timeval... " >&6; } if ${gl_cv_sys_struct_timeval+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_SYS_TIME_H #include #endif #include #if HAVE_WINSOCK2_H # include #endif int main () { static struct timeval x; x.tv_sec = x.tv_usec; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_sys_struct_timeval=yes else gl_cv_sys_struct_timeval=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval" >&5 $as_echo "$gl_cv_sys_struct_timeval" >&6; } if test $gl_cv_sys_struct_timeval != yes; then HAVE_STRUCT_TIMEVAL=0 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wide-enough struct timeval.tv_sec member" >&5 $as_echo_n "checking for wide-enough struct timeval.tv_sec member... " >&6; } if ${gl_cv_sys_struct_timeval_tv_sec+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_SYS_TIME_H #include #endif #include #if HAVE_WINSOCK2_H # include #endif int main () { static struct timeval x; typedef int verify_tv_sec_type[ sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1 ]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_sys_struct_timeval_tv_sec=yes else gl_cv_sys_struct_timeval_tv_sec=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval_tv_sec" >&5 $as_echo "$gl_cv_sys_struct_timeval_tv_sec" >&6; } if test $gl_cv_sys_struct_timeval_tv_sec != yes; then REPLACE_STRUCT_TIMEVAL=1 fi fi for gl_func in gettimeofday; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_SYS_TIME_H # include #endif #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done GNULIB_ICONV=0; ICONV_CONST=; REPLACE_ICONV=0; REPLACE_ICONV_OPEN=0; REPLACE_ICONV_UTF=0; ICONV_H=''; if test -n "$ICONV_H"; then GL_GENERATE_ICONV_H_TRUE= GL_GENERATE_ICONV_H_FALSE='#' else GL_GENERATE_ICONV_H_TRUE='#' GL_GENERATE_ICONV_H_FALSE= fi am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 1; iconv_close (cd_utf8_to_88591); } } /* Test against Solaris 10 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); if (cd_ascii_to_88591 != (iconv_t)(-1)) { static const char input[] = "\263"; char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_ascii_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 2; iconv_close (cd_ascii_to_88591); } } /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ { iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304"; static char buf[2] = { (char)0xDE, (char)0xAD }; const char *inptr = input; size_t inbytesleft = 1; char *outptr = buf; size_t outbytesleft = 1; size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) result |= 4; iconv_close (cd_88591_to_utf8); } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) result |= 8; iconv_close (cd_88591_to_utf8); } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) result |= 16; return result; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 $as_echo_n "checking for iconv declaration... " >&6; } if ${am_cv_proto_iconv+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : am_cv_proto_iconv_arg1="" else am_cv_proto_iconv_arg1="const" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_proto_iconv" >&5 $as_echo " $am_cv_proto_iconv" >&6; } cat >>confdefs.h <<_ACEOF #define ICONV_CONST $am_cv_proto_iconv_arg1 _ACEOF if test -n "$am_cv_proto_iconv_arg1"; then ICONV_CONST="const" fi fi GNULIB_NL_LANGINFO=0; HAVE_NL_LANGINFO=1; REPLACE_NL_LANGINFO=0; ac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_getc_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETC_UNLOCKED $ac_have_decl _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library >= 2.1 or uClibc" >&5 $as_echo_n "checking whether we are using the GNU C Library >= 2.1 or uClibc... " >&6; } if ${ac_cv_gnu_library_2_1+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif #ifdef __UCLIBC__ Lucky user #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky" >/dev/null 2>&1; then : ac_cv_gnu_library_2_1=yes else ac_cv_gnu_library_2_1=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5 $as_echo "$ac_cv_gnu_library_2_1" >&6; } GLIBC21="$ac_cv_gnu_library_2_1" GNULIB_LOCALECONV=0; GNULIB_SETLOCALE=0; GNULIB_DUPLOCALE=0; HAVE_DUPLOCALE=1; REPLACE_LOCALECONV=0; REPLACE_SETLOCALE=0; REPLACE_DUPLOCALE=0; REPLACE_STRUCT_LCONV=0; REPLACE_NULL=0; HAVE_WCHAR_T=1; { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5 $as_echo_n "checking for wchar_t... " >&6; } if ${gt_cv_c_wchar_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include wchar_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gt_cv_c_wchar_t=yes else gt_cv_c_wchar_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5 $as_echo "$gt_cv_c_wchar_t" >&6; } if test $gt_cv_c_wchar_t = yes; then $as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h fi STDDEF_H= if test $gt_cv_c_wchar_t = no; then HAVE_WCHAR_T=0 STDDEF_H=stddef.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5 $as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; } if ${gl_cv_decl_null_works+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int test[2 * (sizeof NULL == sizeof (void *)) -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_decl_null_works=yes else gl_cv_decl_null_works=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5 $as_echo "$gl_cv_decl_null_works" >&6; } if test $gl_cv_decl_null_works = no; then REPLACE_NULL=1 STDDEF_H=stddef.h fi if test -n "$STDDEF_H"; then GL_GENERATE_STDDEF_H_TRUE= GL_GENERATE_STDDEF_H_FALSE='#' else GL_GENERATE_STDDEF_H_TRUE='#' GL_GENERATE_STDDEF_H_FALSE= fi if test -n "$STDDEF_H"; then if test $gl_cv_have_include_next = yes; then gl_cv_next_stddef_h='<'stddef.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_stddef_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'stddef.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_stddef_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_stddef_h gl_cv_next_stddef_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5 $as_echo "$gl_cv_next_stddef_h" >&6; } fi NEXT_STDDEF_H=$gl_cv_next_stddef_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'stddef.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_stddef_h fi NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive fi gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 $as_echo_n "checking whether imported symbols can be declared weak... " >&6; } if ${gl_cv_have_weak+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_have_weak=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern void xyzzy (); #pragma weak xyzzy int main () { xyzzy(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_have_weak=maybe fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $gl_cv_have_weak = maybe; then if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __ELF__ Extensible Linking Format #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : gl_cv_have_weak="guessing yes" else gl_cv_have_weak="guessing no" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #pragma weak fputs int main () { return (fputs == NULL); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_have_weak=yes else gl_cv_have_weak=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5 $as_echo "$gl_cv_have_weak" >&6; } if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . It's added above, in gl_THREADLIB_EARLY_BODY. ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" if test "x$ac_cv_header_pthread_h" = xyes; then : gl_have_pthread_h=yes else gl_have_pthread_h=no fi if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_have_pthread=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 $as_echo_n "checking for pthread_kill in -lpthread... " >&6; } if ${ac_cv_lib_pthread_pthread_kill+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_kill (); int main () { return pthread_kill (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_pthread_pthread_kill=yes else ac_cv_lib_pthread_pthread_kill=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 $as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) $as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h esac fi else # Some library is needed. Try libpthread and libc_r. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 $as_echo_n "checking for pthread_kill in -lpthread... " >&6; } if ${ac_cv_lib_pthread_pthread_kill+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_kill (); int main () { return pthread_kill (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_pthread_pthread_kill=yes else ac_cv_lib_pthread_pthread_kill=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 $as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread fi if test -z "$gl_have_pthread"; then # For FreeBSD 4. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5 $as_echo_n "checking for pthread_kill in -lc_r... " >&6; } if ${ac_cv_lib_c_r_pthread_kill+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lc_r $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_kill (); int main () { return pthread_kill (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_c_r_pthread_kill=yes else ac_cv_lib_c_r_pthread_kill=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 $as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; } if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then : gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r fi fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix $as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then $as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h LIBTHREAD= LTLIBTHREAD= fi fi fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { thr_self(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_have_solaristhread=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" $as_echo "#define USE_SOLARIS_THREADS 1" >>confdefs.h if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then $as_echo "#define USE_SOLARIS_THREADS_WEAK 1" >>confdefs.h LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libpth" >&5 $as_echo_n "checking how to link with libpth... " >&6; } if ${ac_cv_libpth_libs+:} false; then : $as_echo_n "(cached) " >&6 else use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libpth-prefix was given. if test "${with_libpth_prefix+set}" = set; then : withval=$with_libpth_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" if test "$acl_libdirstem2" != "$acl_libdirstem" \ && ! test -d "$withval/$acl_libdirstem"; then additional_libdir="$withval/$acl_libdirstem2" fi fi fi fi LIBPTH= LTLIBPTH= INCPTH= LIBPTH_PREFIX= HAVE_LIBPTH= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='pth ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBPTH="${LIBPTH}${LIBPTH:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" else LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBPTH="${LIBPTH}${LIBPTH:+ }$found_a" else LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = 'pth'; then LIBPTH_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = 'pth'; then LIBPTH_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCPTH="${INCPTH}${INCPTH:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBPTH="${LIBPTH}${LIBPTH:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBPTH; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBPTH="${LIBPTH}${LIBPTH:+ }$dep" LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$dep" ;; esac done fi else LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name" LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBPTH="${LIBPTH}${LIBPTH:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBPTH="${LIBPTH}${LIBPTH:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-R$found_dir" done fi ac_cv_libpth_libs="$LIBPTH" ac_cv_libpth_ltlibs="$LTLIBPTH" ac_cv_libpth_cppflags="$INCPTH" ac_cv_libpth_prefix="$LIBPTH_PREFIX" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libpth_libs" >&5 $as_echo "$ac_cv_libpth_libs" >&6; } LIBPTH="$ac_cv_libpth_libs" LTLIBPTH="$ac_cv_libpth_ltlibs" INCPTH="$ac_cv_libpth_cppflags" LIBPTH_PREFIX="$ac_cv_libpth_prefix" for element in $INCPTH; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done HAVE_LIBPTH=yes gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS $LIBPTH" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { pth_self(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_have_pth=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" $as_echo "#define USE_PTH_THREADS 1" >>confdefs.h if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then $as_echo "#define USE_PTH_THREADS_WEAK 1" >>confdefs.h LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then case "$gl_use_threads" in yes | windows | win32) # The 'win32' is for backward compatibility. if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=windows $as_echo "#define USE_WINDOWS_THREADS 1" >>confdefs.h fi ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5 $as_echo_n "checking for multithread API to use... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5 $as_echo "$gl_threads_api" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 $as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } if ${gl_cv_func_lstat_dereferences_slashed_symlink+:} false; then : $as_echo_n "(cached) " >&6 else rm -f conftest.sym conftest.file echo >conftest.file if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { struct stat sbuf; /* Linux will dereference the symlink and fail, as required by POSIX. That is better in the sense that it means we will not have to compile and use the lstat wrapper. */ return lstat ("conftest.sym/", &sbuf) == 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_lstat_dereferences_slashed_symlink=yes else gl_cv_func_lstat_dereferences_slashed_symlink=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi else # If the 'ln -s' command failed, then we probably don't even # have an lstat function. gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" fi rm -f conftest.sym conftest.file fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5 $as_echo "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; } case "$gl_cv_func_lstat_dereferences_slashed_symlink" in *yes) cat >>confdefs.h <<_ACEOF #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 _ACEOF ;; esac GNULIB__EXIT=0; GNULIB_ATOLL=0; GNULIB_CALLOC_POSIX=0; GNULIB_CANONICALIZE_FILE_NAME=0; GNULIB_GETLOADAVG=0; GNULIB_GETSUBOPT=0; GNULIB_GRANTPT=0; GNULIB_MALLOC_POSIX=0; GNULIB_MBTOWC=0; GNULIB_MKDTEMP=0; GNULIB_MKOSTEMP=0; GNULIB_MKOSTEMPS=0; GNULIB_MKSTEMP=0; GNULIB_MKSTEMPS=0; GNULIB_POSIX_OPENPT=0; GNULIB_PTSNAME=0; GNULIB_PTSNAME_R=0; GNULIB_PUTENV=0; GNULIB_RANDOM=0; GNULIB_RANDOM_R=0; GNULIB_REALLOC_POSIX=0; GNULIB_REALPATH=0; GNULIB_RPMATCH=0; GNULIB_SECURE_GETENV=0; GNULIB_SETENV=0; GNULIB_STRTOD=0; GNULIB_STRTOLL=0; GNULIB_STRTOULL=0; GNULIB_SYSTEM_POSIX=0; GNULIB_UNLOCKPT=0; GNULIB_UNSETENV=0; GNULIB_WCTOMB=0; HAVE__EXIT=1; HAVE_ATOLL=1; HAVE_CANONICALIZE_FILE_NAME=1; HAVE_DECL_GETLOADAVG=1; HAVE_GETSUBOPT=1; HAVE_GRANTPT=1; HAVE_MKDTEMP=1; HAVE_MKOSTEMP=1; HAVE_MKOSTEMPS=1; HAVE_MKSTEMP=1; HAVE_MKSTEMPS=1; HAVE_POSIX_OPENPT=1; HAVE_PTSNAME=1; HAVE_PTSNAME_R=1; HAVE_RANDOM=1; HAVE_RANDOM_H=1; HAVE_RANDOM_R=1; HAVE_REALPATH=1; HAVE_RPMATCH=1; HAVE_SECURE_GETENV=1; HAVE_SETENV=1; HAVE_DECL_SETENV=1; HAVE_STRTOD=1; HAVE_STRTOLL=1; HAVE_STRTOULL=1; HAVE_STRUCT_RANDOM_DATA=1; HAVE_SYS_LOADAVG_H=0; HAVE_UNLOCKPT=1; HAVE_DECL_UNSETENV=1; REPLACE_CALLOC=0; REPLACE_CANONICALIZE_FILE_NAME=0; REPLACE_MALLOC=0; REPLACE_MBTOWC=0; REPLACE_MKSTEMP=0; REPLACE_PTSNAME=0; REPLACE_PTSNAME_R=0; REPLACE_PUTENV=0; REPLACE_RANDOM_R=0; REPLACE_REALLOC=0; REPLACE_REALPATH=0; REPLACE_SETENV=0; REPLACE_STRTOD=0; REPLACE_UNSETENV=0; REPLACE_WCTOMB=0; { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc, realloc, calloc are POSIX compliant" >&5 $as_echo_n "checking whether malloc, realloc, calloc are POSIX compliant... " >&6; } if ${gl_cv_func_malloc_posix+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_malloc_posix=yes else gl_cv_func_malloc_posix=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5 $as_echo "$gl_cv_func_malloc_posix" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5 $as_echo_n "checking for mbstate_t... " >&6; } if ${ac_cv_type_mbstate_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { mbstate_t x; return sizeof x; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_mbstate_t=yes else ac_cv_type_mbstate_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5 $as_echo "$ac_cv_type_mbstate_t" >&6; } if test $ac_cv_type_mbstate_t = yes; then $as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h else $as_echo "#define mbstate_t int" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5 $as_echo_n "checking for a traditional japanese locale... " >&6; } if ${gt_cv_locale_ja+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { const char *p; /* Check whether the given locale name is recognized by the system. */ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; #else if (setlocale (LC_ALL, "") == NULL) return 1; #endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. On MirBSD 10, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "UTF-8". */ #if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 || strcmp (cs, "UTF-8") == 0) return 1; } #endif #ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; #endif /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales on Cygwin 1.5.x. */ if (MB_CUR_MAX == 1) return 1; /* Check whether in a month name, no byte in the range 0x80..0x9F occurs. This excludes the UTF-8 encoding (except on MirBSD). */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1; for (p = buf; *p != '\0'; p++) if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0) return 1; return 0; } _ACEOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Note that on native Windows, the Japanese locale is # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we # cannot use it here. gt_cv_locale_ja=none ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the AIX locale name. if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP else # Test for the locale name with explicit encoding suffix. if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP.EUC-JP else # Test for the HP-UX, OSF/1, NetBSD locale name. if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP.eucJP else # Test for the IRIX, FreeBSD locale name. if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP.EUC else # Test for the Solaris 7 locale name. if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja else # Special test for NetBSD 1.6. if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then gt_cv_locale_ja=ja_JP.eucJP else # None found. gt_cv_locale_ja=none fi fi fi fi fi fi ;; esac fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5 $as_echo "$gt_cv_locale_ja" >&6; } LOCALE_JA=$gt_cv_locale_ja { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5 $as_echo_n "checking for a transitional chinese locale... " >&6; } if ${gt_cv_locale_zh_CN+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { const char *p; /* Check whether the given locale name is recognized by the system. */ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; #else if (setlocale (LC_ALL, "") == NULL) return 1; #endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. On MirBSD 10, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "UTF-8". */ #if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 || strcmp (cs, "UTF-8") == 0) return 1; } #endif #ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; #endif /* Check whether in a month name, no byte in the range 0x80..0x9F occurs. This excludes the UTF-8 encoding (except on MirBSD). */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1; for (p = buf; *p != '\0'; p++) if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0) return 1; /* Check whether a typical GB18030 multibyte sequence is recognized as a single wide character. This excludes the GB2312 and GBK encodings. */ if (mblen ("\203\062\332\066", 5) != 4) return 1; return 0; } _ACEOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Test for the hypothetical native Windows locale name. if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_zh_CN=Chinese_China.54936 else # None found. gt_cv_locale_zh_CN=none fi ;; solaris2.8) # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK. # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core. gt_cv_locale_zh_CN=none ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the locale name without encoding suffix. if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_zh_CN=zh_CN else # Test for the locale name with explicit encoding suffix. if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_zh_CN=zh_CN.GB18030 else # None found. gt_cv_locale_zh_CN=none fi fi ;; esac else # If there was a link error, due to mblen(), the system is so old that # it certainly doesn't have a chinese locale. gt_cv_locale_zh_CN=none fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5 $as_echo "$gt_cv_locale_zh_CN" >&6; } LOCALE_ZH_CN=$gt_cv_locale_zh_CN { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5 $as_echo_n "checking for a french Unicode locale... " >&6; } if ${gt_cv_locale_fr_utf8+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl imitates locale dependent behaviour by looking at the environment variables, and all locales use the UTF-8 encoding. */ #if !(defined __BEOS__ || defined __HAIKU__) /* Check whether the given locale name is recognized by the system. */ # if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; # else if (setlocale (LC_ALL, "") == NULL) return 1; # endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. */ # if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0) return 1; } # endif # ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; # endif /* Check whether in the abbreviation of the second month, the second character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is two bytes long, with UTF-8 encoding. */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%b", &t) < 4 || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v') return 1; #endif #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */ /* Check whether the decimal separator is a comma. On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */ if (localeconv () ->decimal_point[0] != ',') return 1; #endif return 0; } _ACEOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Test for the hypothetical native Windows locale name. if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=French_France.65001 else # None found. gt_cv_locale_fr_utf8=none fi ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the usual locale name. if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=fr_FR else # Test for the locale name with explicit encoding suffix. if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=fr_FR.UTF-8 else # Test for the Solaris 7 locale name. if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=fr.UTF-8 else # None found. gt_cv_locale_fr_utf8=none fi fi fi ;; esac fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5 $as_echo "$gt_cv_locale_fr_utf8" >&6; } LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8 GNULIB_FFSL=0; GNULIB_FFSLL=0; GNULIB_MEMCHR=0; GNULIB_MEMMEM=0; GNULIB_MEMPCPY=0; GNULIB_MEMRCHR=0; GNULIB_RAWMEMCHR=0; GNULIB_STPCPY=0; GNULIB_STPNCPY=0; GNULIB_STRCHRNUL=0; GNULIB_STRDUP=0; GNULIB_STRNCAT=0; GNULIB_STRNDUP=0; GNULIB_STRNLEN=0; GNULIB_STRPBRK=0; GNULIB_STRSEP=0; GNULIB_STRSTR=0; GNULIB_STRCASESTR=0; GNULIB_STRTOK_R=0; GNULIB_MBSLEN=0; GNULIB_MBSNLEN=0; GNULIB_MBSCHR=0; GNULIB_MBSRCHR=0; GNULIB_MBSSTR=0; GNULIB_MBSCASECMP=0; GNULIB_MBSNCASECMP=0; GNULIB_MBSPCASECMP=0; GNULIB_MBSCASESTR=0; GNULIB_MBSCSPN=0; GNULIB_MBSPBRK=0; GNULIB_MBSSPN=0; GNULIB_MBSSEP=0; GNULIB_MBSTOK_R=0; GNULIB_STRERROR=0; GNULIB_STRERROR_R=0; GNULIB_STRSIGNAL=0; GNULIB_STRVERSCMP=0; HAVE_MBSLEN=0; HAVE_FFSL=1; HAVE_FFSLL=1; HAVE_MEMCHR=1; HAVE_DECL_MEMMEM=1; HAVE_MEMPCPY=1; HAVE_DECL_MEMRCHR=1; HAVE_RAWMEMCHR=1; HAVE_STPCPY=1; HAVE_STPNCPY=1; HAVE_STRCHRNUL=1; HAVE_DECL_STRDUP=1; HAVE_DECL_STRNDUP=1; HAVE_DECL_STRNLEN=1; HAVE_STRPBRK=1; HAVE_STRSEP=1; HAVE_STRCASESTR=1; HAVE_DECL_STRTOK_R=1; HAVE_DECL_STRERROR_R=1; HAVE_DECL_STRSIGNAL=1; HAVE_STRVERSCMP=1; REPLACE_MEMCHR=0; REPLACE_MEMMEM=0; REPLACE_STPNCPY=0; REPLACE_STRDUP=0; REPLACE_STRSTR=0; REPLACE_STRCASESTR=0; REPLACE_STRCHRNUL=0; REPLACE_STRERROR=0; REPLACE_STRERROR_R=0; REPLACE_STRNCAT=0; REPLACE_STRNDUP=0; REPLACE_STRNLEN=0; REPLACE_STRSIGNAL=0; REPLACE_STRTOK_R=0; UNDEFINE_STRTOK_R=0; # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is # irrelevant for anonymous mappings. ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap" if test "x$ac_cv_func_mmap" = xyes; then : gl_have_mmap=yes else gl_have_mmap=no fi # Try to allow MAP_ANONYMOUS. gl_have_mmap_anonymous=no if test $gl_have_mmap = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5 $as_echo_n "checking for MAP_ANONYMOUS... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef MAP_ANONYMOUS I cannot identify this map #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "I cannot identify this map" >/dev/null 2>&1; then : gl_have_mmap_anonymous=yes fi rm -f conftest* if test $gl_have_mmap_anonymous != yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef MAP_ANON I cannot identify this map #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "I cannot identify this map" >/dev/null 2>&1; then : $as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h gl_have_mmap_anonymous=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5 $as_echo "$gl_have_mmap_anonymous" >&6; } if test $gl_have_mmap_anonymous = yes; then $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h fi fi if test $HAVE_MEMCHR = 1; then # Detect platform-specific bugs in some versions of glibc: # memchr should not dereference anything with length 0 # http://bugzilla.redhat.com/499689 # memchr should not dereference overestimated length after a match # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737 # http://sourceware.org/bugzilla/show_bug.cgi?id=10162 # Assume that memchr works on platforms that lack mprotect. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5 $as_echo_n "checking whether memchr works... " >&6; } if ${gl_cv_func_memchr_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_func_memchr_works="guessing no" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_SYS_MMAN_H # include # include # include # include # ifndef MAP_FILE # define MAP_FILE 0 # endif #endif int main () { int result = 0; char *fence = NULL; #if HAVE_SYS_MMAN_H && HAVE_MPROTECT # if HAVE_MAP_ANONYMOUS const int flags = MAP_ANONYMOUS | MAP_PRIVATE; const int fd = -1; # else /* !HAVE_MAP_ANONYMOUS */ const int flags = MAP_FILE | MAP_PRIVATE; int fd = open ("/dev/zero", O_RDONLY, 0666); if (fd >= 0) # endif { int pagesize = getpagesize (); char *two_pages = (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE, flags, fd, 0); if (two_pages != (char *)(-1) && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0) fence = two_pages + pagesize; } #endif if (fence) { if (memchr (fence, 0, 0)) result |= 1; strcpy (fence - 9, "12345678"); if (memchr (fence - 9, 0, 79) != fence - 1) result |= 2; if (memchr (fence - 1, 0, 3) != fence - 1) result |= 4; } return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_memchr_works=yes else gl_cv_func_memchr_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5 $as_echo "$gl_cv_func_memchr_works" >&6; } if test "$gl_cv_func_memchr_works" != yes; then REPLACE_MEMCHR=1 fi fi gl_cv_c_multiarch=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __APPLE_CC__ not a universal capable compiler #endif typedef int dummy; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : arch= prev= for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do if test -n "$prev"; then case $word in i?86 | x86_64 | ppc | ppc64) if test -z "$arch" || test "$arch" = "$word"; then arch="$word" else gl_cv_c_multiarch=yes fi ;; esac prev= else if test "x$word" = "x-arch"; then prev=arch fi fi done fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $gl_cv_c_multiarch = yes; then APPLE_UNIVERSAL_BUILD=1 else APPLE_UNIVERSAL_BUILD=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for promoted mode_t type" >&5 $as_echo_n "checking for promoted mode_t type... " >&6; } if ${gl_cv_promoted_mode_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { typedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_promoted_mode_t='int' else gl_cv_promoted_mode_t='mode_t' fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_promoted_mode_t" >&5 $as_echo "$gl_cv_promoted_mode_t" >&6; } cat >>confdefs.h <<_ACEOF #define PROMOTED_MODE_T $gl_cv_promoted_mode_t _ACEOF GNULIB_POSIX_SPAWN=0; GNULIB_POSIX_SPAWNP=0; GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT=0; GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=0; GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=0; GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=0; GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY=0; GNULIB_POSIX_SPAWNATTR_INIT=0; GNULIB_POSIX_SPAWNATTR_GETFLAGS=0; GNULIB_POSIX_SPAWNATTR_SETFLAGS=0; GNULIB_POSIX_SPAWNATTR_GETPGROUP=0; GNULIB_POSIX_SPAWNATTR_SETPGROUP=0; GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM=0; GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM=0; GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY=0; GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY=0; GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT=0; GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT=0; GNULIB_POSIX_SPAWNATTR_GETSIGMASK=0; GNULIB_POSIX_SPAWNATTR_SETSIGMASK=0; GNULIB_POSIX_SPAWNATTR_DESTROY=0; HAVE_POSIX_SPAWN=1; HAVE_POSIX_SPAWNATTR_T=1; HAVE_POSIX_SPAWN_FILE_ACTIONS_T=1; REPLACE_POSIX_SPAWN=0; REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=0; REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=0; REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=0; if test $ac_cv_func_posix_spawn != yes; then HAVE_POSIX_SPAWN=0 fi if test $ac_cv_func_posix_spawn = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn works" >&5 $as_echo_n "checking whether posix_spawn works... " >&6; } if ${gl_cv_func_posix_spawn_works+:} false; then : $as_echo_n "(cached) " >&6 else if test $cross_compiling = no; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #include #include #include #include #include #include #include extern char **environ; #ifndef STDIN_FILENO # define STDIN_FILENO 0 #endif #ifndef STDOUT_FILENO # define STDOUT_FILENO 1 #endif #ifndef STDERR_FILENO # define STDERR_FILENO 2 #endif #ifndef WTERMSIG # define WTERMSIG(x) ((x) & 0x7f) #endif #ifndef WIFEXITED # define WIFEXITED(x) (WTERMSIG (x) == 0) #endif #ifndef WEXITSTATUS # define WEXITSTATUS(x) (((x) >> 8) & 0xff) #endif #define CHILD_PROGRAM_FILENAME "/non/exist/ent" static int fd_safer (int fd) { if (0 <= fd && fd <= 2) { int f = fd_safer (dup (fd)); int e = errno; close (fd); errno = e; fd = f; } return fd; } int main () { char *argv[2] = { CHILD_PROGRAM_FILENAME, NULL }; int ofd[2]; sigset_t blocked_signals; sigset_t fatal_signal_set; posix_spawn_file_actions_t actions; bool actions_allocated; posix_spawnattr_t attrs; bool attrs_allocated; int err; pid_t child; int status; int exitstatus; setvbuf (stdout, NULL, _IOFBF, 0); puts ("This should be seen only once."); if (pipe (ofd) < 0 || (ofd[1] = fd_safer (ofd[1])) < 0) { perror ("cannot create pipe"); exit (1); } sigprocmask (SIG_SETMASK, NULL, &blocked_signals); sigemptyset (&fatal_signal_set); sigaddset (&fatal_signal_set, SIGINT); sigaddset (&fatal_signal_set, SIGTERM); sigaddset (&fatal_signal_set, SIGHUP); sigaddset (&fatal_signal_set, SIGPIPE); sigprocmask (SIG_BLOCK, &fatal_signal_set, NULL); actions_allocated = false; attrs_allocated = false; if ((err = posix_spawn_file_actions_init (&actions)) != 0 || (actions_allocated = true, (err = posix_spawn_file_actions_adddup2 (&actions, ofd[0], STDIN_FILENO)) != 0 || (err = posix_spawn_file_actions_addclose (&actions, ofd[0])) != 0 || (err = posix_spawn_file_actions_addclose (&actions, ofd[1])) != 0 || (err = posix_spawnattr_init (&attrs)) != 0 || (attrs_allocated = true, (err = posix_spawnattr_setsigmask (&attrs, &blocked_signals)) != 0 || (err = posix_spawnattr_setflags (&attrs, POSIX_SPAWN_SETSIGMASK)) != 0) || (err = posix_spawnp (&child, CHILD_PROGRAM_FILENAME, &actions, &attrs, argv, environ)) != 0)) { if (actions_allocated) posix_spawn_file_actions_destroy (&actions); if (attrs_allocated) posix_spawnattr_destroy (&attrs); sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL); if (err == ENOENT) return 0; else { errno = err; perror ("subprocess failed"); exit (1); } } posix_spawn_file_actions_destroy (&actions); posix_spawnattr_destroy (&attrs); sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL); close (ofd[0]); close (ofd[1]); status = 0; while (waitpid (child, &status, 0) != child) ; if (!WIFEXITED (status)) { fprintf (stderr, "subprocess terminated with unexpected wait status %d\n", status); exit (1); } exitstatus = WEXITSTATUS (status); if (exitstatus != 127) { fprintf (stderr, "subprocess terminated with unexpected exit status %d\n", exitstatus); exit (1); } return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if test -s conftest$ac_exeext \ && ./conftest$ac_exeext > conftest.out \ && echo 'This should be seen only once.' > conftest.ok \ && cmp conftest.out conftest.ok > /dev/null; then gl_cv_func_posix_spawn_works=yes else gl_cv_func_posix_spawn_works=no fi else gl_cv_func_posix_spawn_works=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $gl_cv_func_posix_spawn_works = yes; then if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Test whether posix_spawn_file_actions_addopen supports filename arguments that contain special characters such as '*'. */ #include #include #include #include #include #include #include #include #include #include extern char **environ; #ifndef STDIN_FILENO # define STDIN_FILENO 0 #endif #ifndef STDOUT_FILENO # define STDOUT_FILENO 1 #endif #ifndef STDERR_FILENO # define STDERR_FILENO 2 #endif #ifndef WTERMSIG # define WTERMSIG(x) ((x) & 0x7f) #endif #ifndef WIFEXITED # define WIFEXITED(x) (WTERMSIG (x) == 0) #endif #ifndef WEXITSTATUS # define WEXITSTATUS(x) (((x) >> 8) & 0xff) #endif #define CHILD_PROGRAM_FILENAME "conftest" #define DATA_FILENAME "conftest%=*#?" static int parent_main (void) { FILE *fp; char *argv[3] = { CHILD_PROGRAM_FILENAME, "-child", NULL }; posix_spawn_file_actions_t actions; bool actions_allocated; int err; pid_t child; int status; int exitstatus; /* Create a data file with specific contents. */ fp = fopen (DATA_FILENAME, "wb"); if (fp == NULL) { perror ("cannot create data file"); return 1; } fwrite ("Halle Potta", 1, 11, fp); if (fflush (fp) || fclose (fp)) { perror ("cannot prepare data file"); return 2; } /* Avoid reading from our stdin, as it could block. */ freopen ("/dev/null", "rb", stdin); /* Test whether posix_spawn_file_actions_addopen with this file name actually works, but spawning a child that reads from this file. */ actions_allocated = false; if ((err = posix_spawn_file_actions_init (&actions)) != 0 || (actions_allocated = true, (err = posix_spawn_file_actions_addopen (&actions, STDIN_FILENO, DATA_FILENAME, O_RDONLY, 0600)) != 0 || (err = posix_spawn (&child, CHILD_PROGRAM_FILENAME, &actions, NULL, argv, environ)) != 0)) { if (actions_allocated) posix_spawn_file_actions_destroy (&actions); errno = err; perror ("subprocess failed"); return 3; } posix_spawn_file_actions_destroy (&actions); status = 0; while (waitpid (child, &status, 0) != child) ; if (!WIFEXITED (status)) { fprintf (stderr, "subprocess terminated with unexpected wait status %d\n", status); return 4; } exitstatus = WEXITSTATUS (status); if (exitstatus != 0) { fprintf (stderr, "subprocess terminated with unexpected exit status %d\n", exitstatus); return 5; } return 0; } static int child_main (void) { char buf[1024]; /* See if reading from STDIN_FILENO yields the expected contents. */ if (fread (buf, 1, sizeof (buf), stdin) == 11 && memcmp (buf, "Halle Potta", 11) == 0) return 0; else return 8; } static void cleanup_then_die (int sig) { /* Clean up data file. */ unlink (DATA_FILENAME); /* Re-raise the signal and die from it. */ signal (sig, SIG_DFL); raise (sig); } int main (int argc, char *argv[]) { int exitstatus; if (!(argc > 1 && strcmp (argv[1], "-child") == 0)) { /* This is the parent process. */ signal (SIGINT, cleanup_then_die); signal (SIGTERM, cleanup_then_die); #ifdef SIGHUP signal (SIGHUP, cleanup_then_die); #endif exitstatus = parent_main (); } else { /* This is the child process. */ exitstatus = child_main (); } unlink (DATA_FILENAME); return exitstatus; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else gl_cv_func_posix_spawn_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi else case "$host_os" in aix*) gl_cv_func_posix_spawn_works="guessing no";; *) gl_cv_func_posix_spawn_works="guessing yes";; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_works" >&5 $as_echo "$gl_cv_func_posix_spawn_works" >&6; } case "$gl_cv_func_posix_spawn_works" in *yes) $as_echo "#define HAVE_WORKING_POSIX_SPAWN 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawnattr_setschedpolicy is supported" >&5 $as_echo_n "checking whether posix_spawnattr_setschedpolicy is supported... " >&6; } if ${gl_cv_func_spawnattr_setschedpolicy+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if POSIX_SPAWN_SETSCHEDULER POSIX scheduling supported #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "POSIX scheduling supported" >/dev/null 2>&1; then : gl_cv_func_spawnattr_setschedpolicy=yes else gl_cv_func_spawnattr_setschedpolicy=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_spawnattr_setschedpolicy" >&5 $as_echo "$gl_cv_func_spawnattr_setschedpolicy" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawnattr_setschedparam is supported" >&5 $as_echo_n "checking whether posix_spawnattr_setschedparam is supported... " >&6; } if ${gl_cv_func_spawnattr_setschedparam+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if POSIX_SPAWN_SETSCHEDPARAM POSIX scheduling supported #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "POSIX scheduling supported" >/dev/null 2>&1; then : gl_cv_func_spawnattr_setschedparam=yes else gl_cv_func_spawnattr_setschedparam=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_spawnattr_setschedparam" >&5 $as_echo "$gl_cv_func_spawnattr_setschedparam" >&6; } ;; *) REPLACE_POSIX_SPAWN=1 ;; esac fi GNULIB_PTHREAD_SIGMASK=0; GNULIB_RAISE=0; GNULIB_SIGNAL_H_SIGPIPE=0; GNULIB_SIGPROCMASK=0; GNULIB_SIGACTION=0; HAVE_POSIX_SIGNALBLOCKING=1; HAVE_PTHREAD_SIGMASK=1; HAVE_RAISE=1; HAVE_SIGSET_T=1; HAVE_SIGINFO_T=1; HAVE_SIGACTION=1; HAVE_STRUCT_SIGACTION_SA_SIGACTION=1; HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1; HAVE_SIGHANDLER_T=1; REPLACE_PTHREAD_SIGMASK=0; REPLACE_RAISE=0; ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" " #include /* Mingw defines sigset_t not in , but in . */ #include " if test "x$ac_cv_type_sigset_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIGSET_T 1 _ACEOF gl_cv_type_sigset_t=yes else gl_cv_type_sigset_t=no fi if test $gl_cv_type_sigset_t != yes; then HAVE_SIGSET_T=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIGPIPE" >&5 $as_echo_n "checking for SIGPIPE... " >&6; } if ${gl_cv_header_signal_h_SIGPIPE+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if !defined SIGPIPE booboo #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "booboo" >/dev/null 2>&1; then : gl_cv_header_signal_h_SIGPIPE=no else gl_cv_header_signal_h_SIGPIPE=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_signal_h_SIGPIPE" >&5 $as_echo "$gl_cv_header_signal_h_SIGPIPE" >&6; } ac_fn_c_check_decl "$LINENO" "alarm" "ac_cv_have_decl_alarm" "$ac_includes_default" if test "x$ac_cv_have_decl_alarm" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_ALARM $ac_have_decl _ACEOF for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if ${ac_cv_func_malloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on platforms where we know the result. *-gnu* | freebsd* | netbsd* | openbsd* \ | hpux* | solaris* | cygwin* | mingw*) ac_cv_func_malloc_0_nonnull=yes ;; # If we don't know, assume the worst. *) ac_cv_func_malloc_0_nonnull=no ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : gl_cv_func_malloc_0_nonnull=1 else gl_cv_func_malloc_0_nonnull=0 fi cat >>confdefs.h <<_ACEOF #define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull _ACEOF GNULIB_PSELECT=0; GNULIB_SELECT=0; HAVE_PSELECT=1; REPLACE_PSELECT=0; REPLACE_SELECT=0; { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is self-contained" >&5 $as_echo_n "checking whether is self-contained... " >&6; } if ${gl_cv_header_sys_select_h_selfcontained+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { struct timeval b; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_sys_select_h_selfcontained=yes else gl_cv_header_sys_select_h_selfcontained=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $gl_cv_header_sys_select_h_selfcontained = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int memset; int bzero; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef memset #define memset nonexistent_memset extern #ifdef __cplusplus "C" #endif void *memset (void *, int, unsigned long); #undef bzero #define bzero nonexistent_bzero extern #ifdef __cplusplus "C" #endif void bzero (void *, unsigned long); fd_set fds; FD_ZERO (&fds); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else gl_cv_header_sys_select_h_selfcontained=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_select_h_selfcontained" >&5 $as_echo "$gl_cv_header_sys_select_h_selfcontained" >&6; } if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_select_h='<'sys/select.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_select_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_select_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/select.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_select_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_select_h gl_cv_next_sys_select_h='"'$gl_header'"' else gl_cv_next_sys_select_h='<'sys/select.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_select_h" >&5 $as_echo "$gl_cv_next_sys_select_h" >&6; } fi NEXT_SYS_SELECT_H=$gl_cv_next_sys_select_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/select.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_select_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H=$gl_next_as_first_directive if test $ac_cv_header_sys_select_h = yes; then HAVE_SYS_SELECT_H=1 else HAVE_SYS_SELECT_H=0 fi if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi for gl_func in pselect select; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Some systems require prerequisite headers. */ #include #if !(defined __GLIBC__ && !defined __UCLIBC__) && HAVE_SYS_TIME_H # include #endif #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi LIBSOCKET= if test $HAVE_WINSOCK2_H = 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we need to call WSAStartup in winsock2.h and -lws2_32" >&5 $as_echo_n "checking if we need to call WSAStartup in winsock2.h and -lws2_32... " >&6; } if ${gl_cv_func_wsastartup+:} false; then : $as_echo_n "(cached) " >&6 else gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINSOCK2_H # include #endif int main () { WORD wVersionRequested = MAKEWORD(1, 1); WSADATA wsaData; int err = WSAStartup(wVersionRequested, &wsaData); WSACleanup (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_func_wsastartup=yes else gl_cv_func_wsastartup=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wsastartup" >&5 $as_echo "$gl_cv_func_wsastartup" >&6; } if test "$gl_cv_func_wsastartup" = "yes"; then $as_echo "#define WINDOWS_SOCKETS 1" >>confdefs.h LIBSOCKET='-lws2_32' fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing setsockopt" >&5 $as_echo_n "checking for library containing setsockopt... " >&6; } if ${gl_cv_lib_socket+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_lib_socket= cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else gl_save_LIBS="$LIBS" LIBS="$gl_save_LIBS -lsocket" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_lib_socket="-lsocket" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$gl_cv_lib_socket"; then LIBS="$gl_save_LIBS -lnetwork" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_lib_socket="-lnetwork" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$gl_cv_lib_socket"; then LIBS="$gl_save_LIBS -lnet" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_lib_socket="-lnet" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi fi LIBS="$gl_save_LIBS" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$gl_cv_lib_socket"; then gl_cv_lib_socket="none needed" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_lib_socket" >&5 $as_echo "$gl_cv_lib_socket" >&6; } if test "$gl_cv_lib_socket" != "none needed"; then LIBSOCKET="$gl_cv_lib_socket" fi fi : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 $as_echo_n "checking for uid_t in sys/types.h... " >&6; } if ${ac_cv_type_uid_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "uid_t" >/dev/null 2>&1; then : ac_cv_type_uid_t=yes else ac_cv_type_uid_t=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 $as_echo "$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then $as_echo "#define uid_t int" >>confdefs.h $as_echo "#define gid_t int" >>confdefs.h fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef _MSC_VER MicrosoftCompiler #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "MicrosoftCompiler" >/dev/null 2>&1; then : gl_asmext='asm' gl_c_asm_opt='-c -Fa' else gl_asmext='s' gl_c_asm_opt='-S' fi rm -f conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C symbols are prefixed with underscore at the linker level" >&5 $as_echo_n "checking whether C symbols are prefixed with underscore at the linker level... " >&6; } if ${gl_cv_prog_as_underscore+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.c <&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; } >/dev/null 2>&1 if grep _foo conftest.$gl_asmext >/dev/null ; then gl_cv_prog_as_underscore=yes else gl_cv_prog_as_underscore=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_prog_as_underscore" >&5 $as_echo "$gl_cv_prog_as_underscore" >&6; } if test $gl_cv_prog_as_underscore = yes; then USER_LABEL_PREFIX=_ else USER_LABEL_PREFIX= fi cat >>confdefs.h <<_ACEOF #define USER_LABEL_PREFIX $USER_LABEL_PREFIX _ACEOF ASM_SYMBOL_PREFIX='"'${USER_LABEL_PREFIX}'"' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf returns a byte count as in C99" >&5 $as_echo_n "checking whether snprintf returns a byte count as in C99... " >&6; } if ${gl_cv_func_snprintf_retval_c99+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on FreeBSD >= 5. freebsd[1-4]*) gl_cv_func_snprintf_retval_c99="guessing no";; freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_snprintf_retval_c99="guessing no";; darwin*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on OpenBSD >= 3.9. openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*) gl_cv_func_snprintf_retval_c99="guessing no";; openbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on Solaris >= 2.10. solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";; solaris*) gl_cv_func_printf_sizes_c99="guessing no";; # Guess yes on AIX >= 4. aix[1-3]*) gl_cv_func_snprintf_retval_c99="guessing no";; aix*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on NetBSD >= 3. netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*) gl_cv_func_snprintf_retval_c99="guessing no";; netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_snprintf_retval_c99="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_snprintf_retval_c99="guessing no";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_SNPRINTF # define my_snprintf snprintf #else # include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } #endif static char buf[100]; int main () { strcpy (buf, "ABCDEF"); if (my_snprintf (buf, 3, "%d %d", 4567, 89) != 7) return 1; if (my_snprintf (buf, 0, "%d %d", 4567, 89) != 7) return 2; if (my_snprintf (NULL, 0, "%d %d", 4567, 89) != 7) return 3; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_snprintf_retval_c99=yes else gl_cv_func_snprintf_retval_c99=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_retval_c99" >&5 $as_echo "$gl_cv_func_snprintf_retval_c99" >&6; } ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default" if test "x$ac_cv_have_decl_snprintf" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_SNPRINTF $ac_have_decl _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5 $as_echo_n "checking for unsigned long long int... " >&6; } if ${ac_cv_type_unsigned_long_long_int+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_type_unsigned_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* For now, do not test the preprocessor; as of 2007 there are too many implementations with broken preprocessors. Perhaps this can be revisited in 2012. In the meantime, code should not expect #if to work with literals wider than 32 bits. */ /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63; int main () { /* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else ac_cv_type_unsigned_long_long_int=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; } if test $ac_cv_type_unsigned_long_long_int = yes; then $as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5 $as_echo_n "checking for long long int... " >&6; } if ${ac_cv_type_long_long_int+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_type_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int if test $ac_cv_type_long_long_int = yes; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef LLONG_MAX # define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) # define LLONG_MAX (HALF - 1 + HALF) #endif int main () { long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_type_long_long_int=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 $as_echo "$ac_cv_type_long_long_int" >&6; } if test $ac_cv_type_long_long_int = yes; then $as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h fi if test $ac_cv_type_long_long_int = yes; then HAVE_LONG_LONG_INT=1 else HAVE_LONG_LONG_INT=0 fi if test $ac_cv_type_unsigned_long_long_int = yes; then HAVE_UNSIGNED_LONG_LONG_INT=1 else HAVE_UNSIGNED_LONG_LONG_INT=0 fi if test $ac_cv_header_wchar_h = yes; then HAVE_WCHAR_H=1 else HAVE_WCHAR_H=0 fi if test $ac_cv_header_inttypes_h = yes; then HAVE_INTTYPES_H=1 else HAVE_INTTYPES_H=0 fi if test $ac_cv_header_sys_types_h = yes; then HAVE_SYS_TYPES_H=1 else HAVE_SYS_TYPES_H=0 fi if test $gl_cv_have_include_next = yes; then gl_cv_next_stdint_h='<'stdint.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_stdint_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_stdint_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'stdint.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_stdint_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_stdint_h gl_cv_next_stdint_h='"'$gl_header'"' else gl_cv_next_stdint_h='<'stdint.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5 $as_echo "$gl_cv_next_stdint_h" >&6; } fi NEXT_STDINT_H=$gl_cv_next_stdint_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'stdint.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_stdint_h fi NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive if test $ac_cv_header_stdint_h = yes; then HAVE_STDINT_H=1 else HAVE_STDINT_H=0 fi if test $ac_cv_header_stdint_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5 $as_echo_n "checking whether stdint.h conforms to C99... " >&6; } if ${gl_cv_header_working_stdint_h+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_header_working_stdint_h=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ #include /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in . */ #if !(defined WCHAR_MIN && defined WCHAR_MAX) #error "WCHAR_MIN, WCHAR_MAX not defined in " #endif /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif #ifdef INT8_MAX int8_t a1 = INT8_MAX; int8_t a1min = INT8_MIN; #endif #ifdef INT16_MAX int16_t a2 = INT16_MAX; int16_t a2min = INT16_MIN; #endif #ifdef INT32_MAX int32_t a3 = INT32_MAX; int32_t a3min = INT32_MIN; #endif #ifdef INT64_MAX int64_t a4 = INT64_MAX; int64_t a4min = INT64_MIN; #endif #ifdef UINT8_MAX uint8_t b1 = UINT8_MAX; #else typedef int b1[(unsigned char) -1 != 255 ? 1 : -1]; #endif #ifdef UINT16_MAX uint16_t b2 = UINT16_MAX; #endif #ifdef UINT32_MAX uint32_t b3 = UINT32_MAX; #endif #ifdef UINT64_MAX uint64_t b4 = UINT64_MAX; #endif int_least8_t c1 = INT8_C (0x7f); int_least8_t c1max = INT_LEAST8_MAX; int_least8_t c1min = INT_LEAST8_MIN; int_least16_t c2 = INT16_C (0x7fff); int_least16_t c2max = INT_LEAST16_MAX; int_least16_t c2min = INT_LEAST16_MIN; int_least32_t c3 = INT32_C (0x7fffffff); int_least32_t c3max = INT_LEAST32_MAX; int_least32_t c3min = INT_LEAST32_MIN; int_least64_t c4 = INT64_C (0x7fffffffffffffff); int_least64_t c4max = INT_LEAST64_MAX; int_least64_t c4min = INT_LEAST64_MIN; uint_least8_t d1 = UINT8_C (0xff); uint_least8_t d1max = UINT_LEAST8_MAX; uint_least16_t d2 = UINT16_C (0xffff); uint_least16_t d2max = UINT_LEAST16_MAX; uint_least32_t d3 = UINT32_C (0xffffffff); uint_least32_t d3max = UINT_LEAST32_MAX; uint_least64_t d4 = UINT64_C (0xffffffffffffffff); uint_least64_t d4max = UINT_LEAST64_MAX; int_fast8_t e1 = INT_FAST8_MAX; int_fast8_t e1min = INT_FAST8_MIN; int_fast16_t e2 = INT_FAST16_MAX; int_fast16_t e2min = INT_FAST16_MIN; int_fast32_t e3 = INT_FAST32_MAX; int_fast32_t e3min = INT_FAST32_MIN; int_fast64_t e4 = INT_FAST64_MAX; int_fast64_t e4min = INT_FAST64_MIN; uint_fast8_t f1 = UINT_FAST8_MAX; uint_fast16_t f2 = UINT_FAST16_MAX; uint_fast32_t f3 = UINT_FAST32_MAX; uint_fast64_t f4 = UINT_FAST64_MAX; #ifdef INTPTR_MAX intptr_t g = INTPTR_MAX; intptr_t gmin = INTPTR_MIN; #endif #ifdef UINTPTR_MAX uintptr_t h = UINTPTR_MAX; #endif intmax_t i = INTMAX_MAX; uintmax_t j = UINTMAX_MAX; #include /* for CHAR_BIT */ #define TYPE_MINIMUM(t) \ ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t))) #define TYPE_MAXIMUM(t) \ ((t) ((t) 0 < (t) -1 \ ? (t) -1 \ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) struct s { int check_PTRDIFF: PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t) && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t) ? 1 : -1; /* Detect bug in FreeBSD 6.0 / ia64. */ int check_SIG_ATOMIC: SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t) && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t) ? 1 : -1; int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1; int check_WCHAR: WCHAR_MIN == TYPE_MINIMUM (wchar_t) && WCHAR_MAX == TYPE_MAXIMUM (wchar_t) ? 1 : -1; /* Detect bug in mingw. */ int check_WINT: WINT_MIN == TYPE_MINIMUM (wint_t) && WINT_MAX == TYPE_MAXIMUM (wint_t) ? 1 : -1; /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */ int check_UINT8_C: (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1; int check_UINT16_C: (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1; /* Detect bugs in OpenBSD 3.9 stdint.h. */ #ifdef UINT8_MAX int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1; #endif #ifdef UINT16_MAX int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1; #endif #ifdef UINT32_MAX int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1; #endif #ifdef UINT64_MAX int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1; #endif int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1; int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1; int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1; int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1; int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1; int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1; int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1; int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1; int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1; int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1; int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1; }; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : if test "$cross_compiling" = yes; then : gl_cv_header_working_stdint_h=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ #include /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif #include #include #define MVAL(macro) MVAL1(macro) #define MVAL1(expression) #expression static const char *macro_values[] = { #ifdef INT8_MAX MVAL (INT8_MAX), #endif #ifdef INT16_MAX MVAL (INT16_MAX), #endif #ifdef INT32_MAX MVAL (INT32_MAX), #endif #ifdef INT64_MAX MVAL (INT64_MAX), #endif #ifdef UINT8_MAX MVAL (UINT8_MAX), #endif #ifdef UINT16_MAX MVAL (UINT16_MAX), #endif #ifdef UINT32_MAX MVAL (UINT32_MAX), #endif #ifdef UINT64_MAX MVAL (UINT64_MAX), #endif NULL }; int main () { const char **mv; for (mv = macro_values; *mv != NULL; mv++) { const char *value = *mv; /* Test whether it looks like a cast expression. */ if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0 || strncmp (value, "((unsigned short)"/*)*/, 17) == 0 || strncmp (value, "((unsigned char)"/*)*/, 16) == 0 || strncmp (value, "((int)"/*)*/, 6) == 0 || strncmp (value, "((signed short)"/*)*/, 15) == 0 || strncmp (value, "((signed char)"/*)*/, 14) == 0) return mv - macro_values + 1; } return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_header_working_stdint_h=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5 $as_echo "$gl_cv_header_working_stdint_h" >&6; } fi if test "$gl_cv_header_working_stdint_h" = yes; then STDINT_H= else for ac_header in sys/inttypes.h sys/bitypes.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_sys_inttypes_h = yes; then HAVE_SYS_INTTYPES_H=1 else HAVE_SYS_INTTYPES_H=0 fi if test $ac_cv_header_sys_bitypes_h = yes; then HAVE_SYS_BITYPES_H=1 else HAVE_SYS_BITYPES_H=0 fi if test $APPLE_UNIVERSAL_BUILD = 0; then for gltype in ptrdiff_t size_t ; do { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5 $as_echo_n "checking for bit size of $gltype... " >&6; } if eval \${gl_cv_bitsizeof_${gltype}+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" " /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif #include "; then : else result=unknown fi eval gl_cv_bitsizeof_${gltype}=\$result fi eval ac_res=\$gl_cv_bitsizeof_${gltype} { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval result=\$gl_cv_bitsizeof_${gltype} if test $result = unknown; then result=0 fi GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` cat >>confdefs.h <<_ACEOF #define BITSIZEOF_${GLTYPE} $result _ACEOF eval BITSIZEOF_${GLTYPE}=\$result done fi for gltype in sig_atomic_t wchar_t wint_t ; do { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5 $as_echo_n "checking for bit size of $gltype... " >&6; } if eval \${gl_cv_bitsizeof_${gltype}+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" " /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif #include "; then : else result=unknown fi eval gl_cv_bitsizeof_${gltype}=\$result fi eval ac_res=\$gl_cv_bitsizeof_${gltype} { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval result=\$gl_cv_bitsizeof_${gltype} if test $result = unknown; then result=0 fi GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` cat >>confdefs.h <<_ACEOF #define BITSIZEOF_${GLTYPE} $result _ACEOF eval BITSIZEOF_${GLTYPE}=\$result done for gltype in sig_atomic_t wchar_t wint_t ; do { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5 $as_echo_n "checking whether $gltype is signed... " >&6; } if eval \${gl_cv_type_${gltype}_signed+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif int verify[2 * (($gltype) -1 < ($gltype) 0) - 1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : result=yes else result=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext eval gl_cv_type_${gltype}_signed=\$result fi eval ac_res=\$gl_cv_type_${gltype}_signed { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval result=\$gl_cv_type_${gltype}_signed GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` if test "$result" = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_SIGNED_${GLTYPE} 1 _ACEOF eval HAVE_SIGNED_${GLTYPE}=1 else eval HAVE_SIGNED_${GLTYPE}=0 fi done gl_cv_type_ptrdiff_t_signed=yes gl_cv_type_size_t_signed=no if test $APPLE_UNIVERSAL_BUILD = 0; then for gltype in ptrdiff_t size_t ; do { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5 $as_echo_n "checking for $gltype integer literal suffix... " >&6; } if eval \${gl_cv_type_${gltype}_suffix+:} false; then : $as_echo_n "(cached) " >&6 else eval gl_cv_type_${gltype}_suffix=no eval result=\$gl_cv_type_${gltype}_signed if test "$result" = yes; then glsufu= else glsufu=u fi for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do case $glsuf in '') gltype1='int';; l) gltype1='long int';; ll) gltype1='long long int';; i64) gltype1='__int64';; u) gltype1='unsigned int';; ul) gltype1='unsigned long int';; ull) gltype1='unsigned long long int';; ui64)gltype1='unsigned __int64';; esac cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif extern $gltype foo; extern $gltype1 foo; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval gl_cv_type_${gltype}_suffix=\$glsuf fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext eval result=\$gl_cv_type_${gltype}_suffix test "$result" != no && break done fi eval ac_res=\$gl_cv_type_${gltype}_suffix { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` eval result=\$gl_cv_type_${gltype}_suffix test "$result" = no && result= eval ${GLTYPE}_SUFFIX=\$result cat >>confdefs.h <<_ACEOF #define ${GLTYPE}_SUFFIX $result _ACEOF done fi for gltype in sig_atomic_t wchar_t wint_t ; do { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5 $as_echo_n "checking for $gltype integer literal suffix... " >&6; } if eval \${gl_cv_type_${gltype}_suffix+:} false; then : $as_echo_n "(cached) " >&6 else eval gl_cv_type_${gltype}_suffix=no eval result=\$gl_cv_type_${gltype}_signed if test "$result" = yes; then glsufu= else glsufu=u fi for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do case $glsuf in '') gltype1='int';; l) gltype1='long int';; ll) gltype1='long long int';; i64) gltype1='__int64';; u) gltype1='unsigned int';; ul) gltype1='unsigned long int';; ull) gltype1='unsigned long long int';; ui64)gltype1='unsigned __int64';; esac cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif extern $gltype foo; extern $gltype1 foo; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval gl_cv_type_${gltype}_suffix=\$glsuf fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext eval result=\$gl_cv_type_${gltype}_suffix test "$result" != no && break done fi eval ac_res=\$gl_cv_type_${gltype}_suffix { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` eval result=\$gl_cv_type_${gltype}_suffix test "$result" = no && result= eval ${GLTYPE}_SUFFIX=\$result cat >>confdefs.h <<_ACEOF #define ${GLTYPE}_SUFFIX $result _ACEOF done if test $BITSIZEOF_WINT_T -lt 32; then BITSIZEOF_WINT_T=32 fi STDINT_H=stdint.h fi if test -n "$STDINT_H"; then GL_GENERATE_STDINT_H_TRUE= GL_GENERATE_STDINT_H_FALSE='#' else GL_GENERATE_STDINT_H_TRUE='#' GL_GENERATE_STDINT_H_FALSE= fi GNULIB_FFS=0; HAVE_FFS=1; HAVE_STRCASECMP=1; HAVE_DECL_STRNCASECMP=1; for ac_func in strcasestr do : ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr" if test "x$ac_cv_func_strcasestr" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRCASESTR 1 _ACEOF fi done if test $ac_cv_func_strcasestr = no; then HAVE_STRCASESTR=0 else if test "$gl_cv_func_memchr_works" != yes; then REPLACE_STRCASESTR=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strcasestr works" >&5 $as_echo_n "checking whether strcasestr works... " >&6; } if ${gl_cv_func_strcasestr_works_always+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNU_LIBRARY__ #include #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ || defined __UCLIBC__ Lucky user #endif #elif defined __CYGWIN__ #include #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) Lucky user #endif #else Lucky user #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky user" >/dev/null 2>&1; then : gl_cv_func_strcasestr_works_always="guessing yes" else gl_cv_func_strcasestr_works_always="guessing no" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for strcasestr */ #define P "_EF_BF_BD" #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P #define NEEDLE P P P P P int main () { return !!strcasestr (HAYSTACK, NEEDLE); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strcasestr_works_always=yes else gl_cv_func_strcasestr_works_always=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strcasestr_works_always" >&5 $as_echo "$gl_cv_func_strcasestr_works_always" >&6; } case "$gl_cv_func_strcasestr_works_always" in *yes) ;; *) REPLACE_STRCASESTR=1 ;; esac fi fi REPLACE_STRERROR_0=0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5 $as_echo_n "checking whether strerror(0) succeeds... " >&6; } if ${gl_cv_func_strerror_0_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_strerror_0_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_strerror_0_works="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { int result = 0; char *str; errno = 0; str = strerror (0); if (!*str) result |= 1; if (errno) result |= 2; if (strstr (str, "nknown") || strstr (str, "ndefined")) result |= 4; return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strerror_0_works=yes else gl_cv_func_strerror_0_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5 $as_echo "$gl_cv_func_strerror_0_works" >&6; } case "$gl_cv_func_strerror_0_works" in *yes) ;; *) REPLACE_STRERROR_0=1 $as_echo "#define REPLACE_STRERROR_0 1" >>confdefs.h ;; esac if test $ac_cv_func_strerror_r = yes; then if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strerror_r with POSIX signature" >&5 $as_echo_n "checking for strerror_r with POSIX signature... " >&6; } if ${gl_cv_func_strerror_r_posix_signature+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int strerror_r (int, char *, size_t); int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_strerror_r_posix_signature=yes else gl_cv_func_strerror_r_posix_signature=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_posix_signature" >&5 $as_echo "$gl_cv_func_strerror_r_posix_signature" >&6; } if test $gl_cv_func_strerror_r_posix_signature = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r works" >&5 $as_echo_n "checking whether strerror_r works... " >&6; } if ${gl_cv_func_strerror_r_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess no on AIX. aix*) gl_cv_func_strerror_r_works="guessing no";; # Guess no on HP-UX. hpux*) gl_cv_func_strerror_r_works="guessing no";; # Guess no on BSD variants. *bsd*) gl_cv_func_strerror_r_works="guessing no";; # Guess yes otherwise. *) gl_cv_func_strerror_r_works="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { int result = 0; char buf[79]; if (strerror_r (EACCES, buf, 0) < 0) result |= 1; errno = 0; if (strerror_r (EACCES, buf, sizeof buf) != 0) result |= 2; strcpy (buf, "Unknown"); if (strerror_r (0, buf, sizeof buf) != 0) result |= 4; if (errno) result |= 8; if (strstr (buf, "nknown") || strstr (buf, "ndefined")) result |= 0x10; errno = 0; *buf = 0; if (strerror_r (-3, buf, sizeof buf) < 0) result |= 0x20; if (errno) result |= 0x40; if (!*buf) result |= 0x80; return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strerror_r_works=yes else gl_cv_func_strerror_r_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5 $as_echo "$gl_cv_func_strerror_r_works" >&6; } else if test $ac_cv_func___xpg_strerror_r = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __xpg_strerror_r works" >&5 $as_echo_n "checking whether __xpg_strerror_r works... " >&6; } if ${gl_cv_func_strerror_r_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_func_strerror_r_works="guessing no" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include extern #ifdef __cplusplus "C" #endif int __xpg_strerror_r(int, char *, size_t); int main () { int result = 0; char buf[256] = "^"; char copy[256]; char *str = strerror (-1); strcpy (copy, str); if (__xpg_strerror_r (-2, buf, 1) == 0) result |= 1; if (*buf) result |= 2; __xpg_strerror_r (-2, buf, 256); if (strcmp (str, copy)) result |= 4; return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strerror_r_works=yes else gl_cv_func_strerror_r_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5 $as_echo "$gl_cv_func_strerror_r_works" >&6; } fi fi fi fi ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" if test "x$ac_cv_have_decl_strerror_r" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRERROR_R $ac_have_decl _ACEOF if test $gl_cv_have_include_next = yes; then gl_cv_next_string_h='<'string.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_string_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'string.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_string_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_string_h gl_cv_next_string_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5 $as_echo "$gl_cv_next_string_h" >&6; } fi NEXT_STRING_H=$gl_cv_next_string_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'string.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_string_h fi NEXT_AS_FIRST_DIRECTIVE_STRING_H=$gl_next_as_first_directive for gl_func in ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r strerror_r strsignal strverscmp; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $gl_cv_have_include_next = yes; then gl_cv_next_strings_h='<'strings.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_strings_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_strings_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'strings.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_strings_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_strings_h gl_cv_next_strings_h='"'$gl_header'"' else gl_cv_next_strings_h='<'strings.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_strings_h" >&5 $as_echo "$gl_cv_next_strings_h" >&6; } fi NEXT_STRINGS_H=$gl_cv_next_strings_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'strings.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_strings_h fi NEXT_AS_FIRST_DIRECTIVE_STRINGS_H=$gl_next_as_first_directive if test $ac_cv_header_strings_h = yes; then HAVE_STRINGS_H=1 else HAVE_STRINGS_H=0 fi for gl_func in ffs strcasecmp strncasecmp; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Minix 3.1.8 has a bug: must be included before . */ #include #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done ac_fn_c_check_decl "$LINENO" "strtok_r" "ac_cv_have_decl_strtok_r" "$ac_includes_default" if test "x$ac_cv_have_decl_strtok_r" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRTOK_R $ac_have_decl _ACEOF GNULIB_WAITPID=0; GNULIB_MKTIME=0; GNULIB_NANOSLEEP=0; GNULIB_STRPTIME=0; GNULIB_TIMEGM=0; GNULIB_TIME_R=0; HAVE_DECL_LOCALTIME_R=1; HAVE_NANOSLEEP=1; HAVE_STRPTIME=1; HAVE_TIMEGM=1; REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; REPLACE_MKTIME=GNULIB_PORTCHECK; REPLACE_NANOSLEEP=GNULIB_PORTCHECK; REPLACE_TIMEGM=GNULIB_PORTCHECK; : ${GNULIB_GETTIMEOFDAY=0}; REPLACE_GMTIME=0; REPLACE_LOCALTIME=0; { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 $as_echo_n "checking for struct timespec in ... " >&6; } if ${gl_cv_sys_struct_timespec_in_time_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { static struct timespec x; x.tv_sec = x.tv_nsec; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_sys_struct_timespec_in_time_h=yes else gl_cv_sys_struct_timespec_in_time_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5 $as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; } TIME_H_DEFINES_STRUCT_TIMESPEC=0 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 if test $gl_cv_sys_struct_timespec_in_time_h = yes; then TIME_H_DEFINES_STRUCT_TIMESPEC=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 $as_echo_n "checking for struct timespec in ... " >&6; } if ${gl_cv_sys_struct_timespec_in_sys_time_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { static struct timespec x; x.tv_sec = x.tv_nsec; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_sys_struct_timespec_in_sys_time_h=yes else gl_cv_sys_struct_timespec_in_sys_time_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5 $as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; } if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 $as_echo_n "checking for struct timespec in ... " >&6; } if ${gl_cv_sys_struct_timespec_in_pthread_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { static struct timespec x; x.tv_sec = x.tv_nsec; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_sys_struct_timespec_in_pthread_h=yes else gl_cv_sys_struct_timespec_in_pthread_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5 $as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; } if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 fi fi fi if test $gl_cv_have_include_next = yes; then gl_cv_next_time_h='<'time.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_time_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'time.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_time_h gl_cv_next_time_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5 $as_echo "$gl_cv_next_time_h" >&6; } fi NEXT_TIME_H=$gl_cv_next_time_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'time.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_time_h fi NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive ac_fn_c_check_decl "$LINENO" "clearerr_unlocked" "ac_cv_have_decl_clearerr_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_clearerr_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_CLEARERR_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "feof_unlocked" "ac_cv_have_decl_feof_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_feof_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FEOF_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "ferror_unlocked" "ac_cv_have_decl_ferror_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_ferror_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FERROR_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "fgets_unlocked" "ac_cv_have_decl_fgets_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_fgets_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FGETS_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "fputc_unlocked" "ac_cv_have_decl_fputc_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_fputc_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FPUTC_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "fread_unlocked" "ac_cv_have_decl_fread_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_fread_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FREAD_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "fwrite_unlocked" "ac_cv_have_decl_fwrite_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_fwrite_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FWRITE_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "getchar_unlocked" "ac_cv_have_decl_getchar_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_getchar_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETCHAR_UNLOCKED $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "putchar_unlocked" "ac_cv_have_decl_putchar_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_putchar_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_PUTCHAR_UNLOCKED $ac_have_decl _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the utimes function works" >&5 $as_echo_n "checking whether the utimes function works... " >&6; } if ${gl_cv_func_working_utimes+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_func_working_utimes=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #include #include #include #include #include static int inorder (time_t a, time_t b, time_t c) { return a <= b && b <= c; } int main () { int result = 0; char const *file = "conftest.utimes"; static struct timeval timeval[2] = {{9, 10}, {999999, 999999}}; /* Test whether utimes() essentially works. */ { struct stat sbuf; FILE *f = fopen (file, "w"); if (f == NULL) result |= 1; else if (fclose (f) != 0) result |= 1; else if (utimes (file, timeval) != 0) result |= 2; else if (lstat (file, &sbuf) != 0) result |= 1; else if (!(sbuf.st_atime == timeval[0].tv_sec && sbuf.st_mtime == timeval[1].tv_sec)) result |= 4; if (unlink (file) != 0) result |= 1; } /* Test whether utimes() with a NULL argument sets the file's timestamp to the current time. Use 'fstat' as well as 'time' to determine the "current" time, to accommodate NFS file systems if there is a time skew between the host and the NFS server. */ { int fd = open (file, O_WRONLY|O_CREAT, 0644); if (fd < 0) result |= 1; else { time_t t0, t2; struct stat st0, st1, st2; if (time (&t0) == (time_t) -1) result |= 1; else if (fstat (fd, &st0) != 0) result |= 1; else if (utimes (file, timeval) != 0) result |= 2; else if (utimes (file, NULL) != 0) result |= 8; else if (fstat (fd, &st1) != 0) result |= 1; else if (write (fd, "\n", 1) != 1) result |= 1; else if (fstat (fd, &st2) != 0) result |= 1; else if (time (&t2) == (time_t) -1) result |= 1; else { int m_ok_POSIX = inorder (t0, st1.st_mtime, t2); int m_ok_NFS = inorder (st0.st_mtime, st1.st_mtime, st2.st_mtime); if (! (st1.st_atime == st1.st_mtime)) result |= 16; if (! (m_ok_POSIX || m_ok_NFS)) result |= 32; } if (close (fd) != 0) result |= 1; } if (unlink (file) != 0) result |= 1; } /* Test whether utimes() with a NULL argument works on read-only files. */ { int fd = open (file, O_WRONLY|O_CREAT, 0444); if (fd < 0) result |= 1; else if (close (fd) != 0) result |= 1; else if (utimes (file, NULL) != 0) result |= 64; if (unlink (file) != 0) result |= 1; } return result; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_working_utimes=yes else gl_cv_func_working_utimes=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_utimes" >&5 $as_echo "$gl_cv_func_working_utimes" >&6; } if test $gl_cv_func_working_utimes = yes; then $as_echo "#define HAVE_WORKING_UTIMES 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct utimbuf" >&5 $as_echo_n "checking for struct utimbuf... " >&6; } if ${gl_cv_sys_struct_utimbuf+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_SYS_TIME_H #include #endif #include #ifdef HAVE_UTIME_H #include #endif int main () { static struct utimbuf x; x.actime = x.modtime; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_sys_struct_utimbuf=yes else gl_cv_sys_struct_utimbuf=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_utimbuf" >&5 $as_echo "$gl_cv_sys_struct_utimbuf" >&6; } if test $gl_cv_sys_struct_utimbuf = yes; then $as_echo "#define HAVE_STRUCT_UTIMBUF 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5 $as_echo_n "checking for wint_t... " >&6; } if ${gt_cv_c_wint_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include wint_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gt_cv_c_wint_t=yes else gt_cv_c_wint_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5 $as_echo "$gt_cv_c_wint_t" >&6; } if test $gt_cv_c_wint_t = yes; then $as_echo "#define HAVE_WINT_T 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5 $as_echo_n "checking for inttypes.h... " >&6; } if ${gl_cv_header_inttypes_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { uintmax_t i = (uintmax_t) -1; return !i; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_inttypes_h=yes else gl_cv_header_inttypes_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5 $as_echo "$gl_cv_header_inttypes_h" >&6; } if test $gl_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_INTTYPES_H_WITH_UINTMAX 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint.h" >&5 $as_echo_n "checking for stdint.h... " >&6; } if ${gl_cv_header_stdint_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { uintmax_t i = (uintmax_t) -1; return !i; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_stdint_h=yes else gl_cv_header_stdint_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5 $as_echo "$gl_cv_header_stdint_h" >&6; } if test $gl_cv_header_stdint_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H_WITH_UINTMAX 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intmax_t" >&5 $as_echo_n "checking for intmax_t... " >&6; } if ${gt_cv_c_intmax_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif int main () { intmax_t x = -1; return !x; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gt_cv_c_intmax_t=yes else gt_cv_c_intmax_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5 $as_echo "$gt_cv_c_intmax_t" >&6; } if test $gt_cv_c_intmax_t = yes; then $as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h else test $ac_cv_type_long_long_int = yes \ && ac_type='long long' \ || ac_type='long' cat >>confdefs.h <<_ACEOF #define intmax_t $ac_type _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5 $as_echo_n "checking where to find the exponent in a 'double'... " >&6; } if ${gl_cv_cc_double_expbit0+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined arm || defined __arm || defined __arm__ mixed_endianness #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "mixed_endianness" >/dev/null 2>&1; then : gl_cv_cc_double_expbit0="unknown" else : if ${ac_cv_c_bigendian+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_bigendian=unknown # See if we're dealing with a universal compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __APPLE_CC__ not a universal capable compiler #endif typedef int dummy; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # Check for potential -arch flags. It is not universal unless # there are at least two -arch flags with different values. ac_arch= ac_prev= for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do if test -n "$ac_prev"; then case $ac_word in i?86 | x86_64 | ppc | ppc64) if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then ac_arch=$ac_word else ac_cv_c_bigendian=universal break fi ;; esac ac_prev= elif test "x$ac_word" = "x-arch"; then ac_prev=arch fi done fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_c_bigendian = unknown; then # See if sys/param.h defines the BYTE_ORDER macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ && LITTLE_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if BYTE_ORDER != BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to _BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef _BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # Compile a test program. if test "$cross_compiling" = yes; then : # Try to guess by grepping values from an object file. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; int use_ascii (int i) { return ascii_mm[i] + ascii_ii[i]; } short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; int use_ebcdic (int i) { return ebcdic_mm[i] + ebcdic_ii[i]; } extern int foo; int main () { return use_ascii (foo) == use_ebcdic (foo); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ac_cv_c_bigendian=yes fi if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else # finding both strings is unlikely to happen, but who knows? ac_cv_c_bigendian=unknown fi fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Are we little or big endian? From Harbison&Steele. */ union { long int l; char c[sizeof (long int)]; } u; u.l = 1; return u.c[sizeof (long int) - 1] == 1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_bigendian=no else ac_cv_c_bigendian=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi : case $ac_cv_c_bigendian in #( yes) gl_cv_cc_double_expbit0="word 0 bit 20";; #( no) gl_cv_cc_double_expbit0="word 1 bit 20" ;; #( universal) $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) gl_cv_cc_double_expbit0="unknown" ;; esac fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #define NWORDS \ ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) typedef union { double value; unsigned int word[NWORDS]; } memory_double; static unsigned int ored_words[NWORDS]; static unsigned int anded_words[NWORDS]; static void add_to_ored_words (double x) { memory_double m; size_t i; /* Clear it first, in case sizeof (double) < sizeof (memory_double). */ memset (&m, 0, sizeof (memory_double)); m.value = x; for (i = 0; i < NWORDS; i++) { ored_words[i] |= m.word[i]; anded_words[i] &= m.word[i]; } } int main () { size_t j; FILE *fp = fopen ("conftest.out", "w"); if (fp == NULL) return 1; for (j = 0; j < NWORDS; j++) anded_words[j] = ~ (unsigned int) 0; add_to_ored_words (0.25); add_to_ored_words (0.5); add_to_ored_words (1.0); add_to_ored_words (2.0); add_to_ored_words (4.0); /* Remove bits that are common (e.g. if representation of the first mantissa bit is explicit). */ for (j = 0; j < NWORDS; j++) ored_words[j] &= ~anded_words[j]; /* Now find the nonzero word. */ for (j = 0; j < NWORDS; j++) if (ored_words[j] != 0) break; if (j < NWORDS) { size_t i; for (i = j + 1; i < NWORDS; i++) if (ored_words[i] != 0) { fprintf (fp, "unknown"); return (fclose (fp) != 0); } for (i = 0; ; i++) if ((ored_words[j] >> i) & 1) { fprintf (fp, "word %d bit %d", (int) j, (int) i); return (fclose (fp) != 0); } } fprintf (fp, "unknown"); return (fclose (fp) != 0); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_cc_double_expbit0=`cat conftest.out` else gl_cv_cc_double_expbit0="unknown" fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5 $as_echo "$gl_cv_cc_double_expbit0" >&6; } case "$gl_cv_cc_double_expbit0" in word*bit*) word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'` bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'` cat >>confdefs.h <<_ACEOF #define DBL_EXPBIT0_WORD $word _ACEOF cat >>confdefs.h <<_ACEOF #define DBL_EXPBIT0_BIT $bit _ACEOF ;; esac for ac_func in snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_decl "$LINENO" "_snprintf" "ac_cv_have_decl__snprintf" "#include " if test "x$ac_cv_have_decl__snprintf" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SNPRINTF $ac_have_decl _ACEOF case "$gl_cv_func_snprintf_retval_c99" in *yes) $as_echo "#define HAVE_SNPRINTF_RETVAL_C99 1" >>confdefs.h ;; esac ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default" if test "x$ac_cv_have_decl_vsnprintf" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_VSNPRINTF $ac_have_decl _ACEOF GNULIB_ISWBLANK=0; GNULIB_WCTYPE=0; GNULIB_ISWCTYPE=0; GNULIB_WCTRANS=0; GNULIB_TOWCTRANS=0; HAVE_ISWBLANK=1; HAVE_WCTYPE_T=1; HAVE_WCTRANS_T=1; REPLACE_ISWBLANK=0; if false; then GL_COND_LIBTOOL_TRUE= GL_COND_LIBTOOL_FALSE='#' else GL_COND_LIBTOOL_TRUE='#' GL_COND_LIBTOOL_FALSE= fi gl_cond_libtool=false gl_libdeps= gl_ltlibdeps= gl_m4_base='m4' gl_source_base='lib' if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS accept.$ac_objext" fi GNULIB_ACCEPT=1 $as_echo "#define GNULIB_TEST_ACCEPT 1" >>confdefs.h if test $ac_cv_func_alloca_works = no; then : fi # Define an additional variable used in the Makefile substitution. if test $ac_cv_working_alloca_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5 $as_echo_n "checking for alloca as a compiler built-in... " >&6; } if ${gl_cv_rpl_alloca+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __GNUC__ || defined _AIX || defined _MSC_VER Need own alloca #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Need own alloca" >/dev/null 2>&1; then : gl_cv_rpl_alloca=yes else gl_cv_rpl_alloca=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5 $as_echo "$gl_cv_rpl_alloca" >&6; } if test $gl_cv_rpl_alloca = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h ALLOCA_H=alloca.h else ALLOCA_H= fi else ALLOCA_H=alloca.h fi if test -n "$ALLOCA_H"; then GL_GENERATE_ALLOCA_H_TRUE= GL_GENERATE_ALLOCA_H_FALSE='#' else GL_GENERATE_ALLOCA_H_TRUE='#' GL_GENERATE_ALLOCA_H_FALSE= fi if test $ac_cv_header_arpa_inet_h = yes; then HAVE_ARPA_INET_H=1 else HAVE_ARPA_INET_H=0 fi if test $gl_cv_have_include_next = yes; then gl_cv_next_arpa_inet_h='<'arpa/inet.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_arpa_inet_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_arpa_inet_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'arpa/inet.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_arpa_inet_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_arpa_inet_h gl_cv_next_arpa_inet_h='"'$gl_header'"' else gl_cv_next_arpa_inet_h='<'arpa/inet.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_arpa_inet_h" >&5 $as_echo "$gl_cv_next_arpa_inet_h" >&6; } fi NEXT_ARPA_INET_H=$gl_cv_next_arpa_inet_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'arpa/inet.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_arpa_inet_h fi NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H=$gl_next_as_first_directive for gl_func in inet_ntop inet_pton; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* On some systems, this header is not self-consistent. */ #if !(defined __GLIBC__ || defined __UCLIBC__) # include #endif #ifdef __TANDEM # include #endif #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS bind.$ac_objext" fi GNULIB_BIND=1 $as_echo "#define GNULIB_TEST_BIND 1" >>confdefs.h if test $ac_cv_func_btowc = no; then HAVE_BTOWC=0 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(0) is correct" >&5 $as_echo_n "checking whether btowc(0) is correct... " >&6; } if ${gl_cv_func_btowc_nul+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess no on Cygwin. cygwin*) gl_cv_func_btowc_nul="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_btowc_nul="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (btowc ('\0') != 0) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_btowc_nul=yes else gl_cv_func_btowc_nul=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_nul" >&5 $as_echo "$gl_cv_func_btowc_nul" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(EOF) is correct" >&5 $as_echo_n "checking whether btowc(EOF) is correct... " >&6; } if ${gl_cv_func_btowc_eof+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on IRIX. irix*) gl_cv_func_btowc_eof="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_btowc_eof="guessing yes" ;; esac if test $LOCALE_FR != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) { if (btowc (EOF) != WEOF) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_btowc_eof=yes else gl_cv_func_btowc_eof=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_eof" >&5 $as_echo "$gl_cv_func_btowc_eof" >&6; } case "$gl_cv_func_btowc_nul" in *yes) ;; *) REPLACE_BTOWC=1 ;; esac case "$gl_cv_func_btowc_eof" in *yes) ;; *) REPLACE_BTOWC=1 ;; esac fi if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then gl_LIBOBJS="$gl_LIBOBJS btowc.$ac_objext" : fi GNULIB_BTOWC=1 $as_echo "#define GNULIB_TEST_BTOWC 1" >>confdefs.h # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function. # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. # Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all* # programs in the package would end up linked with that potentially-shared # library, inducing unnecessary run-time overhead. LIB_CLOCK_GETTIME= gl_saved_libs=$LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5 $as_echo_n "checking for library containing clock_gettime... " >&6; } if ${ac_cv_search_clock_gettime+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char clock_gettime (); int main () { return clock_gettime (); ; return 0; } _ACEOF for ac_lib in '' rt posix4; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_clock_gettime=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_clock_gettime+:} false; then : break fi done if ${ac_cv_search_clock_gettime+:} false; then : else ac_cv_search_clock_gettime=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5 $as_echo "$ac_cv_search_clock_gettime" >&6; } ac_res=$ac_cv_search_clock_gettime if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" test "$ac_cv_search_clock_gettime" = "none required" || LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime fi for ac_func in clock_gettime clock_settime do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done LIBS=$gl_saved_libs $as_echo "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_CLOSE=1 fi if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then REPLACE_CLOSE=1 fi if test $REPLACE_CLOSE = 1; then gl_LIBOBJS="$gl_LIBOBJS close.$ac_objext" fi GNULIB_CLOSE=1 $as_echo "#define GNULIB_TEST_CLOSE 1" >>confdefs.h if test "x$datarootdir" = x; then datarootdir='${datadir}' fi if test "x$docdir" = x; then docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' fi if test "x$htmldir" = x; then htmldir='${docdir}' fi if test "x$dvidir" = x; then dvidir='${docdir}' fi if test "x$pdfdir" = x; then pdfdir='${docdir}' fi if test "x$psdir" = x; then psdir='${docdir}' fi if test "x$lispdir" = x; then lispdir='${datarootdir}/emacs/site-lisp' fi if test "x$localedir" = x; then localedir='${datarootdir}/locale' fi if test "x$runstatedir" = x; then runstatedir='${localstatedir}/run' fi pkglibexecdir='${libexecdir}/${PACKAGE}' if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS connect.$ac_objext" fi GNULIB_CONNECT=1 $as_echo "#define GNULIB_TEST_CONNECT 1" >>confdefs.h # Check whether --with-openssl was given. if test "${with_openssl+set}" = set; then : withval=$with_openssl; else with_openssl=$with_openssl_default fi if test "xMD5" = xMD5; then ALG_header=md5.h else ALG_header=sha.h fi if test "x$with_openssl" != xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MD5 in -lcrypto" >&5 $as_echo_n "checking for MD5 in -lcrypto... " >&6; } if ${ac_cv_lib_crypto_MD5+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcrypto $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char MD5 (); int main () { return MD5 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_crypto_MD5=yes else ac_cv_lib_crypto_MD5=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_MD5" >&5 $as_echo "$ac_cv_lib_crypto_MD5" >&6; } if test "x$ac_cv_lib_crypto_MD5" = xyes; then : for ac_header in openssl/$ALG_header do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF LIB_CRYPTO=-lcrypto $as_echo "#define HAVE_OPENSSL_MD5 1" >>confdefs.h fi done fi if test "x$LIB_CRYPTO" = x; then if test "x$with_openssl" = xyes; then as_fn_error $? "openssl development library not found for MD5" "$LINENO" 5 elif test "x$with_openssl" = xoptional; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: openssl development library not found for MD5" >&5 $as_echo "$as_me: WARNING: openssl development library not found for MD5" >&2;} fi fi fi # Check whether --with-openssl was given. if test "${with_openssl+set}" = set; then : withval=$with_openssl; else with_openssl=$with_openssl_default fi if test "xSHA1" = xMD5; then ALG_header=md5.h else ALG_header=sha.h fi if test "x$with_openssl" != xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SHA1 in -lcrypto" >&5 $as_echo_n "checking for SHA1 in -lcrypto... " >&6; } if ${ac_cv_lib_crypto_SHA1+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcrypto $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char SHA1 (); int main () { return SHA1 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_crypto_SHA1=yes else ac_cv_lib_crypto_SHA1=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_SHA1" >&5 $as_echo "$ac_cv_lib_crypto_SHA1" >&6; } if test "x$ac_cv_lib_crypto_SHA1" = xyes; then : for ac_header in openssl/$ALG_header do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF LIB_CRYPTO=-lcrypto $as_echo "#define HAVE_OPENSSL_SHA1 1" >>confdefs.h fi done fi if test "x$LIB_CRYPTO" = x; then if test "x$with_openssl" = xyes; then as_fn_error $? "openssl development library not found for SHA1" "$LINENO" 5 elif test "x$with_openssl" = xoptional; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: openssl development library not found for SHA1" >&5 $as_echo "$as_me: WARNING: openssl development library not found for SHA1" >&2;} fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5 $as_echo_n "checking whether // is distinct from /... " >&6; } if ${gl_cv_double_slash_root+:} false; then : $as_echo_n "(cached) " >&6 else if test x"$cross_compiling" = xyes ; then # When cross-compiling, there is no way to tell whether // is special # short of a list of hosts. However, the only known hosts to date # that have a distinct // are Apollo DomainOS (too old to port to), # Cygwin, and z/OS. If anyone knows of another system for which // has # special semantics and is distinct from /, please report it to # . case $host in *-cygwin | i370-ibm-openedition) gl_cv_double_slash_root=yes ;; *) # Be optimistic and assume that / and // are the same when we # don't know. gl_cv_double_slash_root='unknown, assuming no' ;; esac else set x `ls -di / // 2>/dev/null` if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then gl_cv_double_slash_root=no else gl_cv_double_slash_root=yes fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5 $as_echo "$gl_cv_double_slash_root" >&6; } if test "$gl_cv_double_slash_root" = yes; then $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h fi $as_echo "#define HAVE_DUP2 1" >>confdefs.h if test $HAVE_DUP2 = 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dup2 works" >&5 $as_echo_n "checking whether dup2 works... " >&6; } if ${gl_cv_func_dup2_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in mingw*) # on this platform, dup2 always returns 0 for success gl_cv_func_dup2_works="guessing no" ;; cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0 gl_cv_func_dup2_works="guessing no" ;; linux*) # On linux between 2008-07-27 and 2009-05-11, dup2 of a # closed fd may yield -EBADF instead of -1 / errno=EBADF. gl_cv_func_dup2_works="guessing no" ;; freebsd*) # on FreeBSD 6.1, dup2(1,1000000) gives EMFILE, not EBADF. gl_cv_func_dup2_works="guessing no" ;; haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC. gl_cv_func_dup2_works="guessing no" ;; *) gl_cv_func_dup2_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int result = 0; #ifdef FD_CLOEXEC if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1) result |= 1; #endif if (dup2 (1, 1) == 0) result |= 2; #ifdef FD_CLOEXEC if (fcntl (1, F_GETFD) != FD_CLOEXEC) result |= 4; #endif close (0); if (dup2 (0, 0) != -1) result |= 8; /* Many gnulib modules require POSIX conformance of EBADF. */ if (dup2 (2, 1000000) == -1 && errno != EBADF) result |= 16; /* Flush out some cygwin core dumps. */ if (dup2 (2, -1) != -1 || errno != EBADF) result |= 32; dup2 (2, 255); dup2 (2, 256); return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_dup2_works=yes else gl_cv_func_dup2_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup2_works" >&5 $as_echo "$gl_cv_func_dup2_works" >&6; } case "$gl_cv_func_dup2_works" in *yes) ;; *) REPLACE_DUP2=1 for ac_func in setdtablesize do : ac_fn_c_check_func "$LINENO" "setdtablesize" "ac_cv_func_setdtablesize" if test "x$ac_cv_func_setdtablesize" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SETDTABLESIZE 1 _ACEOF fi done ;; esac fi if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then gl_LIBOBJS="$gl_LIBOBJS dup2.$ac_objext" fi GNULIB_DUP2=1 $as_echo "#define GNULIB_TEST_DUP2 1" >>confdefs.h GNULIB_ENVIRON=1 $as_echo "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5 $as_echo_n "checking for error_at_line... " >&6; } if ${ac_cv_lib_error_at_line+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { error_at_line (0, 0, "", 0, "an error occurred"); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_error_at_line=yes else ac_cv_lib_error_at_line=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5 $as_echo "$ac_cv_lib_error_at_line" >&6; } if test $ac_cv_lib_error_at_line = no; then gl_LIBOBJS="$gl_LIBOBJS error.$ac_objext" : fi XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error:3:c-format" XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error_at_line:5:c-format" : if test $ac_cv_func_fcntl = no; then if test $ac_cv_func_fcntl = no; then HAVE_FCNTL=0 else REPLACE_FCNTL=1 fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl handles F_DUPFD correctly" >&5 $as_echo_n "checking whether fcntl handles F_DUPFD correctly... " >&6; } if ${gl_cv_func_fcntl_f_dupfd_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : # Guess that it works on glibc systems case $host_os in #(( *-gnu*) gl_cv_func_fcntl_f_dupfd_works="guessing yes";; *) gl_cv_func_fcntl_f_dupfd_works="guessing no";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { int result = 0; if (fcntl (0, F_DUPFD, -1) != -1) result |= 1; if (errno != EINVAL) result |= 2; return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_fcntl_f_dupfd_works=yes else gl_cv_func_fcntl_f_dupfd_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_works" >&5 $as_echo "$gl_cv_func_fcntl_f_dupfd_works" >&6; } case $gl_cv_func_fcntl_f_dupfd_works in *yes) ;; *) if test $ac_cv_func_fcntl = no; then HAVE_FCNTL=0 else REPLACE_FCNTL=1 fi $as_echo "#define FCNTL_DUPFD_BUGGY 1" >>confdefs.h ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl understands F_DUPFD_CLOEXEC" >&5 $as_echo_n "checking whether fcntl understands F_DUPFD_CLOEXEC... " >&6; } if ${gl_cv_func_fcntl_f_dupfd_cloexec+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef F_DUPFD_CLOEXEC choke me #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __linux__ /* The Linux kernel only added F_DUPFD_CLOEXEC in 2.6.24, so we always replace it to support the semantics on older kernels that failed with EINVAL. */ choke me #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_fcntl_f_dupfd_cloexec=yes else gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else gl_cv_func_fcntl_f_dupfd_cloexec=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_cloexec" >&5 $as_echo "$gl_cv_func_fcntl_f_dupfd_cloexec" >&6; } if test "$gl_cv_func_fcntl_f_dupfd_cloexec" != yes; then if test $ac_cv_func_fcntl = no; then HAVE_FCNTL=0 else REPLACE_FCNTL=1 fi fi fi if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then gl_LIBOBJS="$gl_LIBOBJS fcntl.$ac_objext" fi GNULIB_FCNTL=1 $as_echo "#define GNULIB_TEST_FCNTL 1" >>confdefs.h if test $gl_cv_have_include_next = yes; then gl_cv_next_fcntl_h='<'fcntl.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_fcntl_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'fcntl.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_fcntl_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_fcntl_h gl_cv_next_fcntl_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5 $as_echo "$gl_cv_next_fcntl_h" >&6; } fi NEXT_FCNTL_H=$gl_cv_next_fcntl_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'fcntl.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_fcntl_h fi NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive for gl_func in fcntl openat; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done cat >>confdefs.h <<_ACEOF #define GNULIB_FD_SAFER_FLAG 1 _ACEOF FLOAT_H= REPLACE_FLOAT_LDBL=0 case "$host_os" in aix* | beos* | openbsd* | mirbsd* | irix*) FLOAT_H=float.h ;; freebsd*) case "$host_cpu" in i[34567]86 ) FLOAT_H=float.h ;; x86_64 ) # On x86_64 systems, the C compiler may still be generating # 32-bit code. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __LP64__ || defined __x86_64__ || defined __amd64__ yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : else FLOAT_H=float.h fi rm -f conftest* ;; esac ;; linux*) case "$host_cpu" in powerpc*) FLOAT_H=float.h ;; esac ;; esac case "$host_os" in aix* | freebsd* | linux*) if test -n "$FLOAT_H"; then REPLACE_FLOAT_LDBL=1 fi ;; esac REPLACE_ITOLD=0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5 $as_echo_n "checking whether conversion from 'int' to 'long double' works... " >&6; } if ${gl_cv_func_itold_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host" in sparc*-*-linux*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __LP64__ || defined __arch64__ yes #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1; then : gl_cv_func_itold_works="guessing no" else gl_cv_func_itold_works="guessing yes" fi rm -f conftest* ;; *) gl_cv_func_itold_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int i = -1; volatile long double ld; int main () { ld += i * 1.0L; if (ld > 0) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_itold_works=yes else gl_cv_func_itold_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_itold_works" >&5 $as_echo "$gl_cv_func_itold_works" >&6; } case "$gl_cv_func_itold_works" in *no) REPLACE_ITOLD=1 FLOAT_H=float.h ;; esac if test -n "$FLOAT_H"; then if test $gl_cv_have_include_next = yes; then gl_cv_next_float_h='<'float.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_float_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'float.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_float_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_float_h gl_cv_next_float_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_float_h" >&5 $as_echo "$gl_cv_next_float_h" >&6; } fi NEXT_FLOAT_H=$gl_cv_next_float_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'float.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_float_h fi NEXT_AS_FIRST_DIRECTIVE_FLOAT_H=$gl_next_as_first_directive fi if test -n "$FLOAT_H"; then GL_GENERATE_FLOAT_H_TRUE= GL_GENERATE_FLOAT_H_FALSE='#' else GL_GENERATE_FLOAT_H_TRUE='#' GL_GENERATE_FLOAT_H_FALSE= fi if test $REPLACE_FLOAT_LDBL = 1; then gl_LIBOBJS="$gl_LIBOBJS float.$ac_objext" fi if test $REPLACE_ITOLD = 1; then gl_LIBOBJS="$gl_LIBOBJS itold.$ac_objext" fi if test $HAVE_FSEEKO = 0 || test $REPLACE_FSEEKO = 1; then REPLACE_FSEEK=1 fi if test $REPLACE_FSEEK = 1; then gl_LIBOBJS="$gl_LIBOBJS fseek.$ac_objext" fi GNULIB_FSEEK=1 $as_echo "#define GNULIB_TEST_FSEEK 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fseeko" >&5 $as_echo_n "checking for fseeko... " >&6; } if ${gl_cv_func_fseeko+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { fseeko (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_func_fseeko=yes else gl_cv_func_fseeko=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fseeko" >&5 $as_echo "$gl_cv_func_fseeko" >&6; } if test $ac_cv_have_decl_fseeko = no; then HAVE_DECL_FSEEKO=0 fi if test $gl_cv_func_fseeko = no; then HAVE_FSEEKO=0 else if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_FSEEKO=1 fi if test $gl_cv_var_stdin_large_offset = no; then REPLACE_FSEEKO=1 fi fi if test $HAVE_FSEEKO = 0 || test $REPLACE_FSEEKO = 1; then gl_LIBOBJS="$gl_LIBOBJS fseeko.$ac_objext" for ac_func in _fseeki64 do : ac_fn_c_check_func "$LINENO" "_fseeki64" "ac_cv_func__fseeki64" if test "x$ac_cv_func__fseeki64" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__FSEEKI64 1 _ACEOF fi done fi GNULIB_FSEEKO=1 $as_echo "#define GNULIB_TEST_FSEEKO 1" >>confdefs.h if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_FSTAT=1 fi if test $WINDOWS_64_BIT_ST_SIZE = 1; then REPLACE_FSTAT=1 fi if test $REPLACE_FSTAT = 1; then gl_LIBOBJS="$gl_LIBOBJS fstat.$ac_objext" : fi GNULIB_FSTAT=1 $as_echo "#define GNULIB_TEST_FSTAT 1" >>confdefs.h if test $HAVE_FTELLO = 0 || test $REPLACE_FTELLO = 1; then REPLACE_FTELL=1 fi if test $REPLACE_FTELL = 1; then gl_LIBOBJS="$gl_LIBOBJS ftell.$ac_objext" fi GNULIB_FTELL=1 $as_echo "#define GNULIB_TEST_FTELL 1" >>confdefs.h if test $ac_cv_have_decl_ftello = no; then HAVE_DECL_FTELLO=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ftello" >&5 $as_echo_n "checking for ftello... " >&6; } if ${gl_cv_func_ftello+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { ftello (stdin); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_func_ftello=yes else gl_cv_func_ftello=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ftello" >&5 $as_echo "$gl_cv_func_ftello" >&6; } if test $gl_cv_func_ftello = no; then HAVE_FTELLO=0 else if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_FTELLO=1 fi if test $gl_cv_var_stdin_large_offset = no; then REPLACE_FTELLO=1 fi if test $REPLACE_FTELLO = 0; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ftello works" >&5 $as_echo_n "checking whether ftello works... " >&6; } if ${gl_cv_func_ftello_works+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on Solaris. solaris*) gl_cv_func_ftello_works="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_ftello_works="guessing yes" ;; esac if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #define TESTFILE "conftest.tmp" int main (void) { FILE *fp; /* Create a file with some contents. */ fp = fopen (TESTFILE, "w"); if (fp == NULL) return 70; if (fwrite ("foogarsh", 1, 8, fp) < 8) return 71; if (fclose (fp)) return 72; /* The file's contents is now "foogarsh". */ /* Try writing after reading to EOF. */ fp = fopen (TESTFILE, "r+"); if (fp == NULL) return 73; if (fseek (fp, -1, SEEK_END)) return 74; if (!(getc (fp) == 'h')) return 1; if (!(getc (fp) == EOF)) return 2; if (!(ftell (fp) == 8)) return 3; if (!(ftell (fp) == 8)) return 4; if (!(putc ('!', fp) == '!')) return 5; if (!(ftell (fp) == 9)) return 6; if (!(fclose (fp) == 0)) return 7; fp = fopen (TESTFILE, "r"); if (fp == NULL) return 75; { char buf[10]; if (!(fread (buf, 1, 10, fp) == 9)) return 10; if (!(memcmp (buf, "foogarsh!", 9) == 0)) return 11; } if (!(fclose (fp) == 0)) return 12; /* The file's contents is now "foogarsh!". */ return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_ftello_works=yes else gl_cv_func_ftello_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ftello_works" >&5 $as_echo "$gl_cv_func_ftello_works" >&6; } case "$gl_cv_func_ftello_works" in *yes) ;; *) REPLACE_FTELLO=1 $as_echo "#define FTELLO_BROKEN_AFTER_SWITCHING_FROM_READ_TO_WRITE 1" >>confdefs.h ;; esac fi fi if test $HAVE_FTELLO = 0 || test $REPLACE_FTELLO = 1; then gl_LIBOBJS="$gl_LIBOBJS ftello.$ac_objext" for ac_func in _ftelli64 do : ac_fn_c_check_func "$LINENO" "_ftelli64" "ac_cv_func__ftelli64" if test "x$ac_cv_func__ftelli64" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__FTELLI64 1 _ACEOF fi done fi GNULIB_FTELLO=1 $as_echo "#define GNULIB_TEST_FTELLO 1" >>confdefs.h if test $ac_cv_func_futimens = no; then HAVE_FUTIMENS=0 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether futimens works" >&5 $as_echo_n "checking whether futimens works... " >&6; } if ${gl_cv_func_futimens_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_func_futimens_works="guessing no" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { struct timespec ts[2] = { { 1, UTIME_OMIT }, { 1, UTIME_NOW } }; int fd = creat ("conftest.file", 0600); struct stat st; if (fd < 0) return 1; errno = 0; if (futimens (AT_FDCWD, NULL) == 0) return 2; if (errno != EBADF) return 3; if (futimens (fd, ts)) return 4; sleep (1); ts[0].tv_nsec = UTIME_NOW; ts[1].tv_nsec = UTIME_OMIT; if (futimens (fd, ts)) return 5; if (fstat (fd, &st)) return 6; if (st.st_ctime < st.st_atime) return 7; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __linux__ /* The Linux kernel added futimens in 2.6.22, but has bugs with UTIME_OMIT in several file systems as recently as 2.6.32. Always replace futimens to support older kernels. */ choke me #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_futimens_works=yes else gl_cv_func_futimens_works="needs runtime check" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else gl_cv_func_futimens_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f conftest.file fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_futimens_works" >&5 $as_echo "$gl_cv_func_futimens_works" >&6; } if test "$gl_cv_func_futimens_works" != yes; then REPLACE_FUTIMENS=1 fi fi if test $HAVE_FUTIMENS = 0 || test $REPLACE_FUTIMENS = 1; then gl_LIBOBJS="$gl_LIBOBJS futimens.$ac_objext" fi GNULIB_FUTIMENS=1 $as_echo "#define GNULIB_TEST_FUTIMENS 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to do getaddrinfo, freeaddrinfo and getnameinfo" >&5 $as_echo "$as_me: checking how to do getaddrinfo, freeaddrinfo and getnameinfo" >&6;} GETADDRINFO_LIB= gai_saved_LIBS="$LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getaddrinfo" >&5 $as_echo_n "checking for library containing getaddrinfo... " >&6; } if ${ac_cv_search_getaddrinfo+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char getaddrinfo (); int main () { return getaddrinfo (); ; return 0; } _ACEOF for ac_lib in '' socket network net; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_getaddrinfo=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_getaddrinfo+:} false; then : break fi done if ${ac_cv_search_getaddrinfo+:} false; then : else ac_cv_search_getaddrinfo=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getaddrinfo" >&5 $as_echo "$ac_cv_search_getaddrinfo" >&6; } ac_res=$ac_cv_search_getaddrinfo if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" if test "$ac_cv_search_getaddrinfo" != "none required"; then GETADDRINFO_LIB="$ac_cv_search_getaddrinfo" fi fi LIBS="$gai_saved_LIBS $GETADDRINFO_LIB" HAVE_GETADDRINFO=1 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaddrinfo" >&5 $as_echo_n "checking for getaddrinfo... " >&6; } if ${gl_cv_func_getaddrinfo+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #include int main () { getaddrinfo("", "", NULL, NULL); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_func_getaddrinfo=yes else gl_cv_func_getaddrinfo=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getaddrinfo" >&5 $as_echo "$gl_cv_func_getaddrinfo" >&6; } if test $gl_cv_func_getaddrinfo = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaddrinfo in ws2tcpip.h and -lws2_32" >&5 $as_echo_n "checking for getaddrinfo in ws2tcpip.h and -lws2_32... " >&6; } if ${gl_cv_w32_getaddrinfo+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_w32_getaddrinfo=no am_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WS2TCPIP_H #include #endif #include int main () { getaddrinfo(NULL, NULL, NULL, NULL); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_w32_getaddrinfo=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_w32_getaddrinfo" >&5 $as_echo "$gl_cv_w32_getaddrinfo" >&6; } if test "$gl_cv_w32_getaddrinfo" = "yes"; then GETADDRINFO_LIB="-lws2_32" LIBS="$gai_saved_LIBS $GETADDRINFO_LIB" else HAVE_GETADDRINFO=0 fi fi # We can't use AC_REPLACE_FUNCS here because gai_strerror may be an # inline function declared in ws2tcpip.h, so we need to get that # header included somehow. ac_fn_c_check_decl "$LINENO" "gai_strerror" "ac_cv_have_decl_gai_strerror" " #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #include " if test "x$ac_cv_have_decl_gai_strerror" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GAI_STRERROR $ac_have_decl _ACEOF if test $ac_cv_have_decl_gai_strerror = yes; then ac_fn_c_check_decl "$LINENO" "gai_strerrorA" "ac_cv_have_decl_gai_strerrorA" " #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #include " if test "x$ac_cv_have_decl_gai_strerrorA" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GAI_STRERRORA $ac_have_decl _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gai_strerror with POSIX signature" >&5 $as_echo_n "checking for gai_strerror with POSIX signature... " >&6; } if ${gl_cv_func_gai_strerror_posix_signature+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #include extern #ifdef __cplusplus "C" #endif const char *gai_strerror(int); _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_gai_strerror_posix_signature=yes else gl_cv_func_gai_strerror_posix_signature=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gai_strerror_posix_signature" >&5 $as_echo "$gl_cv_func_gai_strerror_posix_signature" >&6; } if test $gl_cv_func_gai_strerror_posix_signature = no; then REPLACE_GAI_STRERROR=1 fi fi LIBS="$gai_saved_LIBS" ac_fn_c_check_member "$LINENO" "struct sockaddr" "sa_len" "ac_cv_member_struct_sockaddr_sa_len" " #include #include " if test "x$ac_cv_member_struct_sockaddr_sa_len" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_SA_LEN 1 _ACEOF fi ac_fn_c_check_decl "$LINENO" "getaddrinfo" "ac_cv_have_decl_getaddrinfo" " /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_have_decl_getaddrinfo" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETADDRINFO $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "freeaddrinfo" "ac_cv_have_decl_freeaddrinfo" " /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_have_decl_freeaddrinfo" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FREEADDRINFO $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "getnameinfo" "ac_cv_have_decl_getnameinfo" " /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_have_decl_getnameinfo" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETNAMEINFO $ac_have_decl _ACEOF if test $ac_cv_have_decl_getaddrinfo = no; then HAVE_DECL_GETADDRINFO=0 fi if test $ac_cv_have_decl_freeaddrinfo = no; then HAVE_DECL_FREEADDRINFO=0 fi if test $ac_cv_have_decl_gai_strerror = no; then HAVE_DECL_GAI_STRERROR=0 fi if test $ac_cv_have_decl_getnameinfo = no; then HAVE_DECL_GETNAMEINFO=0 fi ac_fn_c_check_type "$LINENO" "struct addrinfo" "ac_cv_type_struct_addrinfo" " #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_type_struct_addrinfo" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_ADDRINFO 1 _ACEOF fi if test $ac_cv_type_struct_addrinfo = no; then HAVE_STRUCT_ADDRINFO=0 fi case " $GETADDRINFO_LIB " in *" $HOSTENT_LIB "*) ;; *) GETADDRINFO_LIB="$GETADDRINFO_LIB $HOSTENT_LIB" ;; esac case " $GETADDRINFO_LIB " in *" $SERVENT_LIB "*) ;; *) GETADDRINFO_LIB="$GETADDRINFO_LIB $SERVENT_LIB" ;; esac case " $GETADDRINFO_LIB " in *" $INET_NTOP_LIB "*) ;; *) GETADDRINFO_LIB="$GETADDRINFO_LIB $INET_NTOP_LIB" ;; esac if test $HAVE_GETADDRINFO = 0; then gl_LIBOBJS="$gl_LIBOBJS getaddrinfo.$ac_objext" fi if test $HAVE_DECL_GAI_STRERROR = 0 || test $REPLACE_GAI_STRERROR = 1; then gl_LIBOBJS="$gl_LIBOBJS gai_strerror.$ac_objext" fi GNULIB_GETADDRINFO=1 $as_echo "#define GNULIB_TEST_GETADDRINFO 1" >>confdefs.h if test $ac_cv_func_getdelim = yes; then HAVE_GETDELIM=1 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getdelim function" >&5 $as_echo_n "checking for working getdelim function... " >&6; } if ${gl_cv_func_working_getdelim+:} false; then : $as_echo_n "(cached) " >&6 else echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) && !defined __UCLIBC__ Lucky GNU user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky GNU user" >/dev/null 2>&1; then : gl_cv_func_working_getdelim="guessing yes" else gl_cv_func_working_getdelim="guessing no" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # include # include # include int main () { FILE *in = fopen ("./conftest.data", "r"); if (!in) return 1; { /* Test result for a NULL buffer and a zero size. Based on a test program from Karl Heuer. */ char *line = NULL; size_t siz = 0; int len = getdelim (&line, &siz, '\n', in); if (!(len == 4 && line && strcmp (line, "foo\n") == 0)) return 2; } { /* Test result for a NULL buffer and a non-zero size. This crashes on FreeBSD 8.0. */ char *line = NULL; size_t siz = (size_t)(~0) / 4; if (getdelim (&line, &siz, '\n', in) == -1) return 3; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_working_getdelim=yes else gl_cv_func_working_getdelim=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_getdelim" >&5 $as_echo "$gl_cv_func_working_getdelim" >&6; } case "$gl_cv_func_working_getdelim" in *no) REPLACE_GETDELIM=1 ;; esac else HAVE_GETDELIM=0 fi if test $ac_cv_have_decl_getdelim = no; then HAVE_DECL_GETDELIM=0 fi if test $HAVE_GETDELIM = 0 || test $REPLACE_GETDELIM = 1; then gl_LIBOBJS="$gl_LIBOBJS getdelim.$ac_objext" for ac_func in flockfile funlockfile do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default" if test "x$ac_cv_have_decl_getc_unlocked" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETC_UNLOCKED $ac_have_decl _ACEOF fi GNULIB_GETDELIM=1 $as_echo "#define GNULIB_TEST_GETDELIM 1" >>confdefs.h if test $ac_cv_func_getdtablesize = yes; then # Cygwin 1.7.25 automatically increases the RLIMIT_NOFILE soft limit # up to an unchangeable hard limit; all other platforms correctly # require setrlimit before getdtablesize() can report a larger value. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getdtablesize works" >&5 $as_echo_n "checking whether getdtablesize works... " >&6; } if ${gl_cv_func_getdtablesize_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in cygwin*) # on cygwin 1.5.25, getdtablesize() automatically grows gl_cv_func_getdtablesize_works="guessing no" ;; *) gl_cv_func_getdtablesize_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int size = getdtablesize(); if (dup2 (0, getdtablesize()) != -1) return 1; if (size != getdtablesize()) return 2; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_getdtablesize_works=yes else gl_cv_func_getdtablesize_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getdtablesize_works" >&5 $as_echo "$gl_cv_func_getdtablesize_works" >&6; } case "$gl_cv_func_getdtablesize_works" in *yes) ;; *) REPLACE_GETDTABLESIZE=1 ;; esac else HAVE_GETDTABLESIZE=0 fi if test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1; then gl_LIBOBJS="$gl_LIBOBJS getdtablesize.$ac_objext" : fi GNULIB_GETDTABLESIZE=1 $as_echo "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h gl_getline_needs_run_time_check=no ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline" if test "x$ac_cv_func_getline" = xyes; then : gl_getline_needs_run_time_check=yes else am_cv_func_working_getline=no fi if test $gl_getline_needs_run_time_check = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getline function" >&5 $as_echo_n "checking for working getline function... " >&6; } if ${am_cv_func_working_getline+:} false; then : $as_echo_n "(cached) " >&6 else echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) && !defined __UCLIBC__ Lucky GNU user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky GNU user" >/dev/null 2>&1; then : am_cv_func_working_getline="guessing yes" else am_cv_func_working_getline="guessing no" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # include # include # include int main () { FILE *in = fopen ("./conftest.data", "r"); if (!in) return 1; { /* Test result for a NULL buffer and a zero size. Based on a test program from Karl Heuer. */ char *line = NULL; size_t siz = 0; int len = getline (&line, &siz, in); if (!(len == 4 && line && strcmp (line, "foo\n") == 0)) return 2; } { /* Test result for a NULL buffer and a non-zero size. This crashes on FreeBSD 8.0. */ char *line = NULL; size_t siz = (size_t)(~0) / 4; if (getline (&line, &siz, in) == -1) return 3; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : am_cv_func_working_getline=yes else am_cv_func_working_getline=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_working_getline" >&5 $as_echo "$am_cv_func_working_getline" >&6; } fi if test $ac_cv_have_decl_getline = no; then HAVE_DECL_GETLINE=0 fi case "$am_cv_func_working_getline" in *no) REPLACE_GETLINE=1 ;; esac if test $REPLACE_GETLINE = 1; then gl_LIBOBJS="$gl_LIBOBJS getline.$ac_objext" : fi GNULIB_GETLINE=1 $as_echo "#define GNULIB_TEST_GETLINE 1" >>confdefs.h if test $REPLACE_GETOPT = 1; then gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext" gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext" GNULIB_GL_UNISTD_H_GETOPT=1 fi $as_echo "#define GNULIB_TEST_GETOPT_GNU 1" >>confdefs.h REPLACE_GETOPT=0 if test -n "$gl_replace_getopt"; then REPLACE_GETOPT=1 fi if test $REPLACE_GETOPT = 1; then GETOPT_H=getopt.h $as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h fi if test $REPLACE_GETOPT = 1; then gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext" gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext" GNULIB_GL_UNISTD_H_GETOPT=1 fi REPLACE_GETPASS=1 if test $REPLACE_GETPASS = 1; then $as_echo "#define getpass gnu_getpass" >>confdefs.h fi if test $REPLACE_GETPASS = 1; then gl_LIBOBJS="$gl_LIBOBJS getpass.$ac_objext" ac_fn_c_check_decl "$LINENO" "__fsetlocking" "ac_cv_have_decl___fsetlocking" "#include #if HAVE_STDIO_EXT_H #include #endif " if test "x$ac_cv_have_decl___fsetlocking" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL___FSETLOCKING $ac_have_decl _ACEOF : fi if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS getpeername.$ac_objext" fi GNULIB_GETPEERNAME=1 $as_echo "#define GNULIB_TEST_GETPEERNAME 1" >>confdefs.h if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS getsockname.$ac_objext" fi GNULIB_GETSOCKNAME=1 $as_echo "#define GNULIB_TEST_GETSOCKNAME 1" >>confdefs.h gl_gettimeofday_timezone=void if test $ac_cv_func_gettimeofday != yes; then HAVE_GETTIMEOFDAY=0 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gettimeofday clobbers localtime buffer" >&5 $as_echo_n "checking whether gettimeofday clobbers localtime buffer... " >&6; } if ${gl_cv_func_gettimeofday_clobber+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : # When cross-compiling: case "$host_os" in # Guess all is fine on glibc systems. *-gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;; # If we don't know, assume the worst. *) gl_cv_func_gettimeofday_clobber="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { time_t t = 0; struct tm *lt; struct tm saved_lt; struct timeval tv; lt = localtime (&t); saved_lt = *lt; gettimeofday (&tv, NULL); return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_gettimeofday_clobber=no else gl_cv_func_gettimeofday_clobber=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_clobber" >&5 $as_echo "$gl_cv_func_gettimeofday_clobber" >&6; } case "$gl_cv_func_gettimeofday_clobber" in *yes) REPLACE_GETTIMEOFDAY=1 REPLACE_GMTIME=1 REPLACE_LOCALTIME=1 $as_echo "#define GETTIMEOFDAY_CLOBBERS_LOCALTIME 1" >>confdefs.h ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettimeofday with POSIX signature" >&5 $as_echo_n "checking for gettimeofday with POSIX signature... " >&6; } if ${gl_cv_func_gettimeofday_posix_signature+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include struct timeval c; int gettimeofday (struct timeval *restrict, void *restrict); int main () { /* glibc uses struct timezone * rather than the POSIX void * if _GNU_SOURCE is defined. However, since the only portable use of gettimeofday uses NULL as the second parameter, and since the glibc definition is actually more typesafe, it is not worth wrapping this to get a compliant signature. */ int (*f) (struct timeval *restrict, void *restrict) = gettimeofday; int x = f (&c, 0); return !(x | c.tv_sec | c.tv_usec); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_gettimeofday_posix_signature=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int gettimeofday (struct timeval *restrict, struct timezone *restrict); int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_gettimeofday_posix_signature=almost else gl_cv_func_gettimeofday_posix_signature=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_posix_signature" >&5 $as_echo "$gl_cv_func_gettimeofday_posix_signature" >&6; } if test $gl_cv_func_gettimeofday_posix_signature = almost; then gl_gettimeofday_timezone='struct timezone' elif test $gl_cv_func_gettimeofday_posix_signature != yes; then REPLACE_GETTIMEOFDAY=1 fi if test $REPLACE_STRUCT_TIMEVAL = 1; then REPLACE_GETTIMEOFDAY=1 fi fi cat >>confdefs.h <<_ACEOF #define GETTIMEOFDAY_TIMEZONE $gl_gettimeofday_timezone _ACEOF if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then gl_LIBOBJS="$gl_LIBOBJS gettimeofday.$ac_objext" for ac_header in sys/timeb.h do : ac_fn_c_check_header_mongrel "$LINENO" "sys/timeb.h" "ac_cv_header_sys_timeb_h" "$ac_includes_default" if test "x$ac_cv_header_sys_timeb_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SYS_TIMEB_H 1 _ACEOF fi done for ac_func in _ftime do : ac_fn_c_check_func "$LINENO" "_ftime" "ac_cv_func__ftime" if test "x$ac_cv_func__ftime" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__FTIME 1 _ACEOF fi done fi GNULIB_GETTIMEOFDAY=1 $as_echo "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h # Autoconf 2.61a.99 and earlier don't support linking a file only # in VPATH builds. But since GNUmakefile is for maintainer use # only, it does not matter if we skip the link with older autoconf. # Automake 1.10.1 and earlier try to remove GNUmakefile in non-VPATH # builds, so use a shell variable to bypass this. GNUmakefile=GNUmakefile ac_config_links="$ac_config_links $GNUmakefile:$GNUmakefile" HOSTENT_LIB= gl_saved_libs="$LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 $as_echo_n "checking for library containing gethostbyname... " >&6; } if ${ac_cv_search_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF for ac_lib in '' nsl network net; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_gethostbyname=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_gethostbyname+:} false; then : break fi done if ${ac_cv_search_gethostbyname+:} false; then : else ac_cv_search_gethostbyname=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 $as_echo "$ac_cv_search_gethostbyname" >&6; } ac_res=$ac_cv_search_gethostbyname if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" if test "$ac_cv_search_gethostbyname" != "none required"; then HOSTENT_LIB="$ac_cv_search_gethostbyname" fi fi LIBS="$gl_saved_libs" if test -z "$HOSTENT_LIB"; then for ac_func in gethostbyname do : ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" if test "x$ac_cv_func_gethostbyname" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETHOSTBYNAME 1 _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in winsock2.h and -lws2_32" >&5 $as_echo_n "checking for gethostbyname in winsock2.h and -lws2_32... " >&6; } if ${gl_cv_w32_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_w32_gethostbyname=no gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINSOCK2_H #include #endif #include int main () { gethostbyname(NULL); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_w32_gethostbyname=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_w32_gethostbyname" >&5 $as_echo "$gl_cv_w32_gethostbyname" >&6; } if test "$gl_cv_w32_gethostbyname" = "yes"; then HOSTENT_LIB="-lws2_32" fi fi done fi GNULIB_ICONV=1 if test $gl_cv_have_include_next = yes; then gl_cv_next_iconv_h='<'iconv.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_iconv_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_iconv_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'iconv.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_iconv_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_iconv_h gl_cv_next_iconv_h='"'$gl_header'"' else gl_cv_next_iconv_h='<'iconv.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_iconv_h" >&5 $as_echo "$gl_cv_next_iconv_h" >&6; } fi NEXT_ICONV_H=$gl_cv_next_iconv_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'iconv.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_iconv_h fi NEXT_AS_FIRST_DIRECTIVE_ICONV_H=$gl_next_as_first_directive HAVE_INET_NTOP=1 INET_NTOP_LIB= if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi if test $HAVE_WINSOCK2_H = 1; then ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include " if test "x$ac_cv_have_decl_inet_ntop" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_INET_NTOP $ac_have_decl _ACEOF if test $ac_cv_have_decl_inet_ntop = yes; then REPLACE_INET_NTOP=1 INET_NTOP_LIB="-lws2_32" else HAVE_DECL_INET_NTOP=0 HAVE_INET_NTOP=0 fi else gl_save_LIBS=$LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_ntop" >&5 $as_echo_n "checking for library containing inet_ntop... " >&6; } if ${ac_cv_search_inet_ntop+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char inet_ntop (); int main () { return inet_ntop (); ; return 0; } _ACEOF for ac_lib in '' nsl resolv; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_inet_ntop=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_inet_ntop+:} false; then : break fi done if ${ac_cv_search_inet_ntop+:} false; then : else ac_cv_search_inet_ntop=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_ntop" >&5 $as_echo "$ac_cv_search_inet_ntop" >&6; } ac_res=$ac_cv_search_inet_ntop if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" else for ac_func in inet_ntop do : ac_fn_c_check_func "$LINENO" "inet_ntop" "ac_cv_func_inet_ntop" if test "x$ac_cv_func_inet_ntop" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_INET_NTOP 1 _ACEOF fi done if test $ac_cv_func_inet_ntop = no; then HAVE_INET_NTOP=0 fi fi LIBS=$gl_save_LIBS if test "$ac_cv_search_inet_ntop" != "no" \ && test "$ac_cv_search_inet_ntop" != "none required"; then INET_NTOP_LIB="$ac_cv_search_inet_ntop" fi ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include #if HAVE_NETDB_H # include #endif " if test "x$ac_cv_have_decl_inet_ntop" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_INET_NTOP $ac_have_decl _ACEOF if test $ac_cv_have_decl_inet_ntop = no; then HAVE_DECL_INET_NTOP=0 fi fi if test $HAVE_INET_NTOP = 0 || test $REPLACE_INET_NTOP = 1; then gl_LIBOBJS="$gl_LIBOBJS inet_ntop.$ac_objext" fi GNULIB_INET_NTOP=1 HAVE_IOCTL=1 if test "$ac_cv_header_winsock2_h" = yes; then HAVE_IOCTL=0 else for ac_func in ioctl do : ac_fn_c_check_func "$LINENO" "ioctl" "ac_cv_func_ioctl" if test "x$ac_cv_func_ioctl" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_IOCTL 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ioctl with POSIX signature" >&5 $as_echo_n "checking for ioctl with POSIX signature... " >&6; } if ${gl_cv_func_ioctl_posix_signature+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { extern #ifdef __cplusplus "C" #endif int ioctl (int, int, ...); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_ioctl_posix_signature=yes else gl_cv_func_ioctl_posix_signature=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ioctl_posix_signature" >&5 $as_echo "$gl_cv_func_ioctl_posix_signature" >&6; } if test $gl_cv_func_ioctl_posix_signature != yes; then REPLACE_IOCTL=1 fi fi if test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1; then gl_LIBOBJS="$gl_LIBOBJS ioctl.$ac_objext" fi GNULIB_IOCTL=1 $as_echo "#define GNULIB_TEST_IOCTL 1" >>confdefs.h if test $gl_cv_have_include_next = yes; then gl_cv_next_langinfo_h='<'langinfo.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_langinfo_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_langinfo_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'langinfo.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_langinfo_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_langinfo_h gl_cv_next_langinfo_h='"'$gl_header'"' else gl_cv_next_langinfo_h='<'langinfo.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_langinfo_h" >&5 $as_echo "$gl_cv_next_langinfo_h" >&6; } fi NEXT_LANGINFO_H=$gl_cv_next_langinfo_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'langinfo.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_langinfo_h fi NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H=$gl_next_as_first_directive HAVE_LANGINFO_CODESET=0 HAVE_LANGINFO_T_FMT_AMPM=0 HAVE_LANGINFO_ERA=0 HAVE_LANGINFO_YESEXPR=0 if test $ac_cv_header_langinfo_h = yes; then HAVE_LANGINFO_H=1 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines CODESET" >&5 $as_echo_n "checking whether langinfo.h defines CODESET... " >&6; } if ${gl_cv_header_langinfo_codeset+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int a = CODESET; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_langinfo_codeset=yes else gl_cv_header_langinfo_codeset=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_codeset" >&5 $as_echo "$gl_cv_header_langinfo_codeset" >&6; } if test $gl_cv_header_langinfo_codeset = yes; then HAVE_LANGINFO_CODESET=1 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines T_FMT_AMPM" >&5 $as_echo_n "checking whether langinfo.h defines T_FMT_AMPM... " >&6; } if ${gl_cv_header_langinfo_t_fmt_ampm+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int a = T_FMT_AMPM; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_langinfo_t_fmt_ampm=yes else gl_cv_header_langinfo_t_fmt_ampm=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_t_fmt_ampm" >&5 $as_echo "$gl_cv_header_langinfo_t_fmt_ampm" >&6; } if test $gl_cv_header_langinfo_t_fmt_ampm = yes; then HAVE_LANGINFO_T_FMT_AMPM=1 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines ERA" >&5 $as_echo_n "checking whether langinfo.h defines ERA... " >&6; } if ${gl_cv_header_langinfo_era+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int a = ERA; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_langinfo_era=yes else gl_cv_header_langinfo_era=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_era" >&5 $as_echo "$gl_cv_header_langinfo_era" >&6; } if test $gl_cv_header_langinfo_era = yes; then HAVE_LANGINFO_ERA=1 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines YESEXPR" >&5 $as_echo_n "checking whether langinfo.h defines YESEXPR... " >&6; } if ${gl_cv_header_langinfo_yesexpr+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int a = YESEXPR; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_langinfo_yesexpr=yes else gl_cv_header_langinfo_yesexpr=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_yesexpr" >&5 $as_echo "$gl_cv_header_langinfo_yesexpr" >&6; } if test $gl_cv_header_langinfo_yesexpr = yes; then HAVE_LANGINFO_YESEXPR=1 fi else HAVE_LANGINFO_H=0 fi for gl_func in nl_langinfo; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS listen.$ac_objext" fi GNULIB_LISTEN=1 $as_echo "#define GNULIB_TEST_LISTEN 1" >>confdefs.h LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\"" case "$host_os" in solaris*) $as_echo "#define _LCONV_C99 1" >>confdefs.h ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h conforms to POSIX:2001" >&5 $as_echo_n "checking whether locale.h conforms to POSIX:2001... " >&6; } if ${gl_cv_header_locale_h_posix2001+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int x = LC_MESSAGES; int y = sizeof (((struct lconv *) 0)->decimal_point); int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_locale_h_posix2001=yes else gl_cv_header_locale_h_posix2001=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_h_posix2001" >&5 $as_echo "$gl_cv_header_locale_h_posix2001" >&6; } if test $ac_cv_header_xlocale_h = yes; then HAVE_XLOCALE_H=1 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h defines locale_t" >&5 $as_echo_n "checking whether locale.h defines locale_t... " >&6; } if ${gl_cv_header_locale_has_locale_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include locale_t x; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_locale_has_locale_t=yes else gl_cv_header_locale_has_locale_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_locale_t" >&5 $as_echo "$gl_cv_header_locale_has_locale_t" >&6; } if test $gl_cv_header_locale_has_locale_t = yes; then gl_cv_header_locale_h_needs_xlocale_h=no else gl_cv_header_locale_h_needs_xlocale_h=yes fi else HAVE_XLOCALE_H=0 gl_cv_header_locale_h_needs_xlocale_h=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct lconv is properly defined" >&5 $as_echo_n "checking whether struct lconv is properly defined... " >&6; } if ${gl_cv_sys_struct_lconv_ok+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include struct lconv l; int x = sizeof (l.decimal_point); int y = sizeof (l.int_p_cs_precedes); int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_sys_struct_lconv_ok=yes else gl_cv_sys_struct_lconv_ok=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_lconv_ok" >&5 $as_echo "$gl_cv_sys_struct_lconv_ok" >&6; } if test $gl_cv_sys_struct_lconv_ok = no; then REPLACE_STRUCT_LCONV=1 fi if test $gl_cv_have_include_next = yes; then gl_cv_next_locale_h='<'locale.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_locale_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'locale.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_locale_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_locale_h gl_cv_next_locale_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_locale_h" >&5 $as_echo "$gl_cv_next_locale_h" >&6; } fi NEXT_LOCALE_H=$gl_cv_next_locale_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'locale.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_locale_h fi NEXT_AS_FIRST_DIRECTIVE_LOCALE_H=$gl_next_as_first_directive for gl_func in setlocale duplocale; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Some systems provide declarations in a non-standard header. */ #if HAVE_XLOCALE_H # include #endif int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $REPLACE_STRUCT_LCONV = 1; then REPLACE_LOCALECONV=1 fi if test $REPLACE_LOCALECONV = 1; then gl_LIBOBJS="$gl_LIBOBJS localeconv.$ac_objext" ac_fn_c_check_member "$LINENO" "struct lconv" "decimal_point" "ac_cv_member_struct_lconv_decimal_point" "#include " if test "x$ac_cv_member_struct_lconv_decimal_point" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_LCONV_DECIMAL_POINT 1 _ACEOF fi fi GNULIB_LOCALECONV=1 $as_echo "#define GNULIB_TEST_LOCALECONV 1" >>confdefs.h if test "$gl_threads_api" = posix; then # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. ac_fn_c_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include " if test "x$ac_cv_type_pthread_rwlock_t" = xyes; then : $as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h fi # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; return !x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : $as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi : cat >>confdefs.h <<_ACEOF #define GNULIB_LOCK 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lseek detects pipes" >&5 $as_echo_n "checking whether lseek detects pipes... " >&6; } if ${gl_cv_func_lseek_pipe+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in mingw*) gl_cv_func_lseek_pipe=no ;; *) if test $cross_compiling = no; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include /* for SEEK_CUR */ #if HAVE_UNISTD_H # include #else /* on Windows with MSVC */ # include #endif int main () { /* Exit with success only if stdin is seekable. */ return lseek (0, (off_t)0, SEEK_CUR) < 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if test -s conftest$ac_exeext \ && ./conftest$ac_exeext < conftest.$ac_ext \ && test 1 = "`echo hi \ | { ./conftest$ac_exeext; echo $?; cat >/dev/null; }`"; then gl_cv_func_lseek_pipe=yes else gl_cv_func_lseek_pipe=no fi else gl_cv_func_lseek_pipe=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __BEOS__ /* BeOS mistakenly return 0 when trying to seek on pipes. */ Choke me. #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_lseek_pipe=yes else gl_cv_func_lseek_pipe=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lseek_pipe" >&5 $as_echo "$gl_cv_func_lseek_pipe" >&6; } if test $gl_cv_func_lseek_pipe = no; then REPLACE_LSEEK=1 $as_echo "#define LSEEK_PIPE_BROKEN 1" >>confdefs.h fi if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_LSEEK=1 fi if test $REPLACE_LSEEK = 1; then gl_LIBOBJS="$gl_LIBOBJS lseek.$ac_objext" fi GNULIB_LSEEK=1 $as_echo "#define GNULIB_TEST_LSEEK 1" >>confdefs.h if test $ac_cv_func_lstat = yes; then case "$gl_cv_func_lstat_dereferences_slashed_symlink" in *no) REPLACE_LSTAT=1 ;; esac else HAVE_LSTAT=0 fi if test $REPLACE_LSTAT = 1; then gl_LIBOBJS="$gl_LIBOBJS lstat.$ac_objext" : fi GNULIB_LSTAT=1 $as_echo "#define GNULIB_TEST_LSTAT 1" >>confdefs.h for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if ${ac_cv_func_malloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on platforms where we know the result. *-gnu* | freebsd* | netbsd* | openbsd* \ | hpux* | solaris* | cygwin* | mingw*) ac_cv_func_malloc_0_nonnull=yes ;; # If we don't know, assume the worst. *) ac_cv_func_malloc_0_nonnull=no ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC_GNU 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC_GNU 0" >>confdefs.h REPLACE_MALLOC=1 fi if test $REPLACE_MALLOC = 1; then gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext" fi cat >>confdefs.h <<_ACEOF #define GNULIB_MALLOC_GNU 1 _ACEOF if test $gl_cv_func_malloc_posix = yes; then $as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h else REPLACE_MALLOC=1 fi if test $REPLACE_MALLOC = 1; then gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext" fi GNULIB_MALLOC_POSIX=1 $as_echo "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5 $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; } if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on AIX and OSF/1. aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;; esac if test $LOCALE_JA != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) if (mbsinit (&state)) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_incomplete_state=yes else gl_cv_func_mbrtowc_incomplete_state=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5 $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5 $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; } if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on Solaris 8. solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; esac if test $LOCALE_ZH_CN != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { /* This fails on Solaris 8: mbrtowc returns 2, and sets wc to 0x00F0. mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 6, &state) != 4 && mbtowc (&wc, input + 3, 6) == 4) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_sanitycheck=yes else gl_cv_func_mbrtowc_sanitycheck=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5 $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; } REPLACE_MBSTATE_T=0 case "$gl_cv_func_mbrtowc_incomplete_state" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac case "$gl_cv_func_mbrtowc_sanitycheck" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac else REPLACE_MBSTATE_T=1 fi if test $ac_cv_func_mbrtowc = no; then HAVE_MBRTOWC=0 ac_fn_c_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" " /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include " if test "x$ac_cv_have_decl_mbrtowc" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_MBRTOWC $ac_have_decl _ACEOF if test $ac_cv_have_decl_mbrtowc = yes; then REPLACE_MBRTOWC=1 fi else if test $REPLACE_MBSTATE_T = 1; then REPLACE_MBRTOWC=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL pwc argument" >&5 $as_echo_n "checking whether mbrtowc handles a NULL pwc argument... " >&6; } if ${gl_cv_func_mbrtowc_null_arg1+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on Solaris. solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_null_arg1="guessing yes" ;; esac if test $LOCALE_FR_UTF8 != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { int result = 0; if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { char input[] = "\303\237er"; mbstate_t state; wchar_t wc; size_t ret; memset (&state, '\0', sizeof (mbstate_t)); wc = (wchar_t) 0xBADFACE; ret = mbrtowc (&wc, input, 5, &state); if (ret != 2) result |= 1; if (!mbsinit (&state)) result |= 2; memset (&state, '\0', sizeof (mbstate_t)); ret = mbrtowc (NULL, input, 5, &state); if (ret != 2) /* Solaris 7 fails here: ret is -1. */ result |= 4; if (!mbsinit (&state)) result |= 8; } return result; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_null_arg1=yes else gl_cv_func_mbrtowc_null_arg1=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5 $as_echo "$gl_cv_func_mbrtowc_null_arg1" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL string argument" >&5 $as_echo_n "checking whether mbrtowc handles a NULL string argument... " >&6; } if ${gl_cv_func_mbrtowc_null_arg2+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on OSF/1. osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_null_arg2="guessing yes" ;; esac if test $LOCALE_FR_UTF8 != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { mbstate_t state; wchar_t wc; int ret; memset (&state, '\0', sizeof (mbstate_t)); wc = (wchar_t) 0xBADFACE; mbrtowc (&wc, NULL, 5, &state); /* Check that wc was not modified. */ if (wc != (wchar_t) 0xBADFACE) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_null_arg2=yes else gl_cv_func_mbrtowc_null_arg2=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5 $as_echo "$gl_cv_func_mbrtowc_null_arg2" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc has a correct return value" >&5 $as_echo_n "checking whether mbrtowc has a correct return value... " >&6; } if ${gl_cv_func_mbrtowc_retval+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on HP-UX, Solaris, native Windows. hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_retval="guessing yes" ;; esac if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \ || { case "$host_os" in mingw*) true;; *) false;; esac; }; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { int result = 0; int found_some_locale = 0; /* This fails on Solaris. */ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { char input[] = "B\303\274\303\237er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) { input[1] = '\0'; if (mbrtowc (&wc, input + 2, 5, &state) != 1) result |= 1; } found_some_locale = 1; } /* This fails on HP-UX 11.11. */ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) { input[1] = '\0'; if (mbrtowc (&wc, input + 2, 5, &state) != 2) result |= 2; } found_some_locale = 1; } /* This fails on native Windows. */ if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL) { char input[] = "<\223\372\226\173\214\352>"; /* "<日本語>" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) { input[3] = '\0'; if (mbrtowc (&wc, input + 4, 4, &state) != 1) result |= 4; } found_some_locale = 1; } if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL) { char input[] = "<\244\351\245\273\273\171>"; /* "<日本語>" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) { input[3] = '\0'; if (mbrtowc (&wc, input + 4, 4, &state) != 1) result |= 8; } found_some_locale = 1; } if (setlocale (LC_ALL, "Chinese_China.936") != NULL) { char input[] = "<\310\325\261\276\325\132>"; /* "<日本語>" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) { input[3] = '\0'; if (mbrtowc (&wc, input + 4, 4, &state) != 1) result |= 16; } found_some_locale = 1; } return (found_some_locale ? result : 77); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_retval=yes else if test $? != 77; then gl_cv_func_mbrtowc_retval=no fi fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5 $as_echo "$gl_cv_func_mbrtowc_retval" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc returns 0 when parsing a NUL character" >&5 $as_echo_n "checking whether mbrtowc returns 0 when parsing a NUL character... " >&6; } if ${gl_cv_func_mbrtowc_nul_retval+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on Solaris 8 and 9. solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_nul_retval="guessing yes" ;; esac if test $LOCALE_ZH_CN != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { /* This fails on Solaris 8 and 9. */ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, "", 1, &state) != 0) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_nul_retval=yes else gl_cv_func_mbrtowc_nul_retval=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5 $as_echo "$gl_cv_func_mbrtowc_nul_retval" >&6; } case "$gl_cv_func_mbrtowc_null_arg1" in *yes) ;; *) $as_echo "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h REPLACE_MBRTOWC=1 ;; esac case "$gl_cv_func_mbrtowc_null_arg2" in *yes) ;; *) $as_echo "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h REPLACE_MBRTOWC=1 ;; esac case "$gl_cv_func_mbrtowc_retval" in *yes) ;; *) $as_echo "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h REPLACE_MBRTOWC=1 ;; esac case "$gl_cv_func_mbrtowc_nul_retval" in *yes) ;; *) $as_echo "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h REPLACE_MBRTOWC=1 ;; esac fi fi if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then gl_LIBOBJS="$gl_LIBOBJS mbrtowc.$ac_objext" : fi GNULIB_MBRTOWC=1 $as_echo "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5 $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; } if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on AIX and OSF/1. aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;; esac if test $LOCALE_JA != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) if (mbsinit (&state)) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_incomplete_state=yes else gl_cv_func_mbrtowc_incomplete_state=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5 $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5 $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; } if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on Solaris 8. solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; esac if test $LOCALE_ZH_CN != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { /* This fails on Solaris 8: mbrtowc returns 2, and sets wc to 0x00F0. mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 6, &state) != 4 && mbtowc (&wc, input + 3, 6) == 4) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_sanitycheck=yes else gl_cv_func_mbrtowc_sanitycheck=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5 $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; } REPLACE_MBSTATE_T=0 case "$gl_cv_func_mbrtowc_incomplete_state" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac case "$gl_cv_func_mbrtowc_sanitycheck" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac else REPLACE_MBSTATE_T=1 fi if test $ac_cv_func_mbsinit = no; then HAVE_MBSINIT=0 ac_fn_c_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" " /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include " if test "x$ac_cv_have_decl_mbsinit" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_MBSINIT $ac_have_decl _ACEOF if test $ac_cv_have_decl_mbsinit = yes; then REPLACE_MBSINIT=1 fi else if test $REPLACE_MBSTATE_T = 1; then REPLACE_MBSINIT=1 else case "$host_os" in mingw*) REPLACE_MBSINIT=1 ;; esac fi fi if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then gl_LIBOBJS="$gl_LIBOBJS mbsinit.$ac_objext" : fi GNULIB_MBSINIT=1 $as_echo "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h if false; then REPLACE_MBTOWC=1 fi if test $REPLACE_MBTOWC = 1; then gl_LIBOBJS="$gl_LIBOBJS mbtowc.$ac_objext" : fi GNULIB_MBTOWC=1 $as_echo "#define GNULIB_TEST_MBTOWC 1" >>confdefs.h if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then gl_LIBOBJS="$gl_LIBOBJS memchr.$ac_objext" for ac_header in bp-sym.h do : ac_fn_c_check_header_mongrel "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default" if test "x$ac_cv_header_bp_sym_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BP_SYM_H 1 _ACEOF fi done fi GNULIB_MEMCHR=1 $as_echo "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mkdir handles trailing slash" >&5 $as_echo_n "checking whether mkdir handles trailing slash... " >&6; } if ${gl_cv_func_mkdir_trailing_slash_works+:} false; then : $as_echo_n "(cached) " >&6 else rm -rf conftest.dir if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_mkdir_trailing_slash_works="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # include # include int main () { return mkdir ("conftest.dir/", 0700); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mkdir_trailing_slash_works=yes else gl_cv_func_mkdir_trailing_slash_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -rf conftest.dir fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mkdir_trailing_slash_works" >&5 $as_echo "$gl_cv_func_mkdir_trailing_slash_works" >&6; } case "$gl_cv_func_mkdir_trailing_slash_works" in *yes) ;; *) REPLACE_MKDIR=1 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mkdir handles trailing dot" >&5 $as_echo_n "checking whether mkdir handles trailing dot... " >&6; } if ${gl_cv_func_mkdir_trailing_dot_works+:} false; then : $as_echo_n "(cached) " >&6 else rm -rf conftest.dir if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # include # include int main () { return !mkdir ("conftest.dir/./", 0700); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mkdir_trailing_dot_works=yes else gl_cv_func_mkdir_trailing_dot_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -rf conftest.dir fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mkdir_trailing_dot_works" >&5 $as_echo "$gl_cv_func_mkdir_trailing_dot_works" >&6; } case "$gl_cv_func_mkdir_trailing_dot_works" in *yes) ;; *) REPLACE_MKDIR=1 $as_echo "#define FUNC_MKDIR_DOT_BUG 1" >>confdefs.h ;; esac if test $REPLACE_MKDIR = 1; then gl_LIBOBJS="$gl_LIBOBJS mkdir.$ac_objext" fi if test $ac_cv_func_mkostemp != yes; then HAVE_MKOSTEMP=0 fi if test $HAVE_MKOSTEMP = 0; then gl_LIBOBJS="$gl_LIBOBJS mkostemp.$ac_objext" fi cat >>confdefs.h <<_ACEOF #define GNULIB_MKOSTEMP 1 _ACEOF GNULIB_MKOSTEMP=1 $as_echo "#define GNULIB_TEST_MKOSTEMP 1" >>confdefs.h if test $ac_cv_func_mkstemp = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mkstemp" >&5 $as_echo_n "checking for working mkstemp... " >&6; } if ${gl_cv_func_working_mkstemp+:} false; then : $as_echo_n "(cached) " >&6 else mkdir conftest.mkstemp if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_working_mkstemp="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_working_mkstemp="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { int result = 0; int i; off_t large = (off_t) 4294967295u; if (large < 0) large = 2147483647; umask (0); for (i = 0; i < 70; i++) { char templ[] = "conftest.mkstemp/coXXXXXX"; int (*mkstemp_function) (char *) = mkstemp; int fd = mkstemp_function (templ); if (fd < 0) result |= 1; else { struct stat st; if (lseek (fd, large, SEEK_SET) != large) result |= 2; if (fstat (fd, &st) < 0) result |= 4; else if (st.st_mode & 0077) result |= 8; if (close (fd)) result |= 16; } } return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_working_mkstemp=yes else gl_cv_func_working_mkstemp=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -rf conftest.mkstemp fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_mkstemp" >&5 $as_echo "$gl_cv_func_working_mkstemp" >&6; } case "$gl_cv_func_working_mkstemp" in *yes) ;; *) REPLACE_MKSTEMP=1 ;; esac else HAVE_MKSTEMP=0 fi if test $HAVE_MKSTEMP = 0 || test $REPLACE_MKSTEMP = 1; then gl_LIBOBJS="$gl_LIBOBJS mkstemp.$ac_objext" fi GNULIB_MKSTEMP=1 $as_echo "#define GNULIB_TEST_MKSTEMP 1" >>confdefs.h if test $ac_cv_func__set_invalid_parameter_handler = yes; then HAVE_MSVC_INVALID_PARAMETER_HANDLER=1 $as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h else HAVE_MSVC_INVALID_PARAMETER_HANDLER=0 fi if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then gl_LIBOBJS="$gl_LIBOBJS msvc-inval.$ac_objext" fi if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then gl_LIBOBJS="$gl_LIBOBJS msvc-nothrow.$ac_objext" fi if test $gl_cv_have_include_next = yes; then gl_cv_next_netdb_h='<'netdb.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_netdb_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_netdb_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'netdb.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_netdb_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_netdb_h gl_cv_next_netdb_h='"'$gl_header'"' else gl_cv_next_netdb_h='<'netdb.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netdb_h" >&5 $as_echo "$gl_cv_next_netdb_h" >&6; } fi NEXT_NETDB_H=$gl_cv_next_netdb_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'netdb.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_netdb_h fi NEXT_AS_FIRST_DIRECTIVE_NETDB_H=$gl_next_as_first_directive if test $ac_cv_header_netdb_h = yes; then HAVE_NETDB_H=1 else HAVE_NETDB_H=0 fi for gl_func in getaddrinfo freeaddrinfo gai_strerror getnameinfo; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is self-contained" >&5 $as_echo_n "checking whether is self-contained... " >&6; } if ${gl_cv_header_netinet_in_h_selfcontained+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_netinet_in_h_selfcontained=yes else gl_cv_header_netinet_in_h_selfcontained=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_netinet_in_h_selfcontained" >&5 $as_echo "$gl_cv_header_netinet_in_h_selfcontained" >&6; } if test $gl_cv_header_netinet_in_h_selfcontained = yes; then NETINET_IN_H='' else NETINET_IN_H='netinet/in.h' for ac_header in netinet/in.h do : ac_fn_c_check_header_mongrel "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default" if test "x$ac_cv_header_netinet_in_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NETINET_IN_H 1 _ACEOF fi done if test $gl_cv_have_include_next = yes; then gl_cv_next_netinet_in_h='<'netinet/in.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_netinet_in_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_netinet_in_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'netinet/in.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_netinet_in_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_netinet_in_h gl_cv_next_netinet_in_h='"'$gl_header'"' else gl_cv_next_netinet_in_h='<'netinet/in.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netinet_in_h" >&5 $as_echo "$gl_cv_next_netinet_in_h" >&6; } fi NEXT_NETINET_IN_H=$gl_cv_next_netinet_in_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'netinet/in.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_netinet_in_h fi NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H=$gl_next_as_first_directive if test $ac_cv_header_netinet_in_h = yes; then HAVE_NETINET_IN_H=1 else HAVE_NETINET_IN_H=0 fi fi if test -n "$NETINET_IN_H"; then GL_GENERATE_NETINET_IN_H_TRUE= GL_GENERATE_NETINET_IN_H_FALSE='#' else GL_GENERATE_NETINET_IN_H_TRUE='#' GL_GENERATE_NETINET_IN_H_FALSE= fi if test $ac_cv_func_nl_langinfo = yes; then # On Irix 6.5, YESEXPR is defined, but nl_langinfo(YESEXPR) is broken. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether YESEXPR works" >&5 $as_echo_n "checking whether YESEXPR works... " >&6; } if ${gl_cv_func_nl_langinfo_yesexpr_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess no on irix systems. irix*) gl_cv_func_nl_langinfo_yesexpr_works="guessing no";; # Guess yes elsewhere. *) gl_cv_func_nl_langinfo_yesexpr_works="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !*nl_langinfo(YESEXPR); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_nl_langinfo_yesexpr_works=yes else gl_cv_func_nl_langinfo_yesexpr_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_nl_langinfo_yesexpr_works" >&5 $as_echo "$gl_cv_func_nl_langinfo_yesexpr_works" >&6; } case $gl_cv_func_nl_langinfo_yesexpr_works in *yes) FUNC_NL_LANGINFO_YESEXPR_WORKS=1 ;; *) FUNC_NL_LANGINFO_YESEXPR_WORKS=0 ;; esac cat >>confdefs.h <<_ACEOF #define FUNC_NL_LANGINFO_YESEXPR_WORKS $FUNC_NL_LANGINFO_YESEXPR_WORKS _ACEOF if test $HAVE_LANGINFO_CODESET = 1 && test $HAVE_LANGINFO_ERA = 1 \ && test $FUNC_NL_LANGINFO_YESEXPR_WORKS = 1; then : else REPLACE_NL_LANGINFO=1 $as_echo "#define REPLACE_NL_LANGINFO 1" >>confdefs.h fi else HAVE_NL_LANGINFO=0 fi if test $HAVE_NL_LANGINFO = 0 || test $REPLACE_NL_LANGINFO = 1; then gl_LIBOBJS="$gl_LIBOBJS nl_langinfo.$ac_objext" fi GNULIB_NL_LANGINFO=1 $as_echo "#define GNULIB_TEST_NL_LANGINFO 1" >>confdefs.h case "$host_os" in mingw* | pw*) REPLACE_OPEN=1 ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open recognizes a trailing slash" >&5 $as_echo_n "checking whether open recognizes a trailing slash... " >&6; } if ${gl_cv_func_open_slash+:} false; then : $as_echo_n "(cached) " >&6 else # Assume that if we have lstat, we can also check symlinks. if test $ac_cv_func_lstat = yes; then touch conftest.tmp ln -s conftest.tmp conftest.lnk fi if test "$cross_compiling" = yes; then : case "$host_os" in freebsd* | aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*) gl_cv_func_open_slash="guessing no" ;; *) gl_cv_func_open_slash="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_UNISTD_H # include #endif int main () { int result = 0; #if HAVE_LSTAT if (open ("conftest.lnk/", O_RDONLY) != -1) result |= 1; #endif if (open ("conftest.sl/", O_CREAT, 0600) >= 0) result |= 2; return result; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_open_slash=yes else gl_cv_func_open_slash=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f conftest.sl conftest.tmp conftest.lnk fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_slash" >&5 $as_echo "$gl_cv_func_open_slash" >&6; } case "$gl_cv_func_open_slash" in *no) $as_echo "#define OPEN_TRAILING_SLASH_BUG 1" >>confdefs.h REPLACE_OPEN=1 ;; esac ;; esac if test $REPLACE_OPEN = 1; then gl_LIBOBJS="$gl_LIBOBJS open.$ac_objext" : fi GNULIB_OPEN=1 $as_echo "#define GNULIB_TEST_OPEN 1" >>confdefs.h if test $ac_cv_func_pipe2 != yes; then HAVE_PIPE2=0 fi GNULIB_PIPE2=1 $as_echo "#define GNULIB_TEST_PIPE2 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define GNULIB_PIPE2_SAFER 1 _ACEOF if test $REPLACE_POSIX_SPAWN = 1; then REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn_file_actions_addclose works" >&5 $as_echo_n "checking whether posix_spawn_file_actions_addclose works... " >&6; } if ${gl_cv_func_posix_spawn_file_actions_addclose_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : # Guess no on Solaris, yes otherwise. case "$host_os" in solaris*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no";; *) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { posix_spawn_file_actions_t actions; if (posix_spawn_file_actions_init (&actions) != 0) return 1; if (posix_spawn_file_actions_addclose (&actions, 10000000) == 0) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_posix_spawn_file_actions_addclose_works=yes else gl_cv_func_posix_spawn_file_actions_addclose_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_file_actions_addclose_works" >&5 $as_echo "$gl_cv_func_posix_spawn_file_actions_addclose_works" >&6; } case "$gl_cv_func_posix_spawn_file_actions_addclose_works" in *yes) ;; *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1 ;; esac fi if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = 1; then gl_LIBOBJS="$gl_LIBOBJS spawn_faction_addclose.$ac_objext" fi GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE 1" >>confdefs.h if test $REPLACE_POSIX_SPAWN = 1; then REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn_file_actions_adddup2 works" >&5 $as_echo_n "checking whether posix_spawn_file_actions_adddup2 works... " >&6; } if ${gl_cv_func_posix_spawn_file_actions_adddup2_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : # Guess no on Solaris, yes otherwise. case "$host_os" in solaris*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no";; *) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { posix_spawn_file_actions_t actions; if (posix_spawn_file_actions_init (&actions) != 0) return 1; if (posix_spawn_file_actions_adddup2 (&actions, 10000000, 2) == 0) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_posix_spawn_file_actions_adddup2_works=yes else gl_cv_func_posix_spawn_file_actions_adddup2_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_file_actions_adddup2_works" >&5 $as_echo "$gl_cv_func_posix_spawn_file_actions_adddup2_works" >&6; } case "$gl_cv_func_posix_spawn_file_actions_adddup2_works" in *yes) ;; *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1 ;; esac fi if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = 1; then gl_LIBOBJS="$gl_LIBOBJS spawn_faction_adddup2.$ac_objext" fi GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 1" >>confdefs.h if test $REPLACE_POSIX_SPAWN = 1; then REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn_file_actions_addopen works" >&5 $as_echo_n "checking whether posix_spawn_file_actions_addopen works... " >&6; } if ${gl_cv_func_posix_spawn_file_actions_addopen_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : # Guess no on Solaris, yes otherwise. case "$host_os" in solaris*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no";; *) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { posix_spawn_file_actions_t actions; if (posix_spawn_file_actions_init (&actions) != 0) return 1; if (posix_spawn_file_actions_addopen (&actions, 10000000, "foo", 0, O_RDONLY) == 0) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_posix_spawn_file_actions_addopen_works=yes else gl_cv_func_posix_spawn_file_actions_addopen_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_file_actions_addopen_works" >&5 $as_echo "$gl_cv_func_posix_spawn_file_actions_addopen_works" >&6; } case "$gl_cv_func_posix_spawn_file_actions_addopen_works" in *yes) ;; *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1 ;; esac fi if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawn_faction_addopen.$ac_objext" fi GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN 1" >>confdefs.h if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawn_faction_destroy.$ac_objext" fi GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_DESTROY 1" >>confdefs.h if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawn_faction_init.$ac_objext" fi GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_INIT 1" >>confdefs.h if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawnattr_destroy.$ac_objext" fi GNULIB_POSIX_SPAWNATTR_DESTROY=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_DESTROY 1" >>confdefs.h if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawnattr_init.$ac_objext" fi GNULIB_POSIX_SPAWNATTR_INIT=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_INIT 1" >>confdefs.h if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawnattr_setflags.$ac_objext" fi GNULIB_POSIX_SPAWNATTR_SETFLAGS=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_SETFLAGS 1" >>confdefs.h if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawnattr_setsigmask.$ac_objext" fi GNULIB_POSIX_SPAWNATTR_SETSIGMASK=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_SETSIGMASK 1" >>confdefs.h if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then gl_LIBOBJS="$gl_LIBOBJS spawnp.$ac_objext" gl_LIBOBJS="$gl_LIBOBJS spawni.$ac_objext" for ac_header in paths.h do : ac_fn_c_check_header_mongrel "$LINENO" "paths.h" "ac_cv_header_paths_h" "$ac_includes_default" if test "x$ac_cv_header_paths_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_PATHS_H 1 _ACEOF fi done for ac_func in confstr sched_setparam sched_setscheduler setegid seteuid vfork do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done fi GNULIB_POSIX_SPAWNP=1 $as_echo "#define GNULIB_TEST_POSIX_SPAWNP 1" >>confdefs.h : : for ac_func in raise do : ac_fn_c_check_func "$LINENO" "raise" "ac_cv_func_raise" if test "x$ac_cv_func_raise" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_RAISE 1 _ACEOF fi done if test $ac_cv_func_raise = no; then HAVE_RAISE=0 else if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_RAISE=1 fi if test $gl_cv_type_sigset_t = yes; then ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask" if test "x$ac_cv_func_sigprocmask" = xyes; then : gl_cv_func_sigprocmask=1 fi fi if test -z "$gl_cv_func_sigprocmask"; then HAVE_POSIX_SIGNALBLOCKING=0 fi if test $HAVE_POSIX_SIGNALBLOCKING = 0; then if test $gl_cv_header_signal_h_SIGPIPE != yes; then REPLACE_RAISE=1 fi fi fi if test $HAVE_RAISE = 0 || test $REPLACE_RAISE = 1; then gl_LIBOBJS="$gl_LIBOBJS raise.$ac_objext" : fi GNULIB_RAISE=1 $as_echo "#define GNULIB_TEST_RAISE 1" >>confdefs.h for ac_func in rawmemchr do : ac_fn_c_check_func "$LINENO" "rawmemchr" "ac_cv_func_rawmemchr" if test "x$ac_cv_func_rawmemchr" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_RAWMEMCHR 1 _ACEOF fi done if test $ac_cv_func_rawmemchr = no; then HAVE_RAWMEMCHR=0 fi if test $HAVE_RAWMEMCHR = 0; then gl_LIBOBJS="$gl_LIBOBJS rawmemchr.$ac_objext" : fi GNULIB_RAWMEMCHR=1 $as_echo "#define GNULIB_TEST_RAWMEMCHR 1" >>confdefs.h if test $gl_cv_func_malloc_posix = yes; then $as_echo "#define HAVE_REALLOC_POSIX 1" >>confdefs.h else REPLACE_REALLOC=1 fi if test $REPLACE_REALLOC = 1; then gl_LIBOBJS="$gl_LIBOBJS realloc.$ac_objext" fi GNULIB_REALLOC_POSIX=1 $as_echo "#define GNULIB_TEST_REALLOC_POSIX 1" >>confdefs.h if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS recv.$ac_objext" fi GNULIB_RECV=1 $as_echo "#define GNULIB_TEST_RECV 1" >>confdefs.h # Check whether --with-included-regex was given. if test "${with_included_regex+set}" = set; then : withval=$with_included_regex; fi case $with_included_regex in #( yes|no) ac_use_included_regex=$with_included_regex ;; '') # If the system regex support is good enough that it passes the # following run test, then default to *not* using the included regex.c. # If cross compiling, assume the test would fail and use the included # regex.c. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working re_compile_pattern" >&5 $as_echo_n "checking for working re_compile_pattern... " >&6; } if ${gl_cv_func_re_compile_pattern_working+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_func_re_compile_pattern_working=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #if defined M_CHECK_ACTION || HAVE_DECL_ALARM # include # include #endif #if HAVE_MALLOC_H # include #endif #ifdef M_CHECK_ACTION /* Exit with distinguishable exit code. */ static void sigabrt_no_core (int sig) { raise (SIGTERM); } #endif int main () { int result = 0; static struct re_pattern_buffer regex; unsigned char folded_chars[UCHAR_MAX + 1]; int i; const char *s; struct re_registers regs; /* Some builds of glibc go into an infinite loop on this test. Use alarm to force death, and mallopt to avoid malloc recursion in diagnosing the corrupted heap. */ #if HAVE_DECL_ALARM signal (SIGALRM, SIG_DFL); alarm (2); #endif #ifdef M_CHECK_ACTION signal (SIGABRT, sigabrt_no_core); mallopt (M_CHECK_ACTION, 2); #endif if (setlocale (LC_ALL, "en_US.UTF-8")) { { /* http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html This test needs valgrind to catch the bug on Debian GNU/Linux 3.1 x86, but it might catch the bug better on other platforms and it shouldn't hurt to try the test here. */ static char const pat[] = "insert into"; static char const data[] = "\xFF\0\x12\xA2\xAA\xC4\xB1,K\x12\xC4\xB1*\xACK"; re_set_syntax (RE_SYNTAX_GREP | RE_HAT_LISTS_NOT_NEWLINE | RE_ICASE); memset (®ex, 0, sizeof regex); s = re_compile_pattern (pat, sizeof pat - 1, ®ex); if (s) result |= 1; else if (re_search (®ex, data, sizeof data - 1, 0, sizeof data - 1, ®s) != -1) result |= 1; } { /* This test is from glibc bug 15078. The test case is from Andreas Schwab in . */ static char const pat[] = "[^x]x"; static char const data[] = /* */ "\xe1\x80\x80" "\xe1\x80\xbb" "\xe1\x80\xbd" "\xe1\x80\x94" "\xe1\x80\xba" "\xe1\x80\xaf" "\xe1\x80\x95" "\xe1\x80\xba" "x"; re_set_syntax (0); memset (®ex, 0, sizeof regex); s = re_compile_pattern (pat, sizeof pat - 1, ®ex); if (s) result |= 1; else { i = re_search (®ex, data, sizeof data - 1, 0, sizeof data - 1, 0); if (i != 0 && i != 21) result |= 1; } } if (! setlocale (LC_ALL, "C")) return 1; } /* This test is from glibc bug 3957, reported by Andrew Mackey. */ re_set_syntax (RE_SYNTAX_EGREP | RE_HAT_LISTS_NOT_NEWLINE); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("a[^x]b", 6, ®ex); if (s) result |= 2; /* This should fail, but succeeds for glibc-2.5. */ else if (re_search (®ex, "a\nb", 3, 0, 3, ®s) != -1) result |= 2; /* This regular expression is from Spencer ere test number 75 in grep-2.3. */ re_set_syntax (RE_SYNTAX_POSIX_EGREP); memset (®ex, 0, sizeof regex); for (i = 0; i <= UCHAR_MAX; i++) folded_chars[i] = i; regex.translate = folded_chars; s = re_compile_pattern ("a[[:]:]]b\n", 11, ®ex); /* This should fail with _Invalid character class name_ error. */ if (!s) result |= 4; /* Ensure that [b-a] is diagnosed as invalid, when using RE_NO_EMPTY_RANGES. */ re_set_syntax (RE_SYNTAX_POSIX_EGREP | RE_NO_EMPTY_RANGES); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("a[b-a]", 6, ®ex); if (s == 0) result |= 8; /* This should succeed, but does not for glibc-2.1.3. */ memset (®ex, 0, sizeof regex); s = re_compile_pattern ("{1", 2, ®ex); if (s) result |= 8; /* The following example is derived from a problem report against gawk from Jorge Stolfi . */ memset (®ex, 0, sizeof regex); s = re_compile_pattern ("[an\371]*n", 7, ®ex); if (s) result |= 8; /* This should match, but does not for glibc-2.2.1. */ else if (re_match (®ex, "an", 2, 0, ®s) != 2) result |= 8; memset (®ex, 0, sizeof regex); s = re_compile_pattern ("x", 1, ®ex); if (s) result |= 8; /* glibc-2.2.93 does not work with a negative RANGE argument. */ else if (re_search (®ex, "wxy", 3, 2, -2, ®s) != 1) result |= 8; /* The version of regex.c in older versions of gnulib ignored RE_ICASE. Detect that problem too. */ re_set_syntax (RE_SYNTAX_EMACS | RE_ICASE); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("x", 1, ®ex); if (s) result |= 16; else if (re_search (®ex, "WXY", 3, 0, 3, ®s) < 0) result |= 16; /* Catch a bug reported by Vin Shelton in http://lists.gnu.org/archive/html/bug-coreutils/2007-06/msg00089.html */ re_set_syntax (RE_SYNTAX_POSIX_BASIC & ~RE_CONTEXT_INVALID_DUP & ~RE_NO_EMPTY_RANGES); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("[[:alnum:]_-]\\\\+$", 16, ®ex); if (s) result |= 32; /* REG_STARTEND was added to glibc on 2004-01-15. Reject older versions. */ if (! REG_STARTEND) result |= 64; #if 0 /* It would be nice to reject hosts whose regoff_t values are too narrow (including glibc on hosts with 64-bit ptrdiff_t and 32-bit int), but we should wait until glibc implements this feature. Otherwise, support for equivalence classes and multibyte collation symbols would always be broken except when compiling --without-included-regex. */ if (sizeof (regoff_t) < sizeof (ptrdiff_t) || sizeof (regoff_t) < sizeof (ssize_t)) result |= 64; #endif return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_re_compile_pattern_working=yes else gl_cv_func_re_compile_pattern_working=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_re_compile_pattern_working" >&5 $as_echo "$gl_cv_func_re_compile_pattern_working" >&6; } case $gl_cv_func_re_compile_pattern_working in #( yes) ac_use_included_regex=no;; #( no) ac_use_included_regex=yes;; esac ;; *) as_fn_error $? "Invalid value for --with-included-regex: $with_included_regex" "$LINENO" 5 ;; esac if test $ac_use_included_regex = yes; then $as_echo "#define _REGEX_INCLUDE_LIMITS_H 1" >>confdefs.h $as_echo "#define _REGEX_LARGE_OFFSETS 1" >>confdefs.h $as_echo "#define re_syntax_options rpl_re_syntax_options" >>confdefs.h $as_echo "#define re_set_syntax rpl_re_set_syntax" >>confdefs.h $as_echo "#define re_compile_pattern rpl_re_compile_pattern" >>confdefs.h $as_echo "#define re_compile_fastmap rpl_re_compile_fastmap" >>confdefs.h $as_echo "#define re_search rpl_re_search" >>confdefs.h $as_echo "#define re_search_2 rpl_re_search_2" >>confdefs.h $as_echo "#define re_match rpl_re_match" >>confdefs.h $as_echo "#define re_match_2 rpl_re_match_2" >>confdefs.h $as_echo "#define re_set_registers rpl_re_set_registers" >>confdefs.h $as_echo "#define re_comp rpl_re_comp" >>confdefs.h $as_echo "#define re_exec rpl_re_exec" >>confdefs.h $as_echo "#define regcomp rpl_regcomp" >>confdefs.h $as_echo "#define regexec rpl_regexec" >>confdefs.h $as_echo "#define regerror rpl_regerror" >>confdefs.h $as_echo "#define regfree rpl_regfree" >>confdefs.h fi if test $ac_use_included_regex = yes; then gl_LIBOBJS="$gl_LIBOBJS regex.$ac_objext" for ac_header in libintl.h do : ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBINTL_H 1 _ACEOF fi done ac_fn_c_check_decl "$LINENO" "isblank" "ac_cv_have_decl_isblank" "#include " if test "x$ac_cv_have_decl_isblank" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_ISBLANK $ac_have_decl _ACEOF fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include struct sched_param a; int b[] = { SCHED_FIFO, SCHED_RR, SCHED_OTHER }; pid_t t1; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : SCHED_H='' else SCHED_H='sched.h' if test $gl_cv_have_include_next = yes; then gl_cv_next_sched_h='<'sched.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sched_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sched_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sched.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sched_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sched_h gl_cv_next_sched_h='"'$gl_header'"' else gl_cv_next_sched_h='<'sched.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sched_h" >&5 $as_echo "$gl_cv_next_sched_h" >&6; } fi NEXT_SCHED_H=$gl_cv_next_sched_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sched.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sched_h fi NEXT_AS_FIRST_DIRECTIVE_SCHED_H=$gl_next_as_first_directive if test $ac_cv_header_sched_h = yes; then HAVE_SCHED_H=1 else HAVE_SCHED_H=0 fi ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include " if test "x$ac_cv_type_struct_sched_param" = xyes; then : HAVE_STRUCT_SCHED_PARAM=1 else HAVE_STRUCT_SCHED_PARAM=0 fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test -n "$SCHED_H"; then GL_GENERATE_SCHED_H_TRUE= GL_GENERATE_SCHED_H_FALSE='#' else GL_GENERATE_SCHED_H_TRUE='#' GL_GENERATE_SCHED_H_FALSE= fi if test $ac_cv_func_secure_getenv = no; then HAVE_SECURE_GETENV=0 fi if test $HAVE_SECURE_GETENV = 0; then gl_LIBOBJS="$gl_LIBOBJS secure_getenv.$ac_objext" for ac_func in __secure_getenv do : ac_fn_c_check_func "$LINENO" "__secure_getenv" "ac_cv_func___secure_getenv" if test "x$ac_cv_func___secure_getenv" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE___SECURE_GETENV 1 _ACEOF fi done if test $ac_cv_func___secure_getenv = no; then for ac_func in issetugid do : ac_fn_c_check_func "$LINENO" "issetugid" "ac_cv_func_issetugid" if test "x$ac_cv_func_issetugid" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ISSETUGID 1 _ACEOF fi done fi fi GNULIB_SECURE_GETENV=1 $as_echo "#define GNULIB_TEST_SECURE_GETENV 1" >>confdefs.h if test "$ac_cv_header_winsock2_h" = yes; then REPLACE_SELECT=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether select supports a 0 argument" >&5 $as_echo_n "checking whether select supports a 0 argument... " >&6; } if ${gl_cv_func_select_supports0+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess no on Interix. interix*) gl_cv_func_select_supports0="guessing no";; # Guess yes otherwise. *) gl_cv_func_select_supports0="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_SYS_SELECT_H #include #endif int main () { struct timeval timeout; timeout.tv_sec = 0; timeout.tv_usec = 5; return select (0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &timeout) < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_select_supports0=yes else gl_cv_func_select_supports0=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_supports0" >&5 $as_echo "$gl_cv_func_select_supports0" >&6; } case "$gl_cv_func_select_supports0" in *yes) ;; *) REPLACE_SELECT=1 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether select detects invalid fds" >&5 $as_echo_n "checking whether select detects invalid fds... " >&6; } if ${gl_cv_func_select_detects_ebadf+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_select_detects_ebadf="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_SYS_SELECT_H # include #endif #include #include int main () { fd_set set; dup2(0, 16); FD_ZERO(&set); FD_SET(16, &set); close(16); struct timeval timeout; timeout.tv_sec = 0; timeout.tv_usec = 5; return select (17, &set, NULL, NULL, &timeout) != -1 || errno != EBADF; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_select_detects_ebadf=yes else gl_cv_func_select_detects_ebadf=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_detects_ebadf" >&5 $as_echo "$gl_cv_func_select_detects_ebadf" >&6; } case $gl_cv_func_select_detects_ebadf in *yes) ;; *) REPLACE_SELECT=1 ;; esac fi LIB_SELECT="$LIBSOCKET" if test $REPLACE_SELECT = 1; then case "$host_os" in mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define WIN32_LEAN_AND_MEAN #include int main () { MsgWaitForMultipleObjects (0, NULL, 0, 0, 0); return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else LIB_SELECT="$LIB_SELECT -luser32" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ;; esac fi if test $REPLACE_SELECT = 1; then gl_LIBOBJS="$gl_LIBOBJS select.$ac_objext" fi GNULIB_SELECT=1 $as_echo "#define GNULIB_TEST_SELECT 1" >>confdefs.h if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS send.$ac_objext" fi GNULIB_SEND=1 $as_echo "#define GNULIB_TEST_SEND 1" >>confdefs.h SERVENT_LIB= gl_saved_libs="$LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getservbyname" >&5 $as_echo_n "checking for library containing getservbyname... " >&6; } if ${ac_cv_search_getservbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char getservbyname (); int main () { return getservbyname (); ; return 0; } _ACEOF for ac_lib in '' socket network net; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_getservbyname=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_getservbyname+:} false; then : break fi done if ${ac_cv_search_getservbyname+:} false; then : else ac_cv_search_getservbyname=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getservbyname" >&5 $as_echo "$ac_cv_search_getservbyname" >&6; } ac_res=$ac_cv_search_getservbyname if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" if test "$ac_cv_search_getservbyname" != "none required"; then SERVENT_LIB="$ac_cv_search_getservbyname" fi fi LIBS="$gl_saved_libs" if test -z "$SERVENT_LIB"; then for ac_func in getservbyname do : ac_fn_c_check_func "$LINENO" "getservbyname" "ac_cv_func_getservbyname" if test "x$ac_cv_func_getservbyname" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETSERVBYNAME 1 _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getservbyname in winsock2.h and -lws2_32" >&5 $as_echo_n "checking for getservbyname in winsock2.h and -lws2_32... " >&6; } if ${gl_cv_w32_getservbyname+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_w32_getservbyname=no gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINSOCK2_H #include #endif #include int main () { getservbyname(NULL,NULL); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_w32_getservbyname=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_w32_getservbyname" >&5 $as_echo "$gl_cv_w32_getservbyname" >&6; } if test "$gl_cv_w32_getservbyname" = "yes"; then SERVENT_LIB="-lws2_32" fi fi done fi if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS setsockopt.$ac_objext" fi GNULIB_SETSOCKOPT=1 $as_echo "#define GNULIB_TEST_SETSOCKOPT 1" >>confdefs.h if test $ac_cv_func_sigaction = yes; then ac_fn_c_check_member "$LINENO" "struct sigaction" "sa_sigaction" "ac_cv_member_struct_sigaction_sa_sigaction" "#include " if test "x$ac_cv_member_struct_sigaction_sa_sigaction" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SIGACTION_SA_SIGACTION 1 _ACEOF fi if test $ac_cv_member_struct_sigaction_sa_sigaction = no; then HAVE_STRUCT_SIGACTION_SA_SIGACTION=0 fi else HAVE_SIGACTION=0 fi if test $HAVE_SIGACTION = 0; then gl_LIBOBJS="$gl_LIBOBJS sigaction.$ac_objext" ac_fn_c_check_type "$LINENO" "siginfo_t" "ac_cv_type_siginfo_t" " #include " if test "x$ac_cv_type_siginfo_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIGINFO_T 1 _ACEOF fi if test $ac_cv_type_siginfo_t = no; then HAVE_SIGINFO_T=0 fi fi GNULIB_SIGACTION=1 $as_echo "#define GNULIB_TEST_SIGACTION 1" >>confdefs.h if test $gl_cv_have_include_next = yes; then gl_cv_next_signal_h='<'signal.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_signal_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'signal.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_signal_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_signal_h gl_cv_next_signal_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5 $as_echo "$gl_cv_next_signal_h" >&6; } fi NEXT_SIGNAL_H=$gl_cv_next_signal_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'signal.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_signal_h fi NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive # AIX declares sig_atomic_t to already include volatile, and C89 compilers # then choke on 'volatile sig_atomic_t'. C99 requires that it compile. ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" " #include " if test "x$ac_cv_type_volatile_sig_atomic_t" = xyes; then : else HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0 fi ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" " #include " if test "x$ac_cv_type_sighandler_t" = xyes; then : else HAVE_SIGHANDLER_T=0 fi for gl_func in pthread_sigmask sigaction sigaddset sigdelset sigemptyset sigfillset sigismember sigpending sigprocmask; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done cat >>confdefs.h <<_ACEOF #define GNULIB_SIGPIPE 1 _ACEOF GNULIB_SIGNAL_H_SIGPIPE=1 GNULIB_STDIO_H_SIGPIPE=1 GNULIB_UNISTD_H_SIGPIPE=1 if test $gl_cv_type_sigset_t = yes; then ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask" if test "x$ac_cv_func_sigprocmask" = xyes; then : gl_cv_func_sigprocmask=1 fi fi if test -z "$gl_cv_func_sigprocmask"; then HAVE_POSIX_SIGNALBLOCKING=0 fi if test $HAVE_POSIX_SIGNALBLOCKING = 0; then gl_LIBOBJS="$gl_LIBOBJS sigprocmask.$ac_objext" : fi GNULIB_SIGPROCMASK=1 $as_echo "#define GNULIB_TEST_SIGPROCMASK 1" >>confdefs.h for ac_header in stdint.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" if test "x$ac_cv_header_stdint_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIZE_MAX" >&5 $as_echo_n "checking for SIZE_MAX... " >&6; } if ${gl_cv_size_max+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_size_max= cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Found it" >/dev/null 2>&1; then : gl_cv_size_max=yes fi rm -f conftest* if test -z "$gl_cv_size_max"; then if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) * CHAR_BIT - 1" "size_t_bits_minus_1" "#include #include "; then : else size_t_bits_minus_1= fi if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint" "#include "; then : else fits_in_uint= fi if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern size_t foo; extern unsigned long foo; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : fits_in_uint=0 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $fits_in_uint = 1; then gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else gl_cv_size_max='((size_t)~(size_t)0)' fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5 $as_echo "$gl_cv_size_max" >&6; } if test "$gl_cv_size_max" != yes; then cat >>confdefs.h <<_ACEOF #define SIZE_MAX $gl_cv_size_max _ACEOF fi gl_cv_func_snprintf_usable=no for ac_func in snprintf do : ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf" if test "x$ac_cv_func_snprintf" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SNPRINTF 1 _ACEOF fi done if test $ac_cv_func_snprintf = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf respects a size of 1" >&5 $as_echo_n "checking whether snprintf respects a size of 1... " >&6; } if ${gl_cv_func_snprintf_size1+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_func_snprintf_size1="guessing yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_SNPRINTF # define my_snprintf snprintf #else # include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } #endif int main() { static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; my_snprintf (buf, 1, "%d", 12345); return buf[1] != 'E'; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_snprintf_size1=yes else gl_cv_func_snprintf_size1=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_size1" >&5 $as_echo "$gl_cv_func_snprintf_size1" >&6; } case "$gl_cv_func_snprintf_size1" in *yes) case "$gl_cv_func_snprintf_retval_c99" in *yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports POSIX/XSI format strings with positions" >&5 $as_echo_n "checking whether printf supports POSIX/XSI format strings with positions... " >&6; } if ${gl_cv_func_printf_positions+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*) gl_cv_func_printf_positions="guessing no";; beos*) gl_cv_func_printf_positions="guessing no";; mingw* | pw*) gl_cv_func_printf_positions="guessing no";; *) gl_cv_func_printf_positions="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_printf_positions=yes else gl_cv_func_printf_positions=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_positions" >&5 $as_echo "$gl_cv_func_printf_positions" >&6; } case "$gl_cv_func_printf_positions" in *yes) gl_cv_func_snprintf_usable=yes ;; esac ;; esac ;; esac fi if test $gl_cv_func_snprintf_usable = no; then gl_LIBOBJS="$gl_LIBOBJS snprintf.$ac_objext" if test $ac_cv_func_snprintf = yes; then REPLACE_SNPRINTF=1 fi : fi if test $ac_cv_have_decl_snprintf = no; then HAVE_DECL_SNPRINTF=0 fi GNULIB_SNPRINTF=1 $as_echo "#define GNULIB_TEST_SNPRINTF 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define GNULIB_SNPRINTF 1 _ACEOF if test "$ac_cv_header_winsock2_h" = yes; then gl_LIBOBJS="$gl_LIBOBJS socket.$ac_objext" fi # When this module is used, sockets may actually occur as file descriptors, # hence it is worth warning if the modules 'close' and 'ioctl' are not used. if test "$ac_cv_header_winsock2_h" = yes; then UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1 fi GNULIB_SOCKET=1 $as_echo "#define GNULIB_TEST_SOCKET 1" >>confdefs.h if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi LIBSOCKET= if test $HAVE_WINSOCK2_H = 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we need to call WSAStartup in winsock2.h and -lws2_32" >&5 $as_echo_n "checking if we need to call WSAStartup in winsock2.h and -lws2_32... " >&6; } if ${gl_cv_func_wsastartup+:} false; then : $as_echo_n "(cached) " >&6 else gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_WINSOCK2_H # include #endif int main () { WORD wVersionRequested = MAKEWORD(1, 1); WSADATA wsaData; int err = WSAStartup(wVersionRequested, &wsaData); WSACleanup (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_func_wsastartup=yes else gl_cv_func_wsastartup=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gl_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wsastartup" >&5 $as_echo "$gl_cv_func_wsastartup" >&6; } if test "$gl_cv_func_wsastartup" = "yes"; then $as_echo "#define WINDOWS_SOCKETS 1" >>confdefs.h LIBSOCKET='-lws2_32' fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing setsockopt" >&5 $as_echo_n "checking for library containing setsockopt... " >&6; } if ${gl_cv_lib_socket+:} false; then : $as_echo_n "(cached) " >&6 else gl_cv_lib_socket= cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else gl_save_LIBS="$LIBS" LIBS="$gl_save_LIBS -lsocket" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_lib_socket="-lsocket" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$gl_cv_lib_socket"; then LIBS="$gl_save_LIBS -lnetwork" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_lib_socket="-lnetwork" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$gl_cv_lib_socket"; then LIBS="$gl_save_LIBS -lnet" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ extern #ifdef __cplusplus "C" #endif char setsockopt(); int main () { setsockopt(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gl_cv_lib_socket="-lnet" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi fi LIBS="$gl_save_LIBS" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$gl_cv_lib_socket"; then gl_cv_lib_socket="none needed" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_lib_socket" >&5 $as_echo "$gl_cv_lib_socket" >&6; } if test "$gl_cv_lib_socket" != "none needed"; then LIBSOCKET="$gl_cv_lib_socket" fi fi : ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" " /* is not needed according to POSIX, but the in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #if HAVE_SYS_SOCKET_H # include #elif HAVE_WS2TCPIP_H # include #endif " if test "x$ac_cv_type_socklen_t" = xyes; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5 $as_echo_n "checking for socklen_t equivalent... " >&6; } if ${gl_cv_socklen_t_equiv+:} false; then : $as_echo_n "(cached) " >&6 else # Systems have either "struct sockaddr *" or # "void *" as the second argument to getpeername gl_cv_socklen_t_equiv= for arg2 in "struct sockaddr" void; do for t in int size_t "unsigned int" "long int" "unsigned long int"; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int getpeername (int, $arg2 *, $t *); int main () { $t len; getpeername (0, 0, &len); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_socklen_t_equiv="$t" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$gl_cv_socklen_t_equiv" != "" && break done test "$gl_cv_socklen_t_equiv" != "" && break done fi if test "$gl_cv_socklen_t_equiv" = ""; then as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socklen_t_equiv" >&5 $as_echo "$gl_cv_socklen_t_equiv" >&6; } cat >>confdefs.h <<_ACEOF #define socklen_t $gl_cv_socklen_t_equiv _ACEOF fi if test $gl_cv_have_include_next = yes; then gl_cv_next_spawn_h='<'spawn.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_spawn_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_spawn_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'spawn.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_spawn_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_spawn_h gl_cv_next_spawn_h='"'$gl_header'"' else gl_cv_next_spawn_h='<'spawn.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_spawn_h" >&5 $as_echo "$gl_cv_next_spawn_h" >&6; } fi NEXT_SPAWN_H=$gl_cv_next_spawn_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'spawn.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_spawn_h fi NEXT_AS_FIRST_DIRECTIVE_SPAWN_H=$gl_next_as_first_directive if test $ac_cv_header_spawn_h = yes; then HAVE_SPAWN_H=1 ac_fn_c_check_type "$LINENO" "posix_spawnattr_t" "ac_cv_type_posix_spawnattr_t" " #include " if test "x$ac_cv_type_posix_spawnattr_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_POSIX_SPAWNATTR_T 1 _ACEOF else HAVE_POSIX_SPAWNATTR_T=0 fi ac_fn_c_check_type "$LINENO" "posix_spawn_file_actions_t" "ac_cv_type_posix_spawn_file_actions_t" " #include " if test "x$ac_cv_type_posix_spawn_file_actions_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_POSIX_SPAWN_FILE_ACTIONS_T 1 _ACEOF else HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0 fi else HAVE_SPAWN_H=0 HAVE_POSIX_SPAWNATTR_T=0 HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0 fi for gl_func in posix_spawn posix_spawnp posix_spawnattr_init posix_spawnattr_destroy posix_spawnattr_getsigdefault posix_spawnattr_setsigdefault posix_spawnattr_getsigmask posix_spawnattr_setsigmask posix_spawnattr_getflags posix_spawnattr_setflags posix_spawnattr_getpgroup posix_spawnattr_setpgroup posix_spawnattr_getschedpolicy posix_spawnattr_setschedpolicy posix_spawnattr_getschedparam posix_spawnattr_setschedparam posix_spawn_file_actions_init posix_spawn_file_actions_destroy posix_spawn_file_actions_addopen posix_spawn_file_actions_addclose posix_spawn_file_actions_adddup2; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5 $as_echo_n "checking for ssize_t... " >&6; } if ${gt_cv_ssize_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int x = sizeof (ssize_t *) + sizeof (ssize_t); return !x; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gt_cv_ssize_t=yes else gt_cv_ssize_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5 $as_echo "$gt_cv_ssize_t" >&6; } if test $gt_cv_ssize_t = no; then $as_echo "#define ssize_t int" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on directories" >&5 $as_echo_n "checking whether stat handles trailing slashes on directories... " >&6; } if ${gl_cv_func_stat_dir_slash+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case $host_os in mingw*) gl_cv_func_stat_dir_slash="guessing no";; *) gl_cv_func_stat_dir_slash="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { struct stat st; return stat (".", &st) != stat ("./", &st); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_stat_dir_slash=yes else gl_cv_func_stat_dir_slash=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_dir_slash" >&5 $as_echo "$gl_cv_func_stat_dir_slash" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5 $as_echo_n "checking whether stat handles trailing slashes on files... " >&6; } if ${gl_cv_func_stat_file_slash+:} false; then : $as_echo_n "(cached) " >&6 else touch conftest.tmp # Assume that if we have lstat, we can also check symlinks. if test $ac_cv_func_lstat = yes; then ln -s conftest.tmp conftest.lnk fi if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_stat_file_slash="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int result = 0; struct stat st; if (!stat ("conftest.tmp/", &st)) result |= 1; #if HAVE_LSTAT if (!stat ("conftest.lnk/", &st)) result |= 2; #endif return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_stat_file_slash=yes else gl_cv_func_stat_file_slash=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f conftest.tmp conftest.lnk fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5 $as_echo "$gl_cv_func_stat_file_slash" >&6; } case $gl_cv_func_stat_dir_slash in *no) REPLACE_STAT=1 $as_echo "#define REPLACE_FUNC_STAT_DIR 1" >>confdefs.h ;; esac case $gl_cv_func_stat_file_slash in *no) REPLACE_STAT=1 $as_echo "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h ;; esac if test $REPLACE_STAT = 1; then gl_LIBOBJS="$gl_LIBOBJS stat.$ac_objext" : fi GNULIB_STAT=1 $as_echo "#define GNULIB_TEST_STAT 1" >>confdefs.h ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" "#include #include " if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct stat.st_atim is of type struct timespec" >&5 $as_echo_n "checking whether struct stat.st_atim is of type struct timespec... " >&6; } if ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if HAVE_SYS_TIME_H # include #endif #include struct timespec ts; struct stat st; int main () { st.st_atim = ts; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes else ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5 $as_echo "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; } if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then $as_echo "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h fi else ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include #include " if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1 _ACEOF else ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include #include " if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 _ACEOF else ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include #include " if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1 _ACEOF fi fi fi fi ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimespec.tv_nsec" "ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" "#include #include " if test "x$ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1 _ACEOF else ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimensec" "ac_cv_member_struct_stat_st_birthtimensec" "#include #include " if test "x$ac_cv_member_struct_stat_st_birthtimensec" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 1 _ACEOF else ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtim.tv_nsec" "ac_cv_member_struct_stat_st_birthtim_tv_nsec" "#include #include " if test "x$ac_cv_member_struct_stat_st_birthtim_tv_nsec" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 1 _ACEOF fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5 $as_echo_n "checking for working stdalign.h... " >&6; } if ${gl_cv_header_working_stdalign_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Test that alignof yields a result consistent with offsetof. This catches GCC bug 52023 . */ #ifdef __cplusplus template struct alignof_helper { char a; t b; }; # define ao(type) offsetof (alignof_helper, b) #else # define ao(type) offsetof (struct { char a; type b; }, b) #endif char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1]; char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1]; char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1]; /* Test _Alignas only on platforms where gnulib can help. */ #if \ ((defined __cplusplus && 201103 <= __cplusplus) \ || __GNUC__ || __IBMC__ || __IBMCPP__ || __ICC \ || 0x5110 <= __SUNPRO_C || 1300 <= _MSC_VER) struct alignas_test { char c; char alignas (8) alignas_8; }; char test_alignas[offsetof (struct alignas_test, alignas_8) == 8 ? 1 : -1]; #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_working_stdalign_h=yes else gl_cv_header_working_stdalign_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5 $as_echo "$gl_cv_header_working_stdalign_h" >&6; } if test $gl_cv_header_working_stdalign_h = yes; then STDALIGN_H='' else STDALIGN_H='stdalign.h' fi if test -n "$STDALIGN_H"; then GL_GENERATE_STDALIGN_H_TRUE= GL_GENERATE_STDALIGN_H_FALSE='#' else GL_GENERATE_STDALIGN_H_TRUE='#' GL_GENERATE_STDALIGN_H_FALSE= fi # Define two additional variables used in the Makefile substitution. if test "$ac_cv_header_stdbool_h" = yes; then STDBOOL_H='' else STDBOOL_H='stdbool.h' fi if test -n "$STDBOOL_H"; then GL_GENERATE_STDBOOL_H_TRUE= GL_GENERATE_STDBOOL_H_FALSE='#' else GL_GENERATE_STDBOOL_H_TRUE='#' GL_GENERATE_STDBOOL_H_FALSE= fi if test "$ac_cv_type__Bool" = yes; then HAVE__BOOL=1 else HAVE__BOOL=0 fi STDDEF_H= if test $gt_cv_c_wchar_t = no; then HAVE_WCHAR_T=0 STDDEF_H=stddef.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5 $as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; } if ${gl_cv_decl_null_works+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int test[2 * (sizeof NULL == sizeof (void *)) -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_decl_null_works=yes else gl_cv_decl_null_works=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5 $as_echo "$gl_cv_decl_null_works" >&6; } if test $gl_cv_decl_null_works = no; then REPLACE_NULL=1 STDDEF_H=stddef.h fi if test -n "$STDDEF_H"; then GL_GENERATE_STDDEF_H_TRUE= GL_GENERATE_STDDEF_H_FALSE='#' else GL_GENERATE_STDDEF_H_TRUE='#' GL_GENERATE_STDDEF_H_FALSE= fi if test -n "$STDDEF_H"; then if test $gl_cv_have_include_next = yes; then gl_cv_next_stddef_h='<'stddef.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_stddef_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'stddef.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_stddef_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_stddef_h gl_cv_next_stddef_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5 $as_echo "$gl_cv_next_stddef_h" >&6; } fi NEXT_STDDEF_H=$gl_cv_next_stddef_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'stddef.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_stddef_h fi NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive fi if test $gl_cv_have_include_next = yes; then gl_cv_next_stdio_h='<'stdio.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_stdio_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'stdio.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_stdio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_stdio_h gl_cv_next_stdio_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5 $as_echo "$gl_cv_next_stdio_h" >&6; } fi NEXT_STDIO_H=$gl_cv_next_stdio_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'stdio.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_stdio_h fi NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive GNULIB_FSCANF=1 cat >>confdefs.h <<_ACEOF #define GNULIB_FSCANF 1 _ACEOF GNULIB_SCANF=1 cat >>confdefs.h <<_ACEOF #define GNULIB_SCANF 1 _ACEOF GNULIB_FGETC=1 GNULIB_GETC=1 GNULIB_GETCHAR=1 GNULIB_FGETS=1 GNULIB_FREAD=1 GNULIB_FPRINTF=1 GNULIB_PRINTF=1 GNULIB_VFPRINTF=1 GNULIB_VPRINTF=1 GNULIB_FPUTC=1 GNULIB_PUTC=1 GNULIB_PUTCHAR=1 GNULIB_FPUTS=1 GNULIB_PUTS=1 GNULIB_FWRITE=1 if test $gl_cv_header_signal_h_SIGPIPE != yes; then REPLACE_STDIO_WRITE_FUNCS=1 gl_LIBOBJS="$gl_LIBOBJS stdio-write.$ac_objext" fi for gl_func in dprintf fpurge fseeko ftello getdelim getline gets pclose popen renameat snprintf tmpfile vdprintf vsnprintf; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $gl_cv_have_include_next = yes; then gl_cv_next_stdlib_h='<'stdlib.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_stdlib_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'stdlib.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_stdlib_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_stdlib_h gl_cv_next_stdlib_h='"'$gl_header'"' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5 $as_echo "$gl_cv_next_stdlib_h" >&6; } fi NEXT_STDLIB_H=$gl_cv_next_stdlib_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'stdlib.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_stdlib_h fi NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive for gl_func in _Exit atoll canonicalize_file_name getloadavg getsubopt grantpt initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps posix_openpt ptsname ptsname_r random random_r realpath rpmatch secure_getenv setenv setstate setstate_r srandom srandom_r strtod strtoll strtoull unlockpt unsetenv; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_SYS_LOADAVG_H # include #endif #if HAVE_RANDOM_H # include #endif int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done for ac_func in strcasecmp do : ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp" if test "x$ac_cv_func_strcasecmp" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRCASECMP 1 _ACEOF fi done if test $ac_cv_func_strcasecmp = no; then HAVE_STRCASECMP=0 fi for ac_func in strncasecmp do : ac_fn_c_check_func "$LINENO" "strncasecmp" "ac_cv_func_strncasecmp" if test "x$ac_cv_func_strncasecmp" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRNCASECMP 1 _ACEOF fi done if test $ac_cv_func_strncasecmp = yes; then HAVE_STRNCASECMP=1 else HAVE_STRNCASECMP=0 fi ac_fn_c_check_decl "$LINENO" "strncasecmp" "ac_cv_have_decl_strncasecmp" "$ac_includes_default" if test "x$ac_cv_have_decl_strncasecmp" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRNCASECMP $ac_have_decl _ACEOF if test $ac_cv_have_decl_strncasecmp = no; then HAVE_DECL_STRNCASECMP=0 fi if test $HAVE_STRCASECMP = 0; then gl_LIBOBJS="$gl_LIBOBJS strcasecmp.$ac_objext" : fi if test $HAVE_STRNCASECMP = 0; then gl_LIBOBJS="$gl_LIBOBJS strncasecmp.$ac_objext" : fi if test $HAVE_STRCASESTR = 1 && test $REPLACE_STRCASESTR = 0; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strcasestr works in linear time" >&5 $as_echo_n "checking whether strcasestr works in linear time... " >&6; } if ${gl_cv_func_strcasestr_linear+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ && !defined __UCLIBC__ Lucky user #endif #endif #ifdef __CYGWIN__ #include #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) Lucky user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky user" >/dev/null 2>&1; then : gl_cv_func_strcasestr_linear="guessing yes" else gl_cv_func_strcasestr_linear="guessing no" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for signal */ #include /* for strcasestr */ #include /* for malloc */ #include /* for alarm */ static void quit (int sig) { exit (sig + 128); } int main () { int result = 0; size_t m = 1000000; char *haystack = (char *) malloc (2 * m + 2); char *needle = (char *) malloc (m + 2); /* Failure to compile this test due to missing alarm is okay, since all such platforms (mingw) also lack strcasestr. */ signal (SIGALRM, quit); alarm (5); /* Check for quadratic performance. */ if (haystack && needle) { memset (haystack, 'A', 2 * m); haystack[2 * m] = 'B'; haystack[2 * m + 1] = 0; memset (needle, 'A', m); needle[m] = 'B'; needle[m + 1] = 0; if (!strcasestr (haystack, needle)) result |= 1; } return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strcasestr_linear=yes else gl_cv_func_strcasestr_linear=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strcasestr_linear" >&5 $as_echo "$gl_cv_func_strcasestr_linear" >&6; } case "$gl_cv_func_strcasestr_linear" in *yes) ;; *) REPLACE_STRCASESTR=1 ;; esac fi if test $HAVE_STRCASESTR = 0 || test $REPLACE_STRCASESTR = 1; then gl_LIBOBJS="$gl_LIBOBJS strcasestr.$ac_objext" : fi for ac_func in strcasestr do : ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr" if test "x$ac_cv_func_strcasestr" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRCASESTR 1 _ACEOF fi done if test $ac_cv_func_strcasestr = no; then HAVE_STRCASESTR=0 else if test "$gl_cv_func_memchr_works" != yes; then REPLACE_STRCASESTR=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strcasestr works" >&5 $as_echo_n "checking whether strcasestr works... " >&6; } if ${gl_cv_func_strcasestr_works_always+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNU_LIBRARY__ #include #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ || defined __UCLIBC__ Lucky user #endif #elif defined __CYGWIN__ #include #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) Lucky user #endif #else Lucky user #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky user" >/dev/null 2>&1; then : gl_cv_func_strcasestr_works_always="guessing yes" else gl_cv_func_strcasestr_works_always="guessing no" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for strcasestr */ #define P "_EF_BF_BD" #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P #define NEEDLE P P P P P int main () { return !!strcasestr (HAYSTACK, NEEDLE); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strcasestr_works_always=yes else gl_cv_func_strcasestr_works_always=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strcasestr_works_always" >&5 $as_echo "$gl_cv_func_strcasestr_works_always" >&6; } case "$gl_cv_func_strcasestr_works_always" in *yes) ;; *) REPLACE_STRCASESTR=1 ;; esac fi fi if test $HAVE_STRCASESTR = 0 || test $REPLACE_STRCASESTR = 1; then gl_LIBOBJS="$gl_LIBOBJS strcasestr.$ac_objext" : fi GNULIB_STRCASESTR=1 $as_echo "#define GNULIB_TEST_STRCASESTR 1" >>confdefs.h for ac_func in strchrnul do : ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul" if test "x$ac_cv_func_strchrnul" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRCHRNUL 1 _ACEOF fi done if test $ac_cv_func_strchrnul = no; then HAVE_STRCHRNUL=0 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strchrnul works" >&5 $as_echo_n "checking whether strchrnul works... " >&6; } if ${gl_cv_func_strchrnul_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __CYGWIN__ #include #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 9) Lucky user #endif #else Lucky user #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky user" >/dev/null 2>&1; then : gl_cv_func_strchrnul_works="guessing yes" else gl_cv_func_strchrnul_works="guessing no" fi rm -f conftest* else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for strchrnul */ int main () { const char *buf = "a"; return strchrnul (buf, 'b') != buf + 1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strchrnul_works=yes else gl_cv_func_strchrnul_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strchrnul_works" >&5 $as_echo "$gl_cv_func_strchrnul_works" >&6; } case "$gl_cv_func_strchrnul_works" in *yes) ;; *) REPLACE_STRCHRNUL=1 ;; esac fi if test $HAVE_STRCHRNUL = 0 || test $REPLACE_STRCHRNUL = 1; then gl_LIBOBJS="$gl_LIBOBJS strchrnul.$ac_objext" : fi GNULIB_STRCHRNUL=1 $as_echo "#define GNULIB_TEST_STRCHRNUL 1" >>confdefs.h if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5 $as_echo_n "checking for working strerror function... " >&6; } if ${gl_cv_func_working_strerror+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_working_strerror="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_working_strerror="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { if (!*strerror (-2)) return 1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_working_strerror=yes else gl_cv_func_working_strerror=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5 $as_echo "$gl_cv_func_working_strerror" >&6; } case "$gl_cv_func_working_strerror" in *yes) ;; *) REPLACE_STRERROR=1 ;; esac case "$gl_cv_func_strerror_r_works" in *no) REPLACE_STRERROR=1 ;; esac else REPLACE_STRERROR=1 fi if test $REPLACE_STRERROR = 1; then gl_LIBOBJS="$gl_LIBOBJS strerror.$ac_objext" fi cat >>confdefs.h <<_ACEOF #define GNULIB_STRERROR 1 _ACEOF GNULIB_STRERROR=1 $as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then gl_LIBOBJS="$gl_LIBOBJS strerror-override.$ac_objext" if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi fi if test $ac_cv_have_decl_strerror_r = no; then HAVE_DECL_STRERROR_R=0 fi if test $ac_cv_func_strerror_r = yes; then if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then if test $gl_cv_func_strerror_r_posix_signature = yes; then case "$gl_cv_func_strerror_r_works" in *no) REPLACE_STRERROR_R=1 ;; esac else REPLACE_STRERROR_R=1 fi else REPLACE_STRERROR_R=1 fi fi if test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1; then gl_LIBOBJS="$gl_LIBOBJS strerror_r.$ac_objext" fi GNULIB_STRERROR_R=1 $as_echo "#define GNULIB_TEST_STRERROR_R 1" >>confdefs.h for ac_func in strtok_r do : ac_fn_c_check_func "$LINENO" "strtok_r" "ac_cv_func_strtok_r" if test "x$ac_cv_func_strtok_r" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRTOK_R 1 _ACEOF fi done if test $ac_cv_func_strtok_r = yes; then HAVE_STRTOK_R=1 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strtok_r works" >&5 $as_echo_n "checking whether strtok_r works... " >&6; } if ${gl_cv_func_strtok_r_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in # Guess no on glibc systems. *-gnu*) gl_cv_func_strtok_r_works="guessing no";; *) gl_cv_func_strtok_r_works="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __OPTIMIZE__ # define __OPTIMIZE__ 1 #endif #undef __OPTIMIZE_SIZE__ #undef __NO_INLINE__ #include #include int main () { static const char dummy[] = "\177\01a"; char delimiters[] = "xxxxxxxx"; char *save_ptr = (char *) dummy; strtok_r (delimiters, "x", &save_ptr); strtok_r (NULL, "x", &save_ptr); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_strtok_r_works=yes else gl_cv_func_strtok_r_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strtok_r_works" >&5 $as_echo "$gl_cv_func_strtok_r_works" >&6; } case "$gl_cv_func_strtok_r_works" in *no) UNDEFINE_STRTOK_R=1 ;; esac else HAVE_STRTOK_R=0 fi if test $ac_cv_have_decl_strtok_r = no; then HAVE_DECL_STRTOK_R=0 fi if test $HAVE_STRTOK_R = 0 || test $REPLACE_STRTOK_R = 1; then gl_LIBOBJS="$gl_LIBOBJS strtok_r.$ac_objext" : fi GNULIB_STRTOK_R=1 $as_echo "#define GNULIB_TEST_STRTOK_R 1" >>confdefs.h if test $ac_cv_header_sys_ioctl_h = yes; then HAVE_SYS_IOCTL_H=1 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declares ioctl" >&5 $as_echo_n "checking whether declares ioctl... " >&6; } if ${gl_cv_decl_ioctl_in_sys_ioctl_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { (void) ioctl; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_decl_ioctl_in_sys_ioctl_h=yes else gl_cv_decl_ioctl_in_sys_ioctl_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_ioctl_in_sys_ioctl_h" >&5 $as_echo "$gl_cv_decl_ioctl_in_sys_ioctl_h" >&6; } else HAVE_SYS_IOCTL_H=0 fi if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_ioctl_h='<'sys/ioctl.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_ioctl_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_ioctl_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/ioctl.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_ioctl_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_ioctl_h gl_cv_next_sys_ioctl_h='"'$gl_header'"' else gl_cv_next_sys_ioctl_h='<'sys/ioctl.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_ioctl_h" >&5 $as_echo "$gl_cv_next_sys_ioctl_h" >&6; } fi NEXT_SYS_IOCTL_H=$gl_cv_next_sys_ioctl_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/ioctl.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_ioctl_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H=$gl_next_as_first_directive for gl_func in ioctl; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Some platforms declare ioctl in the wrong header. */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include #endif int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is self-contained" >&5 $as_echo_n "checking whether is self-contained... " >&6; } if ${gl_cv_header_sys_select_h_selfcontained+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { struct timeval b; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_sys_select_h_selfcontained=yes else gl_cv_header_sys_select_h_selfcontained=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $gl_cv_header_sys_select_h_selfcontained = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int memset; int bzero; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef memset #define memset nonexistent_memset extern #ifdef __cplusplus "C" #endif void *memset (void *, int, unsigned long); #undef bzero #define bzero nonexistent_bzero extern #ifdef __cplusplus "C" #endif void bzero (void *, unsigned long); fd_set fds; FD_ZERO (&fds); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else gl_cv_header_sys_select_h_selfcontained=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_select_h_selfcontained" >&5 $as_echo "$gl_cv_header_sys_select_h_selfcontained" >&6; } if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_select_h='<'sys/select.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_select_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_select_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/select.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_select_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_select_h gl_cv_next_sys_select_h='"'$gl_header'"' else gl_cv_next_sys_select_h='<'sys/select.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_select_h" >&5 $as_echo "$gl_cv_next_sys_select_h" >&6; } fi NEXT_SYS_SELECT_H=$gl_cv_next_sys_select_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/select.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_select_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H=$gl_next_as_first_directive if test $ac_cv_header_sys_select_h = yes; then HAVE_SYS_SELECT_H=1 else HAVE_SYS_SELECT_H=0 fi if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi for gl_func in pselect select; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Some systems require prerequisite headers. */ #include #if !(defined __GLIBC__ && !defined __UCLIBC__) && HAVE_SYS_TIME_H # include #endif #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done case "$host_os" in osf*) $as_echo "#define _POSIX_PII_SOCKET 1" >>confdefs.h ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is self-contained" >&5 $as_echo_n "checking whether is self-contained... " >&6; } if ${gl_cv_header_sys_socket_h_selfcontained+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_sys_socket_h_selfcontained=yes else gl_cv_header_sys_socket_h_selfcontained=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_selfcontained" >&5 $as_echo "$gl_cv_header_sys_socket_h_selfcontained" >&6; } if test $gl_cv_header_sys_socket_h_selfcontained = yes; then for ac_func in shutdown do : ac_fn_c_check_func "$LINENO" "shutdown" "ac_cv_func_shutdown" if test "x$ac_cv_func_shutdown" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SHUTDOWN 1 _ACEOF fi done if test $ac_cv_func_shutdown = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines the SHUT_* macros" >&5 $as_echo_n "checking whether defines the SHUT_* macros... " >&6; } if ${gl_cv_header_sys_socket_h_shut+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR }; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_header_sys_socket_h_shut=yes else gl_cv_header_sys_socket_h_shut=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_shut" >&5 $as_echo "$gl_cv_header_sys_socket_h_shut" >&6; } if test $gl_cv_header_sys_socket_h_shut = no; then SYS_SOCKET_H='sys/socket.h' fi fi fi # We need to check for ws2tcpip.h now. if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_socket_h='<'sys/socket.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_socket_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_socket_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/socket.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_socket_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_socket_h gl_cv_next_sys_socket_h='"'$gl_header'"' else gl_cv_next_sys_socket_h='<'sys/socket.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_socket_h" >&5 $as_echo "$gl_cv_next_sys_socket_h" >&6; } fi NEXT_SYS_SOCKET_H=$gl_cv_next_sys_socket_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/socket.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_socket_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H=$gl_next_as_first_directive if test $ac_cv_header_sys_socket_h = yes; then HAVE_SYS_SOCKET_H=1 HAVE_WS2TCPIP_H=0 else HAVE_SYS_SOCKET_H=0 if test $ac_cv_header_ws2tcpip_h = yes; then HAVE_WS2TCPIP_H=1 else HAVE_WS2TCPIP_H=0 fi fi ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" " /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_STORAGE 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "sa_family_t" "ac_cv_type_sa_family_t" " /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_type_sa_family_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SA_FAMILY_T 1 _ACEOF fi if test $ac_cv_type_struct_sockaddr_storage = no; then HAVE_STRUCT_SOCKADDR_STORAGE=0 fi if test $ac_cv_type_sa_family_t = no; then HAVE_SA_FAMILY_T=0 fi if test $ac_cv_type_struct_sockaddr_storage != no; then ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_family" "ac_cv_member_struct_sockaddr_storage_ss_family" "#include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_member_struct_sockaddr_storage_ss_family" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1 _ACEOF else HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0 fi fi if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \ || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then SYS_SOCKET_H='sys/socket.h' fi if test $ac_cv_header_sys_socket_h != yes; then for ac_header in winsock2.h do : ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" if test "x$ac_cv_header_winsock2_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINSOCK2_H 1 _ACEOF fi done fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi for gl_func in socket connect accept bind getpeername getsockname getsockopt listen recv send recvfrom sendto setsockopt shutdown accept4; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Some systems require prerequisite headers. */ #include #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_stat_h='<'sys/stat.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_stat_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_stat_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/stat.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_stat_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_stat_h gl_cv_next_sys_stat_h='"'$gl_header'"' else gl_cv_next_sys_stat_h='<'sys/stat.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5 $as_echo "$gl_cv_next_sys_stat_h" >&6; } fi NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/stat.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_stat_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive if test $WINDOWS_64_BIT_ST_SIZE = 1; then $as_echo "#define _GL_WINDOWS_64_BIT_ST_SIZE 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include #include " if test "x$ac_cv_type_nlink_t" = xyes; then : else $as_echo "#define nlink_t int" >>confdefs.h fi for gl_func in fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat mknod mknodat stat utimensat; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_uio_h='<'sys/uio.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_uio_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_uio_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/uio.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_uio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_uio_h gl_cv_next_sys_uio_h='"'$gl_header'"' else gl_cv_next_sys_uio_h='<'sys/uio.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_uio_h" >&5 $as_echo "$gl_cv_next_sys_uio_h" >&6; } fi NEXT_SYS_UIO_H=$gl_cv_next_sys_uio_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/uio.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_uio_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H=$gl_next_as_first_directive if test $ac_cv_header_sys_uio_h = yes; then HAVE_SYS_UIO_H=1 else HAVE_SYS_UIO_H=0 fi if test $gl_cv_have_include_next = yes; then gl_cv_next_sys_wait_h='<'sys/wait.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_sys_wait_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_sys_wait_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'sys/wait.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_sys_wait_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_sys_wait_h gl_cv_next_sys_wait_h='"'$gl_header'"' else gl_cv_next_sys_wait_h='<'sys/wait.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_wait_h" >&5 $as_echo "$gl_cv_next_sys_wait_h" >&6; } fi NEXT_SYS_WAIT_H=$gl_cv_next_sys_wait_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'sys/wait.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_sys_wait_h fi NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H=$gl_next_as_first_directive for gl_func in waitpid; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done : : : if test $gl_cv_have_include_next = yes; then gl_cv_next_unistd_h='<'unistd.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_unistd_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_unistd_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'unistd.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_unistd_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_unistd_h gl_cv_next_unistd_h='"'$gl_header'"' else gl_cv_next_unistd_h='<'unistd.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5 $as_echo "$gl_cv_next_unistd_h" >&6; } fi NEXT_UNISTD_H=$gl_cv_next_unistd_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'unistd.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_unistd_h fi NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive if test $ac_cv_header_unistd_h = yes; then HAVE_UNISTD_H=1 else HAVE_UNISTD_H=0 fi for gl_func in chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups gethostname getlogin getlogin_r getpagesize getusershell setusershell endusershell group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r unlink unlinkat usleep; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_UNISTD_H # include #endif /* Some systems declare various items in the wrong headers. */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include # include # include # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # include # endif #endif int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done $as_echo "#define USE_UNLOCKED_IO 1" >>confdefs.h if test $ac_cv_func_futimens = no && test $ac_cv_func_futimesat = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether futimesat handles NULL file" >&5 $as_echo_n "checking whether futimesat handles NULL file... " >&6; } if ${gl_cv_func_futimesat_works+:} false; then : $as_echo_n "(cached) " >&6 else touch conftest.file if test "$cross_compiling" = yes; then : case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_futimesat_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_futimesat_works="guessing no" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int fd = open ("conftest.file", O_RDWR); if (fd < 0) return 1; if (futimesat (fd, NULL, NULL)) return 2; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_futimesat_works=yes else gl_cv_func_futimesat_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f conftest.file fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_futimesat_works" >&5 $as_echo "$gl_cv_func_futimesat_works" >&6; } case "$gl_cv_func_futimesat_works" in *yes) ;; *) $as_echo "#define FUTIMESAT_NULL_BUG 1" >>confdefs.h ;; esac fi if test $ac_cv_func_vasnprintf = no; then gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext" gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext" gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext" gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext" if test $ac_cv_func_vasnprintf = yes; then $as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" if test "x$ac_cv_type_ptrdiff_t" = xyes; then : else $as_echo "#define ptrdiff_t long" >>confdefs.h fi fi for ac_func in vasprintf do : ac_fn_c_check_func "$LINENO" "vasprintf" "ac_cv_func_vasprintf" if test "x$ac_cv_func_vasprintf" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VASPRINTF 1 _ACEOF fi done if test $ac_cv_func_vasprintf = no; then gl_LIBOBJS="$gl_LIBOBJS vasprintf.$ac_objext" gl_LIBOBJS="$gl_LIBOBJS asprintf.$ac_objext" if test $ac_cv_func_vasprintf = yes; then REPLACE_VASPRINTF=1 else HAVE_VASPRINTF=0 fi fi GNULIB_VASPRINTF=1 $as_echo "#define GNULIB_TEST_VASPRINTF 1" >>confdefs.h XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=asprintf:2:c-format" XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=vasprintf:2:c-format" gl_cv_func_vsnprintf_usable=no for ac_func in vsnprintf do : ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf" if test "x$ac_cv_func_vsnprintf" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VSNPRINTF 1 _ACEOF fi done if test $ac_cv_func_vsnprintf = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf respects a size of 1" >&5 $as_echo_n "checking whether snprintf respects a size of 1... " >&6; } if ${gl_cv_func_snprintf_size1+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : gl_cv_func_snprintf_size1="guessing yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if HAVE_SNPRINTF # define my_snprintf snprintf #else # include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } #endif int main() { static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; my_snprintf (buf, 1, "%d", 12345); return buf[1] != 'E'; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_snprintf_size1=yes else gl_cv_func_snprintf_size1=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_size1" >&5 $as_echo "$gl_cv_func_snprintf_size1" >&6; } case "$gl_cv_func_snprintf_size1" in *yes) case "$gl_cv_func_snprintf_retval_c99" in *yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports POSIX/XSI format strings with positions" >&5 $as_echo_n "checking whether printf supports POSIX/XSI format strings with positions... " >&6; } if ${gl_cv_func_printf_positions+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : case "$host_os" in netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*) gl_cv_func_printf_positions="guessing no";; beos*) gl_cv_func_printf_positions="guessing no";; mingw* | pw*) gl_cv_func_printf_positions="guessing no";; *) gl_cv_func_printf_positions="guessing yes";; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_printf_positions=yes else gl_cv_func_printf_positions=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_positions" >&5 $as_echo "$gl_cv_func_printf_positions" >&6; } case "$gl_cv_func_printf_positions" in *yes) gl_cv_func_vsnprintf_usable=yes ;; esac ;; esac ;; esac fi if test $gl_cv_func_vsnprintf_usable = no; then gl_LIBOBJS="$gl_LIBOBJS vsnprintf.$ac_objext" if test $ac_cv_func_vsnprintf = yes; then REPLACE_VSNPRINTF=1 fi : fi if test $ac_cv_have_decl_vsnprintf = no; then HAVE_DECL_VSNPRINTF=0 fi GNULIB_VSNPRINTF=1 $as_echo "#define GNULIB_TEST_VSNPRINTF 1" >>confdefs.h for ac_func in waitid do : ac_fn_c_check_func "$LINENO" "waitid" "ac_cv_func_waitid" if test "x$ac_cv_func_waitid" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WAITID 1 _ACEOF fi done HAVE_WAITPID=1 case $host_os in mingw*) HAVE_WAITPID=0 ;; esac if test $HAVE_WAITPID = 0; then gl_LIBOBJS="$gl_LIBOBJS waitpid.$ac_objext" fi GNULIB_WAITPID=1 $as_echo "#define GNULIB_TEST_WAITPID 1" >>confdefs.h if test $gl_cv_have_include_next = yes; then gl_cv_next_wchar_h='<'wchar.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_wchar_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_wchar_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'wchar.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_wchar_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_wchar_h gl_cv_next_wchar_h='"'$gl_header'"' else gl_cv_next_wchar_h='<'wchar.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5 $as_echo "$gl_cv_next_wchar_h" >&6; } fi NEXT_WCHAR_H=$gl_cv_next_wchar_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'wchar.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_wchar_h fi NEXT_AS_FIRST_DIRECTIVE_WCHAR_H=$gl_next_as_first_directive if test $ac_cv_header_wchar_h = yes; then HAVE_WCHAR_H=1 else HAVE_WCHAR_H=0 fi if test $gt_cv_c_wint_t = yes; then HAVE_WINT_T=1 else HAVE_WINT_T=0 fi for gl_func in btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp wcsncmp wcscasecmp wcsncasecmp wcscoll wcsxfrm wcsdup wcschr wcsrchr wcscspn wcsspn wcspbrk wcsstr wcstok wcswidth ; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include # include # include #endif #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5 $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; } if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on AIX and OSF/1. aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;; esac if test $LOCALE_JA != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) if (mbsinit (&state)) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_incomplete_state=yes else gl_cv_func_mbrtowc_incomplete_state=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5 $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5 $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; } if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on Solaris 8. solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; esac if test $LOCALE_ZH_CN != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { /* This fails on Solaris 8: mbrtowc returns 2, and sets wc to 0x00F0. mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 6, &state) != 4 && mbtowc (&wc, input + 3, 6) == 4) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_mbrtowc_sanitycheck=yes else gl_cv_func_mbrtowc_sanitycheck=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5 $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; } REPLACE_MBSTATE_T=0 case "$gl_cv_func_mbrtowc_incomplete_state" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac case "$gl_cv_func_mbrtowc_sanitycheck" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac else REPLACE_MBSTATE_T=1 fi if test $ac_cv_func_wcrtomb = no; then HAVE_WCRTOMB=0 ac_fn_c_check_decl "$LINENO" "wcrtomb" "ac_cv_have_decl_wcrtomb" " /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include " if test "x$ac_cv_have_decl_wcrtomb" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_WCRTOMB $ac_have_decl _ACEOF if test $ac_cv_have_decl_wcrtomb = yes; then REPLACE_WCRTOMB=1 fi else if test $REPLACE_MBSTATE_T = 1; then REPLACE_WCRTOMB=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb return value is correct" >&5 $as_echo_n "checking whether wcrtomb return value is correct... " >&6; } if ${gl_cv_func_wcrtomb_retval+:} false; then : $as_echo_n "(cached) " >&6 else case "$host_os" in # Guess no on AIX 4, OSF/1 and Solaris. aix4* | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_wcrtomb_retval="guessing yes" ;; esac if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { int result = 0; if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 1; } if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 2; } if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 4; } if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 8; } return result; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_wcrtomb_retval=yes else gl_cv_func_wcrtomb_retval=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_retval" >&5 $as_echo "$gl_cv_func_wcrtomb_retval" >&6; } case "$gl_cv_func_wcrtomb_retval" in *yes) ;; *) REPLACE_WCRTOMB=1 ;; esac fi fi if test $HAVE_WCRTOMB = 0 || test $REPLACE_WCRTOMB = 1; then gl_LIBOBJS="$gl_LIBOBJS wcrtomb.$ac_objext" : fi GNULIB_WCRTOMB=1 $as_echo "#define GNULIB_TEST_WCRTOMB 1" >>confdefs.h if test $ac_cv_func_iswcntrl = yes; then HAVE_ISWCNTRL=1 else HAVE_ISWCNTRL=0 fi if test $gt_cv_c_wint_t = yes; then HAVE_WINT_T=1 else HAVE_WINT_T=0 fi if test $gl_cv_have_include_next = yes; then gl_cv_next_wctype_h='<'wctype.h'>' else { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of " >&5 $as_echo_n "checking absolute name of ... " >&6; } if ${gl_cv_next_wctype_h+:} false; then : $as_echo_n "(cached) " >&6 else if test $ac_cv_header_wctype_h = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac case "$host_os" in mingw*) gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo 'wctype.h' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' gl_cv_absolute_wctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | sed -n "$gl_absolute_header_sed"` gl_header=$gl_cv_absolute_wctype_h gl_cv_next_wctype_h='"'$gl_header'"' else gl_cv_next_wctype_h='<'wctype.h'>' fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5 $as_echo "$gl_cv_next_wctype_h" >&6; } fi NEXT_WCTYPE_H=$gl_cv_next_wctype_h if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'wctype.h'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=$gl_cv_next_wctype_h fi NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive if test $ac_cv_header_wctype_h = yes; then if test $ac_cv_func_iswcntrl = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5 $as_echo_n "checking whether iswcntrl works... " >&6; } if ${gl_cv_func_iswcntrl_works+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if __GNU_LIBRARY__ == 1 Linux libc5 i18n is broken. #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_func_iswcntrl_works="guessing yes" else gl_cv_func_iswcntrl_works="guessing no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #include int main () { return iswprint ('x') == 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : gl_cv_func_iswcntrl_works=yes else gl_cv_func_iswcntrl_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5 $as_echo "$gl_cv_func_iswcntrl_works" >&6; } fi HAVE_WCTYPE_H=1 else HAVE_WCTYPE_H=0 fi case "$gl_cv_func_iswcntrl_works" in *yes) REPLACE_ISWCNTRL=0 ;; *) REPLACE_ISWCNTRL=1 ;; esac if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then : fi if test $REPLACE_ISWCNTRL = 1; then REPLACE_TOWLOWER=1 else for ac_func in towlower do : ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower" if test "x$ac_cv_func_towlower" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_TOWLOWER 1 _ACEOF fi done if test $ac_cv_func_towlower = yes; then REPLACE_TOWLOWER=0 else ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #if HAVE_WCTYPE_H # include #endif " if test "x$ac_cv_have_decl_towlower" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_TOWLOWER $ac_have_decl _ACEOF if test $ac_cv_have_decl_towlower = yes; then REPLACE_TOWLOWER=1 else REPLACE_TOWLOWER=0 fi fi fi if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then : fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5 $as_echo_n "checking for wctype_t... " >&6; } if ${gl_cv_type_wctype_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #if HAVE_WCTYPE_H # include #endif wctype_t a; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_type_wctype_t=yes else gl_cv_type_wctype_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5 $as_echo "$gl_cv_type_wctype_t" >&6; } if test $gl_cv_type_wctype_t = no; then HAVE_WCTYPE_T=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5 $as_echo_n "checking for wctrans_t... " >&6; } if ${gl_cv_type_wctrans_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #include wctrans_t a; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gl_cv_type_wctrans_t=yes else gl_cv_type_wctrans_t=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5 $as_echo "$gl_cv_type_wctrans_t" >&6; } if test $gl_cv_type_wctrans_t = no; then HAVE_WCTRANS_T=0 fi for gl_func in wctype iswctype wctrans towctrans ; do as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5 $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; } if eval \${$as_gl_Symbol+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include # include # include # include #endif #include int main () { #undef $gl_func (void) $gl_func; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_gl_Symbol=yes" else eval "$as_gl_Symbol=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_gl_Symbol { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1 _ACEOF eval ac_cv_have_decl_$gl_func=yes fi done if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_WRITE=1 fi if test $gl_cv_header_signal_h_SIGPIPE != yes; then REPLACE_WRITE=1 fi if test $REPLACE_WRITE = 1; then gl_LIBOBJS="$gl_LIBOBJS write.$ac_objext" : fi GNULIB_WRITE=1 $as_echo "#define GNULIB_TEST_WRITE 1" >>confdefs.h : for ac_header in stdint.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" if test "x$ac_cv_header_stdint_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H 1 _ACEOF fi done # End of code from modules gltests_libdeps= gltests_ltlibdeps= gl_source_base='tests' gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS gl_module_indicator_condition=$gltests_WITNESS LIBGNU_LIBDEPS="$gl_libdeps" LIBGNU_LTLIBDEPS="$gl_ltlibdeps" for ac_func in getpagesize do : ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" if test "x$ac_cv_func_getpagesize" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETPAGESIZE 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 $as_echo_n "checking for working mmap... " >&6; } if ${ac_cv_func_mmap_fixed_mapped+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_mmap_fixed_mapped=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !defined STDC_HEADERS && !defined HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # ifdef HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; const char *cdata2; int i, pagesize; int fd, fd2; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) return 2; if (write (fd, data, pagesize) != pagesize) return 3; close (fd); /* Next, check that the tail of a page is zero-filled. File must have non-zero length, otherwise we risk SIGBUS for entire page. */ fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); if (fd2 < 0) return 4; cdata2 = ""; if (write (fd2, cdata2, 1) != 1) return 5; data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); if (data2 == MAP_FAILED) return 6; for (i = 0; i < pagesize; ++i) if (*(data2 + i)) return 7; close (fd2); if (munmap (data2, pagesize)) return 8; /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) return 9; if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) return 10; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) return 11; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) return 12; if (read (fd, data3, pagesize) != pagesize) return 13; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) return 14; close (fd); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_mmap_fixed_mapped=yes else ac_cv_func_mmap_fixed_mapped=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 $as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then $as_echo "#define HAVE_MMAP 1" >>confdefs.h fi rm -f conftest.mmap conftest.txt { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; } if ${ac_cv_sys_largefile_source+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=no; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGEFILE_SOURCE 1 #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=1; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cv_sys_largefile_source=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5 $as_echo "$ac_cv_sys_largefile_source" >&6; } case $ac_cv_sys_largefile_source in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF ;; esac rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. if test $ac_cv_sys_largefile_source != unknown; then $as_echo "#define HAVE_FSEEKO 1" >>confdefs.h fi for ac_func in strptime timegm vsnprintf vasprintf drand48 pathconf do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in strtoll usleep ftello sigblock sigsetjmp memrchr wcwidth mbtowc do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in sleep symlink utime do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test x"$ENABLE_OPIE" = xyes; then case " $LIBOBJS " in *" ftp-opie.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS ftp-opie.$ac_objext" ;; esac fi $as_echo "#define HAVE_STRCASECMP 1" >>confdefs.h $as_echo "#define HAVE_STRNCASECMP 1" >>confdefs.h $as_echo "#define HAVE_STRDUP 1" >>confdefs.h $as_echo "#define HAVE_ISATTY 1" >>confdefs.h ac_fn_c_check_type "$LINENO" "struct utimbuf" "ac_cv_type_struct_utimbuf" " #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_UTIME_H # include #endif " if test "x$ac_cv_type_struct_utimbuf" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_UTIMBUF 1 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fnmatch.h" >&5 $as_echo_n "checking for working fnmatch.h... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_WORKING_FNMATCH_H 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext for ac_func in nanosleep do : ac_fn_c_check_func "$LINENO" "nanosleep" "ac_cv_func_nanosleep" if test "x$ac_cv_func_nanosleep" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NANOSLEEP 1 _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nanosleep in -lrt" >&5 $as_echo_n "checking for nanosleep in -lrt... " >&6; } if ${ac_cv_lib_rt_nanosleep+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char nanosleep (); int main () { return nanosleep (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_rt_nanosleep=yes else ac_cv_lib_rt_nanosleep=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_nanosleep" >&5 $as_echo "$ac_cv_lib_rt_nanosleep" >&6; } if test "x$ac_cv_lib_rt_nanosleep" = xyes; then : $as_echo "#define HAVE_NANOSLEEP 1" >>confdefs.h LIBS="-lrt $LIBS" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nanosleep in -lposix4" >&5 $as_echo_n "checking for nanosleep in -lposix4... " >&6; } if ${ac_cv_lib_posix4_nanosleep+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lposix4 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char nanosleep (); int main () { return nanosleep (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_posix4_nanosleep=yes else ac_cv_lib_posix4_nanosleep=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_nanosleep" >&5 $as_echo "$ac_cv_lib_posix4_nanosleep" >&6; } if test "x$ac_cv_lib_posix4_nanosleep" = xyes; then : $as_echo "#define HAVE_NANOSLEEP 1" >>confdefs.h LIBS="-lposix4 $LIBS" fi fi fi done for ac_func in clock_gettime do : ac_fn_c_check_func "$LINENO" "clock_gettime" "ac_cv_func_clock_gettime" if test "x$ac_cv_func_clock_gettime" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_CLOCK_GETTIME 1 _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5 $as_echo_n "checking for clock_gettime in -lrt... " >&6; } if ${ac_cv_lib_rt_clock_gettime+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char clock_gettime (); int main () { return clock_gettime (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_rt_clock_gettime=yes else ac_cv_lib_rt_clock_gettime=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5 $as_echo "$ac_cv_lib_rt_clock_gettime" >&6; } if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBRT 1 _ACEOF LIBS="-lrt $LIBS" fi fi done wget_check_in_nsl=NONE for ac_func in gethostbyname do : ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" if test "x$ac_cv_func_gethostbyname" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETHOSTBYNAME 1 _ACEOF else wget_check_in_nsl=gethostbyname fi done for ac_func in inet_ntoa do : ac_fn_c_check_func "$LINENO" "inet_ntoa" "ac_cv_func_inet_ntoa" if test "x$ac_cv_func_inet_ntoa" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_INET_NTOA 1 _ACEOF else wget_check_in_nsl=inet_ntoa fi done if test $wget_check_in_nsl != NONE; then as_ac_Lib=`$as_echo "ac_cv_lib_nsl_$wget_check_in_nsl" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $wget_check_in_nsl in -lnsl" >&5 $as_echo_n "checking for $wget_check_in_nsl in -lnsl... " >&6; } if eval \${$as_ac_Lib+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $wget_check_in_nsl (); int main () { return $wget_check_in_nsl (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBNSL 1 _ACEOF LIBS="-lnsl $LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5 $as_echo_n "checking for socket in -lsocket... " >&6; } if ${ac_cv_lib_socket_socket+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char socket (); int main () { return socket (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_socket=yes else ac_cv_lib_socket_socket=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5 $as_echo "$ac_cv_lib_socket_socket" >&6; } if test "x$ac_cv_lib_socket_socket" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBSOCKET 1 _ACEOF LIBS="-lsocket $LIBS" fi case $host_os in *mingw32* ) LIBS+=' -lws2_32' case " $LIBOBJS " in *" mswindows.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS mswindows.$ac_objext" ;; esac ;; esac if test x"$with_zlib" != xno; then : with_zlib=yes { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 $as_echo_n "checking for compress in -lz... " >&6; } if ${ac_cv_lib_z_compress+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char compress (); int main () { return compress (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_z_compress=yes else ac_cv_lib_z_compress=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 $as_echo "$ac_cv_lib_z_compress" >&6; } if test "x$ac_cv_lib_z_compress" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBZ 1 _ACEOF LIBS="-lz $LIBS" fi fi if test x"$with_ssl" = xopenssl; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBDL 1 _ACEOF LIBS="-ldl $LIBS" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldl" >&5 $as_echo_n "checking for shl_load in -ldl... " >&6; } if ${ac_cv_lib_dl_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_shl_load=yes else ac_cv_lib_dl_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_shl_load" >&5 $as_echo "$ac_cv_lib_dl_shl_load" >&6; } if test "x$ac_cv_lib_dl_shl_load" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBDL 1 _ACEOF LIBS="-ldl $LIBS" fi fi ssl_found=no case $host_os in *mingw32* ) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_MD_CTX_init in -leay32" >&5 $as_echo_n "checking for EVP_MD_CTX_init in -leay32... " >&6; } if ${ac_cv_lib_eay32_EVP_MD_CTX_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-leay32 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char EVP_MD_CTX_init (); int main () { return EVP_MD_CTX_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_eay32_EVP_MD_CTX_init=yes else ac_cv_lib_eay32_EVP_MD_CTX_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_eay32_EVP_MD_CTX_init" >&5 $as_echo "$ac_cv_lib_eay32_EVP_MD_CTX_init" >&6; } if test "x$ac_cv_lib_eay32_EVP_MD_CTX_init" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBEAY32 1 _ACEOF LIBS="-leay32 $LIBS" fi if test x"$ac_cv_lib_eay32_EVP_MD_CTX_init" != xno then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_connect in -lssl32" >&5 $as_echo_n "checking for SSL_connect in -lssl32... " >&6; } if ${ac_cv_lib_ssl32_SSL_connect+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lssl32 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char SSL_connect (); int main () { return SSL_connect (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ssl32_SSL_connect=yes else ac_cv_lib_ssl32_SSL_connect=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl32_SSL_connect" >&5 $as_echo "$ac_cv_lib_ssl32_SSL_connect" >&6; } if test "x$ac_cv_lib_ssl32_SSL_connect" = xyes; then : ssl_found=yes { $as_echo "$as_me:${as_lineno-$LINENO}: Enabling support for SSL via OpenSSL (shared)" >&5 $as_echo "$as_me: Enabling support for SSL via OpenSSL (shared)" >&6;} case " $LIBOBJS " in *" openssl.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS openssl.$ac_objext" ;; esac LIBS="${LIBS} -lssl32" $as_echo "#define HAVE_LIBSSL32 1" >>confdefs.h else as_fn_error $? "openssl not found: shared lib eay32 found but ssl32 not found" "$LINENO" 5 fi else LIBS+=' -lgdi32' fi ;; esac if test x$ssl_found != xyes; then : use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libssl-prefix was given. if test "${with_libssl_prefix+set}" = set; then : withval=$with_libssl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" if test "$acl_libdirstem2" != "$acl_libdirstem" \ && ! test -d "$withval/$acl_libdirstem"; then additional_libdir="$withval/$acl_libdirstem2" fi fi fi fi LIBSSL= LTLIBSSL= INCSSL= LIBSSL_PREFIX= HAVE_LIBSSL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='ssl crypto' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBSSL="${LIBSSL}${LIBSSL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBSSL="${LTLIBSSL}${LTLIBSSL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBSSL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBSSL="${LTLIBSSL}${LTLIBSSL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then LIBSSL="${LIBSSL}${LIBSSL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBSSL="${LIBSSL}${LIBSSL:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBSSL="${LIBSSL}${LIBSSL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBSSL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBSSL="${LIBSSL}${LIBSSL:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBSSL="${LIBSSL}${LIBSSL:+ }$found_so" else LIBSSL="${LIBSSL}${LIBSSL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBSSL="${LIBSSL}${LIBSSL:+ }$found_a" else LIBSSL="${LIBSSL}${LIBSSL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = 'ssl'; then LIBSSL_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = 'ssl'; then LIBSSL_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCSSL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCSSL="${INCSSL}${INCSSL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBSSL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBSSL="${LIBSSL}${LIBSSL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBSSL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBSSL="${LTLIBSSL}${LTLIBSSL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBSSL="${LIBSSL}${LIBSSL:+ }$dep" LTLIBSSL="${LTLIBSSL}${LTLIBSSL:+ }$dep" ;; esac done fi else LIBSSL="${LIBSSL}${LIBSSL:+ }-l$name" LTLIBSSL="${LTLIBSSL}${LTLIBSSL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBSSL="${LIBSSL}${LIBSSL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBSSL="${LIBSSL}${LIBSSL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBSSL="${LTLIBSSL}${LTLIBSSL:+ }-R$found_dir" done fi ac_save_CPPFLAGS="$CPPFLAGS" for element in $INCSSL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libssl" >&5 $as_echo_n "checking for libssl... " >&6; } if ${ac_cv_libssl+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS="$LIBS" case " $LIBSSL" in *" -l"*) LIBS="$LIBS $LIBSSL" ;; *) LIBS="$LIBSSL $LIBS" ;; esac cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #include #include #include int main () { SSL_library_init () ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_libssl=yes else ac_cv_libssl='no' fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libssl" >&5 $as_echo "$ac_cv_libssl" >&6; } if test "$ac_cv_libssl" = yes; then HAVE_LIBSSL=yes $as_echo "#define HAVE_LIBSSL 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libssl" >&5 $as_echo_n "checking how to link with libssl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBSSL" >&5 $as_echo "$LIBSSL" >&6; } else HAVE_LIBSSL=no CPPFLAGS="$ac_save_CPPFLAGS" LIBSSL= LTLIBSSL= LIBSSL_PREFIX= fi if test x"$LIBSSL" != x then ssl_found=yes { $as_echo "$as_me:${as_lineno-$LINENO}: compiling in support for SSL via OpenSSL" >&5 $as_echo "$as_me: compiling in support for SSL via OpenSSL" >&6;} case " $LIBOBJS " in *" openssl.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS openssl.$ac_objext" ;; esac LIBS="$LIBSSL $LIBS" elif test x"$with_ssl" != x then as_fn_error $? "--with-ssl=openssl was given, but SSL is not available." "$LINENO" 5 fi fi else # --with-ssl is not openssl: check if it's no if test x"$with_ssl" != xno; then : with_ssl=gnutls use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libgnutls-prefix was given. if test "${with_libgnutls_prefix+set}" = set; then : withval=$with_libgnutls_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" if test "$acl_libdirstem2" != "$acl_libdirstem" \ && ! test -d "$withval/$acl_libdirstem"; then additional_libdir="$withval/$acl_libdirstem2" fi fi fi fi LIBGNUTLS= LTLIBGNUTLS= INCGNUTLS= LIBGNUTLS_PREFIX= HAVE_LIBGNUTLS= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='gnutls ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBGNUTLS="${LTLIBGNUTLS}${LTLIBGNUTLS:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBGNUTLS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBGNUTLS="${LTLIBGNUTLS}${LTLIBGNUTLS:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBGNUTLS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$found_so" else LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$found_a" else LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = 'gnutls'; then LIBGNUTLS_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = 'gnutls'; then LIBGNUTLS_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCGNUTLS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCGNUTLS="${INCGNUTLS}${INCGNUTLS:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBGNUTLS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBGNUTLS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBGNUTLS="${LTLIBGNUTLS}${LTLIBGNUTLS:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$dep" LTLIBGNUTLS="${LTLIBGNUTLS}${LTLIBGNUTLS:+ }$dep" ;; esac done fi else LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }-l$name" LTLIBGNUTLS="${LTLIBGNUTLS}${LTLIBGNUTLS:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBGNUTLS="${LIBGNUTLS}${LIBGNUTLS:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBGNUTLS="${LTLIBGNUTLS}${LTLIBGNUTLS:+ }-R$found_dir" done fi ac_save_CPPFLAGS="$CPPFLAGS" for element in $INCGNUTLS; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libgnutls" >&5 $as_echo_n "checking for libgnutls... " >&6; } if ${ac_cv_libgnutls+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS="$LIBS" case " $LIBGNUTLS" in *" -l"*) LIBS="$LIBS $LIBGNUTLS" ;; *) LIBS="$LIBGNUTLS $LIBS" ;; esac cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { gnutls_global_init() ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_libgnutls=yes else ac_cv_libgnutls='no' fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libgnutls" >&5 $as_echo "$ac_cv_libgnutls" >&6; } if test "$ac_cv_libgnutls" = yes; then HAVE_LIBGNUTLS=yes $as_echo "#define HAVE_LIBGNUTLS 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libgnutls" >&5 $as_echo_n "checking how to link with libgnutls... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBGNUTLS" >&5 $as_echo "$LIBGNUTLS" >&6; } else HAVE_LIBGNUTLS=no CPPFLAGS="$ac_save_CPPFLAGS" LIBGNUTLS= LTLIBGNUTLS= LIBGNUTLS_PREFIX= fi if test x"$LIBGNUTLS" != x then ssl_found=yes { $as_echo "$as_me:${as_lineno-$LINENO}: compiling in support for SSL via GnuTLS" >&5 $as_echo "$as_me: compiling in support for SSL via GnuTLS" >&6;} case " $LIBOBJS " in *" gnutls.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS gnutls.$ac_objext" ;; esac LIBS="$LIBGNUTLS $LIBS" else as_fn_error $? "--with-ssl=gnutls was given, but GNUTLS is not available." "$LINENO" 5 fi for ac_func in gnutls_priority_set_direct do : ac_fn_c_check_func "$LINENO" "gnutls_priority_set_direct" "ac_cv_func_gnutls_priority_set_direct" if test "x$ac_cv_func_gnutls_priority_set_direct" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GNUTLS_PRIORITY_SET_DIRECT 1 _ACEOF fi done fi # endif: --with-ssl != no? fi # endif: --with-ssl == openssl? if test x"$LIBSSL" != x || test "$ac_cv_lib_ssl32_SSL_connect" = yes then if test x"$ENABLE_NTLM" != xno then ENABLE_NTLM=yes $as_echo "#define ENABLE_NTLM 1" >>confdefs.h case " $LIBOBJS " in *" http-ntlm.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS http-ntlm.$ac_objext" ;; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nettle_md4_init in -lnettle" >&5 $as_echo_n "checking for nettle_md4_init in -lnettle... " >&6; } if ${ac_cv_lib_nettle_nettle_md4_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnettle $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char nettle_md4_init (); int main () { return nettle_md4_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nettle_nettle_md4_init=yes else ac_cv_lib_nettle_nettle_md4_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nettle_nettle_md4_init" >&5 $as_echo "$ac_cv_lib_nettle_nettle_md4_init" >&6; } if test "x$ac_cv_lib_nettle_nettle_md4_init" = xyes; then : HAVE_NETTLE=yes else HAVE_NETTLE=no; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** libnettle was not found. You will not be able to use NTLM" >&5 $as_echo "$as_me: WARNING: *** libnettle was not found. You will not be able to use NTLM" >&2;} fi if test x"$HAVE_NETTLE" = xyes then NETTLE_LIBS="-lnettle" $as_echo "#define HAVE_NETTLE 1" >>confdefs.h if test x"$ENABLE_NTLM" != xno then ENABLE_NTLM=yes $as_echo "#define ENABLE_NTLM 1" >>confdefs.h case " $LIBOBJS " in *" http-ntlm.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS http-ntlm.$ac_objext" ;; esac LIBS="$NETTLE_LIBS $LIBS" fi else if test x"$ENABLE_NTLM" = xyes then as_fn_error $? "NTLM authorization requested and SSL not enabled; aborting" "$LINENO" 5 fi fi fi # Check whether --enable-ipv6 was given. if test "${enable_ipv6+set}" = set; then : enableval=$enable_ipv6; case "${enable_ipv6}" in no) { $as_echo "$as_me:${as_lineno-$LINENO}: disabling IPv6 at user request" >&5 $as_echo "$as_me: disabling IPv6 at user request" >&6;} ipv6=no ;; yes) ipv6=yes force_ipv6=yes ;; auto) ipv6=yes ;; *) as_fn_error $? "Invalid --enable-ipv6 argument \`$enable_ipv6'" "$LINENO" 5 ;; esac else ipv6=yes fi if test "X$ipv6" = "Xyes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for INET6 protocol support" >&5 $as_echo_n "checking for INET6 protocol support... " >&6; } if ${wget_cv_proto_inet6+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #ifndef PF_INET6 #error Missing PF_INET6 #endif #ifndef AF_INET6 #error Missing AF_INET6 #endif _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : wget_cv_proto_inet6=yes else wget_cv_proto_inet6=no fi rm -f conftest.err conftest.i conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $wget_cv_proto_inet6" >&5 $as_echo "$wget_cv_proto_inet6" >&6; } if test "X$wget_cv_proto_inet6" = "Xyes"; then : else : { $as_echo "$as_me:${as_lineno-$LINENO}: Disabling IPv6 support: your system does not support the PF_INET6 protocol family" >&5 $as_echo "$as_me: Disabling IPv6 support: your system does not support the PF_INET6 protocol family" >&6;} ipv6=no fi fi if test "X$ipv6" = "Xyes"; then wget_have_sockaddr_in6= ac_fn_c_check_type "$LINENO" "struct sockaddr_in6" "ac_cv_type_struct_sockaddr_in6" " #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_type_struct_sockaddr_in6" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_IN6 1 _ACEOF wget_have_sockaddr_in6=yes else wget_have_sockaddr_in6=no fi if test "X$wget_have_sockaddr_in6" = "Xyes"; then : else : { $as_echo "$as_me:${as_lineno-$LINENO}: Disabling IPv6 support: your system does not support \`struct sockaddr_in6'" >&5 $as_echo "$as_me: Disabling IPv6 support: your system does not support \`struct sockaddr_in6'" >&6;} ipv6=no fi if test "X$ipv6" = "Xyes"; then ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" " #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif " if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_SOCKADDR_STORAGE 1 _ACEOF fi wget_member_sin6_scope_id= if test "X$wget_have_sockaddr_in6" = "Xyes"; then ac_fn_c_check_member "$LINENO" "struct sockaddr_in6" "sin6_scope_id" "ac_cv_member_struct_sockaddr_in6_sin6_scope_id" " #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif " if test "x$ac_cv_member_struct_sockaddr_in6_sin6_scope_id" = xyes; then : wget_member_sin6_scope_id=yes else wget_member_sin6_scope_id=no fi fi if test "X$wget_member_sin6_scope_id" = "Xyes"; then $as_echo "#define HAVE_SOCKADDR_IN6_SCOPE_ID 1" >>confdefs.h else : fi fi fi if test "X$ipv6" = "Xyes"; then $as_echo "#define ENABLE_IPV6 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: Enabling support for IPv6." >&5 $as_echo "$as_me: Enabling support for IPv6." >&6;} elif test "x$force_ipv6" = "xyes"; then as_fn_error $? "IPv6 support requested but not found; aborting" "$LINENO" 5 fi for ac_prog in makeinfo do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MAKEINFO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MAKEINFO"; then ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MAKEINFO="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MAKEINFO=$ac_cv_prog_MAKEINFO if test -n "$MAKEINFO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5 $as_echo "$MAKEINFO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$MAKEINFO" && break done test -n "$MAKEINFO" || MAKEINFO="true" for ac_prog in perl5 perl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PERL" && break done test -n "$PERL" || PERL="no" # Extract the first word of "pod2man", so it can be a program name with args. set dummy pod2man; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_POD2MAN+:} false; then : $as_echo_n "(cached) " >&6 else case $POD2MAN in [\\/]* | ?:[\\/]*) ac_cv_path_POD2MAN="$POD2MAN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_POD2MAN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_POD2MAN" && ac_cv_path_POD2MAN="no" ;; esac fi POD2MAN=$ac_cv_path_POD2MAN if test -n "$POD2MAN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POD2MAN" >&5 $as_echo "$POD2MAN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x${POD2MAN}" = xno; then COMMENT_IF_NO_POD2MAN="# " else COMMENT_IF_NO_POD2MAN= fi # Check whether --enable-iri was given. if test "${enable_iri+set}" = set; then : enableval=$enable_iri; case "${enable_iri}" in no) { $as_echo "$as_me:${as_lineno-$LINENO}: disabling IRIs at user request" >&5 $as_echo "$as_me: disabling IRIs at user request" >&6;} iri=no ;; yes) iri=yes force_iri=yes ;; auto) iri=yes ;; *) as_fn_error $? "Invalid --enable-iri argument \`$enable_iri'" "$LINENO" 5 ;; esac else iri=yes fi # Check whether --with-libidn was given. if test "${with_libidn+set}" = set; then : withval=$with_libidn; libidn=$withval else libidn="" fi if test "X$iri" != "Xno"; then : if test "X$am_cv_func_iconv" != "Xyes"; then iri=no if test "X$force_iri" = "Xyes"; then as_fn_error $? "Libiconv is required for IRIs support" "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: disabling IRIs because libiconv wasn't found" >&5 $as_echo "$as_me: disabling IRIs because libiconv wasn't found" >&6;} fi fi else # else # For some reason, this seems to be set even when we don't check. # Explicitly unset. LIBICONV= fi if test "X$iri" != "Xno"; then if test "$libidn" != ""; then LDFLAGS="${LDFLAGS} -L$libidn/lib" CPPFLAGS="${CPPFLAGS} -I$libidn/include" fi # If idna.h can't be found, check to see if it was installed under # /usr/include/idn (OpenSolaris, at least, places it there). # Check for idn-int.h in that case, because idna.h won't find # idn-int.h until we've decided to add -I/usr/include/idn. ac_fn_c_check_header_mongrel "$LINENO" "idna.h" "ac_cv_header_idna_h" "$ac_includes_default" if test "x$ac_cv_header_idna_h" = xyes; then : else ac_fn_c_check_header_mongrel "$LINENO" "idn/idn-int.h" "ac_cv_header_idn_idn_int_h" "$ac_includes_default" if test "x$ac_cv_header_idn_idn_int_h" = xyes; then : CPPFLAGS="${CPPFLAGS} -I/usr/include/idn" else iri=no fi fi if test "X$iri" != "Xno"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stringprep_check_version in -lidn" >&5 $as_echo_n "checking for stringprep_check_version in -lidn... " >&6; } if ${ac_cv_lib_idn_stringprep_check_version+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lidn $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char stringprep_check_version (); int main () { return stringprep_check_version (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_idn_stringprep_check_version=yes else ac_cv_lib_idn_stringprep_check_version=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_idn_stringprep_check_version" >&5 $as_echo "$ac_cv_lib_idn_stringprep_check_version" >&6; } if test "x$ac_cv_lib_idn_stringprep_check_version" = xyes; then : iri=yes LIBS="${LIBS} -lidn" else iri=no fi fi if test "X$iri" != "Xno" ; then $as_echo "#define ENABLE_IRI 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: Enabling support for IRI." >&5 $as_echo "$as_me: Enabling support for IRI." >&6;} else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libidn not found" >&5 $as_echo "$as_me: WARNING: Libidn not found" >&2;} fi fi ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default" if test "x$ac_cv_header_uuid_uuid_h" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5 $as_echo_n "checking for uuid_generate in -luuid... " >&6; } if ${ac_cv_lib_uuid_uuid_generate+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-luuid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char uuid_generate (); int main () { return uuid_generate (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_uuid_uuid_generate=yes else ac_cv_lib_uuid_uuid_generate=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5 $as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; } if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then : LIBS="${LIBS} -luuid" $as_echo "#define HAVE_LIBUUID 1" >>confdefs.h fi fi ac_fn_c_check_header_mongrel "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default" if test "x$ac_cv_header_pcre_h" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre_compile in -lpcre" >&5 $as_echo_n "checking for pcre_compile in -lpcre... " >&6; } if ${ac_cv_lib_pcre_pcre_compile+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpcre $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pcre_compile (); int main () { return pcre_compile (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_pcre_pcre_compile=yes else ac_cv_lib_pcre_pcre_compile=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pcre_pcre_compile" >&5 $as_echo "$ac_cv_lib_pcre_pcre_compile" >&6; } if test "x$ac_cv_lib_pcre_pcre_compile" = xyes; then : LIBS="${LIBS} -lpcre" $as_echo "#define HAVE_LIBPCRE 1" >>confdefs.h fi fi if test "X$iri" != "Xno"; then IRI_IS_ENABLED_TRUE= IRI_IS_ENABLED_FALSE='#' else IRI_IS_ENABLED_TRUE='#' IRI_IS_ENABLED_FALSE= fi ac_config_files="$ac_config_files Makefile src/Makefile doc/Makefile util/Makefile po/Makefile.in tests/Makefile tests/WgetTest.pm lib/Makefile" ac_config_headers="$ac_config_headers src/config.h" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then as_fn_error $? "conditional \"GL_COND_LIBTOOL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_ALLOCA_H_TRUE}" && test -z "${GL_GENERATE_ALLOCA_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_ALLOCA_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_ERRNO_H_TRUE}" && test -z "${GL_GENERATE_ERRNO_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_ERRNO_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_FLOAT_H_TRUE}" && test -z "${GL_GENERATE_FLOAT_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_FLOAT_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_ICONV_H_TRUE}" && test -z "${GL_GENERATE_ICONV_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_ICONV_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi CONFIG_INCLUDE=src/config.h if test -z "${GL_GENERATE_NETINET_IN_H_TRUE}" && test -z "${GL_GENERATE_NETINET_IN_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_NETINET_IN_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_SCHED_H_TRUE}" && test -z "${GL_GENERATE_SCHED_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_SCHED_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_STDALIGN_H_TRUE}" && test -z "${GL_GENERATE_STDALIGN_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_STDALIGN_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_STDBOOL_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then as_fn_error $? "conditional \"GL_GENERATE_STDINT_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi gl_libobjs= gl_ltlibobjs= if test -n "$gl_LIBOBJS"; then # Remove the extension. sed_drop_objext='s/\.o$//;s/\.obj$//' for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do gl_libobjs="$gl_libobjs $i.$ac_objext" gl_ltlibobjs="$gl_ltlibobjs $i.lo" done fi gl_LIBOBJS=$gl_libobjs gl_LTLIBOBJS=$gl_ltlibobjs gltests_libobjs= gltests_ltlibobjs= if test -n "$gltests_LIBOBJS"; then # Remove the extension. sed_drop_objext='s/\.o$//;s/\.obj$//' for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do gltests_libobjs="$gltests_libobjs $i.$ac_objext" gltests_ltlibobjs="$gltests_ltlibobjs $i.lo" done fi gltests_LIBOBJS=$gltests_libobjs gltests_LTLIBOBJS=$gltests_ltlibobjs if test -z "${IRI_IS_ENABLED_TRUE}" && test -z "${IRI_IS_ENABLED_FALSE}"; then as_fn_error $? "conditional \"IRI_IS_ENABLED\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by wget $as_me 1.15, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_links="$ac_config_links" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration links: $config_links Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ wget config.status 1.15 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" GNUmakefile=$GNUmakefile _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "$GNUmakefile") CONFIG_LINKS="$CONFIG_LINKS $GNUmakefile:$GNUmakefile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "util/Makefile") CONFIG_FILES="$CONFIG_FILES util/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "tests/WgetTest.pm") CONFIG_FILES="$CONFIG_FILES tests/WgetTest.pm" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :L) # # CONFIG_LINK # if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then : else # Prefer the file from the source tree if names are identical. if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then ac_source=$srcdir/$ac_source fi { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5 $as_echo "$as_me: linking $ac_source to $ac_file" >&6;} if test ! -r "$ac_source"; then as_fn_error $? "$ac_source: file not found" "$LINENO" 5 fi rm -f "$ac_file" # Try a relative symlink, then a hard link, then a copy. case $ac_source in [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;; *) ac_rel_source=$ac_top_build_prefix$ac_source ;; esac ln -s "$ac_rel_source" "$ac_file" 2>/dev/null || ln "$ac_source" "$ac_file" 2>/dev/null || cp -p "$ac_source" "$ac_file" || as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5 fi ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "po-directories":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: Summary of build options: Version: $PACKAGE_VERSION Host OS: $host_os Install prefix: $prefix Compiler: $CC CFlags: $CFLAGS $CPPFLAGS LDFlags: $LDFLAGS Libs: $LIBS SSL: $with_ssl Zlib: $with_zlib Digest: $ENABLE_DIGEST NTLM: $ENABLE_NTLM OPIE: $ENABLE_OPIE Debugging: $ENABLE_DEBUG " >&5 $as_echo "$as_me: Summary of build options: Version: $PACKAGE_VERSION Host OS: $host_os Install prefix: $prefix Compiler: $CC CFlags: $CFLAGS $CPPFLAGS LDFlags: $LDFLAGS Libs: $LIBS SSL: $with_ssl Zlib: $with_zlib Digest: $ENABLE_DIGEST NTLM: $ENABLE_NTLM OPIE: $ENABLE_OPIE Debugging: $ENABLE_DEBUG " >&6;} wget-1.15/m4/0000775000000000000000000000000012266721432007704 500000000000000wget-1.15/m4/error.m40000664000000000000000000000151012266721064011215 00000000000000#serial 14 # Copyright (C) 1996-1998, 2001-2004, 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_ERROR], [ dnl We don't use AC_FUNC_ERROR_AT_LINE any more, because it is no longer dnl maintained in Autoconf and because it invokes AC_LIBOBJ. AC_CACHE_CHECK([for error_at_line], [ac_cv_lib_error_at_line], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[error_at_line (0, 0, "", 0, "an error occurred");]])], [ac_cv_lib_error_at_line=yes], [ac_cv_lib_error_at_line=no])]) ]) # Prerequisites of lib/error.c. AC_DEFUN([gl_PREREQ_ERROR], [ AC_REQUIRE([AC_FUNC_STRERROR_R]) : ]) wget-1.15/m4/stdalign.m40000664000000000000000000000410012266721065011670 00000000000000# Check for stdalign.h that conforms to C11. dnl Copyright 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Prepare for substituting if it is not supported. AC_DEFUN([gl_STDALIGN_H], [ AC_CACHE_CHECK([for working stdalign.h], [gl_cv_header_working_stdalign_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include #include /* Test that alignof yields a result consistent with offsetof. This catches GCC bug 52023 . */ #ifdef __cplusplus template struct alignof_helper { char a; t b; }; # define ao(type) offsetof (alignof_helper, b) #else # define ao(type) offsetof (struct { char a; type b; }, b) #endif char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1]; char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1]; char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1]; /* Test _Alignas only on platforms where gnulib can help. */ #if \ ((defined __cplusplus && 201103 <= __cplusplus) \ || __GNUC__ || __IBMC__ || __IBMCPP__ || __ICC \ || 0x5110 <= __SUNPRO_C || 1300 <= _MSC_VER) struct alignas_test { char c; char alignas (8) alignas_8; }; char test_alignas[offsetof (struct alignas_test, alignas_8) == 8 ? 1 : -1]; #endif ]])], [gl_cv_header_working_stdalign_h=yes], [gl_cv_header_working_stdalign_h=no])]) if test $gl_cv_header_working_stdalign_h = yes; then STDALIGN_H='' else STDALIGN_H='stdalign.h' fi AC_SUBST([STDALIGN_H]) AM_CONDITIONAL([GL_GENERATE_STDALIGN_H], [test -n "$STDALIGN_H"]) ]) wget-1.15/m4/dup2.m40000664000000000000000000000562612266721064010752 00000000000000#serial 20 dnl Copyright (C) 2002, 2005, 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_DUP2], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) m4_ifdef([gl_FUNC_DUP2_OBSOLETE], [ AC_CHECK_FUNCS_ONCE([dup2]) if test $ac_cv_func_dup2 = no; then HAVE_DUP2=0 fi ], [ AC_DEFINE([HAVE_DUP2], [1], [Define to 1 if you have the 'dup2' function.]) ]) if test $HAVE_DUP2 = 1; then AC_CACHE_CHECK([whether dup2 works], [gl_cv_func_dup2_works], [AC_RUN_IFELSE([ AC_LANG_PROGRAM([[#include #include #include ]], [int result = 0; #ifdef FD_CLOEXEC if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1) result |= 1; #endif if (dup2 (1, 1) == 0) result |= 2; #ifdef FD_CLOEXEC if (fcntl (1, F_GETFD) != FD_CLOEXEC) result |= 4; #endif close (0); if (dup2 (0, 0) != -1) result |= 8; /* Many gnulib modules require POSIX conformance of EBADF. */ if (dup2 (2, 1000000) == -1 && errno != EBADF) result |= 16; /* Flush out some cygwin core dumps. */ if (dup2 (2, -1) != -1 || errno != EBADF) result |= 32; dup2 (2, 255); dup2 (2, 256); return result; ]) ], [gl_cv_func_dup2_works=yes], [gl_cv_func_dup2_works=no], [case "$host_os" in mingw*) # on this platform, dup2 always returns 0 for success gl_cv_func_dup2_works="guessing no" ;; cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0 gl_cv_func_dup2_works="guessing no" ;; linux*) # On linux between 2008-07-27 and 2009-05-11, dup2 of a # closed fd may yield -EBADF instead of -1 / errno=EBADF. gl_cv_func_dup2_works="guessing no" ;; freebsd*) # on FreeBSD 6.1, dup2(1,1000000) gives EMFILE, not EBADF. gl_cv_func_dup2_works="guessing no" ;; haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC. gl_cv_func_dup2_works="guessing no" ;; *) gl_cv_func_dup2_works="guessing yes" ;; esac]) ]) case "$gl_cv_func_dup2_works" in *yes) ;; *) REPLACE_DUP2=1 AC_CHECK_FUNCS([setdtablesize]) ;; esac fi dnl Replace dup2() for supporting the gnulib-defined fchdir() function, dnl to keep fchdir's bookkeeping up-to-date. m4_ifdef([gl_FUNC_FCHDIR], [ gl_TEST_FCHDIR if test $HAVE_FCHDIR = 0; then if test $HAVE_DUP2 = 1; then REPLACE_DUP2=1 fi fi ]) ]) # Prerequisites of lib/dup2.c. AC_DEFUN([gl_PREREQ_DUP2], []) wget-1.15/m4/dirname.m40000664000000000000000000000105412266721064011506 00000000000000#serial 10 -*- autoconf -*- dnl Copyright (C) 2002-2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_DIRNAME], [ AC_REQUIRE([gl_DIRNAME_LGPL]) ]) AC_DEFUN([gl_DIRNAME_LGPL], [ dnl Prerequisites of lib/dirname.h. AC_REQUIRE([gl_DOUBLE_SLASH_ROOT]) dnl No prerequisites of lib/basename-lgpl.c, lib/dirname-lgpl.c, dnl lib/stripslash.c. ]) wget-1.15/m4/lseek.m40000664000000000000000000000436112266721065011177 00000000000000# lseek.m4 serial 10 dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_LSEEK], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_PROG_CC]) AC_CHECK_HEADERS_ONCE([unistd.h]) AC_CACHE_CHECK([whether lseek detects pipes], [gl_cv_func_lseek_pipe], [case "$host_os" in mingw*) dnl Native Windows. dnl The result of lseek (fd, (off_t)0, SEEK_CUR) or dnl SetFilePointer(handle, 0, NULL, FILE_CURRENT) dnl for a pipe depends on the environment: In a Cygwin 1.5 dnl environment it succeeds (wrong); in a Cygwin 1.7 environment dnl it fails with a wrong errno value. gl_cv_func_lseek_pipe=no ;; *) if test $cross_compiling = no; then AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #include /* for off_t */ #include /* for SEEK_CUR */ #if HAVE_UNISTD_H # include #else /* on Windows with MSVC */ # include #endif ]], [[ /* Exit with success only if stdin is seekable. */ return lseek (0, (off_t)0, SEEK_CUR) < 0; ]])], [if test -s conftest$ac_exeext \ && ./conftest$ac_exeext < conftest.$ac_ext \ && test 1 = "`echo hi \ | { ./conftest$ac_exeext; echo $?; cat >/dev/null; }`"; then gl_cv_func_lseek_pipe=yes else gl_cv_func_lseek_pipe=no fi ], [gl_cv_func_lseek_pipe=no]) else AC_COMPILE_IFELSE( [AC_LANG_SOURCE([[ #if defined __BEOS__ /* BeOS mistakenly return 0 when trying to seek on pipes. */ Choke me. #endif]])], [gl_cv_func_lseek_pipe=yes], [gl_cv_func_lseek_pipe=no]) fi ;; esac ]) if test $gl_cv_func_lseek_pipe = no; then REPLACE_LSEEK=1 AC_DEFINE([LSEEK_PIPE_BROKEN], [1], [Define to 1 if lseek does not detect pipes.]) fi AC_REQUIRE([gl_SYS_TYPES_H]) if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_LSEEK=1 fi ]) wget-1.15/m4/fatal-signal.m40000664000000000000000000000065612266721064012440 00000000000000# fatal-signal.m4 serial 9 dnl Copyright (C) 2003-2004, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FATAL_SIGNAL], [ AC_REQUIRE([gt_TYPE_SIG_ATOMIC_T]) AC_CHECK_HEADERS_ONCE([unistd.h]) gl_PREREQ_SIG_HANDLER_H ]) wget-1.15/m4/errno_h.m40000664000000000000000000000623412266721064011530 00000000000000# errno_h.m4 serial 12 dnl Copyright (C) 2004, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN_ONCE([gl_HEADER_ERRNO_H], [ AC_REQUIRE([AC_PROG_CC]) AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [ AC_EGREP_CPP([booboo],[ #include #if !defined ETXTBSY booboo #endif #if !defined ENOMSG booboo #endif #if !defined EIDRM booboo #endif #if !defined ENOLINK booboo #endif #if !defined EPROTO booboo #endif #if !defined EMULTIHOP booboo #endif #if !defined EBADMSG booboo #endif #if !defined EOVERFLOW booboo #endif #if !defined ENOTSUP booboo #endif #if !defined ENETRESET booboo #endif #if !defined ECONNABORTED booboo #endif #if !defined ESTALE booboo #endif #if !defined EDQUOT booboo #endif #if !defined ECANCELED booboo #endif #if !defined EOWNERDEAD booboo #endif #if !defined ENOTRECOVERABLE booboo #endif #if !defined EILSEQ booboo #endif ], [gl_cv_header_errno_h_complete=no], [gl_cv_header_errno_h_complete=yes]) ]) if test $gl_cv_header_errno_h_complete = yes; then ERRNO_H='' else gl_NEXT_HEADERS([errno.h]) ERRNO_H='errno.h' fi AC_SUBST([ERRNO_H]) AM_CONDITIONAL([GL_GENERATE_ERRNO_H], [test -n "$ERRNO_H"]) gl_REPLACE_ERRNO_VALUE([EMULTIHOP]) gl_REPLACE_ERRNO_VALUE([ENOLINK]) gl_REPLACE_ERRNO_VALUE([EOVERFLOW]) ]) # Assuming $1 = EOVERFLOW. # The EOVERFLOW errno value ought to be defined in , according to # POSIX. But some systems (like OpenBSD 4.0 or AIX 3) don't define it, and # some systems (like OSF/1) define it when _XOPEN_SOURCE_EXTENDED is defined. # Check for the value of EOVERFLOW. # Set the variables EOVERFLOW_HIDDEN and EOVERFLOW_VALUE. AC_DEFUN([gl_REPLACE_ERRNO_VALUE], [ if test -n "$ERRNO_H"; then AC_CACHE_CHECK([for ]$1[ value], [gl_cv_header_errno_h_]$1, [ AC_EGREP_CPP([yes],[ #include #ifdef ]$1[ yes #endif ], [gl_cv_header_errno_h_]$1[=yes], [gl_cv_header_errno_h_]$1[=no]) if test $gl_cv_header_errno_h_]$1[ = no; then AC_EGREP_CPP([yes],[ #define _XOPEN_SOURCE_EXTENDED 1 #include #ifdef ]$1[ yes #endif ], [gl_cv_header_errno_h_]$1[=hidden]) if test $gl_cv_header_errno_h_]$1[ = hidden; then dnl The macro exists but is hidden. dnl Define it to the same value. AC_COMPUTE_INT([gl_cv_header_errno_h_]$1, $1, [ #define _XOPEN_SOURCE_EXTENDED 1 #include /* The following two lines are a workaround against an autoconf-2.52 bug. */ #include #include ]) fi fi ]) case $gl_cv_header_errno_h_]$1[ in yes | no) ]$1[_HIDDEN=0; ]$1[_VALUE= ;; *) ]$1[_HIDDEN=1; ]$1[_VALUE="$gl_cv_header_errno_h_]$1[" ;; esac AC_SUBST($1[_HIDDEN]) AC_SUBST($1[_VALUE]) fi ]) dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. dnl Remove this when we can assume autoconf >= 2.61. m4_ifdef([AC_COMPUTE_INT], [], [ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ]) wget-1.15/m4/lock.m40000664000000000000000000000266712266721065011033 00000000000000# lock.m4 serial 13 (gettext-0.18.2) dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_LOCK], [ AC_REQUIRE([gl_THREADLIB]) if test "$gl_threads_api" = posix; then # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. AC_CHECK_TYPE([pthread_rwlock_t], [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1], [Define if the POSIX multithreading library has read/write locks.])], [], [#include ]) # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. AC_COMPILE_IFELSE([ AC_LANG_PROGRAM( [[#include ]], [[ #if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; return !x; #endif ]])], [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1], [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) fi gl_PREREQ_LOCK ]) # Prerequisites of lib/glthread/lock.c. AC_DEFUN([gl_PREREQ_LOCK], [:]) wget-1.15/m4/mbrtowc.m40000664000000000000000000004153712266721065011557 00000000000000# mbrtowc.m4 serial 25 dnl Copyright (C) 2001-2002, 2004-2005, 2008-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_MBRTOWC], [ AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) AC_REQUIRE([AC_TYPE_MBSTATE_T]) gl_MBSTATE_T_BROKEN AC_CHECK_FUNCS_ONCE([mbrtowc]) if test $ac_cv_func_mbrtowc = no; then HAVE_MBRTOWC=0 AC_CHECK_DECLS([mbrtowc],,, [[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include ]]) if test $ac_cv_have_decl_mbrtowc = yes; then dnl On Minix 3.1.8, the system's declares mbrtowc() although dnl it does not have the function. Avoid a collision with gnulib's dnl replacement. REPLACE_MBRTOWC=1 fi else if test $REPLACE_MBSTATE_T = 1; then REPLACE_MBRTOWC=1 else gl_MBRTOWC_NULL_ARG1 gl_MBRTOWC_NULL_ARG2 gl_MBRTOWC_RETVAL gl_MBRTOWC_NUL_RETVAL case "$gl_cv_func_mbrtowc_null_arg1" in *yes) ;; *) AC_DEFINE([MBRTOWC_NULL_ARG1_BUG], [1], [Define if the mbrtowc function has the NULL pwc argument bug.]) REPLACE_MBRTOWC=1 ;; esac case "$gl_cv_func_mbrtowc_null_arg2" in *yes) ;; *) AC_DEFINE([MBRTOWC_NULL_ARG2_BUG], [1], [Define if the mbrtowc function has the NULL string argument bug.]) REPLACE_MBRTOWC=1 ;; esac case "$gl_cv_func_mbrtowc_retval" in *yes) ;; *) AC_DEFINE([MBRTOWC_RETVAL_BUG], [1], [Define if the mbrtowc function returns a wrong return value.]) REPLACE_MBRTOWC=1 ;; esac case "$gl_cv_func_mbrtowc_nul_retval" in *yes) ;; *) AC_DEFINE([MBRTOWC_NUL_RETVAL_BUG], [1], [Define if the mbrtowc function does not return 0 for a NUL character.]) REPLACE_MBRTOWC=1 ;; esac fi fi ]) dnl Test whether mbsinit() and mbrtowc() need to be overridden in a way that dnl redefines the semantics of the given mbstate_t type. dnl Result is REPLACE_MBSTATE_T. dnl When this is set to 1, we replace both mbsinit() and mbrtowc(), in order to dnl avoid inconsistencies. AC_DEFUN([gl_MBSTATE_T_BROKEN], [ AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) AC_REQUIRE([AC_TYPE_MBSTATE_T]) AC_CHECK_FUNCS_ONCE([mbsinit]) AC_CHECK_FUNCS_ONCE([mbrtowc]) if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then gl_MBRTOWC_INCOMPLETE_STATE gl_MBRTOWC_SANITYCHECK REPLACE_MBSTATE_T=0 case "$gl_cv_func_mbrtowc_incomplete_state" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac case "$gl_cv_func_mbrtowc_sanitycheck" in *yes) ;; *) REPLACE_MBSTATE_T=1 ;; esac else REPLACE_MBSTATE_T=1 fi ]) dnl Test whether mbrtowc puts the state into non-initial state when parsing an dnl incomplete multibyte character. dnl Result is gl_cv_func_mbrtowc_incomplete_state. AC_DEFUN([gl_MBRTOWC_INCOMPLETE_STATE], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_JA]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether mbrtowc handles incomplete characters], [gl_cv_func_mbrtowc_incomplete_state], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on AIX and OSF/1. aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_JA != none; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) if (mbsinit (&state)) return 1; } return 0; }]])], [gl_cv_func_mbrtowc_incomplete_state=yes], [gl_cv_func_mbrtowc_incomplete_state=no], [:]) fi ]) ]) dnl Test whether mbrtowc works not worse than mbtowc. dnl Result is gl_cv_func_mbrtowc_sanitycheck. AC_DEFUN([gl_MBRTOWC_SANITYCHECK], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_ZH_CN]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether mbrtowc works as well as mbtowc], [gl_cv_func_mbrtowc_sanitycheck], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on Solaris 8. solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_ZH_CN != none; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { /* This fails on Solaris 8: mbrtowc returns 2, and sets wc to 0x00F0. mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 6, &state) != 4 && mbtowc (&wc, input + 3, 6) == 4) return 1; } return 0; }]])], [gl_cv_func_mbrtowc_sanitycheck=yes], [gl_cv_func_mbrtowc_sanitycheck=no], [:]) fi ]) ]) dnl Test whether mbrtowc supports a NULL pwc argument correctly. dnl Result is gl_cv_func_mbrtowc_null_arg1. AC_DEFUN([gl_MBRTOWC_NULL_ARG1], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_FR_UTF8]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether mbrtowc handles a NULL pwc argument], [gl_cv_func_mbrtowc_null_arg1], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on Solaris. solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_null_arg1="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_FR_UTF8 != none; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { int result = 0; if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { char input[] = "\303\237er"; mbstate_t state; wchar_t wc; size_t ret; memset (&state, '\0', sizeof (mbstate_t)); wc = (wchar_t) 0xBADFACE; ret = mbrtowc (&wc, input, 5, &state); if (ret != 2) result |= 1; if (!mbsinit (&state)) result |= 2; memset (&state, '\0', sizeof (mbstate_t)); ret = mbrtowc (NULL, input, 5, &state); if (ret != 2) /* Solaris 7 fails here: ret is -1. */ result |= 4; if (!mbsinit (&state)) result |= 8; } return result; }]])], [gl_cv_func_mbrtowc_null_arg1=yes], [gl_cv_func_mbrtowc_null_arg1=no], [:]) fi ]) ]) dnl Test whether mbrtowc supports a NULL string argument correctly. dnl Result is gl_cv_func_mbrtowc_null_arg2. AC_DEFUN([gl_MBRTOWC_NULL_ARG2], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_FR_UTF8]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether mbrtowc handles a NULL string argument], [gl_cv_func_mbrtowc_null_arg2], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on OSF/1. osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_null_arg2="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_FR_UTF8 != none; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { mbstate_t state; wchar_t wc; int ret; memset (&state, '\0', sizeof (mbstate_t)); wc = (wchar_t) 0xBADFACE; mbrtowc (&wc, NULL, 5, &state); /* Check that wc was not modified. */ if (wc != (wchar_t) 0xBADFACE) return 1; } return 0; }]])], [gl_cv_func_mbrtowc_null_arg2=yes], [gl_cv_func_mbrtowc_null_arg2=no], [:]) fi ]) ]) dnl Test whether mbrtowc, when parsing the end of a multibyte character, dnl correctly returns the number of bytes that were needed to complete the dnl character (not the total number of bytes of the multibyte character). dnl Result is gl_cv_func_mbrtowc_retval. AC_DEFUN([gl_MBRTOWC_RETVAL], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_FR_UTF8]) AC_REQUIRE([gt_LOCALE_JA]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_CACHE_CHECK([whether mbrtowc has a correct return value], [gl_cv_func_mbrtowc_retval], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on HP-UX, Solaris, native Windows. hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_retval="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \ || { case "$host_os" in mingw*) true;; *) false;; esac; }; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { int result = 0; int found_some_locale = 0; /* This fails on Solaris. */ if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { char input[] = "B\303\274\303\237er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) { input[1] = '\0'; if (mbrtowc (&wc, input + 2, 5, &state) != 1) result |= 1; } found_some_locale = 1; } /* This fails on HP-UX 11.11. */ if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) { input[1] = '\0'; if (mbrtowc (&wc, input + 2, 5, &state) != 2) result |= 2; } found_some_locale = 1; } /* This fails on native Windows. */ if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL) { char input[] = "<\223\372\226\173\214\352>"; /* "<日本語>" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) { input[3] = '\0'; if (mbrtowc (&wc, input + 4, 4, &state) != 1) result |= 4; } found_some_locale = 1; } if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL) { char input[] = "<\244\351\245\273\273\171>"; /* "<日本語>" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) { input[3] = '\0'; if (mbrtowc (&wc, input + 4, 4, &state) != 1) result |= 8; } found_some_locale = 1; } if (setlocale (LC_ALL, "Chinese_China.936") != NULL) { char input[] = "<\310\325\261\276\325\132>"; /* "<日本語>" */ mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) { input[3] = '\0'; if (mbrtowc (&wc, input + 4, 4, &state) != 1) result |= 16; } found_some_locale = 1; } return (found_some_locale ? result : 77); }]])], [gl_cv_func_mbrtowc_retval=yes], [if test $? != 77; then gl_cv_func_mbrtowc_retval=no fi ], [:]) fi ]) ]) dnl Test whether mbrtowc, when parsing a NUL character, correctly returns 0. dnl Result is gl_cv_func_mbrtowc_nul_retval. AC_DEFUN([gl_MBRTOWC_NUL_RETVAL], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_ZH_CN]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether mbrtowc returns 0 when parsing a NUL character], [gl_cv_func_mbrtowc_nul_retval], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on Solaris 8 and 9. solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_mbrtowc_nul_retval="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_ZH_CN != none; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { /* This fails on Solaris 8 and 9. */ if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { mbstate_t state; wchar_t wc; memset (&state, '\0', sizeof (mbstate_t)); if (mbrtowc (&wc, "", 1, &state) != 0) return 1; } return 0; }]])], [gl_cv_func_mbrtowc_nul_retval=yes], [gl_cv_func_mbrtowc_nul_retval=no], [:]) fi ]) ]) # Prerequisites of lib/mbrtowc.c. AC_DEFUN([gl_PREREQ_MBRTOWC], [ : ]) dnl From Paul Eggert dnl This is an override of an autoconf macro. AC_DEFUN([AC_FUNC_MBRTOWC], [ dnl Same as AC_FUNC_MBRTOWC in autoconf-2.60. AC_CACHE_CHECK([whether mbrtowc and mbstate_t are properly declared], gl_cv_func_mbrtowc, [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[/* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include ]], [[wchar_t wc; char const s[] = ""; size_t n = 1; mbstate_t state; return ! (sizeof state && (mbrtowc) (&wc, s, n, &state));]])], gl_cv_func_mbrtowc=yes, gl_cv_func_mbrtowc=no)]) if test $gl_cv_func_mbrtowc = yes; then AC_DEFINE([HAVE_MBRTOWC], [1], [Define to 1 if mbrtowc and mbstate_t are properly declared.]) fi ]) wget-1.15/m4/strtok_r.m40000664000000000000000000000475712266721065011754 00000000000000# strtok_r.m4 serial 13 dnl Copyright (C) 2002-2004, 2006-2007, 2009-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_STRTOK_R], [ dnl The strtok_r() declaration in lib/string.in.h uses 'restrict'. AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CHECK_FUNCS([strtok_r]) if test $ac_cv_func_strtok_r = yes; then HAVE_STRTOK_R=1 dnl glibc 2.7 has a bug in strtok_r that causes a segmentation fault dnl when the second argument to strtok_r is a constant string that has dnl exactly one byte and compiling with optimization. This bug is, for dnl example, present in the glibc 2.7-18 package in Debian "lenny". dnl See . AC_CACHE_CHECK([whether strtok_r works], [gl_cv_func_strtok_r_works], [AC_RUN_IFELSE( [AC_LANG_PROGRAM([[ #ifndef __OPTIMIZE__ # define __OPTIMIZE__ 1 #endif #undef __OPTIMIZE_SIZE__ #undef __NO_INLINE__ #include #include ]], [[static const char dummy[] = "\177\01a"; char delimiters[] = "xxxxxxxx"; char *save_ptr = (char *) dummy; strtok_r (delimiters, "x", &save_ptr); strtok_r (NULL, "x", &save_ptr); return 0; ]]) ], [gl_cv_func_strtok_r_works=yes], [gl_cv_func_strtok_r_works=no], [ changequote(,)dnl case "$host_os" in # Guess no on glibc systems. *-gnu*) gl_cv_func_strtok_r_works="guessing no";; *) gl_cv_func_strtok_r_works="guessing yes";; esac changequote([,])dnl ]) ]) case "$gl_cv_func_strtok_r_works" in *no) dnl We could set REPLACE_STRTOK_R=1 here, but it's only the macro dnl version in which is wrong. The code compiled dnl into libc is fine. UNDEFINE_STRTOK_R=1 ;; esac else HAVE_STRTOK_R=0 fi AC_CHECK_DECLS_ONCE([strtok_r]) if test $ac_cv_have_decl_strtok_r = no; then HAVE_DECL_STRTOK_R=0 fi ]) # Prerequisites of lib/strtok_r.c. AC_DEFUN([gl_PREREQ_STRTOK_R], [ : ]) wget-1.15/m4/mmap-anon.m40000664000000000000000000000373312266721065011761 00000000000000# mmap-anon.m4 serial 10 dnl Copyright (C) 2005, 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Detect how mmap can be used to create anonymous (not file-backed) memory # mappings. # - On Linux, AIX, OSF/1, Solaris, Cygwin, Interix, Haiku, both MAP_ANONYMOUS # and MAP_ANON exist and have the same value. # - On HP-UX, only MAP_ANONYMOUS exists. # - On Mac OS X, FreeBSD, NetBSD, OpenBSD, only MAP_ANON exists. # - On IRIX, neither exists, and a file descriptor opened to /dev/zero must be # used. AC_DEFUN([gl_FUNC_MMAP_ANON], [ dnl Persuade glibc to define MAP_ANONYMOUS. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is # irrelevant for anonymous mappings. AC_CHECK_FUNC([mmap], [gl_have_mmap=yes], [gl_have_mmap=no]) # Try to allow MAP_ANONYMOUS. gl_have_mmap_anonymous=no if test $gl_have_mmap = yes; then AC_MSG_CHECKING([for MAP_ANONYMOUS]) AC_EGREP_CPP([I cannot identify this map], [ #include #ifdef MAP_ANONYMOUS I cannot identify this map #endif ], [gl_have_mmap_anonymous=yes]) if test $gl_have_mmap_anonymous != yes; then AC_EGREP_CPP([I cannot identify this map], [ #include #ifdef MAP_ANON I cannot identify this map #endif ], [AC_DEFINE([MAP_ANONYMOUS], [MAP_ANON], [Define to a substitute value for mmap()'s MAP_ANONYMOUS flag.]) gl_have_mmap_anonymous=yes]) fi AC_MSG_RESULT([$gl_have_mmap_anonymous]) if test $gl_have_mmap_anonymous = yes; then AC_DEFINE([HAVE_MAP_ANONYMOUS], [1], [Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including config.h and .]) fi fi ]) wget-1.15/m4/ftell.m40000664000000000000000000000100512266721064011171 00000000000000# ftell.m4 serial 3 dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_FTELL], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) AC_REQUIRE([gl_FUNC_FTELLO]) dnl When ftello needs fixes, ftell needs them too. if test $HAVE_FTELLO = 0 || test $REPLACE_FTELLO = 1; then REPLACE_FTELL=1 fi ]) wget-1.15/m4/gnulib-comp.m40000664000000000000000000011253512266721072012311 00000000000000# DO NOT EDIT! GENERATED AUTOMATICALLY! # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This file is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this file. If not, see . # # As a special exception to the GNU General Public License, # this file may be distributed as part of a program that # contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. # # This file represents the compiled summary of the specification in # gnulib-cache.m4. It lists the computed macro invocations that need # to be invoked from configure.ac. # In projects that use version control, this file can be treated like # other built files. # This macro should be invoked from ./configure.ac, in the section # "Checks for programs", right after AC_PROG_CC, and certainly before # any checks for libraries, header files, types and library functions. AC_DEFUN([gl_EARLY], [ m4_pattern_forbid([^gl_[A-Z]])dnl the gnulib macro namespace m4_pattern_allow([^gl_ES$])dnl a valid locale name m4_pattern_allow([^gl_LIBOBJS$])dnl a variable m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable AC_REQUIRE([gl_PROG_AR_RANLIB]) AC_REQUIRE([AM_PROG_CC_C_O]) # Code from module absolute-header: # Code from module accept: # Code from module alloca: # Code from module alloca-opt: # Code from module announce-gen: # Code from module arpa_inet: # Code from module base32: # Code from module binary-io: # Code from module bind: # Code from module btowc: # Code from module c-ctype: # Code from module c-strcase: # Code from module c-strcaseeq: # Code from module clock-time: # Code from module cloexec: # Code from module close: # Code from module configmake: # Code from module connect: # Code from module crypto/md5: # Code from module crypto/sha1: # Code from module dirname-lgpl: # Code from module dosname: # Code from module double-slash-root: # Code from module dup2: # Code from module environ: # Code from module errno: # Code from module error: # Code from module exitfail: # Code from module extensions: AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) # Code from module extern-inline: # Code from module fatal-signal: # Code from module fcntl: # Code from module fcntl-h: # Code from module fd-hook: # Code from module fd-safer-flag: # Code from module float: # Code from module fseek: # Code from module fseeko: AC_REQUIRE([AC_FUNC_FSEEKO]) # Code from module fstat: # Code from module ftell: # Code from module ftello: AC_REQUIRE([AC_FUNC_FSEEKO]) # Code from module futimens: # Code from module getaddrinfo: # Code from module getdelim: # Code from module getdtablesize: # Code from module getline: # Code from module getopt-gnu: # Code from module getopt-posix: # Code from module getpass-gnu: # Code from module getpeername: # Code from module getsockname: # Code from module gettext-h: # Code from module gettime: # Code from module gettimeofday: # Code from module git-version-gen: # Code from module gnumakefile: # Code from module gnupload: # Code from module havelib: # Code from module hostent: # Code from module iconv: # Code from module iconv-h: # Code from module include_next: # Code from module inet_ntop: # Code from module intprops: # Code from module ioctl: # Code from module langinfo: # Code from module largefile: AC_REQUIRE([AC_SYS_LARGEFILE]) # Code from module listen: # Code from module localcharset: # Code from module locale: # Code from module localeconv: # Code from module lock: # Code from module lseek: # Code from module lstat: # Code from module maintainer-makefile: # Code from module malloc-gnu: # Code from module malloc-posix: # Code from module mbrtowc: # Code from module mbsinit: # Code from module mbtowc: # Code from module memchr: # Code from module mkdir: # Code from module mkostemp: # Code from module mkstemp: # Code from module msvc-inval: # Code from module msvc-nothrow: # Code from module multiarch: # Code from module netdb: # Code from module netinet_in: # Code from module nl_langinfo: # Code from module nocrash: # Code from module open: # Code from module pathmax: # Code from module pipe: # Code from module pipe2: # Code from module pipe2-safer: # Code from module posix_spawn-internal: # Code from module posix_spawn_file_actions_addclose: # Code from module posix_spawn_file_actions_adddup2: # Code from module posix_spawn_file_actions_addopen: # Code from module posix_spawn_file_actions_destroy: # Code from module posix_spawn_file_actions_init: # Code from module posix_spawnattr_destroy: # Code from module posix_spawnattr_init: # Code from module posix_spawnattr_setflags: # Code from module posix_spawnattr_setsigmask: # Code from module posix_spawnp: # Code from module quote: # Code from module quotearg: # Code from module quotearg-simple: # Code from module raise: # Code from module rawmemchr: # Code from module realloc-posix: # Code from module recv: # Code from module regex: # Code from module sched: # Code from module secure_getenv: # Code from module select: # Code from module send: # Code from module servent: # Code from module setsockopt: # Code from module sigaction: # Code from module signal-h: # Code from module sigpipe: # Code from module sigprocmask: # Code from module size_max: # Code from module snippet/_Noreturn: # Code from module snippet/arg-nonnull: # Code from module snippet/c++defs: # Code from module snippet/warn-on-use: # Code from module snprintf: # Code from module socket: # Code from module socketlib: # Code from module sockets: # Code from module socklen: # Code from module spawn: # Code from module spawn-pipe: # Code from module ssize_t: # Code from module stat: # Code from module stat-time: # Code from module stdalign: # Code from module stdbool: # Code from module stddef: # Code from module stdint: # Code from module stdio: # Code from module stdlib: # Code from module strcase: # Code from module strcasestr: # Code from module strcasestr-simple: # Code from module strchrnul: # Code from module streq: # Code from module strerror: # Code from module strerror-override: # Code from module strerror_r-posix: # Code from module string: # Code from module strings: # Code from module strtok_r: # Code from module sys_ioctl: # Code from module sys_select: # Code from module sys_socket: # Code from module sys_stat: # Code from module sys_time: # Code from module sys_types: # Code from module sys_uio: # Code from module sys_wait: # Code from module tempname: # Code from module threadlib: gl_THREADLIB_EARLY # Code from module time: # Code from module timespec: # Code from module tmpdir: # Code from module unistd: # Code from module unistd-safer: # Code from module unlocked-io: # Code from module update-copyright: # Code from module useless-if-before-free: # Code from module utimens: # Code from module vasnprintf: # Code from module vasprintf: # Code from module vc-list-files: # Code from module verify: # Code from module vsnprintf: # Code from module wait-process: # Code from module waitpid: # Code from module wchar: # Code from module wcrtomb: # Code from module wctype-h: # Code from module write: # Code from module xalloc: # Code from module xalloc-die: # Code from module xalloc-oversized: # Code from module xsize: ]) # This macro should be invoked from ./configure.ac, in the section # "Check for header files, types and library functions". AC_DEFUN([gl_INIT], [ AM_CONDITIONAL([GL_COND_LIBTOOL], [false]) gl_cond_libtool=false gl_libdeps= gl_ltlibdeps= gl_m4_base='m4' m4_pushdef([AC_LIBOBJ], m4_defn([gl_LIBOBJ])) m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gl_REPLACE_FUNCS])) m4_pushdef([AC_LIBSOURCES], m4_defn([gl_LIBSOURCES])) m4_pushdef([gl_LIBSOURCES_LIST], []) m4_pushdef([gl_LIBSOURCES_DIR], []) gl_COMMON gl_source_base='lib' AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([accept]) fi gl_SYS_SOCKET_MODULE_INDICATOR([accept]) gl_FUNC_ALLOCA gl_HEADER_ARPA_INET AC_PROG_MKDIR_P gl_FUNC_BASE32 AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([bind]) fi gl_SYS_SOCKET_MODULE_INDICATOR([bind]) gl_FUNC_BTOWC if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then AC_LIBOBJ([btowc]) gl_PREREQ_BTOWC fi gl_WCHAR_MODULE_INDICATOR([btowc]) gl_CLOCK_TIME gl_MODULE_INDICATOR_FOR_TESTS([cloexec]) gl_FUNC_CLOSE if test $REPLACE_CLOSE = 1; then AC_LIBOBJ([close]) fi gl_UNISTD_MODULE_INDICATOR([close]) gl_CONFIGMAKE_PREP AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([connect]) fi gl_SYS_SOCKET_MODULE_INDICATOR([connect]) gl_MD5 gl_SHA1 gl_DIRNAME_LGPL gl_DOUBLE_SLASH_ROOT gl_FUNC_DUP2 if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then AC_LIBOBJ([dup2]) gl_PREREQ_DUP2 fi gl_UNISTD_MODULE_INDICATOR([dup2]) gl_ENVIRON gl_UNISTD_MODULE_INDICATOR([environ]) gl_HEADER_ERRNO_H gl_ERROR if test $ac_cv_lib_error_at_line = no; then AC_LIBOBJ([error]) gl_PREREQ_ERROR fi m4_ifdef([AM_XGETTEXT_OPTION], [AM_][XGETTEXT_OPTION([--flag=error:3:c-format]) AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])]) AC_REQUIRE([gl_EXTERN_INLINE]) gl_FATAL_SIGNAL gl_FUNC_FCNTL if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then AC_LIBOBJ([fcntl]) fi gl_FCNTL_MODULE_INDICATOR([fcntl]) gl_FCNTL_H gl_MODULE_INDICATOR([fd-safer-flag]) gl_FLOAT_H if test $REPLACE_FLOAT_LDBL = 1; then AC_LIBOBJ([float]) fi if test $REPLACE_ITOLD = 1; then AC_LIBOBJ([itold]) fi gl_FUNC_FSEEK if test $REPLACE_FSEEK = 1; then AC_LIBOBJ([fseek]) fi gl_STDIO_MODULE_INDICATOR([fseek]) gl_FUNC_FSEEKO if test $HAVE_FSEEKO = 0 || test $REPLACE_FSEEKO = 1; then AC_LIBOBJ([fseeko]) gl_PREREQ_FSEEKO fi gl_STDIO_MODULE_INDICATOR([fseeko]) gl_FUNC_FSTAT if test $REPLACE_FSTAT = 1; then AC_LIBOBJ([fstat]) gl_PREREQ_FSTAT fi gl_SYS_STAT_MODULE_INDICATOR([fstat]) gl_FUNC_FTELL if test $REPLACE_FTELL = 1; then AC_LIBOBJ([ftell]) fi gl_STDIO_MODULE_INDICATOR([ftell]) gl_FUNC_FTELLO if test $HAVE_FTELLO = 0 || test $REPLACE_FTELLO = 1; then AC_LIBOBJ([ftello]) gl_PREREQ_FTELLO fi gl_STDIO_MODULE_INDICATOR([ftello]) gl_FUNC_FUTIMENS if test $HAVE_FUTIMENS = 0 || test $REPLACE_FUTIMENS = 1; then AC_LIBOBJ([futimens]) fi gl_SYS_STAT_MODULE_INDICATOR([futimens]) gl_GETADDRINFO if test $HAVE_GETADDRINFO = 0; then AC_LIBOBJ([getaddrinfo]) fi if test $HAVE_DECL_GAI_STRERROR = 0 || test $REPLACE_GAI_STRERROR = 1; then AC_LIBOBJ([gai_strerror]) fi gl_NETDB_MODULE_INDICATOR([getaddrinfo]) gl_FUNC_GETDELIM if test $HAVE_GETDELIM = 0 || test $REPLACE_GETDELIM = 1; then AC_LIBOBJ([getdelim]) gl_PREREQ_GETDELIM fi gl_STDIO_MODULE_INDICATOR([getdelim]) gl_FUNC_GETDTABLESIZE if test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1; then AC_LIBOBJ([getdtablesize]) gl_PREREQ_GETDTABLESIZE fi gl_UNISTD_MODULE_INDICATOR([getdtablesize]) gl_FUNC_GETLINE if test $REPLACE_GETLINE = 1; then AC_LIBOBJ([getline]) gl_PREREQ_GETLINE fi gl_STDIO_MODULE_INDICATOR([getline]) gl_FUNC_GETOPT_GNU if test $REPLACE_GETOPT = 1; then AC_LIBOBJ([getopt]) AC_LIBOBJ([getopt1]) gl_PREREQ_GETOPT dnl Arrange for unistd.h to include getopt.h. GNULIB_GL_UNISTD_H_GETOPT=1 fi AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT]) gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu]) gl_FUNC_GETOPT_POSIX if test $REPLACE_GETOPT = 1; then AC_LIBOBJ([getopt]) AC_LIBOBJ([getopt1]) gl_PREREQ_GETOPT dnl Arrange for unistd.h to include getopt.h. GNULIB_GL_UNISTD_H_GETOPT=1 fi AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT]) gl_FUNC_GETPASS_GNU if test $REPLACE_GETPASS = 1; then AC_LIBOBJ([getpass]) gl_PREREQ_GETPASS fi AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([getpeername]) fi gl_SYS_SOCKET_MODULE_INDICATOR([getpeername]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([getsockname]) fi gl_SYS_SOCKET_MODULE_INDICATOR([getsockname]) AC_SUBST([LIBINTL]) AC_SUBST([LTLIBINTL]) gl_GETTIME gl_FUNC_GETTIMEOFDAY if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then AC_LIBOBJ([gettimeofday]) gl_PREREQ_GETTIMEOFDAY fi gl_SYS_TIME_MODULE_INDICATOR([gettimeofday]) # Autoconf 2.61a.99 and earlier don't support linking a file only # in VPATH builds. But since GNUmakefile is for maintainer use # only, it does not matter if we skip the link with older autoconf. # Automake 1.10.1 and earlier try to remove GNUmakefile in non-VPATH # builds, so use a shell variable to bypass this. GNUmakefile=GNUmakefile m4_if(m4_version_compare([2.61a.100], m4_defn([m4_PACKAGE_VERSION])), [1], [], [AC_CONFIG_LINKS([$GNUmakefile:$GNUmakefile], [], [GNUmakefile=$GNUmakefile])]) gl_HOSTENT AM_ICONV m4_ifdef([gl_ICONV_MODULE_INDICATOR], [gl_ICONV_MODULE_INDICATOR([iconv])]) gl_ICONV_H gl_FUNC_INET_NTOP if test $HAVE_INET_NTOP = 0 || test $REPLACE_INET_NTOP = 1; then AC_LIBOBJ([inet_ntop]) gl_PREREQ_INET_NTOP fi gl_ARPA_INET_MODULE_INDICATOR([inet_ntop]) gl_FUNC_IOCTL if test $HAVE_IOCTL = 0 || test $REPLACE_IOCTL = 1; then AC_LIBOBJ([ioctl]) fi gl_SYS_IOCTL_MODULE_INDICATOR([ioctl]) gl_LANGINFO_H AC_REQUIRE([gl_LARGEFILE]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([listen]) fi gl_SYS_SOCKET_MODULE_INDICATOR([listen]) gl_LOCALCHARSET LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\"" AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT]) gl_LOCALE_H gl_FUNC_LOCALECONV if test $REPLACE_LOCALECONV = 1; then AC_LIBOBJ([localeconv]) gl_PREREQ_LOCALECONV fi gl_LOCALE_MODULE_INDICATOR([localeconv]) gl_LOCK gl_MODULE_INDICATOR([lock]) gl_FUNC_LSEEK if test $REPLACE_LSEEK = 1; then AC_LIBOBJ([lseek]) fi gl_UNISTD_MODULE_INDICATOR([lseek]) gl_FUNC_LSTAT if test $REPLACE_LSTAT = 1; then AC_LIBOBJ([lstat]) gl_PREREQ_LSTAT fi gl_SYS_STAT_MODULE_INDICATOR([lstat]) AC_CONFIG_COMMANDS_PRE([m4_ifdef([AH_HEADER], [AC_SUBST([CONFIG_INCLUDE], m4_defn([AH_HEADER]))])]) gl_FUNC_MALLOC_GNU if test $REPLACE_MALLOC = 1; then AC_LIBOBJ([malloc]) fi gl_MODULE_INDICATOR([malloc-gnu]) gl_FUNC_MALLOC_POSIX if test $REPLACE_MALLOC = 1; then AC_LIBOBJ([malloc]) fi gl_STDLIB_MODULE_INDICATOR([malloc-posix]) gl_FUNC_MBRTOWC if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then AC_LIBOBJ([mbrtowc]) gl_PREREQ_MBRTOWC fi gl_WCHAR_MODULE_INDICATOR([mbrtowc]) gl_FUNC_MBSINIT if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then AC_LIBOBJ([mbsinit]) gl_PREREQ_MBSINIT fi gl_WCHAR_MODULE_INDICATOR([mbsinit]) gl_FUNC_MBTOWC if test $REPLACE_MBTOWC = 1; then AC_LIBOBJ([mbtowc]) gl_PREREQ_MBTOWC fi gl_STDLIB_MODULE_INDICATOR([mbtowc]) gl_FUNC_MEMCHR if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then AC_LIBOBJ([memchr]) gl_PREREQ_MEMCHR fi gl_STRING_MODULE_INDICATOR([memchr]) gl_FUNC_MKDIR if test $REPLACE_MKDIR = 1; then AC_LIBOBJ([mkdir]) fi gl_FUNC_MKOSTEMP if test $HAVE_MKOSTEMP = 0; then AC_LIBOBJ([mkostemp]) gl_PREREQ_MKOSTEMP fi gl_MODULE_INDICATOR([mkostemp]) gl_STDLIB_MODULE_INDICATOR([mkostemp]) gl_FUNC_MKSTEMP if test $HAVE_MKSTEMP = 0 || test $REPLACE_MKSTEMP = 1; then AC_LIBOBJ([mkstemp]) gl_PREREQ_MKSTEMP fi gl_STDLIB_MODULE_INDICATOR([mkstemp]) gl_MSVC_INVAL if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then AC_LIBOBJ([msvc-inval]) fi gl_MSVC_NOTHROW if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then AC_LIBOBJ([msvc-nothrow]) fi gl_MULTIARCH gl_HEADER_NETDB gl_HEADER_NETINET_IN AC_PROG_MKDIR_P gl_FUNC_NL_LANGINFO if test $HAVE_NL_LANGINFO = 0 || test $REPLACE_NL_LANGINFO = 1; then AC_LIBOBJ([nl_langinfo]) fi gl_LANGINFO_MODULE_INDICATOR([nl_langinfo]) gl_FUNC_OPEN if test $REPLACE_OPEN = 1; then AC_LIBOBJ([open]) gl_PREREQ_OPEN fi gl_FCNTL_MODULE_INDICATOR([open]) gl_PATHMAX gl_FUNC_PIPE2 gl_UNISTD_MODULE_INDICATOR([pipe2]) gl_MODULE_INDICATOR([pipe2-safer]) gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = 1; then AC_LIBOBJ([spawn_faction_addclose]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawn_file_actions_addclose]) gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = 1; then AC_LIBOBJ([spawn_faction_adddup2]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawn_file_actions_adddup2]) gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = 1; then AC_LIBOBJ([spawn_faction_addopen]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawn_file_actions_addopen]) gl_POSIX_SPAWN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then AC_LIBOBJ([spawn_faction_destroy]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawn_file_actions_destroy]) gl_POSIX_SPAWN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then AC_LIBOBJ([spawn_faction_init]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawn_file_actions_init]) gl_POSIX_SPAWN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then AC_LIBOBJ([spawnattr_destroy]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawnattr_destroy]) gl_POSIX_SPAWN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then AC_LIBOBJ([spawnattr_init]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawnattr_init]) gl_POSIX_SPAWN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then AC_LIBOBJ([spawnattr_setflags]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawnattr_setflags]) gl_POSIX_SPAWN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then AC_LIBOBJ([spawnattr_setsigmask]) fi gl_SPAWN_MODULE_INDICATOR([posix_spawnattr_setsigmask]) gl_POSIX_SPAWN if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then AC_LIBOBJ([spawnp]) AC_LIBOBJ([spawni]) gl_PREREQ_POSIX_SPAWN_INTERNAL fi gl_SPAWN_MODULE_INDICATOR([posix_spawnp]) gl_QUOTE gl_QUOTEARG gl_FUNC_RAISE if test $HAVE_RAISE = 0 || test $REPLACE_RAISE = 1; then AC_LIBOBJ([raise]) gl_PREREQ_RAISE fi gl_SIGNAL_MODULE_INDICATOR([raise]) gl_FUNC_RAWMEMCHR if test $HAVE_RAWMEMCHR = 0; then AC_LIBOBJ([rawmemchr]) gl_PREREQ_RAWMEMCHR fi gl_STRING_MODULE_INDICATOR([rawmemchr]) gl_FUNC_REALLOC_POSIX if test $REPLACE_REALLOC = 1; then AC_LIBOBJ([realloc]) fi gl_STDLIB_MODULE_INDICATOR([realloc-posix]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([recv]) fi gl_SYS_SOCKET_MODULE_INDICATOR([recv]) gl_REGEX if test $ac_use_included_regex = yes; then AC_LIBOBJ([regex]) gl_PREREQ_REGEX fi gl_SCHED_H gl_FUNC_SECURE_GETENV if test $HAVE_SECURE_GETENV = 0; then AC_LIBOBJ([secure_getenv]) gl_PREREQ_SECURE_GETENV fi gl_STDLIB_MODULE_INDICATOR([secure_getenv]) gl_FUNC_SELECT if test $REPLACE_SELECT = 1; then AC_LIBOBJ([select]) fi gl_SYS_SELECT_MODULE_INDICATOR([select]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([send]) fi gl_SYS_SOCKET_MODULE_INDICATOR([send]) gl_SERVENT AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([setsockopt]) fi gl_SYS_SOCKET_MODULE_INDICATOR([setsockopt]) gl_SIGACTION if test $HAVE_SIGACTION = 0; then AC_LIBOBJ([sigaction]) gl_PREREQ_SIGACTION fi gl_SIGNAL_MODULE_INDICATOR([sigaction]) gl_SIGNAL_H gl_SIGNAL_SIGPIPE dnl Define the C macro GNULIB_SIGPIPE to 1. gl_MODULE_INDICATOR([sigpipe]) dnl Define the substituted variable GNULIB_SIGNAL_H_SIGPIPE to 1. AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) GNULIB_SIGNAL_H_SIGPIPE=1 dnl Define the substituted variable GNULIB_STDIO_H_SIGPIPE to 1. AC_REQUIRE([gl_STDIO_H_DEFAULTS]) AC_REQUIRE([gl_ASM_SYMBOL_PREFIX]) GNULIB_STDIO_H_SIGPIPE=1 dnl Define the substituted variable GNULIB_UNISTD_H_SIGPIPE to 1. AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) GNULIB_UNISTD_H_SIGPIPE=1 gl_SIGNALBLOCKING if test $HAVE_POSIX_SIGNALBLOCKING = 0; then AC_LIBOBJ([sigprocmask]) gl_PREREQ_SIGPROCMASK fi gl_SIGNAL_MODULE_INDICATOR([sigprocmask]) gl_SIZE_MAX gl_FUNC_SNPRINTF gl_STDIO_MODULE_INDICATOR([snprintf]) gl_MODULE_INDICATOR([snprintf]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) if test "$ac_cv_header_winsock2_h" = yes; then AC_LIBOBJ([socket]) fi # When this module is used, sockets may actually occur as file descriptors, # hence it is worth warning if the modules 'close' and 'ioctl' are not used. m4_ifdef([gl_UNISTD_H_DEFAULTS], [AC_REQUIRE([gl_UNISTD_H_DEFAULTS])]) m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])]) AC_REQUIRE([gl_PREREQ_SYS_H_WINSOCK2]) if test "$ac_cv_header_winsock2_h" = yes; then UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1 fi gl_SYS_SOCKET_MODULE_INDICATOR([socket]) gl_SOCKETLIB gl_SOCKETS gl_TYPE_SOCKLEN_T gl_SPAWN_H gl_SPAWN_PIPE gt_TYPE_SSIZE_T gl_FUNC_STAT if test $REPLACE_STAT = 1; then AC_LIBOBJ([stat]) gl_PREREQ_STAT fi gl_SYS_STAT_MODULE_INDICATOR([stat]) gl_STAT_TIME gl_STAT_BIRTHTIME gl_STDALIGN_H AM_STDBOOL_H gl_STDDEF_H gl_STDINT_H gl_STDIO_H gl_STDLIB_H gl_STRCASE if test $HAVE_STRCASECMP = 0; then AC_LIBOBJ([strcasecmp]) gl_PREREQ_STRCASECMP fi if test $HAVE_STRNCASECMP = 0; then AC_LIBOBJ([strncasecmp]) gl_PREREQ_STRNCASECMP fi gl_FUNC_STRCASESTR if test $HAVE_STRCASESTR = 0 || test $REPLACE_STRCASESTR = 1; then AC_LIBOBJ([strcasestr]) gl_PREREQ_STRCASESTR fi gl_FUNC_STRCASESTR_SIMPLE if test $HAVE_STRCASESTR = 0 || test $REPLACE_STRCASESTR = 1; then AC_LIBOBJ([strcasestr]) gl_PREREQ_STRCASESTR fi gl_STRING_MODULE_INDICATOR([strcasestr]) gl_FUNC_STRCHRNUL if test $HAVE_STRCHRNUL = 0 || test $REPLACE_STRCHRNUL = 1; then AC_LIBOBJ([strchrnul]) gl_PREREQ_STRCHRNUL fi gl_STRING_MODULE_INDICATOR([strchrnul]) gl_FUNC_STRERROR if test $REPLACE_STRERROR = 1; then AC_LIBOBJ([strerror]) fi gl_MODULE_INDICATOR([strerror]) gl_STRING_MODULE_INDICATOR([strerror]) AC_REQUIRE([gl_HEADER_ERRNO_H]) AC_REQUIRE([gl_FUNC_STRERROR_0]) if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then AC_LIBOBJ([strerror-override]) gl_PREREQ_SYS_H_WINSOCK2 fi gl_FUNC_STRERROR_R if test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1; then AC_LIBOBJ([strerror_r]) gl_PREREQ_STRERROR_R fi gl_STRING_MODULE_INDICATOR([strerror_r]) gl_HEADER_STRING_H gl_HEADER_STRINGS_H gl_FUNC_STRTOK_R if test $HAVE_STRTOK_R = 0 || test $REPLACE_STRTOK_R = 1; then AC_LIBOBJ([strtok_r]) gl_PREREQ_STRTOK_R fi gl_STRING_MODULE_INDICATOR([strtok_r]) gl_SYS_IOCTL_H AC_PROG_MKDIR_P gl_HEADER_SYS_SELECT AC_PROG_MKDIR_P gl_HEADER_SYS_SOCKET AC_PROG_MKDIR_P gl_HEADER_SYS_STAT_H AC_PROG_MKDIR_P gl_HEADER_SYS_TIME_H AC_PROG_MKDIR_P gl_SYS_TYPES_H AC_PROG_MKDIR_P gl_HEADER_SYS_UIO AC_PROG_MKDIR_P gl_SYS_WAIT_H AC_PROG_MKDIR_P gl_FUNC_GEN_TEMPNAME gl_THREADLIB gl_HEADER_TIME_H gl_TIMESPEC gt_TMPDIR gl_UNISTD_H gl_UNISTD_SAFER gl_FUNC_GLIBC_UNLOCKED_IO gl_UTIMENS gl_FUNC_VASNPRINTF gl_FUNC_VASPRINTF gl_STDIO_MODULE_INDICATOR([vasprintf]) m4_ifdef([AM_XGETTEXT_OPTION], [AM_][XGETTEXT_OPTION([--flag=asprintf:2:c-format]) AM_][XGETTEXT_OPTION([--flag=vasprintf:2:c-format])]) gl_FUNC_VSNPRINTF gl_STDIO_MODULE_INDICATOR([vsnprintf]) gl_WAIT_PROCESS gl_FUNC_WAITPID if test $HAVE_WAITPID = 0; then AC_LIBOBJ([waitpid]) fi gl_SYS_WAIT_MODULE_INDICATOR([waitpid]) gl_WCHAR_H gl_FUNC_WCRTOMB if test $HAVE_WCRTOMB = 0 || test $REPLACE_WCRTOMB = 1; then AC_LIBOBJ([wcrtomb]) gl_PREREQ_WCRTOMB fi gl_WCHAR_MODULE_INDICATOR([wcrtomb]) gl_WCTYPE_H gl_FUNC_WRITE if test $REPLACE_WRITE = 1; then AC_LIBOBJ([write]) gl_PREREQ_WRITE fi gl_UNISTD_MODULE_INDICATOR([write]) gl_XALLOC gl_XSIZE # End of code from modules m4_ifval(gl_LIBSOURCES_LIST, [ m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ || for gl_file in ]gl_LIBSOURCES_LIST[ ; do if test ! -r ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file ; then echo "missing file ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file" >&2 exit 1 fi done])dnl m4_if(m4_sysval, [0], [], [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])]) ]) m4_popdef([gl_LIBSOURCES_DIR]) m4_popdef([gl_LIBSOURCES_LIST]) m4_popdef([AC_LIBSOURCES]) m4_popdef([AC_REPLACE_FUNCS]) m4_popdef([AC_LIBOBJ]) AC_CONFIG_COMMANDS_PRE([ gl_libobjs= gl_ltlibobjs= if test -n "$gl_LIBOBJS"; then # Remove the extension. sed_drop_objext='s/\.o$//;s/\.obj$//' for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do gl_libobjs="$gl_libobjs $i.$ac_objext" gl_ltlibobjs="$gl_ltlibobjs $i.lo" done fi AC_SUBST([gl_LIBOBJS], [$gl_libobjs]) AC_SUBST([gl_LTLIBOBJS], [$gl_ltlibobjs]) ]) gltests_libdeps= gltests_ltlibdeps= m4_pushdef([AC_LIBOBJ], m4_defn([gltests_LIBOBJ])) m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gltests_REPLACE_FUNCS])) m4_pushdef([AC_LIBSOURCES], m4_defn([gltests_LIBSOURCES])) m4_pushdef([gltests_LIBSOURCES_LIST], []) m4_pushdef([gltests_LIBSOURCES_DIR], []) gl_COMMON gl_source_base='tests' changequote(,)dnl gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS changequote([, ])dnl AC_SUBST([gltests_WITNESS]) gl_module_indicator_condition=$gltests_WITNESS m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition]) m4_popdef([gl_MODULE_INDICATOR_CONDITION]) m4_ifval(gltests_LIBSOURCES_LIST, [ m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ || for gl_file in ]gltests_LIBSOURCES_LIST[ ; do if test ! -r ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file ; then echo "missing file ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file" >&2 exit 1 fi done])dnl m4_if(m4_sysval, [0], [], [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])]) ]) m4_popdef([gltests_LIBSOURCES_DIR]) m4_popdef([gltests_LIBSOURCES_LIST]) m4_popdef([AC_LIBSOURCES]) m4_popdef([AC_REPLACE_FUNCS]) m4_popdef([AC_LIBOBJ]) AC_CONFIG_COMMANDS_PRE([ gltests_libobjs= gltests_ltlibobjs= if test -n "$gltests_LIBOBJS"; then # Remove the extension. sed_drop_objext='s/\.o$//;s/\.obj$//' for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do gltests_libobjs="$gltests_libobjs $i.$ac_objext" gltests_ltlibobjs="$gltests_ltlibobjs $i.lo" done fi AC_SUBST([gltests_LIBOBJS], [$gltests_libobjs]) AC_SUBST([gltests_LTLIBOBJS], [$gltests_ltlibobjs]) ]) LIBGNU_LIBDEPS="$gl_libdeps" AC_SUBST([LIBGNU_LIBDEPS]) LIBGNU_LTLIBDEPS="$gl_ltlibdeps" AC_SUBST([LIBGNU_LTLIBDEPS]) ]) # Like AC_LIBOBJ, except that the module name goes # into gl_LIBOBJS instead of into LIBOBJS. AC_DEFUN([gl_LIBOBJ], [ AS_LITERAL_IF([$1], [gl_LIBSOURCES([$1.c])])dnl gl_LIBOBJS="$gl_LIBOBJS $1.$ac_objext" ]) # Like AC_REPLACE_FUNCS, except that the module name goes # into gl_LIBOBJS instead of into LIBOBJS. AC_DEFUN([gl_REPLACE_FUNCS], [ m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl AC_CHECK_FUNCS([$1], , [gl_LIBOBJ($ac_func)]) ]) # Like AC_LIBSOURCES, except the directory where the source file is # expected is derived from the gnulib-tool parameterization, # and alloca is special cased (for the alloca-opt module). # We could also entirely rely on EXTRA_lib..._SOURCES. AC_DEFUN([gl_LIBSOURCES], [ m4_foreach([_gl_NAME], [$1], [ m4_if(_gl_NAME, [alloca.c], [], [ m4_define([gl_LIBSOURCES_DIR], [lib]) m4_append([gl_LIBSOURCES_LIST], _gl_NAME, [ ]) ]) ]) ]) # Like AC_LIBOBJ, except that the module name goes # into gltests_LIBOBJS instead of into LIBOBJS. AC_DEFUN([gltests_LIBOBJ], [ AS_LITERAL_IF([$1], [gltests_LIBSOURCES([$1.c])])dnl gltests_LIBOBJS="$gltests_LIBOBJS $1.$ac_objext" ]) # Like AC_REPLACE_FUNCS, except that the module name goes # into gltests_LIBOBJS instead of into LIBOBJS. AC_DEFUN([gltests_REPLACE_FUNCS], [ m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl AC_CHECK_FUNCS([$1], , [gltests_LIBOBJ($ac_func)]) ]) # Like AC_LIBSOURCES, except the directory where the source file is # expected is derived from the gnulib-tool parameterization, # and alloca is special cased (for the alloca-opt module). # We could also entirely rely on EXTRA_lib..._SOURCES. AC_DEFUN([gltests_LIBSOURCES], [ m4_foreach([_gl_NAME], [$1], [ m4_if(_gl_NAME, [alloca.c], [], [ m4_define([gltests_LIBSOURCES_DIR], [tests]) m4_append([gltests_LIBSOURCES_LIST], _gl_NAME, [ ]) ]) ]) ]) # This macro records the list of files which have been installed by # gnulib-tool and may be removed by future gnulib-tool invocations. AC_DEFUN([gl_FILE_LIST], [ build-aux/announce-gen build-aux/config.rpath build-aux/git-version-gen build-aux/gnupload build-aux/snippet/_Noreturn.h build-aux/snippet/arg-nonnull.h build-aux/snippet/c++defs.h build-aux/snippet/warn-on-use.h build-aux/update-copyright build-aux/useless-if-before-free build-aux/vc-list-files lib/accept.c lib/alloca.c lib/alloca.in.h lib/arpa_inet.in.h lib/asnprintf.c lib/asprintf.c lib/base32.c lib/base32.h lib/basename-lgpl.c lib/binary-io.c lib/binary-io.h lib/bind.c lib/btowc.c lib/c-ctype.c lib/c-ctype.h lib/c-strcase.h lib/c-strcasecmp.c lib/c-strcaseeq.h lib/c-strncasecmp.c lib/cloexec.c lib/cloexec.h lib/close.c lib/config.charset lib/connect.c lib/dirname-lgpl.c lib/dirname.h lib/dosname.h lib/dup-safer-flag.c lib/dup-safer.c lib/dup2.c lib/errno.in.h lib/error.c lib/error.h lib/exitfail.c lib/exitfail.h lib/fatal-signal.c lib/fatal-signal.h lib/fcntl.c lib/fcntl.in.h lib/fd-hook.c lib/fd-hook.h lib/fd-safer-flag.c lib/fd-safer.c lib/float+.h lib/float.c lib/float.in.h lib/fseek.c lib/fseeko.c lib/fstat.c lib/ftell.c lib/ftello.c lib/futimens.c lib/gai_strerror.c lib/getaddrinfo.c lib/getdelim.c lib/getdtablesize.c lib/getline.c lib/getopt.c lib/getopt.in.h lib/getopt1.c lib/getopt_int.h lib/getpass.c lib/getpass.h lib/getpeername.c lib/getsockname.c lib/gettext.h lib/gettime.c lib/gettimeofday.c lib/gl_openssl.h lib/glthread/lock.c lib/glthread/lock.h lib/glthread/threadlib.c lib/iconv.in.h lib/inet_ntop.c lib/intprops.h lib/ioctl.c lib/itold.c lib/langinfo.in.h lib/listen.c lib/localcharset.c lib/localcharset.h lib/locale.in.h lib/localeconv.c lib/lseek.c lib/lstat.c lib/malloc.c lib/mbrtowc.c lib/mbsinit.c lib/mbtowc-impl.h lib/mbtowc.c lib/md5.c lib/md5.h lib/memchr.c lib/memchr.valgrind lib/mkdir.c lib/mkostemp.c lib/mkstemp.c lib/msvc-inval.c lib/msvc-inval.h lib/msvc-nothrow.c lib/msvc-nothrow.h lib/netdb.in.h lib/netinet_in.in.h lib/nl_langinfo.c lib/open.c lib/pathmax.h lib/pipe-safer.c lib/pipe.h lib/pipe2-safer.c lib/pipe2.c lib/printf-args.c lib/printf-args.h lib/printf-parse.c lib/printf-parse.h lib/quote.h lib/quotearg.c lib/quotearg.h lib/raise.c lib/rawmemchr.c lib/rawmemchr.valgrind lib/realloc.c lib/recv.c lib/ref-add.sin lib/ref-del.sin lib/regcomp.c lib/regex.c lib/regex.h lib/regex_internal.c lib/regex_internal.h lib/regexec.c lib/sched.in.h lib/secure_getenv.c lib/select.c lib/send.c lib/setsockopt.c lib/sha1.c lib/sha1.h lib/sig-handler.c lib/sig-handler.h lib/sigaction.c lib/signal.in.h lib/sigprocmask.c lib/size_max.h lib/snprintf.c lib/socket.c lib/sockets.c lib/sockets.h lib/spawn-pipe.c lib/spawn-pipe.h lib/spawn.in.h lib/spawn_faction_addclose.c lib/spawn_faction_adddup2.c lib/spawn_faction_addopen.c lib/spawn_faction_destroy.c lib/spawn_faction_init.c lib/spawn_int.h lib/spawnattr_destroy.c lib/spawnattr_init.c lib/spawnattr_setflags.c lib/spawnattr_setsigmask.c lib/spawni.c lib/spawnp.c lib/stat-time.c lib/stat-time.h lib/stat.c lib/stdalign.in.h lib/stdbool.in.h lib/stddef.in.h lib/stdint.in.h lib/stdio-impl.h lib/stdio-write.c lib/stdio.in.h lib/stdlib.in.h lib/str-two-way.h lib/strcasecmp.c lib/strcasestr.c lib/strchrnul.c lib/strchrnul.valgrind lib/streq.h lib/strerror-override.c lib/strerror-override.h lib/strerror.c lib/strerror_r.c lib/string.in.h lib/strings.in.h lib/stripslash.c lib/strncasecmp.c lib/strtok_r.c lib/sys_ioctl.in.h lib/sys_select.in.h lib/sys_socket.c lib/sys_socket.in.h lib/sys_stat.in.h lib/sys_time.in.h lib/sys_types.in.h lib/sys_uio.in.h lib/sys_wait.in.h lib/tempname.c lib/tempname.h lib/time.in.h lib/timespec.c lib/timespec.h lib/tmpdir.c lib/tmpdir.h lib/unistd--.h lib/unistd-safer.h lib/unistd.c lib/unistd.in.h lib/unlocked-io.h lib/utimens.c lib/utimens.h lib/vasnprintf.c lib/vasnprintf.h lib/vasprintf.c lib/verify.h lib/vsnprintf.c lib/w32sock.h lib/w32spawn.h lib/wait-process.c lib/wait-process.h lib/waitpid.c lib/wchar.in.h lib/wcrtomb.c lib/wctype-h.c lib/wctype.in.h lib/write.c lib/xalloc-die.c lib/xalloc-oversized.h lib/xalloc.h lib/xmalloc.c lib/xsize.c lib/xsize.h m4/00gnulib.m4 m4/absolute-header.m4 m4/alloca.m4 m4/arpa_inet_h.m4 m4/asm-underscore.m4 m4/base32.m4 m4/btowc.m4 m4/clock_time.m4 m4/close.m4 m4/codeset.m4 m4/configmake.m4 m4/dirname.m4 m4/double-slash-root.m4 m4/dup2.m4 m4/eealloc.m4 m4/environ.m4 m4/errno_h.m4 m4/error.m4 m4/exponentd.m4 m4/extensions.m4 m4/extern-inline.m4 m4/fatal-signal.m4 m4/fcntl-o.m4 m4/fcntl.m4 m4/fcntl_h.m4 m4/float_h.m4 m4/fseek.m4 m4/fseeko.m4 m4/fstat.m4 m4/ftell.m4 m4/ftello.m4 m4/futimens.m4 m4/getaddrinfo.m4 m4/getdelim.m4 m4/getdtablesize.m4 m4/getline.m4 m4/getopt.m4 m4/getpass.m4 m4/gettime.m4 m4/gettimeofday.m4 m4/gl-openssl.m4 m4/glibc21.m4 m4/gnulib-common.m4 m4/hostent.m4 m4/iconv.m4 m4/iconv_h.m4 m4/include_next.m4 m4/inet_ntop.m4 m4/intmax_t.m4 m4/inttypes_h.m4 m4/ioctl.m4 m4/langinfo_h.m4 m4/largefile.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/localcharset.m4 m4/locale-fr.m4 m4/locale-ja.m4 m4/locale-zh.m4 m4/locale_h.m4 m4/localeconv.m4 m4/lock.m4 m4/longlong.m4 m4/lseek.m4 m4/lstat.m4 m4/malloc.m4 m4/math_h.m4 m4/mbrtowc.m4 m4/mbsinit.m4 m4/mbstate_t.m4 m4/mbtowc.m4 m4/md5.m4 m4/memchr.m4 m4/mkdir.m4 m4/mkostemp.m4 m4/mkstemp.m4 m4/mmap-anon.m4 m4/mode_t.m4 m4/msvc-inval.m4 m4/msvc-nothrow.m4 m4/multiarch.m4 m4/netdb_h.m4 m4/netinet_in_h.m4 m4/nl_langinfo.m4 m4/nocrash.m4 m4/off_t.m4 m4/open.m4 m4/pathmax.m4 m4/pipe2.m4 m4/posix_spawn.m4 m4/printf.m4 m4/quote.m4 m4/quotearg.m4 m4/raise.m4 m4/rawmemchr.m4 m4/realloc.m4 m4/regex.m4 m4/sched_h.m4 m4/secure_getenv.m4 m4/select.m4 m4/servent.m4 m4/sha1.m4 m4/sig_atomic_t.m4 m4/sigaction.m4 m4/signal_h.m4 m4/signalblocking.m4 m4/sigpipe.m4 m4/size_max.m4 m4/snprintf.m4 m4/socketlib.m4 m4/sockets.m4 m4/socklen.m4 m4/sockpfaf.m4 m4/spawn-pipe.m4 m4/spawn_h.m4 m4/ssize_t.m4 m4/stat-time.m4 m4/stat.m4 m4/stdalign.m4 m4/stdbool.m4 m4/stddef_h.m4 m4/stdint.m4 m4/stdint_h.m4 m4/stdio_h.m4 m4/stdlib_h.m4 m4/strcase.m4 m4/strcasestr.m4 m4/strchrnul.m4 m4/strerror.m4 m4/strerror_r.m4 m4/string_h.m4 m4/strings_h.m4 m4/strtok_r.m4 m4/sys_ioctl_h.m4 m4/sys_select_h.m4 m4/sys_socket_h.m4 m4/sys_stat_h.m4 m4/sys_time_h.m4 m4/sys_types_h.m4 m4/sys_uio_h.m4 m4/sys_wait_h.m4 m4/tempname.m4 m4/threadlib.m4 m4/time_h.m4 m4/timespec.m4 m4/tmpdir.m4 m4/unistd-safer.m4 m4/unistd_h.m4 m4/unlocked-io.m4 m4/utimbuf.m4 m4/utimens.m4 m4/utimes.m4 m4/vasnprintf.m4 m4/vasprintf.m4 m4/vsnprintf.m4 m4/wait-process.m4 m4/waitpid.m4 m4/warn-on-use.m4 m4/wchar_h.m4 m4/wchar_t.m4 m4/wcrtomb.m4 m4/wctype_h.m4 m4/wint_t.m4 m4/write.m4 m4/xalloc.m4 m4/xsize.m4 top/GNUmakefile top/maint.mk ]) wget-1.15/m4/getline.m40000664000000000000000000000563712266721064011531 00000000000000# getline.m4 serial 26 dnl Copyright (C) 1998-2003, 2005-2007, 2009-2013 Free Software Foundation, dnl Inc. dnl dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_PREREQ([2.59]) dnl See if there's a working, system-supplied version of the getline function. dnl We can't just do AC_REPLACE_FUNCS([getline]) because some systems dnl have a function by that name in -linet that doesn't have anything dnl to do with the function we need. AC_DEFUN([gl_FUNC_GETLINE], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) dnl Persuade glibc to declare getline(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_CHECK_DECLS_ONCE([getline]) gl_getline_needs_run_time_check=no AC_CHECK_FUNC([getline], [dnl Found it in some library. Verify that it works. gl_getline_needs_run_time_check=yes], [am_cv_func_working_getline=no]) if test $gl_getline_needs_run_time_check = yes; then AC_CACHE_CHECK([for working getline function], [am_cv_func_working_getline], [echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data AC_RUN_IFELSE([AC_LANG_SOURCE([[ # include # include # include int main () { FILE *in = fopen ("./conftest.data", "r"); if (!in) return 1; { /* Test result for a NULL buffer and a zero size. Based on a test program from Karl Heuer. */ char *line = NULL; size_t siz = 0; int len = getline (&line, &siz, in); if (!(len == 4 && line && strcmp (line, "foo\n") == 0)) return 2; } { /* Test result for a NULL buffer and a non-zero size. This crashes on FreeBSD 8.0. */ char *line = NULL; size_t siz = (size_t)(~0) / 4; if (getline (&line, &siz, in) == -1) return 3; } return 0; } ]])], [am_cv_func_working_getline=yes] dnl The library version works. , [am_cv_func_working_getline=no] dnl The library version does NOT work. , dnl We're cross compiling. Assume it works on glibc2 systems. [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) && !defined __UCLIBC__ Lucky GNU user #endif #endif ], [am_cv_func_working_getline="guessing yes"], [am_cv_func_working_getline="guessing no"])] )]) fi if test $ac_cv_have_decl_getline = no; then HAVE_DECL_GETLINE=0 fi case "$am_cv_func_working_getline" in *no) dnl Set REPLACE_GETLINE always: Even if we have not found the broken dnl getline function among $LIBS, it may exist in libinet and the dnl executable may be linked with -linet. REPLACE_GETLINE=1 ;; esac ]) # Prerequisites of lib/getline.c. AC_DEFUN([gl_PREREQ_GETLINE], [ : ]) wget-1.15/m4/wait-process.m40000664000000000000000000000065312266721065012514 00000000000000# wait-process.m4 serial 6 dnl Copyright (C) 2003, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_WAIT_PROCESS], [ dnl Prerequisites of lib/wait-process.c. AC_REQUIRE([gt_TYPE_SIG_ATOMIC_T]) AC_CHECK_FUNCS([waitid]) ]) wget-1.15/m4/sockpfaf.m40000664000000000000000000000522612266721065011671 00000000000000# sockpfaf.m4 serial 8 dnl Copyright (C) 2004, 2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Test for some common socket protocol families (PF_INET, PF_INET6, ...) dnl and some common address families (AF_INET, AF_INET6, ...). dnl This test assumes that a system supports an address family if and only if dnl it supports the corresponding protocol family. dnl From Bruno Haible. AC_DEFUN([gl_SOCKET_FAMILIES], [ AC_REQUIRE([gl_HEADER_SYS_SOCKET]) AC_CHECK_HEADERS_ONCE([netinet/in.h]) AC_MSG_CHECKING([for IPv4 sockets]) AC_CACHE_VAL([gl_cv_socket_ipv4], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif]], [[int x = AF_INET; struct in_addr y; struct sockaddr_in z; if (&x && &y && &z) return 0;]])], gl_cv_socket_ipv4=yes, gl_cv_socket_ipv4=no)]) AC_MSG_RESULT([$gl_cv_socket_ipv4]) if test $gl_cv_socket_ipv4 = yes; then AC_DEFINE([HAVE_IPV4], [1], [Define to 1 if defines AF_INET.]) fi AC_MSG_CHECKING([for IPv6 sockets]) AC_CACHE_VAL([gl_cv_socket_ipv6], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif]], [[int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z; if (&x && &y && &z) return 0;]])], gl_cv_socket_ipv6=yes, gl_cv_socket_ipv6=no)]) AC_MSG_RESULT([$gl_cv_socket_ipv6]) if test $gl_cv_socket_ipv6 = yes; then AC_DEFINE([HAVE_IPV6], [1], [Define to 1 if defines AF_INET6.]) fi ]) AC_DEFUN([gl_SOCKET_FAMILY_UNIX], [ AC_REQUIRE([gl_HEADER_SYS_SOCKET]) AC_CHECK_HEADERS_ONCE([sys/un.h]) AC_MSG_CHECKING([for UNIX domain sockets]) AC_CACHE_VAL([gl_cv_socket_unix], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_SYS_UN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif]], [[int x = AF_UNIX; struct sockaddr_un y; if (&x && &y) return 0;]])], gl_cv_socket_unix=yes, gl_cv_socket_unix=no)]) AC_MSG_RESULT([$gl_cv_socket_unix]) if test $gl_cv_socket_unix = yes; then AC_DEFINE([HAVE_UNIXSOCKET], [1], [Define to 1 if defines AF_UNIX.]) fi ]) wget-1.15/m4/clock_time.m40000664000000000000000000000252012266721064012177 00000000000000# clock_time.m4 serial 10 dnl Copyright (C) 2002-2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Check for clock_gettime and clock_settime, and set LIB_CLOCK_GETTIME. # For a program named, say foo, you should add a line like the following # in the corresponding Makefile.am file: # foo_LDADD = $(LDADD) $(LIB_CLOCK_GETTIME) AC_DEFUN([gl_CLOCK_TIME], [ dnl Persuade glibc and Solaris to declare these functions. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function. # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. # Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all* # programs in the package would end up linked with that potentially-shared # library, inducing unnecessary run-time overhead. LIB_CLOCK_GETTIME= AC_SUBST([LIB_CLOCK_GETTIME]) gl_saved_libs=$LIBS AC_SEARCH_LIBS([clock_gettime], [rt posix4], [test "$ac_cv_search_clock_gettime" = "none required" || LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime]) AC_CHECK_FUNCS([clock_gettime clock_settime]) LIBS=$gl_saved_libs ]) wget-1.15/m4/gettime.m40000664000000000000000000000072012266721064011524 00000000000000# gettime.m4 serial 8 dnl Copyright (C) 2002, 2004-2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_GETTIME], [ dnl Prerequisites of lib/gettime.c. AC_REQUIRE([gl_CLOCK_TIME]) AC_REQUIRE([gl_TIMESPEC]) AC_CHECK_FUNCS_ONCE([gettimeofday nanotime]) ]) wget-1.15/m4/strerror.m40000664000000000000000000000623612266721065011761 00000000000000# strerror.m4 serial 17 dnl Copyright (C) 2002, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_STRERROR], [ AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) AC_REQUIRE([gl_HEADER_ERRNO_H]) AC_REQUIRE([gl_FUNC_STRERROR_0]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles m4_ifdef([gl_FUNC_STRERROR_R_WORKS], [ AC_REQUIRE([gl_FUNC_STRERROR_R_WORKS]) ]) if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then AC_CACHE_CHECK([for working strerror function], [gl_cv_func_working_strerror], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[if (!*strerror (-2)) return 1;]])], [gl_cv_func_working_strerror=yes], [gl_cv_func_working_strerror=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_working_strerror="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_working_strerror="guessing no" ;; esac ]) ]) case "$gl_cv_func_working_strerror" in *yes) ;; *) dnl The system's strerror() fails to return a string for out-of-range dnl integers. Replace it. REPLACE_STRERROR=1 ;; esac m4_ifdef([gl_FUNC_STRERROR_R_WORKS], [ dnl If the system's strerror_r or __xpg_strerror_r clobbers strerror's dnl buffer, we must replace strerror. case "$gl_cv_func_strerror_r_works" in *no) REPLACE_STRERROR=1 ;; esac ]) else dnl The system's strerror() cannot know about the new errno values we add dnl to , or any fix for strerror(0). Replace it. REPLACE_STRERROR=1 fi ]) dnl Detect if strerror(0) passes (that is, does not set errno, and does not dnl return a string that matches strerror(-1)). AC_DEFUN([gl_FUNC_STRERROR_0], [ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles REPLACE_STRERROR_0=0 AC_CACHE_CHECK([whether strerror(0) succeeds], [gl_cv_func_strerror_0_works], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include ]], [[int result = 0; char *str; errno = 0; str = strerror (0); if (!*str) result |= 1; if (errno) result |= 2; if (strstr (str, "nknown") || strstr (str, "ndefined")) result |= 4; return result;]])], [gl_cv_func_strerror_0_works=yes], [gl_cv_func_strerror_0_works=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_strerror_0_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_strerror_0_works="guessing no" ;; esac ]) ]) case "$gl_cv_func_strerror_0_works" in *yes) ;; *) REPLACE_STRERROR_0=1 AC_DEFINE([REPLACE_STRERROR_0], [1], [Define to 1 if strerror(0) does not return a message implying success.]) ;; esac ]) wget-1.15/m4/strcasestr.m40000664000000000000000000001057012266721065012270 00000000000000# strcasestr.m4 serial 21 dnl Copyright (C) 2005, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Check that strcasestr is present and works. AC_DEFUN([gl_FUNC_STRCASESTR_SIMPLE], [ AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) dnl Persuade glibc to declare strcasestr(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([gl_FUNC_MEMCHR]) AC_CHECK_FUNCS([strcasestr]) if test $ac_cv_func_strcasestr = no; then HAVE_STRCASESTR=0 else if test "$gl_cv_func_memchr_works" != yes; then REPLACE_STRCASESTR=1 else dnl Detect http://sourceware.org/bugzilla/show_bug.cgi?id=12092. AC_CACHE_CHECK([whether strcasestr works], [gl_cv_func_strcasestr_works_always], [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include /* for strcasestr */ #define P "_EF_BF_BD" #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P #define NEEDLE P P P P P ]], [[return !!strcasestr (HAYSTACK, NEEDLE); ]])], [gl_cv_func_strcasestr_works_always=yes], [gl_cv_func_strcasestr_works_always=no], [dnl glibc 2.12 and cygwin 1.7.7 have a known bug. uClibc is not dnl affected, since it uses different source code for strcasestr dnl than glibc. dnl Assume that it works on all other platforms, even if it is not dnl linear. AC_EGREP_CPP([Lucky user], [ #ifdef __GNU_LIBRARY__ #include #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ || defined __UCLIBC__ Lucky user #endif #elif defined __CYGWIN__ #include #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) Lucky user #endif #else Lucky user #endif ], [gl_cv_func_strcasestr_works_always="guessing yes"], [gl_cv_func_strcasestr_works_always="guessing no"]) ]) ]) case "$gl_cv_func_strcasestr_works_always" in *yes) ;; *) REPLACE_STRCASESTR=1 ;; esac fi fi ]) # gl_FUNC_STRCASESTR_SIMPLE dnl Additionally, check that strcasestr is efficient. AC_DEFUN([gl_FUNC_STRCASESTR], [ AC_REQUIRE([gl_FUNC_STRCASESTR_SIMPLE]) if test $HAVE_STRCASESTR = 1 && test $REPLACE_STRCASESTR = 0; then AC_CACHE_CHECK([whether strcasestr works in linear time], [gl_cv_func_strcasestr_linear], [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include /* for signal */ #include /* for strcasestr */ #include /* for malloc */ #include /* for alarm */ static void quit (int sig) { exit (sig + 128); } ]], [[ int result = 0; size_t m = 1000000; char *haystack = (char *) malloc (2 * m + 2); char *needle = (char *) malloc (m + 2); /* Failure to compile this test due to missing alarm is okay, since all such platforms (mingw) also lack strcasestr. */ signal (SIGALRM, quit); alarm (5); /* Check for quadratic performance. */ if (haystack && needle) { memset (haystack, 'A', 2 * m); haystack[2 * m] = 'B'; haystack[2 * m + 1] = 0; memset (needle, 'A', m); needle[m] = 'B'; needle[m + 1] = 0; if (!strcasestr (haystack, needle)) result |= 1; } return result; ]])], [gl_cv_func_strcasestr_linear=yes], [gl_cv_func_strcasestr_linear=no], [dnl Only glibc > 2.12 and cygwin > 1.7.7 are known to have a dnl strcasestr that works in linear time. AC_EGREP_CPP([Lucky user], [ #include #ifdef __GNU_LIBRARY__ #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ && !defined __UCLIBC__ Lucky user #endif #endif #ifdef __CYGWIN__ #include #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) Lucky user #endif #endif ], [gl_cv_func_strcasestr_linear="guessing yes"], [gl_cv_func_strcasestr_linear="guessing no"]) ]) ]) case "$gl_cv_func_strcasestr_linear" in *yes) ;; *) REPLACE_STRCASESTR=1 ;; esac fi ]) # gl_FUNC_STRCASESTR # Prerequisites of lib/strcasestr.c. AC_DEFUN([gl_PREREQ_STRCASESTR], [ : ]) wget-1.15/m4/sched_h.m40000664000000000000000000000207512266721065011471 00000000000000# sched_h.m4 serial 6 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Bruno Haible. AC_DEFUN([gl_SCHED_H], [ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #include struct sched_param a; int b[] = { SCHED_FIFO, SCHED_RR, SCHED_OTHER }; pid_t t1; ]])], [SCHED_H=''], [SCHED_H='sched.h' gl_CHECK_NEXT_HEADERS([sched.h]) if test $ac_cv_header_sched_h = yes; then HAVE_SCHED_H=1 else HAVE_SCHED_H=0 fi AC_SUBST([HAVE_SCHED_H]) AC_CHECK_TYPE([struct sched_param], [HAVE_STRUCT_SCHED_PARAM=1], [HAVE_STRUCT_SCHED_PARAM=0], [#include ]) AC_SUBST([HAVE_STRUCT_SCHED_PARAM]) dnl Ensure the type pid_t gets defined. AC_REQUIRE([AC_TYPE_PID_T]) ]) AC_SUBST([SCHED_H]) AM_CONDITIONAL([GL_GENERATE_SCHED_H], [test -n "$SCHED_H"]) ]) wget-1.15/m4/asm-underscore.m40000664000000000000000000000431712266721064013023 00000000000000# asm-underscore.m4 serial 2 dnl Copyright (C) 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. Based on as-underscore.m4 in GNU clisp. # gl_ASM_SYMBOL_PREFIX # Tests for the prefix of C symbols at the assembly language level and the # linker level. This prefix is either an underscore or empty. Defines the # C macro USER_LABEL_PREFIX to this prefix, and sets ASM_SYMBOL_PREFIX to # a stringified variant of this prefix. AC_DEFUN([gl_ASM_SYMBOL_PREFIX], [ dnl We don't use GCC's __USER_LABEL_PREFIX__ here, because dnl 1. It works only for GCC. dnl 2. It is incorrectly defined on some platforms, in some GCC versions. AC_REQUIRE([gl_C_ASM]) AC_CACHE_CHECK( [whether C symbols are prefixed with underscore at the linker level], [gl_cv_prog_as_underscore], [cat > conftest.c </dev/null 2>&1 if grep _foo conftest.$gl_asmext >/dev/null ; then gl_cv_prog_as_underscore=yes else gl_cv_prog_as_underscore=no fi rm -f conftest* ]) if test $gl_cv_prog_as_underscore = yes; then USER_LABEL_PREFIX=_ else USER_LABEL_PREFIX= fi AC_DEFINE_UNQUOTED([USER_LABEL_PREFIX], [$USER_LABEL_PREFIX], [Define to the prefix of C symbols at the assembler and linker level, either an underscore or empty.]) ASM_SYMBOL_PREFIX='"'${USER_LABEL_PREFIX}'"' AC_SUBST([ASM_SYMBOL_PREFIX]) ]) # gl_C_ASM # Determines how to produce an assembly language file from C source code. # Sets the variables: # gl_asmext - the extension of assembly language output, # gl_c_asm_opt - the C compiler option that produces assembly language output. AC_DEFUN([gl_C_ASM], [ AC_EGREP_CPP([MicrosoftCompiler], [ #ifdef _MSC_VER MicrosoftCompiler #endif ], [gl_asmext='asm' gl_c_asm_opt='-c -Fa' ], [gl_asmext='s' gl_c_asm_opt='-S' ]) ]) wget-1.15/m4/sigaction.m40000664000000000000000000000232512266721065012052 00000000000000# sigaction.m4 serial 7 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Determine if sigaction interface is present. AC_DEFUN([gl_SIGACTION], [ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) AC_CHECK_FUNCS_ONCE([sigaction]) if test $ac_cv_func_sigaction = yes; then AC_CHECK_MEMBERS([struct sigaction.sa_sigaction], , , [[#include ]]) if test $ac_cv_member_struct_sigaction_sa_sigaction = no; then HAVE_STRUCT_SIGACTION_SA_SIGACTION=0 fi else HAVE_SIGACTION=0 fi ]) # Prerequisites of the part of lib/signal.in.h and of lib/sigaction.c. AC_DEFUN([gl_PREREQ_SIGACTION], [ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([AC_TYPE_UID_T]) AC_REQUIRE([gl_PREREQ_SIG_HANDLER_H]) AC_CHECK_FUNCS_ONCE([sigaltstack siginterrupt]) AC_CHECK_TYPES([siginfo_t], [], [], [[ #include ]]) if test $ac_cv_type_siginfo_t = no; then HAVE_SIGINFO_T=0 fi ]) # Prerequisites of lib/sig-handler.h. AC_DEFUN([gl_PREREQ_SIG_HANDLER_H], [:]) wget-1.15/m4/base32.m40000664000000000000000000000066412266721064011154 00000000000000# base32.m4 serial 4 dnl Copyright (C) 2004, 2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_BASE32], [ gl_PREREQ_BASE32 ]) # Prerequisites of lib/base32.c. AC_DEFUN([gl_PREREQ_BASE32], [ AC_REQUIRE([AC_C_RESTRICT]) ]) wget-1.15/m4/fseek.m40000664000000000000000000000100512266721064011160 00000000000000# fseek.m4 serial 4 dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_FSEEK], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) AC_REQUIRE([gl_FUNC_FSEEKO]) dnl When fseeko needs fixes, fseek needs them too. if test $HAVE_FSEEKO = 0 || test $REPLACE_FSEEKO = 1; then REPLACE_FSEEK=1 fi ]) wget-1.15/m4/codeset.m40000664000000000000000000000150012266721064011511 00000000000000# codeset.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2000-2002, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[char* cs = nl_langinfo(CODESET); return !cs;]])], [am_cv_langinfo_codeset=yes], [am_cv_langinfo_codeset=no]) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE([HAVE_LANGINFO_CODESET], [1], [Define if you have and nl_langinfo(CODESET).]) fi ]) wget-1.15/m4/mkostemp.m40000664000000000000000000000115512266721065011731 00000000000000# mkostemp.m4 serial 2 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_MKOSTEMP], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) dnl Persuade glibc to declare mkostemp(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_CHECK_FUNCS_ONCE([mkostemp]) if test $ac_cv_func_mkostemp != yes; then HAVE_MKOSTEMP=0 fi ]) # Prerequisites of lib/mkostemp.c. AC_DEFUN([gl_PREREQ_MKOSTEMP], [ ]) wget-1.15/m4/exponentd.m40000664000000000000000000000755212266721064012104 00000000000000# exponentd.m4 serial 3 dnl Copyright (C) 2007-2008, 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_DOUBLE_EXPONENT_LOCATION], [ AC_CACHE_CHECK([where to find the exponent in a 'double'], [gl_cv_cc_double_expbit0], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include #include #define NWORDS \ ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) typedef union { double value; unsigned int word[NWORDS]; } memory_double; static unsigned int ored_words[NWORDS]; static unsigned int anded_words[NWORDS]; static void add_to_ored_words (double x) { memory_double m; size_t i; /* Clear it first, in case sizeof (double) < sizeof (memory_double). */ memset (&m, 0, sizeof (memory_double)); m.value = x; for (i = 0; i < NWORDS; i++) { ored_words[i] |= m.word[i]; anded_words[i] &= m.word[i]; } } int main () { size_t j; FILE *fp = fopen ("conftest.out", "w"); if (fp == NULL) return 1; for (j = 0; j < NWORDS; j++) anded_words[j] = ~ (unsigned int) 0; add_to_ored_words (0.25); add_to_ored_words (0.5); add_to_ored_words (1.0); add_to_ored_words (2.0); add_to_ored_words (4.0); /* Remove bits that are common (e.g. if representation of the first mantissa bit is explicit). */ for (j = 0; j < NWORDS; j++) ored_words[j] &= ~anded_words[j]; /* Now find the nonzero word. */ for (j = 0; j < NWORDS; j++) if (ored_words[j] != 0) break; if (j < NWORDS) { size_t i; for (i = j + 1; i < NWORDS; i++) if (ored_words[i] != 0) { fprintf (fp, "unknown"); return (fclose (fp) != 0); } for (i = 0; ; i++) if ((ored_words[j] >> i) & 1) { fprintf (fp, "word %d bit %d", (int) j, (int) i); return (fclose (fp) != 0); } } fprintf (fp, "unknown"); return (fclose (fp) != 0); } ]])], [gl_cv_cc_double_expbit0=`cat conftest.out`], [gl_cv_cc_double_expbit0="unknown"], [ dnl On ARM, there are two 'double' floating-point formats, used by dnl different sets of instructions: The older FPA instructions assume dnl that they are stored in big-endian word order, while the words dnl (like integer types) are stored in little-endian byte order. dnl The newer VFP instructions assume little-endian order dnl consistently. AC_EGREP_CPP([mixed_endianness], [ #if defined arm || defined __arm || defined __arm__ mixed_endianness #endif ], [gl_cv_cc_double_expbit0="unknown"], [ pushdef([AC_MSG_CHECKING],[:])dnl pushdef([AC_MSG_RESULT],[:])dnl pushdef([AC_MSG_RESULT_UNQUOTED],[:])dnl AC_C_BIGENDIAN( [gl_cv_cc_double_expbit0="word 0 bit 20"], [gl_cv_cc_double_expbit0="word 1 bit 20"], [gl_cv_cc_double_expbit0="unknown"]) popdef([AC_MSG_RESULT_UNQUOTED])dnl popdef([AC_MSG_RESULT])dnl popdef([AC_MSG_CHECKING])dnl ]) ]) rm -f conftest.out ]) case "$gl_cv_cc_double_expbit0" in word*bit*) word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'` bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'` AC_DEFINE_UNQUOTED([DBL_EXPBIT0_WORD], [$word], [Define as the word index where to find the exponent of 'double'.]) AC_DEFINE_UNQUOTED([DBL_EXPBIT0_BIT], [$bit], [Define as the bit index in the word where to find bit 0 of the exponent of 'double'.]) ;; esac ]) wget-1.15/m4/futimens.m40000664000000000000000000000365312266721064011730 00000000000000# serial 6 # See if we need to provide futimens replacement. dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Written by Eric Blake. AC_DEFUN([gl_FUNC_FUTIMENS], [ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_FUNCS_ONCE([futimens]) if test $ac_cv_func_futimens = no; then HAVE_FUTIMENS=0 else AC_CACHE_CHECK([whether futimens works], [gl_cv_func_futimens_works], [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include #include #include #include ]], [[struct timespec ts[2] = { { 1, UTIME_OMIT }, { 1, UTIME_NOW } }; int fd = creat ("conftest.file", 0600); struct stat st; if (fd < 0) return 1; errno = 0; if (futimens (AT_FDCWD, NULL) == 0) return 2; if (errno != EBADF) return 3; if (futimens (fd, ts)) return 4; sleep (1); ts[0].tv_nsec = UTIME_NOW; ts[1].tv_nsec = UTIME_OMIT; if (futimens (fd, ts)) return 5; if (fstat (fd, &st)) return 6; if (st.st_ctime < st.st_atime) return 7; ]])], dnl FIXME: simplify this in 2012, when file system bugs are no longer common [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #ifdef __linux__ /* The Linux kernel added futimens in 2.6.22, but has bugs with UTIME_OMIT in several file systems as recently as 2.6.32. Always replace futimens to support older kernels. */ choke me #endif ]])], [gl_cv_func_futimens_works=yes], [gl_cv_func_futimens_works="needs runtime check"])], [gl_cv_func_futimens_works=no], [gl_cv_func_futimens_works="guessing no"]) rm -f conftest.file]) if test "$gl_cv_func_futimens_works" != yes; then REPLACE_FUTIMENS=1 fi fi ]) wget-1.15/m4/nls.m40000644000000000000000000000226612266721053010665 00000000000000# nls.m4 serial 3 (gettext-0.15) dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) wget-1.15/m4/utimes.m40000664000000000000000000000763712266721065011413 00000000000000# Detect some bugs in glibc's implementation of utimes. # serial 3 dnl Copyright (C) 2003-2005, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # See if we need to work around bugs in glibc's implementation of # utimes from 2003-07-12 to 2003-09-17. # First, there was a bug that would make utimes set mtime # and atime to zero (1970-01-01) unconditionally. # Then, there was code to round rather than truncate. # Then, there was an implementation (sparc64, Linux-2.4.28, glibc-2.3.3) # that didn't honor the NULL-means-set-to-current-time semantics. # Finally, there was also a version of utimes that failed on read-only # files, while utime worked fine (linux-2.2.20, glibc-2.2.5). # # From Jim Meyering, with suggestions from Paul Eggert. AC_DEFUN([gl_FUNC_UTIMES], [ AC_CACHE_CHECK([whether the utimes function works], [gl_cv_func_working_utimes], [ AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include #include #include #include #include #include #include #include #include static int inorder (time_t a, time_t b, time_t c) { return a <= b && b <= c; } int main () { int result = 0; char const *file = "conftest.utimes"; static struct timeval timeval[2] = {{9, 10}, {999999, 999999}}; /* Test whether utimes() essentially works. */ { struct stat sbuf; FILE *f = fopen (file, "w"); if (f == NULL) result |= 1; else if (fclose (f) != 0) result |= 1; else if (utimes (file, timeval) != 0) result |= 2; else if (lstat (file, &sbuf) != 0) result |= 1; else if (!(sbuf.st_atime == timeval[0].tv_sec && sbuf.st_mtime == timeval[1].tv_sec)) result |= 4; if (unlink (file) != 0) result |= 1; } /* Test whether utimes() with a NULL argument sets the file's timestamp to the current time. Use 'fstat' as well as 'time' to determine the "current" time, to accommodate NFS file systems if there is a time skew between the host and the NFS server. */ { int fd = open (file, O_WRONLY|O_CREAT, 0644); if (fd < 0) result |= 1; else { time_t t0, t2; struct stat st0, st1, st2; if (time (&t0) == (time_t) -1) result |= 1; else if (fstat (fd, &st0) != 0) result |= 1; else if (utimes (file, timeval) != 0) result |= 2; else if (utimes (file, NULL) != 0) result |= 8; else if (fstat (fd, &st1) != 0) result |= 1; else if (write (fd, "\n", 1) != 1) result |= 1; else if (fstat (fd, &st2) != 0) result |= 1; else if (time (&t2) == (time_t) -1) result |= 1; else { int m_ok_POSIX = inorder (t0, st1.st_mtime, t2); int m_ok_NFS = inorder (st0.st_mtime, st1.st_mtime, st2.st_mtime); if (! (st1.st_atime == st1.st_mtime)) result |= 16; if (! (m_ok_POSIX || m_ok_NFS)) result |= 32; } if (close (fd) != 0) result |= 1; } if (unlink (file) != 0) result |= 1; } /* Test whether utimes() with a NULL argument works on read-only files. */ { int fd = open (file, O_WRONLY|O_CREAT, 0444); if (fd < 0) result |= 1; else if (close (fd) != 0) result |= 1; else if (utimes (file, NULL) != 0) result |= 64; if (unlink (file) != 0) result |= 1; } return result; } ]])], [gl_cv_func_working_utimes=yes], [gl_cv_func_working_utimes=no], [gl_cv_func_working_utimes=no])]) if test $gl_cv_func_working_utimes = yes; then AC_DEFINE([HAVE_WORKING_UTIMES], [1], [Define if utimes works properly. ]) fi ]) wget-1.15/m4/largefile.m40000664000000000000000000001233212266721065012023 00000000000000# Enable large files on systems where this is not the default. # Copyright 1992-1996, 1998-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # The following implementation works around a problem in autoconf <= 2.69; # AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5, # or configures them incorrectly in some cases. m4_version_prereq([2.70], [] ,[ # _AC_SYS_LARGEFILE_TEST_INCLUDES # ------------------------------- m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES], [@%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]];[]dnl ]) # _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, # CACHE-VAR, # DESCRIPTION, # PROLOGUE, [FUNCTION-BODY]) # -------------------------------------------------------- m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE], [AC_CACHE_CHECK([for $1 value needed for large files], [$3], [while :; do m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])( [AC_LANG_PROGRAM([$5], [$6])], [$3=no; break]) m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])( [AC_LANG_PROGRAM([@%:@define $1 $2 $5], [$6])], [$3=$2; break]) $3=unknown break done]) case $$3 in #( no | unknown) ;; *) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);; esac rm -rf conftest*[]dnl ])# _AC_SYS_LARGEFILE_MACRO_VALUE # AC_SYS_LARGEFILE # ---------------- # By default, many hosts won't let programs access large files; # one must use special compiler options to get large-file access to work. # For more details about this brain damage please see: # http://www.unix-systems.org/version2/whatsnew/lfs20mar.html AC_DEFUN([AC_SYS_LARGEFILE], [AC_ARG_ENABLE(largefile, [ --disable-largefile omit support for large files]) if test "$enable_largefile" != no; then AC_CACHE_CHECK([for special C compiler options needed for large files], ac_cv_sys_largefile_CC, [ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])]) AC_COMPILE_IFELSE([], [break]) CC="$CC -n32" AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break]) break done CC=$ac_save_CC rm -f conftest.$ac_ext fi]) if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi _AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64, ac_cv_sys_file_offset_bits, [Number of bits in a file offset, on hosts where this is settable.], [_AC_SYS_LARGEFILE_TEST_INCLUDES]) if test $ac_cv_sys_file_offset_bits = unknown; then _AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1, ac_cv_sys_large_files, [Define for large files, on AIX-style hosts.], [_AC_SYS_LARGEFILE_TEST_INCLUDES]) fi AC_DEFINE([_DARWIN_USE_64_BIT_INODE], [1], [Enable large inode numbers on Mac OS X 10.5.]) fi ])# AC_SYS_LARGEFILE ])# m4_version_prereq 2.70 # Enable large files on systems where this is implemented by Gnulib, not by the # system headers. # Set the variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE if Gnulib # overrides ensure that off_t or 'struct size.st_size' are 64-bit, respectively. AC_DEFUN([gl_LARGEFILE], [ AC_REQUIRE([AC_CANONICAL_HOST]) case "$host_os" in mingw*) dnl Native Windows. dnl mingw64 defines off_t to a 64-bit type already, if dnl _FILE_OFFSET_BITS=64, which is ensured by AC_SYS_LARGEFILE. AC_CACHE_CHECK([for 64-bit off_t], [gl_cv_type_off_t_64], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1]; ]], [[]])], [gl_cv_type_off_t_64=yes], [gl_cv_type_off_t_64=no]) ]) if test $gl_cv_type_off_t_64 = no; then WINDOWS_64_BIT_OFF_T=1 else WINDOWS_64_BIT_OFF_T=0 fi dnl But all native Windows platforms (including mingw64) have a 32-bit dnl st_size member in 'struct stat'. WINDOWS_64_BIT_ST_SIZE=1 ;; *) dnl Nothing to do on gnulib's side. dnl A 64-bit off_t is dnl - already the default on Mac OS X, FreeBSD, NetBSD, OpenBSD, IRIX, dnl OSF/1, Cygwin, dnl - enabled by _FILE_OFFSET_BITS=64 (ensured by AC_SYS_LARGEFILE) on dnl glibc, HP-UX, Solaris, dnl - enabled by _LARGE_FILES=1 (ensured by AC_SYS_LARGEFILE) on AIX, dnl - impossible to achieve on Minix 3.1.8. WINDOWS_64_BIT_OFF_T=0 WINDOWS_64_BIT_ST_SIZE=0 ;; esac ]) wget-1.15/m4/alloca.m40000664000000000000000000001037212266721064011325 00000000000000# alloca.m4 serial 14 dnl Copyright (C) 2002-2004, 2006-2007, 2009-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_ALLOCA], [ AC_REQUIRE([AC_FUNC_ALLOCA]) if test $ac_cv_func_alloca_works = no; then gl_PREREQ_ALLOCA fi # Define an additional variable used in the Makefile substitution. if test $ac_cv_working_alloca_h = yes; then AC_CACHE_CHECK([for alloca as a compiler built-in], [gl_cv_rpl_alloca], [ AC_EGREP_CPP([Need own alloca], [ #if defined __GNUC__ || defined _AIX || defined _MSC_VER Need own alloca #endif ], [gl_cv_rpl_alloca=yes], [gl_cv_rpl_alloca=no]) ]) if test $gl_cv_rpl_alloca = yes; then dnl OK, alloca can be implemented through a compiler built-in. AC_DEFINE([HAVE_ALLOCA], [1], [Define to 1 if you have 'alloca' after including , a header that may be supplied by this distribution.]) ALLOCA_H=alloca.h else dnl alloca exists as a library function, i.e. it is slow and probably dnl a memory leak. Don't define HAVE_ALLOCA in this case. ALLOCA_H= fi else ALLOCA_H=alloca.h fi AC_SUBST([ALLOCA_H]) AM_CONDITIONAL([GL_GENERATE_ALLOCA_H], [test -n "$ALLOCA_H"]) ]) # Prerequisites of lib/alloca.c. # STACK_DIRECTION is already handled by AC_FUNC_ALLOCA. AC_DEFUN([gl_PREREQ_ALLOCA], [:]) # This works around a bug in autoconf <= 2.68. # See . m4_version_prereq([2.69], [] ,[ # This is taken from the following Autoconf patch: # http://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=6cd9f12520b0d6f76d3230d7565feba1ecf29497 # _AC_LIBOBJ_ALLOCA # ----------------- # Set up the LIBOBJ replacement of 'alloca'. Well, not exactly # AC_LIBOBJ since we actually set the output variable 'ALLOCA'. # Nevertheless, for Automake, AC_LIBSOURCES it. m4_define([_AC_LIBOBJ_ALLOCA], [# The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. AC_LIBSOURCES(alloca.c) AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext])dnl AC_DEFINE(C_ALLOCA, 1, [Define to 1 if using 'alloca.c'.]) AC_CACHE_CHECK(whether 'alloca.c' needs Cray hooks, ac_cv_os_cray, [AC_EGREP_CPP(webecray, [#if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif ], ac_cv_os_cray=yes, ac_cv_os_cray=no)]) if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do AC_CHECK_FUNC($ac_func, [AC_DEFINE_UNQUOTED(CRAY_STACKSEG_END, $ac_func, [Define to one of '_getb67', 'GETB67', 'getb67' for Cray-2 and Cray-YMP systems. This function is required for 'alloca.c' support on those systems.]) break]) done fi AC_CACHE_CHECK([stack direction for C alloca], [ac_cv_c_stack_direction], [AC_RUN_IFELSE([AC_LANG_SOURCE( [AC_INCLUDES_DEFAULT int find_stack_direction (int *addr, int depth) { int dir, dummy = 0; if (! addr) addr = &dummy; *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; dir = depth ? find_stack_direction (addr, depth - 1) : 0; return dir + dummy; } int main (int argc, char **argv) { return find_stack_direction (0, argc + !argv + 20) < 0; }])], [ac_cv_c_stack_direction=1], [ac_cv_c_stack_direction=-1], [ac_cv_c_stack_direction=0])]) AH_VERBATIM([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ @%:@undef STACK_DIRECTION])dnl AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction) ])# _AC_LIBOBJ_ALLOCA ]) wget-1.15/m4/spawn-pipe.m40000664000000000000000000000060412266721065012153 00000000000000# spawn-pipe.m4 serial 2 dnl Copyright (C) 2004, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_SPAWN_PIPE], [ dnl Prerequisites of lib/spawn-pipe.c. AC_REQUIRE([AC_TYPE_MODE_T]) ]) wget-1.15/m4/localeconv.m40000664000000000000000000000114712266721065012220 00000000000000# localeconv.m4 serial 1 dnl Copyright (C) 2012-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_LOCALECONV], [ AC_REQUIRE([gl_LOCALE_H_DEFAULTS]) AC_REQUIRE([gl_LOCALE_H]) if test $REPLACE_STRUCT_LCONV = 1; then REPLACE_LOCALECONV=1 fi ]) # Prerequisites of lib/localeconv.c. AC_DEFUN([gl_PREREQ_LOCALECONV], [ AC_CHECK_MEMBERS([struct lconv.decimal_point], [], [], [[#include ]]) ]) wget-1.15/m4/tempname.m40000664000000000000000000000103212266721065011672 00000000000000#serial 5 # Copyright (C) 2006-2007, 2009-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # glibc provides __gen_tempname as a wrapper for mk[ds]temp. Expose # it as a public API, and provide it on systems that are lacking. AC_DEFUN([gl_FUNC_GEN_TEMPNAME], [ gl_PREREQ_TEMPNAME ]) # Prerequisites of lib/tempname.c. AC_DEFUN([gl_PREREQ_TEMPNAME], [ : ]) wget-1.15/m4/gettimeofday.m40000664000000000000000000001143512266721065012555 00000000000000# serial 21 # Copyright (C) 2001-2003, 2005, 2007, 2009-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. dnl From Jim Meyering. AC_DEFUN([gl_FUNC_GETTIMEOFDAY], [ AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_HEADER_SYS_TIME_H]) AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS]) AC_CHECK_FUNCS_ONCE([gettimeofday]) gl_gettimeofday_timezone=void if test $ac_cv_func_gettimeofday != yes; then HAVE_GETTIMEOFDAY=0 else gl_FUNC_GETTIMEOFDAY_CLOBBER AC_CACHE_CHECK([for gettimeofday with POSIX signature], [gl_cv_func_gettimeofday_posix_signature], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include struct timeval c; int gettimeofday (struct timeval *restrict, void *restrict); ]], [[/* glibc uses struct timezone * rather than the POSIX void * if _GNU_SOURCE is defined. However, since the only portable use of gettimeofday uses NULL as the second parameter, and since the glibc definition is actually more typesafe, it is not worth wrapping this to get a compliant signature. */ int (*f) (struct timeval *restrict, void *restrict) = gettimeofday; int x = f (&c, 0); return !(x | c.tv_sec | c.tv_usec); ]])], [gl_cv_func_gettimeofday_posix_signature=yes], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include int gettimeofday (struct timeval *restrict, struct timezone *restrict); ]])], [gl_cv_func_gettimeofday_posix_signature=almost], [gl_cv_func_gettimeofday_posix_signature=no])])]) if test $gl_cv_func_gettimeofday_posix_signature = almost; then gl_gettimeofday_timezone='struct timezone' elif test $gl_cv_func_gettimeofday_posix_signature != yes; then REPLACE_GETTIMEOFDAY=1 fi dnl If we override 'struct timeval', we also have to override gettimeofday. if test $REPLACE_STRUCT_TIMEVAL = 1; then REPLACE_GETTIMEOFDAY=1 fi m4_ifdef([gl_FUNC_TZSET_CLOBBER], [ gl_FUNC_TZSET_CLOBBER case "$gl_cv_func_tzset_clobber" in *yes) REPLACE_GETTIMEOFDAY=1 gl_GETTIMEOFDAY_REPLACE_LOCALTIME AC_DEFINE([tzset], [rpl_tzset], [Define to rpl_tzset if the wrapper function should be used.]) AC_DEFINE([TZSET_CLOBBERS_LOCALTIME], [1], [Define if tzset clobbers localtime's static buffer.]) ;; esac ]) fi AC_DEFINE_UNQUOTED([GETTIMEOFDAY_TIMEZONE], [$gl_gettimeofday_timezone], [Define this to 'void' or 'struct timezone' to match the system's declaration of the second argument to gettimeofday.]) ]) dnl See if gettimeofday clobbers the static buffer that localtime uses dnl for its return value. The gettimeofday function from Mac OS X 10.0.4 dnl (i.e., Darwin 1.3.7) has this problem. dnl dnl If it does, then arrange to use gettimeofday and localtime only via dnl the wrapper functions that work around the problem. AC_DEFUN([gl_FUNC_GETTIMEOFDAY_CLOBBER], [ AC_REQUIRE([gl_HEADER_SYS_TIME_H]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether gettimeofday clobbers localtime buffer], [gl_cv_func_gettimeofday_clobber], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include #include #include ]], [[ time_t t = 0; struct tm *lt; struct tm saved_lt; struct timeval tv; lt = localtime (&t); saved_lt = *lt; gettimeofday (&tv, NULL); return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0; ]])], [gl_cv_func_gettimeofday_clobber=no], [gl_cv_func_gettimeofday_clobber=yes], [# When cross-compiling: case "$host_os" in # Guess all is fine on glibc systems. *-gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;; # If we don't know, assume the worst. *) gl_cv_func_gettimeofday_clobber="guessing yes" ;; esac ])]) case "$gl_cv_func_gettimeofday_clobber" in *yes) REPLACE_GETTIMEOFDAY=1 gl_GETTIMEOFDAY_REPLACE_LOCALTIME AC_DEFINE([GETTIMEOFDAY_CLOBBERS_LOCALTIME], [1], [Define if gettimeofday clobbers the localtime buffer.]) ;; esac ]) AC_DEFUN([gl_GETTIMEOFDAY_REPLACE_LOCALTIME], [ REPLACE_GMTIME=1 REPLACE_LOCALTIME=1 ]) # Prerequisites of lib/gettimeofday.c. AC_DEFUN([gl_PREREQ_GETTIMEOFDAY], [ AC_CHECK_HEADERS([sys/timeb.h]) AC_CHECK_FUNCS([_ftime]) ]) wget-1.15/m4/mbsinit.m40000664000000000000000000000276312266721065011545 00000000000000# mbsinit.m4 serial 8 dnl Copyright (C) 2008, 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_MBSINIT], [ AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_TYPE_MBSTATE_T]) gl_MBSTATE_T_BROKEN AC_CHECK_FUNCS_ONCE([mbsinit]) if test $ac_cv_func_mbsinit = no; then HAVE_MBSINIT=0 AC_CHECK_DECLS([mbsinit],,, [[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include ]]) if test $ac_cv_have_decl_mbsinit = yes; then dnl On Minix 3.1.8, the system's declares mbsinit() although dnl it does not have the function. Avoid a collision with gnulib's dnl replacement. REPLACE_MBSINIT=1 fi else if test $REPLACE_MBSTATE_T = 1; then REPLACE_MBSINIT=1 else dnl On mingw, mbsinit() always returns 1, which is inappropriate for dnl states produced by mbrtowc() for an incomplete multibyte character dnl in multibyte locales. case "$host_os" in mingw*) REPLACE_MBSINIT=1 ;; esac fi fi ]) # Prerequisites of lib/mbsinit.c. AC_DEFUN([gl_PREREQ_MBSINIT], [ : ]) wget-1.15/m4/sig_atomic_t.m40000664000000000000000000000110312266721065012524 00000000000000# sig_atomic_t.m4 serial 3 dnl Copyright (C) 2003, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gt_TYPE_SIG_ATOMIC_T], [ AC_CHECK_TYPES([sig_atomic_t], , [AC_DEFINE([sig_atomic_t], [int], [Define as an integer type suitable for memory locations that can be accessed atomically even in the presence of asynchronous signals.])], [#include ]) ]) wget-1.15/m4/getdtablesize.m40000664000000000000000000000311412266721064012714 00000000000000# getdtablesize.m4 serial 5 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_GETDTABLESIZE], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_CHECK_FUNCS_ONCE([getdtablesize]) if test $ac_cv_func_getdtablesize = yes; then # Cygwin 1.7.25 automatically increases the RLIMIT_NOFILE soft limit # up to an unchangeable hard limit; all other platforms correctly # require setrlimit before getdtablesize() can report a larger value. AC_CACHE_CHECK([whether getdtablesize works], [gl_cv_func_getdtablesize_works], [AC_RUN_IFELSE([ AC_LANG_PROGRAM([[#include ]], [int size = getdtablesize(); if (dup2 (0, getdtablesize()) != -1) return 1; if (size != getdtablesize()) return 2; ])], [gl_cv_func_getdtablesize_works=yes], [gl_cv_func_getdtablesize_works=no], [case "$host_os" in cygwin*) # on cygwin 1.5.25, getdtablesize() automatically grows gl_cv_func_getdtablesize_works="guessing no" ;; *) gl_cv_func_getdtablesize_works="guessing yes" ;; esac]) ]) case "$gl_cv_func_getdtablesize_works" in *yes) ;; *) REPLACE_GETDTABLESIZE=1 ;; esac else HAVE_GETDTABLESIZE=0 fi ]) # Prerequisites of lib/getdtablesize.c. AC_DEFUN([gl_PREREQ_GETDTABLESIZE], [:]) wget-1.15/m4/po.m40000644000000000000000000004460612266721053010513 00000000000000# po.m4 serial 15 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) dnl Support for AM_XGETTEXT_OPTION. test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" < use if available, 'optional' => use if available and warn if not available; default is ']gl_CRYPTO_CHECK_DEFAULT['])], [], [with_openssl=$with_openssl_default]) if test "x$1" = xMD5; then ALG_header=md5.h else ALG_header=sha.h fi AC_SUBST([LIB_CRYPTO]) if test "x$with_openssl" != xno; then AC_CHECK_LIB([crypto], [$1], [AC_CHECK_HEADERS([openssl/$ALG_header], [LIB_CRYPTO=-lcrypto AC_DEFINE([HAVE_OPENSSL_$1], [1], [Define to 1 if libcrypto is used for $1.])])]) if test "x$LIB_CRYPTO" = x; then if test "x$with_openssl" = xyes; then AC_MSG_ERROR([openssl development library not found for $1]) elif test "x$with_openssl" = xoptional; then AC_MSG_WARN([openssl development library not found for $1]) fi fi fi ]) wget-1.15/m4/secure_getenv.m40000664000000000000000000000143012266721065012724 00000000000000# Look up an environment variable more securely. dnl Copyright 2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_SECURE_GETENV], [ dnl Persuade glibc to declare secure_getenv(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) AC_CHECK_FUNCS_ONCE([secure_getenv]) if test $ac_cv_func_secure_getenv = no; then HAVE_SECURE_GETENV=0 fi ]) # Prerequisites of lib/secure_getenv.c. AC_DEFUN([gl_PREREQ_SECURE_GETENV], [ AC_CHECK_FUNCS([__secure_getenv]) if test $ac_cv_func___secure_getenv = no; then AC_CHECK_FUNCS([issetugid]) fi ]) wget-1.15/m4/sha1.m40000664000000000000000000000070212266721065010723 00000000000000# sha1.m4 serial 12 dnl Copyright (C) 2002-2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_SHA1], [ dnl Prerequisites of lib/sha1.c. AC_REQUIRE([gl_BIGENDIAN]) dnl Determine HAVE_OPENSSL_SHA1 and LIB_CRYPTO gl_CRYPTO_CHECK([SHA1]) ]) wget-1.15/m4/stdlib_h.m40000664000000000000000000001310112266721065011654 00000000000000# stdlib_h.m4 serial 42 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_STDLIB_H], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) gl_NEXT_HEADERS([stdlib.h]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use, and which is not dnl guaranteed by C89. gl_WARN_ON_USE_PREPARE([[#include #if HAVE_SYS_LOADAVG_H # include #endif #if HAVE_RANDOM_H # include #endif ]], [_Exit atoll canonicalize_file_name getloadavg getsubopt grantpt initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps posix_openpt ptsname ptsname_r random random_r realpath rpmatch secure_getenv setenv setstate setstate_r srandom srandom_r strtod strtoll strtoull unlockpt unsetenv]) ]) AC_DEFUN([gl_STDLIB_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_STDLIB_H_DEFAULTS], [ GNULIB__EXIT=0; AC_SUBST([GNULIB__EXIT]) GNULIB_ATOLL=0; AC_SUBST([GNULIB_ATOLL]) GNULIB_CALLOC_POSIX=0; AC_SUBST([GNULIB_CALLOC_POSIX]) GNULIB_CANONICALIZE_FILE_NAME=0; AC_SUBST([GNULIB_CANONICALIZE_FILE_NAME]) GNULIB_GETLOADAVG=0; AC_SUBST([GNULIB_GETLOADAVG]) GNULIB_GETSUBOPT=0; AC_SUBST([GNULIB_GETSUBOPT]) GNULIB_GRANTPT=0; AC_SUBST([GNULIB_GRANTPT]) GNULIB_MALLOC_POSIX=0; AC_SUBST([GNULIB_MALLOC_POSIX]) GNULIB_MBTOWC=0; AC_SUBST([GNULIB_MBTOWC]) GNULIB_MKDTEMP=0; AC_SUBST([GNULIB_MKDTEMP]) GNULIB_MKOSTEMP=0; AC_SUBST([GNULIB_MKOSTEMP]) GNULIB_MKOSTEMPS=0; AC_SUBST([GNULIB_MKOSTEMPS]) GNULIB_MKSTEMP=0; AC_SUBST([GNULIB_MKSTEMP]) GNULIB_MKSTEMPS=0; AC_SUBST([GNULIB_MKSTEMPS]) GNULIB_POSIX_OPENPT=0; AC_SUBST([GNULIB_POSIX_OPENPT]) GNULIB_PTSNAME=0; AC_SUBST([GNULIB_PTSNAME]) GNULIB_PTSNAME_R=0; AC_SUBST([GNULIB_PTSNAME_R]) GNULIB_PUTENV=0; AC_SUBST([GNULIB_PUTENV]) GNULIB_RANDOM=0; AC_SUBST([GNULIB_RANDOM]) GNULIB_RANDOM_R=0; AC_SUBST([GNULIB_RANDOM_R]) GNULIB_REALLOC_POSIX=0; AC_SUBST([GNULIB_REALLOC_POSIX]) GNULIB_REALPATH=0; AC_SUBST([GNULIB_REALPATH]) GNULIB_RPMATCH=0; AC_SUBST([GNULIB_RPMATCH]) GNULIB_SECURE_GETENV=0; AC_SUBST([GNULIB_SECURE_GETENV]) GNULIB_SETENV=0; AC_SUBST([GNULIB_SETENV]) GNULIB_STRTOD=0; AC_SUBST([GNULIB_STRTOD]) GNULIB_STRTOLL=0; AC_SUBST([GNULIB_STRTOLL]) GNULIB_STRTOULL=0; AC_SUBST([GNULIB_STRTOULL]) GNULIB_SYSTEM_POSIX=0; AC_SUBST([GNULIB_SYSTEM_POSIX]) GNULIB_UNLOCKPT=0; AC_SUBST([GNULIB_UNLOCKPT]) GNULIB_UNSETENV=0; AC_SUBST([GNULIB_UNSETENV]) GNULIB_WCTOMB=0; AC_SUBST([GNULIB_WCTOMB]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE__EXIT=1; AC_SUBST([HAVE__EXIT]) HAVE_ATOLL=1; AC_SUBST([HAVE_ATOLL]) HAVE_CANONICALIZE_FILE_NAME=1; AC_SUBST([HAVE_CANONICALIZE_FILE_NAME]) HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG]) HAVE_GETSUBOPT=1; AC_SUBST([HAVE_GETSUBOPT]) HAVE_GRANTPT=1; AC_SUBST([HAVE_GRANTPT]) HAVE_MKDTEMP=1; AC_SUBST([HAVE_MKDTEMP]) HAVE_MKOSTEMP=1; AC_SUBST([HAVE_MKOSTEMP]) HAVE_MKOSTEMPS=1; AC_SUBST([HAVE_MKOSTEMPS]) HAVE_MKSTEMP=1; AC_SUBST([HAVE_MKSTEMP]) HAVE_MKSTEMPS=1; AC_SUBST([HAVE_MKSTEMPS]) HAVE_POSIX_OPENPT=1; AC_SUBST([HAVE_POSIX_OPENPT]) HAVE_PTSNAME=1; AC_SUBST([HAVE_PTSNAME]) HAVE_PTSNAME_R=1; AC_SUBST([HAVE_PTSNAME_R]) HAVE_RANDOM=1; AC_SUBST([HAVE_RANDOM]) HAVE_RANDOM_H=1; AC_SUBST([HAVE_RANDOM_H]) HAVE_RANDOM_R=1; AC_SUBST([HAVE_RANDOM_R]) HAVE_REALPATH=1; AC_SUBST([HAVE_REALPATH]) HAVE_RPMATCH=1; AC_SUBST([HAVE_RPMATCH]) HAVE_SECURE_GETENV=1; AC_SUBST([HAVE_SECURE_GETENV]) HAVE_SETENV=1; AC_SUBST([HAVE_SETENV]) HAVE_DECL_SETENV=1; AC_SUBST([HAVE_DECL_SETENV]) HAVE_STRTOD=1; AC_SUBST([HAVE_STRTOD]) HAVE_STRTOLL=1; AC_SUBST([HAVE_STRTOLL]) HAVE_STRTOULL=1; AC_SUBST([HAVE_STRTOULL]) HAVE_STRUCT_RANDOM_DATA=1; AC_SUBST([HAVE_STRUCT_RANDOM_DATA]) HAVE_SYS_LOADAVG_H=0; AC_SUBST([HAVE_SYS_LOADAVG_H]) HAVE_UNLOCKPT=1; AC_SUBST([HAVE_UNLOCKPT]) HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV]) REPLACE_CALLOC=0; AC_SUBST([REPLACE_CALLOC]) REPLACE_CANONICALIZE_FILE_NAME=0; AC_SUBST([REPLACE_CANONICALIZE_FILE_NAME]) REPLACE_MALLOC=0; AC_SUBST([REPLACE_MALLOC]) REPLACE_MBTOWC=0; AC_SUBST([REPLACE_MBTOWC]) REPLACE_MKSTEMP=0; AC_SUBST([REPLACE_MKSTEMP]) REPLACE_PTSNAME=0; AC_SUBST([REPLACE_PTSNAME]) REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R]) REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV]) REPLACE_RANDOM_R=0; AC_SUBST([REPLACE_RANDOM_R]) REPLACE_REALLOC=0; AC_SUBST([REPLACE_REALLOC]) REPLACE_REALPATH=0; AC_SUBST([REPLACE_REALPATH]) REPLACE_SETENV=0; AC_SUBST([REPLACE_SETENV]) REPLACE_STRTOD=0; AC_SUBST([REPLACE_STRTOD]) REPLACE_UNSETENV=0; AC_SUBST([REPLACE_UNSETENV]) REPLACE_WCTOMB=0; AC_SUBST([REPLACE_WCTOMB]) ]) wget-1.15/m4/waitpid.m40000664000000000000000000000064012266721065011531 00000000000000# waitpid.m4 serial 2 dnl Copyright (C) 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_WAITPID], [ AC_REQUIRE([AC_CANONICAL_HOST]) HAVE_WAITPID=1 case $host_os in mingw*) HAVE_WAITPID=0 ;; esac ]) wget-1.15/m4/string_h.m40000664000000000000000000001271412266721065011712 00000000000000# Configure a GNU-like replacement for . # Copyright (C) 2007-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 21 # Written by Paul Eggert. AC_DEFUN([gl_HEADER_STRING_H], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_HEADER_STRING_H_BODY]) ]) AC_DEFUN([gl_HEADER_STRING_H_BODY], [ AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) gl_NEXT_HEADERS([string.h]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use, and which is not dnl guaranteed by C89. gl_WARN_ON_USE_PREPARE([[#include ]], [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r strerror_r strsignal strverscmp]) ]) AC_DEFUN([gl_STRING_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS], [ GNULIB_FFSL=0; AC_SUBST([GNULIB_FFSL]) GNULIB_FFSLL=0; AC_SUBST([GNULIB_FFSLL]) GNULIB_MEMCHR=0; AC_SUBST([GNULIB_MEMCHR]) GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM]) GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY]) GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR]) GNULIB_RAWMEMCHR=0; AC_SUBST([GNULIB_RAWMEMCHR]) GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY]) GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY]) GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL]) GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP]) GNULIB_STRNCAT=0; AC_SUBST([GNULIB_STRNCAT]) GNULIB_STRNDUP=0; AC_SUBST([GNULIB_STRNDUP]) GNULIB_STRNLEN=0; AC_SUBST([GNULIB_STRNLEN]) GNULIB_STRPBRK=0; AC_SUBST([GNULIB_STRPBRK]) GNULIB_STRSEP=0; AC_SUBST([GNULIB_STRSEP]) GNULIB_STRSTR=0; AC_SUBST([GNULIB_STRSTR]) GNULIB_STRCASESTR=0; AC_SUBST([GNULIB_STRCASESTR]) GNULIB_STRTOK_R=0; AC_SUBST([GNULIB_STRTOK_R]) GNULIB_MBSLEN=0; AC_SUBST([GNULIB_MBSLEN]) GNULIB_MBSNLEN=0; AC_SUBST([GNULIB_MBSNLEN]) GNULIB_MBSCHR=0; AC_SUBST([GNULIB_MBSCHR]) GNULIB_MBSRCHR=0; AC_SUBST([GNULIB_MBSRCHR]) GNULIB_MBSSTR=0; AC_SUBST([GNULIB_MBSSTR]) GNULIB_MBSCASECMP=0; AC_SUBST([GNULIB_MBSCASECMP]) GNULIB_MBSNCASECMP=0; AC_SUBST([GNULIB_MBSNCASECMP]) GNULIB_MBSPCASECMP=0; AC_SUBST([GNULIB_MBSPCASECMP]) GNULIB_MBSCASESTR=0; AC_SUBST([GNULIB_MBSCASESTR]) GNULIB_MBSCSPN=0; AC_SUBST([GNULIB_MBSCSPN]) GNULIB_MBSPBRK=0; AC_SUBST([GNULIB_MBSPBRK]) GNULIB_MBSSPN=0; AC_SUBST([GNULIB_MBSSPN]) GNULIB_MBSSEP=0; AC_SUBST([GNULIB_MBSSEP]) GNULIB_MBSTOK_R=0; AC_SUBST([GNULIB_MBSTOK_R]) GNULIB_STRERROR=0; AC_SUBST([GNULIB_STRERROR]) GNULIB_STRERROR_R=0; AC_SUBST([GNULIB_STRERROR_R]) GNULIB_STRSIGNAL=0; AC_SUBST([GNULIB_STRSIGNAL]) GNULIB_STRVERSCMP=0; AC_SUBST([GNULIB_STRVERSCMP]) HAVE_MBSLEN=0; AC_SUBST([HAVE_MBSLEN]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_FFSL=1; AC_SUBST([HAVE_FFSL]) HAVE_FFSLL=1; AC_SUBST([HAVE_FFSLL]) HAVE_MEMCHR=1; AC_SUBST([HAVE_MEMCHR]) HAVE_DECL_MEMMEM=1; AC_SUBST([HAVE_DECL_MEMMEM]) HAVE_MEMPCPY=1; AC_SUBST([HAVE_MEMPCPY]) HAVE_DECL_MEMRCHR=1; AC_SUBST([HAVE_DECL_MEMRCHR]) HAVE_RAWMEMCHR=1; AC_SUBST([HAVE_RAWMEMCHR]) HAVE_STPCPY=1; AC_SUBST([HAVE_STPCPY]) HAVE_STPNCPY=1; AC_SUBST([HAVE_STPNCPY]) HAVE_STRCHRNUL=1; AC_SUBST([HAVE_STRCHRNUL]) HAVE_DECL_STRDUP=1; AC_SUBST([HAVE_DECL_STRDUP]) HAVE_DECL_STRNDUP=1; AC_SUBST([HAVE_DECL_STRNDUP]) HAVE_DECL_STRNLEN=1; AC_SUBST([HAVE_DECL_STRNLEN]) HAVE_STRPBRK=1; AC_SUBST([HAVE_STRPBRK]) HAVE_STRSEP=1; AC_SUBST([HAVE_STRSEP]) HAVE_STRCASESTR=1; AC_SUBST([HAVE_STRCASESTR]) HAVE_DECL_STRTOK_R=1; AC_SUBST([HAVE_DECL_STRTOK_R]) HAVE_DECL_STRERROR_R=1; AC_SUBST([HAVE_DECL_STRERROR_R]) HAVE_DECL_STRSIGNAL=1; AC_SUBST([HAVE_DECL_STRSIGNAL]) HAVE_STRVERSCMP=1; AC_SUBST([HAVE_STRVERSCMP]) REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR]) REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM]) REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY]) REPLACE_STRDUP=0; AC_SUBST([REPLACE_STRDUP]) REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR]) REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR]) REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL]) REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR]) REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R]) REPLACE_STRNCAT=0; AC_SUBST([REPLACE_STRNCAT]) REPLACE_STRNDUP=0; AC_SUBST([REPLACE_STRNDUP]) REPLACE_STRNLEN=0; AC_SUBST([REPLACE_STRNLEN]) REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL]) REPLACE_STRTOK_R=0; AC_SUBST([REPLACE_STRTOK_R]) UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R]) ]) wget-1.15/m4/quotearg.m40000664000000000000000000000047412266721065011724 00000000000000# quotearg.m4 serial 9 dnl Copyright (C) 2002, 2004-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_QUOTEARG], [ : ]) wget-1.15/m4/langinfo_h.m40000664000000000000000000000672112266721065012202 00000000000000# langinfo_h.m4 serial 7 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_LANGINFO_H], [ AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) dnl Persuade glibc-2.0.6 to define CODESET. AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([langinfo.h]) dnl Determine whether exists. It is missing on mingw and BeOS. HAVE_LANGINFO_CODESET=0 HAVE_LANGINFO_T_FMT_AMPM=0 HAVE_LANGINFO_ERA=0 HAVE_LANGINFO_YESEXPR=0 AC_CHECK_HEADERS_ONCE([langinfo.h]) if test $ac_cv_header_langinfo_h = yes; then HAVE_LANGINFO_H=1 dnl Determine what defines. CODESET and ERA etc. are missing dnl on OpenBSD 3.8. T_FMT_AMPM and YESEXPR, NOEXPR are missing on IRIX 5.3. AC_CACHE_CHECK([whether langinfo.h defines CODESET], [gl_cv_header_langinfo_codeset], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include int a = CODESET; ]])], [gl_cv_header_langinfo_codeset=yes], [gl_cv_header_langinfo_codeset=no]) ]) if test $gl_cv_header_langinfo_codeset = yes; then HAVE_LANGINFO_CODESET=1 fi AC_CACHE_CHECK([whether langinfo.h defines T_FMT_AMPM], [gl_cv_header_langinfo_t_fmt_ampm], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include int a = T_FMT_AMPM; ]])], [gl_cv_header_langinfo_t_fmt_ampm=yes], [gl_cv_header_langinfo_t_fmt_ampm=no]) ]) if test $gl_cv_header_langinfo_t_fmt_ampm = yes; then HAVE_LANGINFO_T_FMT_AMPM=1 fi AC_CACHE_CHECK([whether langinfo.h defines ERA], [gl_cv_header_langinfo_era], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include int a = ERA; ]])], [gl_cv_header_langinfo_era=yes], [gl_cv_header_langinfo_era=no]) ]) if test $gl_cv_header_langinfo_era = yes; then HAVE_LANGINFO_ERA=1 fi AC_CACHE_CHECK([whether langinfo.h defines YESEXPR], [gl_cv_header_langinfo_yesexpr], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include int a = YESEXPR; ]])], [gl_cv_header_langinfo_yesexpr=yes], [gl_cv_header_langinfo_yesexpr=no]) ]) if test $gl_cv_header_langinfo_yesexpr = yes; then HAVE_LANGINFO_YESEXPR=1 fi else HAVE_LANGINFO_H=0 fi AC_SUBST([HAVE_LANGINFO_H]) AC_SUBST([HAVE_LANGINFO_CODESET]) AC_SUBST([HAVE_LANGINFO_T_FMT_AMPM]) AC_SUBST([HAVE_LANGINFO_ERA]) AC_SUBST([HAVE_LANGINFO_YESEXPR]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include ]], [nl_langinfo]) ]) AC_DEFUN([gl_LANGINFO_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_LANGINFO_H_DEFAULTS], [ GNULIB_NL_LANGINFO=0; AC_SUBST([GNULIB_NL_LANGINFO]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_NL_LANGINFO=1; AC_SUBST([HAVE_NL_LANGINFO]) REPLACE_NL_LANGINFO=0; AC_SUBST([REPLACE_NL_LANGINFO]) ]) wget-1.15/m4/memchr.m40000664000000000000000000000534012266721065011345 00000000000000# memchr.m4 serial 12 dnl Copyright (C) 2002-2004, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN_ONCE([gl_FUNC_MEMCHR], [ dnl Check for prerequisites for memory fence checks. gl_FUNC_MMAP_ANON AC_CHECK_HEADERS_ONCE([sys/mman.h]) AC_CHECK_FUNCS_ONCE([mprotect]) AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) m4_ifdef([gl_FUNC_MEMCHR_OBSOLETE], [ dnl These days, we assume memchr is present. But if support for old dnl platforms is desired: AC_CHECK_FUNCS_ONCE([memchr]) if test $ac_cv_func_memchr = no; then HAVE_MEMCHR=0 fi ]) if test $HAVE_MEMCHR = 1; then # Detect platform-specific bugs in some versions of glibc: # memchr should not dereference anything with length 0 # http://bugzilla.redhat.com/499689 # memchr should not dereference overestimated length after a match # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737 # http://sourceware.org/bugzilla/show_bug.cgi?id=10162 # Assume that memchr works on platforms that lack mprotect. AC_CACHE_CHECK([whether memchr works], [gl_cv_func_memchr_works], [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include #if HAVE_SYS_MMAN_H # include # include # include # include # ifndef MAP_FILE # define MAP_FILE 0 # endif #endif ]], [[ int result = 0; char *fence = NULL; #if HAVE_SYS_MMAN_H && HAVE_MPROTECT # if HAVE_MAP_ANONYMOUS const int flags = MAP_ANONYMOUS | MAP_PRIVATE; const int fd = -1; # else /* !HAVE_MAP_ANONYMOUS */ const int flags = MAP_FILE | MAP_PRIVATE; int fd = open ("/dev/zero", O_RDONLY, 0666); if (fd >= 0) # endif { int pagesize = getpagesize (); char *two_pages = (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE, flags, fd, 0); if (two_pages != (char *)(-1) && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0) fence = two_pages + pagesize; } #endif if (fence) { if (memchr (fence, 0, 0)) result |= 1; strcpy (fence - 9, "12345678"); if (memchr (fence - 9, 0, 79) != fence - 1) result |= 2; if (memchr (fence - 1, 0, 3) != fence - 1) result |= 4; } return result; ]])], [gl_cv_func_memchr_works=yes], [gl_cv_func_memchr_works=no], [dnl Be pessimistic for now. gl_cv_func_memchr_works="guessing no"])]) if test "$gl_cv_func_memchr_works" != yes; then REPLACE_MEMCHR=1 fi fi ]) # Prerequisites of lib/memchr.c. AC_DEFUN([gl_PREREQ_MEMCHR], [ AC_CHECK_HEADERS([bp-sym.h]) ]) wget-1.15/m4/msvc-nothrow.m40000664000000000000000000000053012266721065012534 00000000000000# msvc-nothrow.m4 serial 1 dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_MSVC_NOTHROW], [ AC_REQUIRE([gl_MSVC_INVAL]) ]) wget-1.15/m4/wcrtomb.m40000664000000000000000000000661012266721065011550 00000000000000# wcrtomb.m4 serial 11 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_WCRTOMB], [ AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) AC_REQUIRE([AC_TYPE_MBSTATE_T]) gl_MBSTATE_T_BROKEN AC_CHECK_FUNCS_ONCE([wcrtomb]) if test $ac_cv_func_wcrtomb = no; then HAVE_WCRTOMB=0 AC_CHECK_DECLS([wcrtomb],,, [[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include ]]) if test $ac_cv_have_decl_wcrtomb = yes; then dnl On Minix 3.1.8, the system's declares wcrtomb() although dnl it does not have the function. Avoid a collision with gnulib's dnl replacement. REPLACE_WCRTOMB=1 fi else if test $REPLACE_MBSTATE_T = 1; then REPLACE_WCRTOMB=1 else dnl On AIX 4.3, OSF/1 5.1 and Solaris 10, wcrtomb (NULL, 0, NULL) sometimes dnl returns 0 instead of 1. AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_FR]) AC_REQUIRE([gt_LOCALE_FR_UTF8]) AC_REQUIRE([gt_LOCALE_JA]) AC_REQUIRE([gt_LOCALE_ZH_CN]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether wcrtomb return value is correct], [gl_cv_func_wcrtomb_retval], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on AIX 4, OSF/1 and Solaris. aix4* | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_wcrtomb_retval="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { int result = 0; if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 1; } if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 2; } if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 4; } if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) { if (wcrtomb (NULL, 0, NULL) != 1) result |= 8; } return result; }]])], [gl_cv_func_wcrtomb_retval=yes], [gl_cv_func_wcrtomb_retval=no], [:]) fi ]) case "$gl_cv_func_wcrtomb_retval" in *yes) ;; *) REPLACE_WCRTOMB=1 ;; esac fi fi ]) # Prerequisites of lib/wcrtomb.c. AC_DEFUN([gl_PREREQ_WCRTOMB], [ : ]) wget-1.15/m4/nocrash.m40000664000000000000000000001055512266721065011533 00000000000000# nocrash.m4 serial 4 dnl Copyright (C) 2005, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Based on libsigsegv, from Bruno Haible and Paolo Bonzini. AC_PREREQ([2.13]) dnl Expands to some code for use in .c programs that will cause the configure dnl test to exit instead of crashing. This is useful to avoid triggering dnl action from a background debugger and to avoid core dumps. dnl Usage: ... dnl ]GL_NOCRASH[ dnl ... dnl int main() { nocrash_init(); ... } AC_DEFUN([GL_NOCRASH],[[ #include #if defined __MACH__ && defined __APPLE__ /* Avoid a crash on Mac OS X. */ #include #include #include #include #include #include /* The exception port on which our thread listens. */ static mach_port_t our_exception_port; /* The main function of the thread listening for exceptions of type EXC_BAD_ACCESS. */ static void * mach_exception_thread (void *arg) { /* Buffer for a message to be received. */ struct { mach_msg_header_t head; mach_msg_body_t msgh_body; char data[1024]; } msg; mach_msg_return_t retval; /* Wait for a message on the exception port. */ retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg), our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); if (retval != MACH_MSG_SUCCESS) abort (); exit (1); } static void nocrash_init (void) { mach_port_t self = mach_task_self (); /* Allocate a port on which the thread shall listen for exceptions. */ if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port) == KERN_SUCCESS) { /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */ if (mach_port_insert_right (self, our_exception_port, our_exception_port, MACH_MSG_TYPE_MAKE_SEND) == KERN_SUCCESS) { /* The exceptions we want to catch. Only EXC_BAD_ACCESS is interesting for us. */ exception_mask_t mask = EXC_MASK_BAD_ACCESS; /* Create the thread listening on the exception port. */ pthread_attr_t attr; pthread_t thread; if (pthread_attr_init (&attr) == 0 && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0 && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) { pthread_attr_destroy (&attr); /* Replace the exception port info for these exceptions with our own. Note that we replace the exception port for the entire task, not only for a particular thread. This has the effect that when our exception port gets the message, the thread specific exception port has already been asked, and we don't need to bother about it. See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */ task_set_exception_ports (self, mask, our_exception_port, EXCEPTION_DEFAULT, MACHINE_THREAD_STATE); } } } } #elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Avoid a crash on native Windows. */ #define WIN32_LEAN_AND_MEAN #include #include static LONG WINAPI exception_filter (EXCEPTION_POINTERS *ExceptionInfo) { switch (ExceptionInfo->ExceptionRecord->ExceptionCode) { case EXCEPTION_ACCESS_VIOLATION: case EXCEPTION_IN_PAGE_ERROR: case EXCEPTION_STACK_OVERFLOW: case EXCEPTION_GUARD_PAGE: case EXCEPTION_PRIV_INSTRUCTION: case EXCEPTION_ILLEGAL_INSTRUCTION: case EXCEPTION_DATATYPE_MISALIGNMENT: case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: case EXCEPTION_NONCONTINUABLE_EXCEPTION: exit (1); } return EXCEPTION_CONTINUE_SEARCH; } static void nocrash_init (void) { SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter); } #else /* Avoid a crash on POSIX systems. */ #include /* A POSIX signal handler. */ static void exception_handler (int sig) { exit (1); } static void nocrash_init (void) { #ifdef SIGSEGV signal (SIGSEGV, exception_handler); #endif #ifdef SIGBUS signal (SIGBUS, exception_handler); #endif } #endif ]]) wget-1.15/m4/sys_socket_h.m40000664000000000000000000001416312266721065012572 00000000000000# sys_socket_h.m4 serial 23 dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Simon Josefsson. AC_DEFUN([gl_HEADER_SYS_SOCKET], [ AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl On OSF/1, the functions recv(), send(), recvfrom(), sendto() have dnl old-style declarations (with return type 'int' instead of 'ssize_t') dnl unless _POSIX_PII_SOCKET is defined. case "$host_os" in osf*) AC_DEFINE([_POSIX_PII_SOCKET], [1], [Define to 1 in order to get the POSIX compatible declarations of socket functions.]) ;; esac AC_CACHE_CHECK([whether is self-contained], [gl_cv_header_sys_socket_h_selfcontained], [ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[]])], [gl_cv_header_sys_socket_h_selfcontained=yes], [gl_cv_header_sys_socket_h_selfcontained=no]) ]) if test $gl_cv_header_sys_socket_h_selfcontained = yes; then dnl If the shutdown function exists, should define dnl SHUT_RD, SHUT_WR, SHUT_RDWR. AC_CHECK_FUNCS([shutdown]) if test $ac_cv_func_shutdown = yes; then AC_CACHE_CHECK([whether defines the SHUT_* macros], [gl_cv_header_sys_socket_h_shut], [ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include ]], [[int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };]])], [gl_cv_header_sys_socket_h_shut=yes], [gl_cv_header_sys_socket_h_shut=no]) ]) if test $gl_cv_header_sys_socket_h_shut = no; then SYS_SOCKET_H='sys/socket.h' fi fi fi # We need to check for ws2tcpip.h now. gl_PREREQ_SYS_H_SOCKET AC_CHECK_TYPES([struct sockaddr_storage, sa_family_t],,,[ /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif ]) if test $ac_cv_type_struct_sockaddr_storage = no; then HAVE_STRUCT_SOCKADDR_STORAGE=0 fi if test $ac_cv_type_sa_family_t = no; then HAVE_SA_FAMILY_T=0 fi if test $ac_cv_type_struct_sockaddr_storage != no; then AC_CHECK_MEMBERS([struct sockaddr_storage.ss_family], [], [HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0], [#include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif ]) fi if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \ || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then SYS_SOCKET_H='sys/socket.h' fi gl_PREREQ_SYS_H_WINSOCK2 dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ /* Some systems require prerequisite headers. */ #include #include ]], [socket connect accept bind getpeername getsockname getsockopt listen recv send recvfrom sendto setsockopt shutdown accept4]) ]) AC_DEFUN([gl_PREREQ_SYS_H_SOCKET], [ dnl Check prerequisites of the replacement. AC_REQUIRE([gl_CHECK_SOCKET_HEADERS]) gl_CHECK_NEXT_HEADERS([sys/socket.h]) if test $ac_cv_header_sys_socket_h = yes; then HAVE_SYS_SOCKET_H=1 HAVE_WS2TCPIP_H=0 else HAVE_SYS_SOCKET_H=0 if test $ac_cv_header_ws2tcpip_h = yes; then HAVE_WS2TCPIP_H=1 else HAVE_WS2TCPIP_H=0 fi fi AC_SUBST([HAVE_SYS_SOCKET_H]) AC_SUBST([HAVE_WS2TCPIP_H]) ]) # Common prerequisites of the replacement and of the # replacement. # Sets and substitutes HAVE_WINSOCK2_H. AC_DEFUN([gl_PREREQ_SYS_H_WINSOCK2], [ m4_ifdef([gl_UNISTD_H_DEFAULTS], [AC_REQUIRE([gl_UNISTD_H_DEFAULTS])]) m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])]) AC_CHECK_HEADERS_ONCE([sys/socket.h]) if test $ac_cv_header_sys_socket_h != yes; then dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make dnl the check for those headers unconditional; yet cygwin reports dnl that the headers are present but cannot be compiled (since on dnl cygwin, all socket information should come from sys/socket.h). AC_CHECK_HEADERS([winsock2.h]) fi if test "$ac_cv_header_winsock2_h" = yes; then HAVE_WINSOCK2_H=1 UNISTD_H_HAVE_WINSOCK2_H=1 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 else HAVE_WINSOCK2_H=0 fi AC_SUBST([HAVE_WINSOCK2_H]) ]) AC_DEFUN([gl_SYS_SOCKET_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SYS_SOCKET_H_DEFAULTS], [ GNULIB_SOCKET=0; AC_SUBST([GNULIB_SOCKET]) GNULIB_CONNECT=0; AC_SUBST([GNULIB_CONNECT]) GNULIB_ACCEPT=0; AC_SUBST([GNULIB_ACCEPT]) GNULIB_BIND=0; AC_SUBST([GNULIB_BIND]) GNULIB_GETPEERNAME=0; AC_SUBST([GNULIB_GETPEERNAME]) GNULIB_GETSOCKNAME=0; AC_SUBST([GNULIB_GETSOCKNAME]) GNULIB_GETSOCKOPT=0; AC_SUBST([GNULIB_GETSOCKOPT]) GNULIB_LISTEN=0; AC_SUBST([GNULIB_LISTEN]) GNULIB_RECV=0; AC_SUBST([GNULIB_RECV]) GNULIB_SEND=0; AC_SUBST([GNULIB_SEND]) GNULIB_RECVFROM=0; AC_SUBST([GNULIB_RECVFROM]) GNULIB_SENDTO=0; AC_SUBST([GNULIB_SENDTO]) GNULIB_SETSOCKOPT=0; AC_SUBST([GNULIB_SETSOCKOPT]) GNULIB_SHUTDOWN=0; AC_SUBST([GNULIB_SHUTDOWN]) GNULIB_ACCEPT4=0; AC_SUBST([GNULIB_ACCEPT4]) HAVE_STRUCT_SOCKADDR_STORAGE=1; AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE]) HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1; AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY]) HAVE_SA_FAMILY_T=1; AC_SUBST([HAVE_SA_FAMILY_T]) HAVE_ACCEPT4=1; AC_SUBST([HAVE_ACCEPT4]) ]) wget-1.15/m4/sys_types_h.m40000664000000000000000000000121712266721065012442 00000000000000# sys_types_h.m4 serial 5 dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN_ONCE([gl_SYS_TYPES_H], [ AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS]) gl_NEXT_HEADERS([sys/types.h]) dnl Ensure the type pid_t gets defined. AC_REQUIRE([AC_TYPE_PID_T]) dnl Ensure the type mode_t gets defined. AC_REQUIRE([AC_TYPE_MODE_T]) dnl Whether to override the 'off_t' type. AC_REQUIRE([gl_TYPE_OFF_T]) ]) AC_DEFUN([gl_SYS_TYPES_H_DEFAULTS], [ ]) wget-1.15/m4/signalblocking.m40000664000000000000000000000164112266721065013060 00000000000000# signalblocking.m4 serial 14 dnl Copyright (C) 2001-2002, 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Determine available signal blocking primitives. Three different APIs exist: # 1) POSIX: sigemptyset, sigaddset, sigprocmask # 2) SYSV: sighold, sigrelse # 3) BSD: sigblock, sigsetmask # For simplicity, here we check only for the POSIX signal blocking. AC_DEFUN([gl_SIGNALBLOCKING], [ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) AC_REQUIRE([gl_CHECK_TYPE_SIGSET_T]) if test $gl_cv_type_sigset_t = yes; then AC_CHECK_FUNC([sigprocmask], [gl_cv_func_sigprocmask=1]) fi if test -z "$gl_cv_func_sigprocmask"; then HAVE_POSIX_SIGNALBLOCKING=0 fi ]) # Prerequisites of lib/sigprocmask.c. AC_DEFUN([gl_PREREQ_SIGPROCMASK], [:]) wget-1.15/m4/absolute-header.m40000664000000000000000000001034712266721064013140 00000000000000# absolute-header.m4 serial 16 dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Derek Price. # gl_ABSOLUTE_HEADER(HEADER1 HEADER2 ...) # --------------------------------------- # Find the absolute name of a header file, testing first if the header exists. # If the header were sys/inttypes.h, this macro would define # ABSOLUTE_SYS_INTTYPES_H to the '""' quoted absolute name of sys/inttypes.h # in config.h # (e.g. '#define ABSOLUTE_SYS_INTTYPES_H "///usr/include/sys/inttypes.h"'). # The three "///" are to pacify Sun C 5.8, which otherwise would say # "warning: #include of /usr/include/... may be non-portable". # Use '""', not '<>', so that the /// cannot be confused with a C99 comment. # Note: This macro assumes that the header file is not empty after # preprocessing, i.e. it does not only define preprocessor macros but also # provides some type/enum definitions or function/variable declarations. AC_DEFUN([gl_ABSOLUTE_HEADER], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_LANG_PREPROC_REQUIRE()dnl dnl FIXME: gl_absolute_header and ac_header_exists must be used unquoted dnl until we can assume autoconf 2.64 or newer. m4_foreach_w([gl_HEADER_NAME], [$1], [AS_VAR_PUSHDEF([gl_absolute_header], [gl_cv_absolute_]m4_defn([gl_HEADER_NAME]))dnl AC_CACHE_CHECK([absolute name of <]m4_defn([gl_HEADER_NAME])[>], m4_defn([gl_absolute_header]), [AS_VAR_PUSHDEF([ac_header_exists], [ac_cv_header_]m4_defn([gl_HEADER_NAME]))dnl AC_CHECK_HEADERS_ONCE(m4_defn([gl_HEADER_NAME]))dnl if test AS_VAR_GET(ac_header_exists) = yes; then gl_ABSOLUTE_HEADER_ONE(m4_defn([gl_HEADER_NAME])) fi AS_VAR_POPDEF([ac_header_exists])dnl ])dnl AC_DEFINE_UNQUOTED(AS_TR_CPP([ABSOLUTE_]m4_defn([gl_HEADER_NAME])), ["AS_VAR_GET(gl_absolute_header)"], [Define this to an absolute name of <]m4_defn([gl_HEADER_NAME])[>.]) AS_VAR_POPDEF([gl_absolute_header])dnl ])dnl ])# gl_ABSOLUTE_HEADER # gl_ABSOLUTE_HEADER_ONE(HEADER) # ------------------------------ # Like gl_ABSOLUTE_HEADER, except that: # - it assumes that the header exists, # - it uses the current CPPFLAGS, # - it does not cache the result, # - it is silent. AC_DEFUN([gl_ABSOLUTE_HEADER_ONE], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_LANG_CONFTEST([AC_LANG_SOURCE([[#include <]]m4_dquote([$1])[[>]])]) dnl AIX "xlc -E" and "cc -E" omit #line directives for header files dnl that contain only a #include of other header files and no dnl non-comment tokens of their own. This leads to a failure to dnl detect the absolute name of , , dnl and others. The workaround is to force preservation of comments dnl through option -C. This ensures all necessary #line directives dnl are present. GCC supports option -C as well. case "$host_os" in aix*) gl_absname_cpp="$ac_cpp -C" ;; *) gl_absname_cpp="$ac_cpp" ;; esac changequote(,) case "$host_os" in mingw*) dnl For the sake of native Windows compilers (excluding gcc), dnl treat backslash as a directory separator, like /. dnl Actually, these compilers use a double-backslash as dnl directory separator, inside the dnl # line "filename" dnl directives. gl_dirsep_regex='[/\\]' ;; *) gl_dirsep_regex='\/' ;; esac dnl A sed expression that turns a string into a basic regular dnl expression, for use within "/.../". gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' gl_header_literal_regex=`echo '$1' \ | sed -e "$gl_make_literal_regex_sed"` gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ s|^/[^/]|//&| p q }' changequote([,]) dnl eval is necessary to expand gl_absname_cpp. dnl Ultrix and Pyramid sh refuse to redirect output of eval, dnl so use subshell. AS_VAR_SET([gl_cv_absolute_]AS_TR_SH([[$1]]), [`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD | sed -n "$gl_absolute_header_sed"`]) ]) wget-1.15/m4/mkstemp.m40000664000000000000000000000535612266721065011561 00000000000000#serial 23 # Copyright (C) 2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # On some hosts (e.g., HP-UX 10.20, SunOS 4.1.4, Solaris 2.5.1), mkstemp has a # silly limit that it can create no more than 26 files from a given template. # Other systems lack mkstemp altogether. # On OSF1/Tru64 V4.0F, the system-provided mkstemp function can create # only 32 files per process. # On some hosts, mkstemp creates files with mode 0666, which is a security # problem and a violation of POSIX 2008. # On systems like the above, arrange to use the replacement function. AC_DEFUN([gl_FUNC_MKSTEMP], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CHECK_FUNCS_ONCE([mkstemp]) if test $ac_cv_func_mkstemp = yes; then AC_CACHE_CHECK([for working mkstemp], [gl_cv_func_working_mkstemp], [ mkdir conftest.mkstemp AC_RUN_IFELSE( [AC_LANG_PROGRAM( [AC_INCLUDES_DEFAULT], [[int result = 0; int i; off_t large = (off_t) 4294967295u; if (large < 0) large = 2147483647; umask (0); for (i = 0; i < 70; i++) { char templ[] = "conftest.mkstemp/coXXXXXX"; int (*mkstemp_function) (char *) = mkstemp; int fd = mkstemp_function (templ); if (fd < 0) result |= 1; else { struct stat st; if (lseek (fd, large, SEEK_SET) != large) result |= 2; if (fstat (fd, &st) < 0) result |= 4; else if (st.st_mode & 0077) result |= 8; if (close (fd)) result |= 16; } } return result;]])], [gl_cv_func_working_mkstemp=yes], [gl_cv_func_working_mkstemp=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_working_mkstemp="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_working_mkstemp="guessing no" ;; esac ]) rm -rf conftest.mkstemp ]) case "$gl_cv_func_working_mkstemp" in *yes) ;; *) REPLACE_MKSTEMP=1 ;; esac else HAVE_MKSTEMP=0 fi ]) # Prerequisites of lib/mkstemp.c. AC_DEFUN([gl_PREREQ_MKSTEMP], [ ]) wget-1.15/m4/open.m40000664000000000000000000000504612266721065011036 00000000000000# open.m4 serial 14 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_OPEN], [ AC_REQUIRE([AC_CANONICAL_HOST]) case "$host_os" in mingw* | pw*) REPLACE_OPEN=1 ;; *) dnl open("foo/") should not create a file when the file name has a dnl trailing slash. FreeBSD only has the problem on symlinks. AC_CHECK_FUNCS_ONCE([lstat]) AC_CACHE_CHECK([whether open recognizes a trailing slash], [gl_cv_func_open_slash], [# Assume that if we have lstat, we can also check symlinks. if test $ac_cv_func_lstat = yes; then touch conftest.tmp ln -s conftest.tmp conftest.lnk fi AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #if HAVE_UNISTD_H # include #endif int main () { int result = 0; #if HAVE_LSTAT if (open ("conftest.lnk/", O_RDONLY) != -1) result |= 1; #endif if (open ("conftest.sl/", O_CREAT, 0600) >= 0) result |= 2; return result; }]])], [gl_cv_func_open_slash=yes], [gl_cv_func_open_slash=no], [ changequote(,)dnl case "$host_os" in freebsd* | aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*) gl_cv_func_open_slash="guessing no" ;; *) gl_cv_func_open_slash="guessing yes" ;; esac changequote([,])dnl ]) rm -f conftest.sl conftest.tmp conftest.lnk ]) case "$gl_cv_func_open_slash" in *no) AC_DEFINE([OPEN_TRAILING_SLASH_BUG], [1], [Define to 1 if open() fails to recognize a trailing slash.]) REPLACE_OPEN=1 ;; esac ;; esac dnl Replace open() for supporting the gnulib-defined fchdir() function, dnl to keep fchdir's bookkeeping up-to-date. m4_ifdef([gl_FUNC_FCHDIR], [ if test $REPLACE_OPEN = 0; then gl_TEST_FCHDIR if test $HAVE_FCHDIR = 0; then REPLACE_OPEN=1 fi fi ]) dnl Replace open() for supporting the gnulib-defined O_NONBLOCK flag. m4_ifdef([gl_NONBLOCKING_IO], [ if test $REPLACE_OPEN = 0; then gl_NONBLOCKING_IO if test $gl_cv_have_open_O_NONBLOCK != yes; then REPLACE_OPEN=1 fi fi ]) ]) # Prerequisites of lib/open.c. AC_DEFUN([gl_PREREQ_OPEN], [ AC_REQUIRE([gl_PROMOTED_TYPE_MODE_T]) : ]) wget-1.15/m4/time_h.m40000664000000000000000000001122512266721065011336 00000000000000# Configure a more-standard replacement for . # Copyright (C) 2000-2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. # serial 8 # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Written by Paul Eggert and Jim Meyering. AC_DEFUN([gl_HEADER_TIME_H], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_HEADER_TIME_H_BODY]) ]) AC_DEFUN([gl_HEADER_TIME_H_BODY], [ AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) gl_NEXT_HEADERS([time.h]) AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) ]) dnl Check whether 'struct timespec' is declared dnl in time.h, sys/time.h, or pthread.h. AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC], [ AC_CHECK_HEADERS_ONCE([sys/time.h]) AC_CACHE_CHECK([for struct timespec in ], [gl_cv_sys_struct_timespec_in_time_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], [gl_cv_sys_struct_timespec_in_time_h=yes], [gl_cv_sys_struct_timespec_in_time_h=no])]) TIME_H_DEFINES_STRUCT_TIMESPEC=0 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 if test $gl_cv_sys_struct_timespec_in_time_h = yes; then TIME_H_DEFINES_STRUCT_TIMESPEC=1 else AC_CACHE_CHECK([for struct timespec in ], [gl_cv_sys_struct_timespec_in_sys_time_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], [gl_cv_sys_struct_timespec_in_sys_time_h=yes], [gl_cv_sys_struct_timespec_in_sys_time_h=no])]) if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 else AC_CACHE_CHECK([for struct timespec in ], [gl_cv_sys_struct_timespec_in_pthread_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], [gl_cv_sys_struct_timespec_in_pthread_h=yes], [gl_cv_sys_struct_timespec_in_pthread_h=no])]) if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 fi fi fi AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC]) AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) ]) AC_DEFUN([gl_TIME_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS], [ GNULIB_MKTIME=0; AC_SUBST([GNULIB_MKTIME]) GNULIB_NANOSLEEP=0; AC_SUBST([GNULIB_NANOSLEEP]) GNULIB_STRPTIME=0; AC_SUBST([GNULIB_STRPTIME]) GNULIB_TIMEGM=0; AC_SUBST([GNULIB_TIMEGM]) GNULIB_TIME_R=0; AC_SUBST([GNULIB_TIME_R]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_DECL_LOCALTIME_R=1; AC_SUBST([HAVE_DECL_LOCALTIME_R]) HAVE_NANOSLEEP=1; AC_SUBST([HAVE_NANOSLEEP]) HAVE_STRPTIME=1; AC_SUBST([HAVE_STRPTIME]) HAVE_TIMEGM=1; AC_SUBST([HAVE_TIMEGM]) dnl If another module says to replace or to not replace, do that. dnl Otherwise, replace only if someone compiles with -DGNULIB_PORTCHECK; dnl this lets maintainers check for portability. REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; AC_SUBST([REPLACE_LOCALTIME_R]) REPLACE_MKTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_MKTIME]) REPLACE_NANOSLEEP=GNULIB_PORTCHECK; AC_SUBST([REPLACE_NANOSLEEP]) REPLACE_TIMEGM=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMEGM]) dnl Hack so that the time module doesn't depend on the sys_time module. dnl First, default GNULIB_GETTIMEOFDAY to 0 if sys_time is absent. : ${GNULIB_GETTIMEOFDAY=0}; AC_SUBST([GNULIB_GETTIMEOFDAY]) dnl Second, it's OK to not use GNULIB_PORTCHECK for REPLACE_GMTIME dnl and REPLACE_LOCALTIME, as portability to Solaris 2.6 and earlier dnl is no longer a big deal. REPLACE_GMTIME=0; AC_SUBST([REPLACE_GMTIME]) REPLACE_LOCALTIME=0; AC_SUBST([REPLACE_LOCALTIME]) ]) wget-1.15/m4/nl_langinfo.m40000664000000000000000000000352412266721065012362 00000000000000# nl_langinfo.m4 serial 5 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_NL_LANGINFO], [ AC_REQUIRE([gl_LANGINFO_H_DEFAULTS]) AC_REQUIRE([gl_LANGINFO_H]) AC_CHECK_FUNCS_ONCE([nl_langinfo]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles if test $ac_cv_func_nl_langinfo = yes; then # On Irix 6.5, YESEXPR is defined, but nl_langinfo(YESEXPR) is broken. AC_CACHE_CHECK([whether YESEXPR works], [gl_cv_func_nl_langinfo_yesexpr_works], [AC_RUN_IFELSE( [AC_LANG_PROGRAM([[#include ]], [[return !*nl_langinfo(YESEXPR); ]])], [gl_cv_func_nl_langinfo_yesexpr_works=yes], [gl_cv_func_nl_langinfo_yesexpr_works=no], [ case "$host_os" in # Guess no on irix systems. irix*) gl_cv_func_nl_langinfo_yesexpr_works="guessing no";; # Guess yes elsewhere. *) gl_cv_func_nl_langinfo_yesexpr_works="guessing yes";; esac ]) ]) case $gl_cv_func_nl_langinfo_yesexpr_works in *yes) FUNC_NL_LANGINFO_YESEXPR_WORKS=1 ;; *) FUNC_NL_LANGINFO_YESEXPR_WORKS=0 ;; esac AC_DEFINE_UNQUOTED([FUNC_NL_LANGINFO_YESEXPR_WORKS], [$FUNC_NL_LANGINFO_YESEXPR_WORKS], [Define to 1 if nl_langinfo (YESEXPR) returns a non-empty string.]) if test $HAVE_LANGINFO_CODESET = 1 && test $HAVE_LANGINFO_ERA = 1 \ && test $FUNC_NL_LANGINFO_YESEXPR_WORKS = 1; then : else REPLACE_NL_LANGINFO=1 AC_DEFINE([REPLACE_NL_LANGINFO], [1], [Define if nl_langinfo exists but is overridden by gnulib.]) fi else HAVE_NL_LANGINFO=0 fi ]) wget-1.15/m4/iconv_h.m40000664000000000000000000000254112266721065011517 00000000000000# iconv_h.m4 serial 8 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_ICONV_H], [ AC_REQUIRE([gl_ICONV_H_DEFAULTS]) dnl Execute this unconditionally, because ICONV_H may be set by other dnl modules, after this code is executed. gl_CHECK_NEXT_HEADERS([iconv.h]) ]) dnl Unconditionally enables the replacement of . AC_DEFUN([gl_REPLACE_ICONV_H], [ AC_REQUIRE([gl_ICONV_H_DEFAULTS]) ICONV_H='iconv.h' AM_CONDITIONAL([GL_GENERATE_ICONV_H], [test -n "$ICONV_H"]) ]) AC_DEFUN([gl_ICONV_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_ICONV_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ]) AC_DEFUN([gl_ICONV_H_DEFAULTS], [ GNULIB_ICONV=0; AC_SUBST([GNULIB_ICONV]) dnl Assume proper GNU behavior unless another module says otherwise. ICONV_CONST=; AC_SUBST([ICONV_CONST]) REPLACE_ICONV=0; AC_SUBST([REPLACE_ICONV]) REPLACE_ICONV_OPEN=0; AC_SUBST([REPLACE_ICONV_OPEN]) REPLACE_ICONV_UTF=0; AC_SUBST([REPLACE_ICONV_UTF]) ICONV_H=''; AC_SUBST([ICONV_H]) AM_CONDITIONAL([GL_GENERATE_ICONV_H], [test -n "$ICONV_H"]) ]) wget-1.15/m4/quote.m40000664000000000000000000000057312266721065011232 00000000000000# quote.m4 serial 6 dnl Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_QUOTE], [ dnl Prerequisites of lib/quote.c. dnl (none) : ]) wget-1.15/m4/inttypes_h.m40000664000000000000000000000177412266721065012267 00000000000000# inttypes_h.m4 serial 10 dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[uintmax_t i = (uintmax_t) -1; return !i;]])], [gl_cv_header_inttypes_h=yes], [gl_cv_header_inttypes_h=no])]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1], [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) wget-1.15/m4/msvc-inval.m40000664000000000000000000000133412266721065012150 00000000000000# msvc-inval.m4 serial 1 dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_MSVC_INVAL], [ AC_CHECK_FUNCS_ONCE([_set_invalid_parameter_handler]) if test $ac_cv_func__set_invalid_parameter_handler = yes; then HAVE_MSVC_INVALID_PARAMETER_HANDLER=1 AC_DEFINE([HAVE_MSVC_INVALID_PARAMETER_HANDLER], [1], [Define to 1 on MSVC platforms that have the "invalid parameter handler" concept.]) else HAVE_MSVC_INVALID_PARAMETER_HANDLER=0 fi AC_SUBST([HAVE_MSVC_INVALID_PARAMETER_HANDLER]) ]) wget-1.15/m4/multiarch.m40000664000000000000000000000367412266721065012072 00000000000000# multiarch.m4 serial 7 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Determine whether the compiler is or may be producing universal binaries. # # On Mac OS X 10.5 and later systems, the user can create libraries and # executables that work on multiple system types--known as "fat" or # "universal" binaries--by specifying multiple '-arch' options to the # compiler but only a single '-arch' option to the preprocessor. Like # this: # # ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ # CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ # CPP="gcc -E" CXXCPP="g++ -E" # # Detect this situation and set APPLE_UNIVERSAL_BUILD accordingly. AC_DEFUN_ONCE([gl_MULTIARCH], [ dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN. gl_cv_c_multiarch=no AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#ifndef __APPLE_CC__ not a universal capable compiler #endif typedef int dummy; ]])], [ dnl Check for potential -arch flags. It is not universal unless dnl there are at least two -arch flags with different values. arch= prev= for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do if test -n "$prev"; then case $word in i?86 | x86_64 | ppc | ppc64) if test -z "$arch" || test "$arch" = "$word"; then arch="$word" else gl_cv_c_multiarch=yes fi ;; esac prev= else if test "x$word" = "x-arch"; then prev=arch fi fi done ]) if test $gl_cv_c_multiarch = yes; then APPLE_UNIVERSAL_BUILD=1 else APPLE_UNIVERSAL_BUILD=0 fi AC_SUBST([APPLE_UNIVERSAL_BUILD]) ]) wget-1.15/m4/00gnulib.m40000664000000000000000000000252212266721064011510 00000000000000# 00gnulib.m4 serial 2 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl This file must be named something that sorts before all other dnl gnulib-provided .m4 files. It is needed until such time as we can dnl assume Autoconf 2.64, with its improved AC_DEFUN_ONCE semantics. # AC_DEFUN_ONCE([NAME], VALUE) # ---------------------------- # Define NAME to expand to VALUE on the first use (whether by direct # expansion, or by AC_REQUIRE), and to nothing on all subsequent uses. # Avoid bugs in AC_REQUIRE in Autoconf 2.63 and earlier. This # definition is slower than the version in Autoconf 2.64, because it # can only use interfaces that existed since 2.59; but it achieves the # same effect. Quoting is necessary to avoid confusing Automake. m4_version_prereq([2.63.263], [], [m4_define([AC][_DEFUN_ONCE], [AC][_DEFUN([$1], [AC_REQUIRE([_gl_DEFUN_ONCE([$1])], [m4_indir([_gl_DEFUN_ONCE([$1])])])])]dnl [AC][_DEFUN([_gl_DEFUN_ONCE([$1])], [$2])])]) # gl_00GNULIB # ----------- # Witness macro that this file has been included. Needed to force # Automake to include this file prior to all other gnulib .m4 files. AC_DEFUN([gl_00GNULIB]) wget-1.15/m4/unistd_h.m40000664000000000000000000002153112266721065011707 00000000000000# unistd_h.m4 serial 67 dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Simon Josefsson, Bruno Haible. AC_DEFUN([gl_UNISTD_H], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) gl_CHECK_NEXT_HEADERS([unistd.h]) if test $ac_cv_header_unistd_h = yes; then HAVE_UNISTD_H=1 else HAVE_UNISTD_H=0 fi AC_SUBST([HAVE_UNISTD_H]) dnl Ensure the type pid_t gets defined. AC_REQUIRE([AC_TYPE_PID_T]) dnl Determine WINDOWS_64_BIT_OFF_T. AC_REQUIRE([gl_TYPE_OFF_T]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ #if HAVE_UNISTD_H # include #endif /* Some systems declare various items in the wrong headers. */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include # include # include # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # include # endif #endif ]], [chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups gethostname getlogin getlogin_r getpagesize getusershell setusershell endusershell group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r unlink unlinkat usleep]) ]) AC_DEFUN([gl_UNISTD_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_UNISTD_H_DEFAULTS], [ GNULIB_CHDIR=0; AC_SUBST([GNULIB_CHDIR]) GNULIB_CHOWN=0; AC_SUBST([GNULIB_CHOWN]) GNULIB_CLOSE=0; AC_SUBST([GNULIB_CLOSE]) GNULIB_DUP=0; AC_SUBST([GNULIB_DUP]) GNULIB_DUP2=0; AC_SUBST([GNULIB_DUP2]) GNULIB_DUP3=0; AC_SUBST([GNULIB_DUP3]) GNULIB_ENVIRON=0; AC_SUBST([GNULIB_ENVIRON]) GNULIB_EUIDACCESS=0; AC_SUBST([GNULIB_EUIDACCESS]) GNULIB_FACCESSAT=0; AC_SUBST([GNULIB_FACCESSAT]) GNULIB_FCHDIR=0; AC_SUBST([GNULIB_FCHDIR]) GNULIB_FCHOWNAT=0; AC_SUBST([GNULIB_FCHOWNAT]) GNULIB_FDATASYNC=0; AC_SUBST([GNULIB_FDATASYNC]) GNULIB_FSYNC=0; AC_SUBST([GNULIB_FSYNC]) GNULIB_FTRUNCATE=0; AC_SUBST([GNULIB_FTRUNCATE]) GNULIB_GETCWD=0; AC_SUBST([GNULIB_GETCWD]) GNULIB_GETDOMAINNAME=0; AC_SUBST([GNULIB_GETDOMAINNAME]) GNULIB_GETDTABLESIZE=0; AC_SUBST([GNULIB_GETDTABLESIZE]) GNULIB_GETGROUPS=0; AC_SUBST([GNULIB_GETGROUPS]) GNULIB_GETHOSTNAME=0; AC_SUBST([GNULIB_GETHOSTNAME]) GNULIB_GETLOGIN=0; AC_SUBST([GNULIB_GETLOGIN]) GNULIB_GETLOGIN_R=0; AC_SUBST([GNULIB_GETLOGIN_R]) GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE]) GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL]) GNULIB_GROUP_MEMBER=0; AC_SUBST([GNULIB_GROUP_MEMBER]) GNULIB_ISATTY=0; AC_SUBST([GNULIB_ISATTY]) GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN]) GNULIB_LINK=0; AC_SUBST([GNULIB_LINK]) GNULIB_LINKAT=0; AC_SUBST([GNULIB_LINKAT]) GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK]) GNULIB_PIPE=0; AC_SUBST([GNULIB_PIPE]) GNULIB_PIPE2=0; AC_SUBST([GNULIB_PIPE2]) GNULIB_PREAD=0; AC_SUBST([GNULIB_PREAD]) GNULIB_PWRITE=0; AC_SUBST([GNULIB_PWRITE]) GNULIB_READ=0; AC_SUBST([GNULIB_READ]) GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK]) GNULIB_READLINKAT=0; AC_SUBST([GNULIB_READLINKAT]) GNULIB_RMDIR=0; AC_SUBST([GNULIB_RMDIR]) GNULIB_SETHOSTNAME=0; AC_SUBST([GNULIB_SETHOSTNAME]) GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP]) GNULIB_SYMLINK=0; AC_SUBST([GNULIB_SYMLINK]) GNULIB_SYMLINKAT=0; AC_SUBST([GNULIB_SYMLINKAT]) GNULIB_TTYNAME_R=0; AC_SUBST([GNULIB_TTYNAME_R]) GNULIB_UNISTD_H_NONBLOCKING=0; AC_SUBST([GNULIB_UNISTD_H_NONBLOCKING]) GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE]) GNULIB_UNLINK=0; AC_SUBST([GNULIB_UNLINK]) GNULIB_UNLINKAT=0; AC_SUBST([GNULIB_UNLINKAT]) GNULIB_USLEEP=0; AC_SUBST([GNULIB_USLEEP]) GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_CHOWN=1; AC_SUBST([HAVE_CHOWN]) HAVE_DUP2=1; AC_SUBST([HAVE_DUP2]) HAVE_DUP3=1; AC_SUBST([HAVE_DUP3]) HAVE_EUIDACCESS=1; AC_SUBST([HAVE_EUIDACCESS]) HAVE_FACCESSAT=1; AC_SUBST([HAVE_FACCESSAT]) HAVE_FCHDIR=1; AC_SUBST([HAVE_FCHDIR]) HAVE_FCHOWNAT=1; AC_SUBST([HAVE_FCHOWNAT]) HAVE_FDATASYNC=1; AC_SUBST([HAVE_FDATASYNC]) HAVE_FSYNC=1; AC_SUBST([HAVE_FSYNC]) HAVE_FTRUNCATE=1; AC_SUBST([HAVE_FTRUNCATE]) HAVE_GETDTABLESIZE=1; AC_SUBST([HAVE_GETDTABLESIZE]) HAVE_GETGROUPS=1; AC_SUBST([HAVE_GETGROUPS]) HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME]) HAVE_GETLOGIN=1; AC_SUBST([HAVE_GETLOGIN]) HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE]) HAVE_GROUP_MEMBER=1; AC_SUBST([HAVE_GROUP_MEMBER]) HAVE_LCHOWN=1; AC_SUBST([HAVE_LCHOWN]) HAVE_LINK=1; AC_SUBST([HAVE_LINK]) HAVE_LINKAT=1; AC_SUBST([HAVE_LINKAT]) HAVE_PIPE=1; AC_SUBST([HAVE_PIPE]) HAVE_PIPE2=1; AC_SUBST([HAVE_PIPE2]) HAVE_PREAD=1; AC_SUBST([HAVE_PREAD]) HAVE_PWRITE=1; AC_SUBST([HAVE_PWRITE]) HAVE_READLINK=1; AC_SUBST([HAVE_READLINK]) HAVE_READLINKAT=1; AC_SUBST([HAVE_READLINKAT]) HAVE_SETHOSTNAME=1; AC_SUBST([HAVE_SETHOSTNAME]) HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP]) HAVE_SYMLINK=1; AC_SUBST([HAVE_SYMLINK]) HAVE_SYMLINKAT=1; AC_SUBST([HAVE_SYMLINKAT]) HAVE_UNLINKAT=1; AC_SUBST([HAVE_UNLINKAT]) HAVE_USLEEP=1; AC_SUBST([HAVE_USLEEP]) HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON]) HAVE_DECL_FCHDIR=1; AC_SUBST([HAVE_DECL_FCHDIR]) HAVE_DECL_FDATASYNC=1; AC_SUBST([HAVE_DECL_FDATASYNC]) HAVE_DECL_GETDOMAINNAME=1; AC_SUBST([HAVE_DECL_GETDOMAINNAME]) HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R]) HAVE_DECL_GETPAGESIZE=1; AC_SUBST([HAVE_DECL_GETPAGESIZE]) HAVE_DECL_GETUSERSHELL=1; AC_SUBST([HAVE_DECL_GETUSERSHELL]) HAVE_DECL_SETHOSTNAME=1; AC_SUBST([HAVE_DECL_SETHOSTNAME]) HAVE_DECL_TTYNAME_R=1; AC_SUBST([HAVE_DECL_TTYNAME_R]) HAVE_OS_H=0; AC_SUBST([HAVE_OS_H]) HAVE_SYS_PARAM_H=0; AC_SUBST([HAVE_SYS_PARAM_H]) REPLACE_CHOWN=0; AC_SUBST([REPLACE_CHOWN]) REPLACE_CLOSE=0; AC_SUBST([REPLACE_CLOSE]) REPLACE_DUP=0; AC_SUBST([REPLACE_DUP]) REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2]) REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT]) REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE]) REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD]) REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME]) REPLACE_GETDTABLESIZE=0; AC_SUBST([REPLACE_GETDTABLESIZE]) REPLACE_GETLOGIN_R=0; AC_SUBST([REPLACE_GETLOGIN_R]) REPLACE_GETGROUPS=0; AC_SUBST([REPLACE_GETGROUPS]) REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE]) REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY]) REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN]) REPLACE_LINK=0; AC_SUBST([REPLACE_LINK]) REPLACE_LINKAT=0; AC_SUBST([REPLACE_LINKAT]) REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK]) REPLACE_PREAD=0; AC_SUBST([REPLACE_PREAD]) REPLACE_PWRITE=0; AC_SUBST([REPLACE_PWRITE]) REPLACE_READ=0; AC_SUBST([REPLACE_READ]) REPLACE_READLINK=0; AC_SUBST([REPLACE_READLINK]) REPLACE_RMDIR=0; AC_SUBST([REPLACE_RMDIR]) REPLACE_SLEEP=0; AC_SUBST([REPLACE_SLEEP]) REPLACE_SYMLINK=0; AC_SUBST([REPLACE_SYMLINK]) REPLACE_TTYNAME_R=0; AC_SUBST([REPLACE_TTYNAME_R]) REPLACE_UNLINK=0; AC_SUBST([REPLACE_UNLINK]) REPLACE_UNLINKAT=0; AC_SUBST([REPLACE_UNLINKAT]) REPLACE_USLEEP=0; AC_SUBST([REPLACE_USLEEP]) REPLACE_WRITE=0; AC_SUBST([REPLACE_WRITE]) UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H]) UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS]) ]) wget-1.15/m4/off_t.m40000664000000000000000000000100612266721065011162 00000000000000# off_t.m4 serial 1 dnl Copyright (C) 2012-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Check whether to override the 'off_t' type. dnl Set WINDOWS_64_BIT_OFF_T. AC_DEFUN([gl_TYPE_OFF_T], [ m4_ifdef([gl_LARGEFILE], [ AC_REQUIRE([gl_LARGEFILE]) ], [ WINDOWS_64_BIT_OFF_T=0 ]) AC_SUBST([WINDOWS_64_BIT_OFF_T]) ]) wget-1.15/m4/sys_stat_h.m40000664000000000000000000000723612266721065012260 00000000000000# sys_stat_h.m4 serial 28 -*- Autoconf -*- dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Eric Blake. dnl Provide a GNU-like . AC_DEFUN([gl_HEADER_SYS_STAT_H], [ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) dnl Check for broken stat macros. AC_REQUIRE([AC_HEADER_STAT]) gl_CHECK_NEXT_HEADERS([sys/stat.h]) dnl Ensure the type mode_t gets defined. AC_REQUIRE([AC_TYPE_MODE_T]) dnl Whether to override 'struct stat'. m4_ifdef([gl_LARGEFILE], [ AC_REQUIRE([gl_LARGEFILE]) ], [ WINDOWS_64_BIT_ST_SIZE=0 ]) AC_SUBST([WINDOWS_64_BIT_ST_SIZE]) if test $WINDOWS_64_BIT_ST_SIZE = 1; then AC_DEFINE([_GL_WINDOWS_64_BIT_ST_SIZE], [1], [Define to 1 if Gnulib overrides 'struct stat' on Windows so that struct stat.st_size becomes 64-bit.]) fi dnl Define types that are supposed to be defined in or dnl . AC_CHECK_TYPE([nlink_t], [], [AC_DEFINE([nlink_t], [int], [Define to the type of st_nlink in struct stat, or a supertype.])], [#include #include ]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include ]], [fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat mknod mknodat stat utimensat]) ]) # gl_HEADER_SYS_STAT_H AC_DEFUN([gl_SYS_STAT_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SYS_STAT_H_DEFAULTS], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl for REPLACE_FCHDIR GNULIB_FCHMODAT=0; AC_SUBST([GNULIB_FCHMODAT]) GNULIB_FSTAT=0; AC_SUBST([GNULIB_FSTAT]) GNULIB_FSTATAT=0; AC_SUBST([GNULIB_FSTATAT]) GNULIB_FUTIMENS=0; AC_SUBST([GNULIB_FUTIMENS]) GNULIB_LCHMOD=0; AC_SUBST([GNULIB_LCHMOD]) GNULIB_LSTAT=0; AC_SUBST([GNULIB_LSTAT]) GNULIB_MKDIRAT=0; AC_SUBST([GNULIB_MKDIRAT]) GNULIB_MKFIFO=0; AC_SUBST([GNULIB_MKFIFO]) GNULIB_MKFIFOAT=0; AC_SUBST([GNULIB_MKFIFOAT]) GNULIB_MKNOD=0; AC_SUBST([GNULIB_MKNOD]) GNULIB_MKNODAT=0; AC_SUBST([GNULIB_MKNODAT]) GNULIB_STAT=0; AC_SUBST([GNULIB_STAT]) GNULIB_UTIMENSAT=0; AC_SUBST([GNULIB_UTIMENSAT]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_FCHMODAT=1; AC_SUBST([HAVE_FCHMODAT]) HAVE_FSTATAT=1; AC_SUBST([HAVE_FSTATAT]) HAVE_FUTIMENS=1; AC_SUBST([HAVE_FUTIMENS]) HAVE_LCHMOD=1; AC_SUBST([HAVE_LCHMOD]) HAVE_LSTAT=1; AC_SUBST([HAVE_LSTAT]) HAVE_MKDIRAT=1; AC_SUBST([HAVE_MKDIRAT]) HAVE_MKFIFO=1; AC_SUBST([HAVE_MKFIFO]) HAVE_MKFIFOAT=1; AC_SUBST([HAVE_MKFIFOAT]) HAVE_MKNOD=1; AC_SUBST([HAVE_MKNOD]) HAVE_MKNODAT=1; AC_SUBST([HAVE_MKNODAT]) HAVE_UTIMENSAT=1; AC_SUBST([HAVE_UTIMENSAT]) REPLACE_FSTAT=0; AC_SUBST([REPLACE_FSTAT]) REPLACE_FSTATAT=0; AC_SUBST([REPLACE_FSTATAT]) REPLACE_FUTIMENS=0; AC_SUBST([REPLACE_FUTIMENS]) REPLACE_LSTAT=0; AC_SUBST([REPLACE_LSTAT]) REPLACE_MKDIR=0; AC_SUBST([REPLACE_MKDIR]) REPLACE_MKFIFO=0; AC_SUBST([REPLACE_MKFIFO]) REPLACE_MKNOD=0; AC_SUBST([REPLACE_MKNOD]) REPLACE_STAT=0; AC_SUBST([REPLACE_STAT]) REPLACE_UTIMENSAT=0; AC_SUBST([REPLACE_UTIMENSAT]) ]) wget-1.15/m4/wchar_t.m40000664000000000000000000000146212266721065011522 00000000000000# wchar_t.m4 serial 4 (gettext-0.18.2) dnl Copyright (C) 2002-2003, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include wchar_t foo = (wchar_t)'\0';]], [[]])], [gt_cv_c_wchar_t=yes], [gt_cv_c_wchar_t=no])]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.]) fi ]) wget-1.15/m4/wget.m40000664000000000000000000001611612231237444011036 00000000000000dnl Wget-specific Autoconf macros. dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, dnl 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software dnl Foundation, Inc. dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 3 of the License, or dnl (at your option) any later version. dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl You should have received a copy of the GNU General Public License dnl along with this program. If not, see . dnl Additional permission under GNU GPL version 3 section 7 dnl If you modify this program, or any covered work, by linking or dnl combining it with the OpenSSL project's OpenSSL library (or a dnl modified version of that library), containing parts covered by the dnl terms of the OpenSSL or SSLeay licenses, the Free Software Foundation dnl grants you additional permission to convey the resulting work. dnl Corresponding Source for a non-source form of such a combination dnl shall include the source code for the parts of OpenSSL used as well dnl as that of the covered work. dnl dnl Check for `struct utimbuf'. dnl AC_DEFUN([WGET_STRUCT_UTIMBUF], [ AC_CHECK_TYPES([struct utimbuf], [], [], [ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_UTIME_H # include #endif ]) ]) dnl Check whether fnmatch.h can be included. This doesn't use dnl AC_FUNC_FNMATCH because Wget is already careful to only use dnl fnmatch on certain OS'es. However, fnmatch.h is sometimes broken dnl even on those because Apache installs its own fnmatch.h to dnl /usr/local/include (!), which GCC uses before /usr/include. AC_DEFUN([WGET_FNMATCH], [ AC_MSG_CHECKING([for working fnmatch.h]) AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include ])], [ AC_MSG_RESULT(yes) AC_DEFINE([HAVE_WORKING_FNMATCH_H], 1, [Define if fnmatch.h can be included.]) ], [ AC_MSG_RESULT(no) ]) ]) dnl Check for nanosleep. For nanosleep to work on Solaris, we must dnl link with -lrt (recently) or with -lposix4 (older releases). AC_DEFUN([WGET_NANOSLEEP], [ AC_CHECK_FUNCS(nanosleep, [], [ AC_CHECK_LIB(rt, nanosleep, [ AC_DEFINE([HAVE_NANOSLEEP], 1, [Define if you have the nanosleep function.]) LIBS="-lrt $LIBS" ], [ AC_CHECK_LIB(posix4, nanosleep, [ AC_DEFINE([HAVE_NANOSLEEP], 1, [Define if you have the nanosleep function.]) LIBS="-lposix4 $LIBS" ]) ]) ]) ]) AC_DEFUN([WGET_POSIX_CLOCK], [ AC_CHECK_FUNCS(clock_gettime, [], [ AC_CHECK_LIB(rt, clock_gettime) ]) ]) dnl Check whether we need to link with -lnsl and -lsocket, as is the dnl case on e.g. Solaris. AC_DEFUN([WGET_NSL_SOCKET], [ dnl On Solaris, -lnsl is needed to use gethostbyname. But checking dnl for gethostbyname is not enough because on "NCR MP-RAS 3.0" dnl gethostbyname is in libc, but -lnsl is still needed to use dnl -lsocket, as well as for functions such as inet_ntoa. We look dnl for such known offenders and if one of them is not found, we dnl check if -lnsl is needed. wget_check_in_nsl=NONE AC_CHECK_FUNCS(gethostbyname, [], [ wget_check_in_nsl=gethostbyname ]) AC_CHECK_FUNCS(inet_ntoa, [], [ wget_check_in_nsl=inet_ntoa ]) if test $wget_check_in_nsl != NONE; then AC_CHECK_LIB(nsl, $wget_check_in_nsl) fi AC_CHECK_LIB(socket, socket) ]) dnl ************************************************************ dnl START OF IPv6 AUTOCONFIGURATION SUPPORT MACROS dnl ************************************************************ AC_DEFUN([TYPE_STRUCT_SOCKADDR_IN6],[ wget_have_sockaddr_in6= AC_CHECK_TYPES([struct sockaddr_in6],[ wget_have_sockaddr_in6=yes ],[ wget_have_sockaddr_in6=no ],[ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif ]) if test "X$wget_have_sockaddr_in6" = "Xyes"; then : $1 else : $2 fi ]) AC_DEFUN([MEMBER_SIN6_SCOPE_ID],[ AC_REQUIRE([TYPE_STRUCT_SOCKADDR_IN6]) wget_member_sin6_scope_id= if test "X$wget_have_sockaddr_in6" = "Xyes"; then AC_CHECK_MEMBER([struct sockaddr_in6.sin6_scope_id],[ wget_member_sin6_scope_id=yes ],[ wget_member_sin6_scope_id=no ],[ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif ]) fi if test "X$wget_member_sin6_scope_id" = "Xyes"; then AC_DEFINE([HAVE_SOCKADDR_IN6_SCOPE_ID], 1, [Define if struct sockaddr_in6 has the sin6_scope_id member]) $1 else : $2 fi ]) AC_DEFUN([PROTO_INET6],[ AC_CACHE_CHECK([for INET6 protocol support], [wget_cv_proto_inet6],[ AC_TRY_CPP([ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #ifndef PF_INET6 #error Missing PF_INET6 #endif #ifndef AF_INET6 #error Missing AF_INET6 #endif ],[ wget_cv_proto_inet6=yes ],[ wget_cv_proto_inet6=no ]) ]) if test "X$wget_cv_proto_inet6" = "Xyes"; then : $1 else : $2 fi ]) AC_DEFUN([WGET_STRUCT_SOCKADDR_STORAGE],[ AC_CHECK_TYPES([struct sockaddr_storage],[], [], [ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WINSOCK2_H #include #endif ]) ]) dnl ************************************************************ dnl END OF IPv6 AUTOCONFIGURATION SUPPORT MACROS dnl ************************************************************ dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test -n "[$]$1"; then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) wget-1.15/m4/iconv.m40000664000000000000000000002162012266721065011207 00000000000000# iconv.m4 serial 18 (gettext-0.18.2) dnl Copyright (C) 2000-2002, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);]])], [am_cv_func_iconv=yes]) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);]])], [am_cv_lib_iconv=yes] [am_cv_func_iconv=yes]) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11, dnl Solaris 10. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include int main () { int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 1; iconv_close (cd_utf8_to_88591); } } /* Test against Solaris 10 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); if (cd_ascii_to_88591 != (iconv_t)(-1)) { static const char input[] = "\263"; char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_ascii_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 2; iconv_close (cd_ascii_to_88591); } } /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ { iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304"; static char buf[2] = { (char)0xDE, (char)0xAD }; const char *inptr = input; size_t inbytesleft = 1; char *outptr = buf; size_t outbytesleft = 1; size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) result |= 4; iconv_close (cd_88591_to_utf8); } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) result |= 8; iconv_close (cd_88591_to_utf8); } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) result |= 16; return result; }]])], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], [ changequote(,)dnl case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac changequote([,])dnl ]) LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE([HAVE_ICONV], [1], [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST([LIBICONV]) AC_SUBST([LTLIBICONV]) ]) dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to dnl avoid warnings like dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". dnl This is tricky because of the way 'aclocal' is implemented: dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. dnl Otherwise aclocal's initial scan pass would miss the macro definition. dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. dnl Otherwise aclocal would emit many "Use of uninitialized value $1" dnl warnings. m4_define([gl_iconv_AC_DEFUN], m4_version_prereq([2.64], [[AC_DEFUN_ONCE( [$1], [$2])]], [m4_ifdef([gl_00GNULIB], [[AC_DEFUN_ONCE( [$1], [$2])]], [[AC_DEFUN( [$1], [$2])]])])) gl_iconv_AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL([am_cv_proto_iconv], [ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ]], [[]])], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"]) am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([ $am_cv_proto_iconv]) AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], [Define as const if the declaration of iconv() needs const.]) dnl Also substitute ICONV_CONST in the gnulib generated . m4_ifdef([gl_ICONV_H_DEFAULTS], [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) if test -n "$am_cv_proto_iconv_arg1"; then ICONV_CONST="const" fi ]) fi ]) wget-1.15/m4/inet_ntop.m40000664000000000000000000000415212266721065012071 00000000000000# inet_ntop.m4 serial 19 dnl Copyright (C) 2005-2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_INET_NTOP], [ AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS]) dnl Persuade Solaris to declare inet_ntop. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([AC_C_RESTRICT]) dnl Most platforms that provide inet_ntop define it in libc. dnl Solaris 8..10 provide inet_ntop in libnsl instead. dnl Solaris 2.6..7 provide inet_ntop in libresolv instead. dnl Native Windows provides it in -lws2_32 instead, with a declaration in dnl , and it uses stdcall calling convention, not cdecl dnl (hence we cannot use AC_CHECK_FUNCS, AC_SEARCH_LIBS to find it). HAVE_INET_NTOP=1 INET_NTOP_LIB= gl_PREREQ_SYS_H_WINSOCK2 if test $HAVE_WINSOCK2_H = 1; then AC_CHECK_DECLS([inet_ntop],,, [[#include ]]) if test $ac_cv_have_decl_inet_ntop = yes; then dnl It needs to be overridden, because the stdcall calling convention dnl is not compliant with POSIX. REPLACE_INET_NTOP=1 INET_NTOP_LIB="-lws2_32" else HAVE_DECL_INET_NTOP=0 HAVE_INET_NTOP=0 fi else gl_save_LIBS=$LIBS AC_SEARCH_LIBS([inet_ntop], [nsl resolv], [], [AC_CHECK_FUNCS([inet_ntop]) if test $ac_cv_func_inet_ntop = no; then HAVE_INET_NTOP=0 fi ]) LIBS=$gl_save_LIBS if test "$ac_cv_search_inet_ntop" != "no" \ && test "$ac_cv_search_inet_ntop" != "none required"; then INET_NTOP_LIB="$ac_cv_search_inet_ntop" fi AC_CHECK_HEADERS_ONCE([netdb.h]) AC_CHECK_DECLS([inet_ntop],,, [[#include #if HAVE_NETDB_H # include #endif ]]) if test $ac_cv_have_decl_inet_ntop = no; then HAVE_DECL_INET_NTOP=0 fi fi AC_SUBST([INET_NTOP_LIB]) ]) # Prerequisites of lib/inet_ntop.c. AC_DEFUN([gl_PREREQ_INET_NTOP], [ AC_REQUIRE([gl_SOCKET_FAMILIES]) ]) wget-1.15/m4/raise.m40000664000000000000000000000171012266721065011172 00000000000000# raise.m4 serial 3 dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_RAISE], [ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([gl_MSVC_INVAL]) AC_CHECK_FUNCS([raise]) if test $ac_cv_func_raise = no; then HAVE_RAISE=0 else if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_RAISE=1 fi m4_ifdef([gl_SIGNALBLOCKING], [ gl_SIGNALBLOCKING if test $HAVE_POSIX_SIGNALBLOCKING = 0; then m4_ifdef([gl_SIGNAL_SIGPIPE], [ gl_SIGNAL_SIGPIPE if test $gl_cv_header_signal_h_SIGPIPE != yes; then REPLACE_RAISE=1 fi ], [:]) fi ]) fi ]) # Prerequisites of lib/raise.c. AC_DEFUN([gl_PREREQ_RAISE], [:]) wget-1.15/m4/getopt.m40000664000000000000000000003013412266721064011372 00000000000000# getopt.m4 serial 44 dnl Copyright (C) 2002-2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Request a POSIX compliant getopt function. AC_DEFUN([gl_FUNC_GETOPT_POSIX], [ m4_divert_text([DEFAULTS], [gl_getopt_required=POSIX]) AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) AC_REQUIRE([gl_GETOPT_CHECK_HEADERS]) dnl Other modules can request the gnulib implementation of the getopt dnl functions unconditionally, by defining gl_REPLACE_GETOPT_ALWAYS. dnl argp.m4 does this. m4_ifdef([gl_REPLACE_GETOPT_ALWAYS], [ REPLACE_GETOPT=1 ], [ REPLACE_GETOPT=0 if test -n "$gl_replace_getopt"; then REPLACE_GETOPT=1 fi ]) if test $REPLACE_GETOPT = 1; then dnl Arrange for getopt.h to be created. gl_GETOPT_SUBSTITUTE_HEADER fi ]) # Request a POSIX compliant getopt function with GNU extensions (such as # options with optional arguments) and the functions getopt_long, # getopt_long_only. AC_DEFUN([gl_FUNC_GETOPT_GNU], [ m4_divert_text([INIT_PREPARE], [gl_getopt_required=GNU]) AC_REQUIRE([gl_FUNC_GETOPT_POSIX]) ]) # Determine whether to replace the entire getopt facility. AC_DEFUN([gl_GETOPT_CHECK_HEADERS], [ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_REQUIRE([AC_PROG_AWK]) dnl for awk that supports ENVIRON dnl Persuade Solaris to declare optarg, optind, opterr, optopt. AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) gl_CHECK_NEXT_HEADERS([getopt.h]) if test $ac_cv_header_getopt_h = yes; then HAVE_GETOPT_H=1 else HAVE_GETOPT_H=0 fi AC_SUBST([HAVE_GETOPT_H]) gl_replace_getopt= dnl Test whether is available. if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then AC_CHECK_HEADERS([getopt.h], [], [gl_replace_getopt=yes]) fi dnl Test whether the function getopt_long is available. if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then AC_CHECK_FUNCS([getopt_long_only], [], [gl_replace_getopt=yes]) fi dnl POSIX 2008 does not specify leading '+' behavior, but see dnl http://austingroupbugs.net/view.php?id=191 for a recommendation on dnl the next version of POSIX. For now, we only guarantee leading '+' dnl behavior with getopt-gnu. if test -z "$gl_replace_getopt"; then AC_CACHE_CHECK([whether getopt is POSIX compatible], [gl_cv_func_getopt_posix], [ dnl Merging these three different test programs into a single one dnl would require a reset mechanism. On BSD systems, it can be done dnl through 'optreset'; on some others (glibc), it can be done by dnl setting 'optind' to 0; on others again (HP-UX, IRIX, OSF/1, dnl Solaris 9, musl libc), there is no such mechanism. if test $cross_compiling = no; then dnl Sanity check. Succeeds everywhere (except on MSVC, dnl which lacks and getopt() entirely). AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include int main () { static char program[] = "program"; static char a[] = "-a"; static char foo[] = "foo"; static char bar[] = "bar"; char *argv[] = { program, a, foo, bar, NULL }; int c; c = getopt (4, argv, "ab"); if (!(c == 'a')) return 1; c = getopt (4, argv, "ab"); if (!(c == -1)) return 2; if (!(optind == 2)) return 3; return 0; } ]])], [gl_cv_func_getopt_posix=maybe], [gl_cv_func_getopt_posix=no]) if test $gl_cv_func_getopt_posix = maybe; then dnl Sanity check with '+'. Succeeds everywhere (except on MSVC, dnl which lacks and getopt() entirely). AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include int main () { static char program[] = "program"; static char donald[] = "donald"; static char p[] = "-p"; static char billy[] = "billy"; static char duck[] = "duck"; static char a[] = "-a"; static char bar[] = "bar"; char *argv[] = { program, donald, p, billy, duck, a, bar, NULL }; int c; c = getopt (7, argv, "+abp:q:"); if (!(c == -1)) return 4; if (!(strcmp (argv[0], "program") == 0)) return 5; if (!(strcmp (argv[1], "donald") == 0)) return 6; if (!(strcmp (argv[2], "-p") == 0)) return 7; if (!(strcmp (argv[3], "billy") == 0)) return 8; if (!(strcmp (argv[4], "duck") == 0)) return 9; if (!(strcmp (argv[5], "-a") == 0)) return 10; if (!(strcmp (argv[6], "bar") == 0)) return 11; if (!(optind == 1)) return 12; return 0; } ]])], [gl_cv_func_getopt_posix=maybe], [gl_cv_func_getopt_posix=no]) fi if test $gl_cv_func_getopt_posix = maybe; then dnl Detect Mac OS X 10.5, AIX 7.1, mingw bug. AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include int main () { static char program[] = "program"; static char ab[] = "-ab"; char *argv[3] = { program, ab, NULL }; if (getopt (2, argv, "ab:") != 'a') return 13; if (getopt (2, argv, "ab:") != '?') return 14; if (optopt != 'b') return 15; if (optind != 2) return 16; return 0; } ]])], [gl_cv_func_getopt_posix=yes], [gl_cv_func_getopt_posix=no]) fi else case "$host_os" in darwin* | aix* | mingw*) gl_cv_func_getopt_posix="guessing no";; *) gl_cv_func_getopt_posix="guessing yes";; esac fi ]) case "$gl_cv_func_getopt_posix" in *no) gl_replace_getopt=yes ;; esac fi if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then AC_CACHE_CHECK([for working GNU getopt function], [gl_cv_func_getopt_gnu], [# Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the # optstring is necessary for programs like m4 that have POSIX-mandated # semantics for supporting options interspersed with files. # Also, since getopt_long is a GNU extension, we require optind=0. # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT; # so take care to revert to the correct (non-)export state. dnl GNU Coding Standards currently allow awk but not env; besides, env dnl is ambiguous with environment values that contain newlines. gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }' case ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" #include #include ]GL_NOCRASH[ ]], [[ int result = 0; nocrash_init(); /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw, and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10. */ { static char conftest[] = "conftest"; static char plus[] = "-+"; char *argv[3] = { conftest, plus, NULL }; opterr = 0; if (getopt (2, argv, "+a") != '?') result |= 1; } /* This code succeeds on glibc 2.8, mingw, and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x. */ { static char program[] = "program"; static char p[] = "-p"; static char foo[] = "foo"; static char bar[] = "bar"; char *argv[] = { program, p, foo, bar, NULL }; optind = 1; if (getopt (4, argv, "p::") != 'p') result |= 2; else if (optarg != NULL) result |= 4; else if (getopt (4, argv, "p::") != -1) result |= 6; else if (optind != 2) result |= 8; } /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0. */ { static char program[] = "program"; static char foo[] = "foo"; static char p[] = "-p"; char *argv[] = { program, foo, p, NULL }; optind = 0; if (getopt (3, argv, "-p") != 1) result |= 16; else if (getopt (3, argv, "-p") != 'p') result |= 16; } /* This code fails on glibc 2.11. */ { static char program[] = "program"; static char b[] = "-b"; static char a[] = "-a"; char *argv[] = { program, b, a, NULL }; optind = opterr = 0; if (getopt (3, argv, "+:a:b") != 'b') result |= 32; else if (getopt (3, argv, "+:a:b") != ':') result |= 32; } /* This code dumps core on glibc 2.14. */ { static char program[] = "program"; static char w[] = "-W"; static char dummy[] = "dummy"; char *argv[] = { program, w, dummy, NULL }; optind = opterr = 1; if (getopt (3, argv, "W;") != 'W') result |= 64; } return result; ]])], [gl_cv_func_getopt_gnu=yes], [gl_cv_func_getopt_gnu=no], [dnl Cross compiling. Assume the worst, even on glibc platforms. gl_cv_func_getopt_gnu="guessing no" ]) case $gl_had_POSIXLY_CORRECT in exported) ;; yes) AS_UNSET([POSIXLY_CORRECT]); POSIXLY_CORRECT=1 ;; *) AS_UNSET([POSIXLY_CORRECT]) ;; esac ]) if test "$gl_cv_func_getopt_gnu" != yes; then gl_replace_getopt=yes else AC_CACHE_CHECK([for working GNU getopt_long function], [gl_cv_func_getopt_long_gnu], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include #include ]], [[static const struct option long_options[] = { { "xtremely-",no_argument, NULL, 1003 }, { "xtra", no_argument, NULL, 1001 }, { "xtreme", no_argument, NULL, 1002 }, { "xtremely", no_argument, NULL, 1003 }, { NULL, 0, NULL, 0 } }; /* This code fails on OpenBSD 5.0. */ { static char program[] = "program"; static char xtremel[] = "--xtremel"; char *argv[] = { program, xtremel, NULL }; int option_index; optind = 1; opterr = 0; if (getopt_long (2, argv, "", long_options, &option_index) != 1003) return 1; } return 0; ]])], [gl_cv_func_getopt_long_gnu=yes], [gl_cv_func_getopt_long_gnu=no], [dnl Cross compiling. Guess no on OpenBSD, yes otherwise. case "$host_os" in openbsd*) gl_cv_func_getopt_long_gnu="guessing no";; *) gl_cv_func_getopt_long_gnu="guessing yes";; esac ]) ]) case "$gl_cv_func_getopt_long_gnu" in *yes) ;; *) gl_replace_getopt=yes ;; esac fi fi ]) AC_DEFUN([gl_GETOPT_SUBSTITUTE_HEADER], [ GETOPT_H=getopt.h AC_DEFINE([__GETOPT_PREFIX], [[rpl_]], [Define to rpl_ if the getopt replacement functions and variables should be used.]) AC_SUBST([GETOPT_H]) ]) # Prerequisites of lib/getopt*. AC_DEFUN([gl_PREREQ_GETOPT], [ AC_CHECK_DECLS_ONCE([getenv]) ]) wget-1.15/m4/stdint.m40000664000000000000000000003701412266721065011402 00000000000000# stdint.m4 serial 43 dnl Copyright (C) 2001-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert and Bruno Haible. dnl Test whether is supported or must be substituted. AC_DEFUN_ONCE([gl_STDINT_H], [ AC_PREREQ([2.59])dnl dnl Check for long long int and unsigned long long int. AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) if test $ac_cv_type_long_long_int = yes; then HAVE_LONG_LONG_INT=1 else HAVE_LONG_LONG_INT=0 fi AC_SUBST([HAVE_LONG_LONG_INT]) AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) if test $ac_cv_type_unsigned_long_long_int = yes; then HAVE_UNSIGNED_LONG_LONG_INT=1 else HAVE_UNSIGNED_LONG_LONG_INT=0 fi AC_SUBST([HAVE_UNSIGNED_LONG_LONG_INT]) dnl Check for , in the same way as gl_WCHAR_H does. AC_CHECK_HEADERS_ONCE([wchar.h]) if test $ac_cv_header_wchar_h = yes; then HAVE_WCHAR_H=1 else HAVE_WCHAR_H=0 fi AC_SUBST([HAVE_WCHAR_H]) dnl Check for . dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_inttypes_h. if test $ac_cv_header_inttypes_h = yes; then HAVE_INTTYPES_H=1 else HAVE_INTTYPES_H=0 fi AC_SUBST([HAVE_INTTYPES_H]) dnl Check for . dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_sys_types_h. if test $ac_cv_header_sys_types_h = yes; then HAVE_SYS_TYPES_H=1 else HAVE_SYS_TYPES_H=0 fi AC_SUBST([HAVE_SYS_TYPES_H]) gl_CHECK_NEXT_HEADERS([stdint.h]) if test $ac_cv_header_stdint_h = yes; then HAVE_STDINT_H=1 else HAVE_STDINT_H=0 fi AC_SUBST([HAVE_STDINT_H]) dnl Now see whether we need a substitute . if test $ac_cv_header_stdint_h = yes; then AC_CACHE_CHECK([whether stdint.h conforms to C99], [gl_cv_header_working_stdint_h], [gl_cv_header_working_stdint_h=no AC_COMPILE_IFELSE([ AC_LANG_PROGRAM([[ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ #include /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in . */ #if !(defined WCHAR_MIN && defined WCHAR_MAX) #error "WCHAR_MIN, WCHAR_MAX not defined in " #endif ] gl_STDINT_INCLUDES [ #ifdef INT8_MAX int8_t a1 = INT8_MAX; int8_t a1min = INT8_MIN; #endif #ifdef INT16_MAX int16_t a2 = INT16_MAX; int16_t a2min = INT16_MIN; #endif #ifdef INT32_MAX int32_t a3 = INT32_MAX; int32_t a3min = INT32_MIN; #endif #ifdef INT64_MAX int64_t a4 = INT64_MAX; int64_t a4min = INT64_MIN; #endif #ifdef UINT8_MAX uint8_t b1 = UINT8_MAX; #else typedef int b1[(unsigned char) -1 != 255 ? 1 : -1]; #endif #ifdef UINT16_MAX uint16_t b2 = UINT16_MAX; #endif #ifdef UINT32_MAX uint32_t b3 = UINT32_MAX; #endif #ifdef UINT64_MAX uint64_t b4 = UINT64_MAX; #endif int_least8_t c1 = INT8_C (0x7f); int_least8_t c1max = INT_LEAST8_MAX; int_least8_t c1min = INT_LEAST8_MIN; int_least16_t c2 = INT16_C (0x7fff); int_least16_t c2max = INT_LEAST16_MAX; int_least16_t c2min = INT_LEAST16_MIN; int_least32_t c3 = INT32_C (0x7fffffff); int_least32_t c3max = INT_LEAST32_MAX; int_least32_t c3min = INT_LEAST32_MIN; int_least64_t c4 = INT64_C (0x7fffffffffffffff); int_least64_t c4max = INT_LEAST64_MAX; int_least64_t c4min = INT_LEAST64_MIN; uint_least8_t d1 = UINT8_C (0xff); uint_least8_t d1max = UINT_LEAST8_MAX; uint_least16_t d2 = UINT16_C (0xffff); uint_least16_t d2max = UINT_LEAST16_MAX; uint_least32_t d3 = UINT32_C (0xffffffff); uint_least32_t d3max = UINT_LEAST32_MAX; uint_least64_t d4 = UINT64_C (0xffffffffffffffff); uint_least64_t d4max = UINT_LEAST64_MAX; int_fast8_t e1 = INT_FAST8_MAX; int_fast8_t e1min = INT_FAST8_MIN; int_fast16_t e2 = INT_FAST16_MAX; int_fast16_t e2min = INT_FAST16_MIN; int_fast32_t e3 = INT_FAST32_MAX; int_fast32_t e3min = INT_FAST32_MIN; int_fast64_t e4 = INT_FAST64_MAX; int_fast64_t e4min = INT_FAST64_MIN; uint_fast8_t f1 = UINT_FAST8_MAX; uint_fast16_t f2 = UINT_FAST16_MAX; uint_fast32_t f3 = UINT_FAST32_MAX; uint_fast64_t f4 = UINT_FAST64_MAX; #ifdef INTPTR_MAX intptr_t g = INTPTR_MAX; intptr_t gmin = INTPTR_MIN; #endif #ifdef UINTPTR_MAX uintptr_t h = UINTPTR_MAX; #endif intmax_t i = INTMAX_MAX; uintmax_t j = UINTMAX_MAX; #include /* for CHAR_BIT */ #define TYPE_MINIMUM(t) \ ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t))) #define TYPE_MAXIMUM(t) \ ((t) ((t) 0 < (t) -1 \ ? (t) -1 \ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) struct s { int check_PTRDIFF: PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t) && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t) ? 1 : -1; /* Detect bug in FreeBSD 6.0 / ia64. */ int check_SIG_ATOMIC: SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t) && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t) ? 1 : -1; int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1; int check_WCHAR: WCHAR_MIN == TYPE_MINIMUM (wchar_t) && WCHAR_MAX == TYPE_MAXIMUM (wchar_t) ? 1 : -1; /* Detect bug in mingw. */ int check_WINT: WINT_MIN == TYPE_MINIMUM (wint_t) && WINT_MAX == TYPE_MAXIMUM (wint_t) ? 1 : -1; /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */ int check_UINT8_C: (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1; int check_UINT16_C: (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1; /* Detect bugs in OpenBSD 3.9 stdint.h. */ #ifdef UINT8_MAX int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1; #endif #ifdef UINT16_MAX int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1; #endif #ifdef UINT32_MAX int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1; #endif #ifdef UINT64_MAX int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1; #endif int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1; int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1; int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1; int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1; int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1; int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1; int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1; int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1; int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1; int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1; int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1; }; ]])], [dnl Determine whether the various *_MIN, *_MAX macros are usable dnl in preprocessor expression. We could do it by compiling a test dnl program for each of these macros. It is faster to run a program dnl that inspects the macro expansion. dnl This detects a bug on HP-UX 11.23/ia64. AC_RUN_IFELSE([ AC_LANG_PROGRAM([[ #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ #include ] gl_STDINT_INCLUDES [ #include #include #define MVAL(macro) MVAL1(macro) #define MVAL1(expression) #expression static const char *macro_values[] = { #ifdef INT8_MAX MVAL (INT8_MAX), #endif #ifdef INT16_MAX MVAL (INT16_MAX), #endif #ifdef INT32_MAX MVAL (INT32_MAX), #endif #ifdef INT64_MAX MVAL (INT64_MAX), #endif #ifdef UINT8_MAX MVAL (UINT8_MAX), #endif #ifdef UINT16_MAX MVAL (UINT16_MAX), #endif #ifdef UINT32_MAX MVAL (UINT32_MAX), #endif #ifdef UINT64_MAX MVAL (UINT64_MAX), #endif NULL }; ]], [[ const char **mv; for (mv = macro_values; *mv != NULL; mv++) { const char *value = *mv; /* Test whether it looks like a cast expression. */ if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0 || strncmp (value, "((unsigned short)"/*)*/, 17) == 0 || strncmp (value, "((unsigned char)"/*)*/, 16) == 0 || strncmp (value, "((int)"/*)*/, 6) == 0 || strncmp (value, "((signed short)"/*)*/, 15) == 0 || strncmp (value, "((signed char)"/*)*/, 14) == 0) return mv - macro_values + 1; } return 0; ]])], [gl_cv_header_working_stdint_h=yes], [], [dnl When cross-compiling, assume it works. gl_cv_header_working_stdint_h=yes ]) ]) ]) fi if test "$gl_cv_header_working_stdint_h" = yes; then STDINT_H= else dnl Check for , and for dnl (used in Linux libc4 >= 4.6.7 and libc5). AC_CHECK_HEADERS([sys/inttypes.h sys/bitypes.h]) if test $ac_cv_header_sys_inttypes_h = yes; then HAVE_SYS_INTTYPES_H=1 else HAVE_SYS_INTTYPES_H=0 fi AC_SUBST([HAVE_SYS_INTTYPES_H]) if test $ac_cv_header_sys_bitypes_h = yes; then HAVE_SYS_BITYPES_H=1 else HAVE_SYS_BITYPES_H=0 fi AC_SUBST([HAVE_SYS_BITYPES_H]) gl_STDINT_TYPE_PROPERTIES STDINT_H=stdint.h fi AC_SUBST([STDINT_H]) AM_CONDITIONAL([GL_GENERATE_STDINT_H], [test -n "$STDINT_H"]) ]) dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES) dnl Determine the size of each of the given types in bits. AC_DEFUN([gl_STDINT_BITSIZEOF], [ dnl Use a shell loop, to avoid bloating configure, and dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into dnl config.h.in, dnl - extra AC_SUBST calls, so that the right substitutions are made. m4_foreach_w([gltype], [$1], [AH_TEMPLATE([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), [Define to the number of bits in type ']gltype['.])]) for gltype in $1 ; do AC_CACHE_CHECK([for bit size of $gltype], [gl_cv_bitsizeof_${gltype}], [AC_COMPUTE_INT([result], [sizeof ($gltype) * CHAR_BIT], [$2 #include ], [result=unknown]) eval gl_cv_bitsizeof_${gltype}=\$result ]) eval result=\$gl_cv_bitsizeof_${gltype} if test $result = unknown; then dnl Use a nonempty default, because some compilers, such as IRIX 5 cc, dnl do a syntax check even on unused #if conditions and give an error dnl on valid C code like this: dnl #if 0 dnl # if > 32 dnl # endif dnl #endif result=0 fi GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` AC_DEFINE_UNQUOTED([BITSIZEOF_${GLTYPE}], [$result]) eval BITSIZEOF_${GLTYPE}=\$result done m4_foreach_w([gltype], [$1], [AC_SUBST([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) ]) dnl gl_CHECK_TYPES_SIGNED(TYPES, INCLUDES) dnl Determine the signedness of each of the given types. dnl Define HAVE_SIGNED_TYPE if type is signed. AC_DEFUN([gl_CHECK_TYPES_SIGNED], [ dnl Use a shell loop, to avoid bloating configure, and dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into dnl config.h.in, dnl - extra AC_SUBST calls, so that the right substitutions are made. m4_foreach_w([gltype], [$1], [AH_TEMPLATE([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), [Define to 1 if ']gltype[' is a signed integer type.])]) for gltype in $1 ; do AC_CACHE_CHECK([whether $gltype is signed], [gl_cv_type_${gltype}_signed], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([$2[ int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];]])], result=yes, result=no) eval gl_cv_type_${gltype}_signed=\$result ]) eval result=\$gl_cv_type_${gltype}_signed GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` if test "$result" = yes; then AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], [1]) eval HAVE_SIGNED_${GLTYPE}=1 else eval HAVE_SIGNED_${GLTYPE}=0 fi done m4_foreach_w([gltype], [$1], [AC_SUBST([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) ]) dnl gl_INTEGER_TYPE_SUFFIX(TYPES, INCLUDES) dnl Determine the suffix to use for integer constants of the given types. dnl Define t_SUFFIX for each such type. AC_DEFUN([gl_INTEGER_TYPE_SUFFIX], [ dnl Use a shell loop, to avoid bloating configure, and dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into dnl config.h.in, dnl - extra AC_SUBST calls, so that the right substitutions are made. m4_foreach_w([gltype], [$1], [AH_TEMPLATE(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX], [Define to l, ll, u, ul, ull, etc., as suitable for constants of type ']gltype['.])]) for gltype in $1 ; do AC_CACHE_CHECK([for $gltype integer literal suffix], [gl_cv_type_${gltype}_suffix], [eval gl_cv_type_${gltype}_suffix=no eval result=\$gl_cv_type_${gltype}_signed if test "$result" = yes; then glsufu= else glsufu=u fi for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do case $glsuf in '') gltype1='int';; l) gltype1='long int';; ll) gltype1='long long int';; i64) gltype1='__int64';; u) gltype1='unsigned int';; ul) gltype1='unsigned long int';; ull) gltype1='unsigned long long int';; ui64)gltype1='unsigned __int64';; esac AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([$2[ extern $gltype foo; extern $gltype1 foo;]])], [eval gl_cv_type_${gltype}_suffix=\$glsuf]) eval result=\$gl_cv_type_${gltype}_suffix test "$result" != no && break done]) GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` eval result=\$gl_cv_type_${gltype}_suffix test "$result" = no && result= eval ${GLTYPE}_SUFFIX=\$result AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], [$result]) done m4_foreach_w([gltype], [$1], [AC_SUBST(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])]) ]) dnl gl_STDINT_INCLUDES AC_DEFUN([gl_STDINT_INCLUDES], [[ /* BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #if HAVE_WCHAR_H # include # include # include #endif ]]) dnl gl_STDINT_TYPE_PROPERTIES dnl Compute HAVE_SIGNED_t, BITSIZEOF_t and t_SUFFIX, for all the types t dnl of interest to stdint.in.h. AC_DEFUN([gl_STDINT_TYPE_PROPERTIES], [ AC_REQUIRE([gl_MULTIARCH]) if test $APPLE_UNIVERSAL_BUILD = 0; then gl_STDINT_BITSIZEOF([ptrdiff_t size_t], [gl_STDINT_INCLUDES]) fi gl_STDINT_BITSIZEOF([sig_atomic_t wchar_t wint_t], [gl_STDINT_INCLUDES]) gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t], [gl_STDINT_INCLUDES]) gl_cv_type_ptrdiff_t_signed=yes gl_cv_type_size_t_signed=no if test $APPLE_UNIVERSAL_BUILD = 0; then gl_INTEGER_TYPE_SUFFIX([ptrdiff_t size_t], [gl_STDINT_INCLUDES]) fi gl_INTEGER_TYPE_SUFFIX([sig_atomic_t wchar_t wint_t], [gl_STDINT_INCLUDES]) dnl If wint_t is smaller than 'int', it cannot satisfy the ISO C 99 dnl requirement that wint_t is "unchanged by default argument promotions". dnl In this case gnulib's and override wint_t. dnl Set the variable BITSIZEOF_WINT_T accordingly. if test $BITSIZEOF_WINT_T -lt 32; then BITSIZEOF_WINT_T=32 fi ]) dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. dnl Remove this when we can assume autoconf >= 2.61. m4_ifdef([AC_COMPUTE_INT], [], [ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ]) # Hey Emacs! # Local Variables: # indent-tabs-mode: nil # End: wget-1.15/m4/malloc.m40000664000000000000000000000627612266721065011352 00000000000000# malloc.m4 serial 14 dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. m4_version_prereq([2.70], [] ,[ # This is taken from the following Autoconf patch: # http://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=7fbb553727ed7e0e689a17594b58559ecf3ea6e9 AC_DEFUN([_AC_FUNC_MALLOC_IF], [ AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl for cross-compiles AC_CHECK_HEADERS([stdlib.h]) AC_CACHE_CHECK([for GNU libc compatible malloc], [ac_cv_func_malloc_0_nonnull], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif ]], [[return ! malloc (0);]]) ], [ac_cv_func_malloc_0_nonnull=yes], [ac_cv_func_malloc_0_nonnull=no], [case "$host_os" in # Guess yes on platforms where we know the result. *-gnu* | freebsd* | netbsd* | openbsd* \ | hpux* | solaris* | cygwin* | mingw*) ac_cv_func_malloc_0_nonnull=yes ;; # If we don't know, assume the worst. *) ac_cv_func_malloc_0_nonnull=no ;; esac ]) ]) AS_IF([test $ac_cv_func_malloc_0_nonnull = yes], [$1], [$2]) ])# _AC_FUNC_MALLOC_IF ]) # gl_FUNC_MALLOC_GNU # ------------------ # Test whether 'malloc (0)' is handled like in GNU libc, and replace malloc if # it is not. AC_DEFUN([gl_FUNC_MALLOC_GNU], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) dnl _AC_FUNC_MALLOC_IF is defined in Autoconf. _AC_FUNC_MALLOC_IF( [AC_DEFINE([HAVE_MALLOC_GNU], [1], [Define to 1 if your system has a GNU libc compatible 'malloc' function, and to 0 otherwise.])], [AC_DEFINE([HAVE_MALLOC_GNU], [0]) REPLACE_MALLOC=1 ]) ]) # gl_FUNC_MALLOC_POSIX # -------------------- # Test whether 'malloc' is POSIX compliant (sets errno to ENOMEM when it # fails), and replace malloc if it is not. AC_DEFUN([gl_FUNC_MALLOC_POSIX], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) AC_REQUIRE([gl_CHECK_MALLOC_POSIX]) if test $gl_cv_func_malloc_posix = yes; then AC_DEFINE([HAVE_MALLOC_POSIX], [1], [Define if the 'malloc' function is POSIX compliant.]) else REPLACE_MALLOC=1 fi ]) # Test whether malloc, realloc, calloc are POSIX compliant, # Set gl_cv_func_malloc_posix to yes or no accordingly. AC_DEFUN([gl_CHECK_MALLOC_POSIX], [ AC_CACHE_CHECK([whether malloc, realloc, calloc are POSIX compliant], [gl_cv_func_malloc_posix], [ dnl It is too dangerous to try to allocate a large amount of memory: dnl some systems go to their knees when you do that. So assume that dnl all Unix implementations of the function are POSIX compliant. AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[]], [[#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ choke me #endif ]])], [gl_cv_func_malloc_posix=yes], [gl_cv_func_malloc_posix=no]) ]) ]) wget-1.15/m4/stat.m40000664000000000000000000000521412266721065011045 00000000000000# serial 11 # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_STAT], [ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) AC_CHECK_FUNCS_ONCE([lstat]) dnl mingw is the only known platform where stat(".") and stat("./") differ AC_CACHE_CHECK([whether stat handles trailing slashes on directories], [gl_cv_func_stat_dir_slash], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[struct stat st; return stat (".", &st) != stat ("./", &st);]])], [gl_cv_func_stat_dir_slash=yes], [gl_cv_func_stat_dir_slash=no], [case $host_os in mingw*) gl_cv_func_stat_dir_slash="guessing no";; *) gl_cv_func_stat_dir_slash="guessing yes";; esac])]) dnl AIX 7.1, Solaris 9, mingw64 mistakenly succeed on stat("file/"). dnl (For mingw, this is due to a broken stat() override in libmingwex.a.) dnl FreeBSD 7.2 mistakenly succeeds on stat("link-to-file/"). AC_CACHE_CHECK([whether stat handles trailing slashes on files], [gl_cv_func_stat_file_slash], [touch conftest.tmp # Assume that if we have lstat, we can also check symlinks. if test $ac_cv_func_lstat = yes; then ln -s conftest.tmp conftest.lnk fi AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[int result = 0; struct stat st; if (!stat ("conftest.tmp/", &st)) result |= 1; #if HAVE_LSTAT if (!stat ("conftest.lnk/", &st)) result |= 2; #endif return result; ]])], [gl_cv_func_stat_file_slash=yes], [gl_cv_func_stat_file_slash=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_stat_file_slash="guessing no" ;; esac ]) rm -f conftest.tmp conftest.lnk]) case $gl_cv_func_stat_dir_slash in *no) REPLACE_STAT=1 AC_DEFINE([REPLACE_FUNC_STAT_DIR], [1], [Define to 1 if stat needs help when passed a directory name with a trailing slash]);; esac case $gl_cv_func_stat_file_slash in *no) REPLACE_STAT=1 AC_DEFINE([REPLACE_FUNC_STAT_FILE], [1], [Define to 1 if stat needs help when passed a file name with a trailing slash]);; esac ]) # Prerequisites of lib/stat.c. AC_DEFUN([gl_PREREQ_STAT], [:]) wget-1.15/m4/netinet_in_h.m40000664000000000000000000000207512266721065012537 00000000000000# netinet_in_h.m4 serial 5 dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_HEADER_NETINET_IN], [ AC_CACHE_CHECK([whether is self-contained], [gl_cv_header_netinet_in_h_selfcontained], [ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[]])], [gl_cv_header_netinet_in_h_selfcontained=yes], [gl_cv_header_netinet_in_h_selfcontained=no]) ]) if test $gl_cv_header_netinet_in_h_selfcontained = yes; then NETINET_IN_H='' else NETINET_IN_H='netinet/in.h' AC_CHECK_HEADERS([netinet/in.h]) gl_CHECK_NEXT_HEADERS([netinet/in.h]) if test $ac_cv_header_netinet_in_h = yes; then HAVE_NETINET_IN_H=1 else HAVE_NETINET_IN_H=0 fi AC_SUBST([HAVE_NETINET_IN_H]) fi AC_SUBST([NETINET_IN_H]) AM_CONDITIONAL([GL_GENERATE_NETINET_IN_H], [test -n "$NETINET_IN_H"]) ]) wget-1.15/m4/localcharset.m40000664000000000000000000000112512266721065012533 00000000000000# localcharset.m4 serial 7 dnl Copyright (C) 2002, 2004, 2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_LOCALCHARSET], [ dnl Prerequisites of lib/localcharset.c. AC_REQUIRE([AM_LANGINFO_CODESET]) AC_REQUIRE([gl_FCNTL_O_FLAGS]) AC_CHECK_DECLS_ONCE([getc_unlocked]) dnl Prerequisites of the lib/Makefile.am snippet. AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([gl_GLIBC21]) ]) wget-1.15/m4/locale_h.m40000664000000000000000000001040112266721065011632 00000000000000# locale_h.m4 serial 19 dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_LOCALE_H], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_LOCALE_H_DEFAULTS]) dnl Persuade glibc to define locale_t and the int_p_*, int_n_* dnl members of 'struct lconv'. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) dnl If is replaced, then must also be replaced. AC_REQUIRE([gl_STDDEF_H]) dnl Solaris 11 2011-11 defines the int_p_*, int_n_* members of 'struct lconv' dnl only if _LCONV_C99 is defined. AC_REQUIRE([AC_CANONICAL_HOST]) case "$host_os" in solaris*) AC_DEFINE([_LCONV_C99], [1], [Define to 1 on Solaris.]) ;; esac AC_CACHE_CHECK([whether locale.h conforms to POSIX:2001], [gl_cv_header_locale_h_posix2001], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include int x = LC_MESSAGES; int y = sizeof (((struct lconv *) 0)->decimal_point);]], [[]])], [gl_cv_header_locale_h_posix2001=yes], [gl_cv_header_locale_h_posix2001=no])]) dnl Check for . AC_CHECK_HEADERS_ONCE([xlocale.h]) if test $ac_cv_header_xlocale_h = yes; then HAVE_XLOCALE_H=1 dnl Check whether use of locale_t requires inclusion of , dnl e.g. on Mac OS X 10.5. If does not define locale_t by dnl itself, we assume that will do so. AC_CACHE_CHECK([whether locale.h defines locale_t], [gl_cv_header_locale_has_locale_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include locale_t x;]], [[]])], [gl_cv_header_locale_has_locale_t=yes], [gl_cv_header_locale_has_locale_t=no]) ]) if test $gl_cv_header_locale_has_locale_t = yes; then gl_cv_header_locale_h_needs_xlocale_h=no else gl_cv_header_locale_h_needs_xlocale_h=yes fi else HAVE_XLOCALE_H=0 gl_cv_header_locale_h_needs_xlocale_h=no fi AC_SUBST([HAVE_XLOCALE_H]) dnl Check whether 'struct lconv' is complete. dnl Bionic libc's 'struct lconv' is just a dummy. dnl On OpenBSD 4.9, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x, dnl mingw, MSVC 9, it lacks the int_p_* and int_n_* members. AC_CACHE_CHECK([whether struct lconv is properly defined], [gl_cv_sys_struct_lconv_ok], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include struct lconv l; int x = sizeof (l.decimal_point); int y = sizeof (l.int_p_cs_precedes);]], [[]])], [gl_cv_sys_struct_lconv_ok=yes], [gl_cv_sys_struct_lconv_ok=no]) ]) if test $gl_cv_sys_struct_lconv_ok = no; then REPLACE_STRUCT_LCONV=1 fi dnl is always overridden, because of GNULIB_POSIXCHECK. gl_NEXT_HEADERS([locale.h]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include /* Some systems provide declarations in a non-standard header. */ #if HAVE_XLOCALE_H # include #endif ]], [setlocale duplocale]) ]) AC_DEFUN([gl_LOCALE_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_LOCALE_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_LOCALE_H_DEFAULTS], [ GNULIB_LOCALECONV=0; AC_SUBST([GNULIB_LOCALECONV]) GNULIB_SETLOCALE=0; AC_SUBST([GNULIB_SETLOCALE]) GNULIB_DUPLOCALE=0; AC_SUBST([GNULIB_DUPLOCALE]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_DUPLOCALE=1; AC_SUBST([HAVE_DUPLOCALE]) REPLACE_LOCALECONV=0; AC_SUBST([REPLACE_LOCALECONV]) REPLACE_SETLOCALE=0; AC_SUBST([REPLACE_SETLOCALE]) REPLACE_DUPLOCALE=0; AC_SUBST([REPLACE_DUPLOCALE]) REPLACE_STRUCT_LCONV=0; AC_SUBST([REPLACE_STRUCT_LCONV]) ]) wget-1.15/m4/realloc.m40000664000000000000000000000475312266721065011522 00000000000000# realloc.m4 serial 13 dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. m4_version_prereq([2.70], [] ,[ # This is taken from the following Autoconf patch: # http://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=7fbb553727ed7e0e689a17594b58559ecf3ea6e9 AC_DEFUN([_AC_FUNC_REALLOC_IF], [ AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl for cross-compiles AC_CHECK_HEADERS([stdlib.h]) AC_CACHE_CHECK([for GNU libc compatible realloc], [ac_cv_func_realloc_0_nonnull], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *realloc (); #endif ]], [[return ! realloc (0, 0);]]) ], [ac_cv_func_realloc_0_nonnull=yes], [ac_cv_func_realloc_0_nonnull=no], [case "$host_os" in # Guess yes on platforms where we know the result. *-gnu* | freebsd* | netbsd* | openbsd* \ | hpux* | solaris* | cygwin* | mingw*) ac_cv_func_realloc_0_nonnull=yes ;; # If we don't know, assume the worst. *) ac_cv_func_realloc_0_nonnull=no ;; esac ]) ]) AS_IF([test $ac_cv_func_realloc_0_nonnull = yes], [$1], [$2]) ])# AC_FUNC_REALLOC ]) # gl_FUNC_REALLOC_GNU # ------------------- # Test whether 'realloc (0, 0)' is handled like in GNU libc, and replace # realloc if it is not. AC_DEFUN([gl_FUNC_REALLOC_GNU], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) dnl _AC_FUNC_REALLOC_IF is defined in Autoconf. _AC_FUNC_REALLOC_IF( [AC_DEFINE([HAVE_REALLOC_GNU], [1], [Define to 1 if your system has a GNU libc compatible 'realloc' function, and to 0 otherwise.])], [AC_DEFINE([HAVE_REALLOC_GNU], [0]) REPLACE_REALLOC=1 ]) ])# gl_FUNC_REALLOC_GNU # gl_FUNC_REALLOC_POSIX # --------------------- # Test whether 'realloc' is POSIX compliant (sets errno to ENOMEM when it # fails), and replace realloc if it is not. AC_DEFUN([gl_FUNC_REALLOC_POSIX], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) AC_REQUIRE([gl_CHECK_MALLOC_POSIX]) if test $gl_cv_func_malloc_posix = yes; then AC_DEFINE([HAVE_REALLOC_POSIX], [1], [Define if the 'realloc' function is POSIX compliant.]) else REPLACE_REALLOC=1 fi ]) wget-1.15/m4/unistd-safer.m40000664000000000000000000000053012266721065012472 00000000000000#serial 9 dnl Copyright (C) 2002, 2005-2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_UNISTD_SAFER], [ AC_CHECK_FUNCS_ONCE([pipe]) ]) wget-1.15/m4/sys_uio_h.m40000664000000000000000000000165412266721065012077 00000000000000# sys_uio_h.m4 serial 1 dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_HEADER_SYS_UIO], [ AC_REQUIRE([gl_SYS_UIO_H_DEFAULTS]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([sys/uio.h]) if test $ac_cv_header_sys_uio_h = yes; then HAVE_SYS_UIO_H=1 else HAVE_SYS_UIO_H=0 fi AC_SUBST([HAVE_SYS_UIO_H]) ]) AC_DEFUN([gl_SYS_UIO_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SYS_UIO_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SYS_UIO_H_DEFAULTS], [ ]) wget-1.15/m4/timespec.m40000664000000000000000000000051512266721065011702 00000000000000#serial 15 # Copyright (C) 2000-2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. dnl From Jim Meyering AC_DEFUN([gl_TIMESPEC], [:]) wget-1.15/m4/wctype_h.m40000664000000000000000000001543512266721065011722 00000000000000# wctype_h.m4 serial 18 dnl A placeholder for ISO C99 , for platforms that lack it. dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Paul Eggert. AC_DEFUN([gl_WCTYPE_H], [ AC_REQUIRE([gl_WCTYPE_H_DEFAULTS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_CHECK_FUNCS_ONCE([iswcntrl]) if test $ac_cv_func_iswcntrl = yes; then HAVE_ISWCNTRL=1 else HAVE_ISWCNTRL=0 fi AC_SUBST([HAVE_ISWCNTRL]) AC_REQUIRE([gt_TYPE_WINT_T]) if test $gt_cv_c_wint_t = yes; then HAVE_WINT_T=1 else HAVE_WINT_T=0 fi AC_SUBST([HAVE_WINT_T]) gl_CHECK_NEXT_HEADERS([wctype.h]) if test $ac_cv_header_wctype_h = yes; then if test $ac_cv_func_iswcntrl = yes; then dnl Linux libc5 has an iswprint function that returns 0 for all arguments. dnl The other functions are likely broken in the same way. AC_CACHE_CHECK([whether iswcntrl works], [gl_cv_func_iswcntrl_works], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #include int main () { return iswprint ('x') == 0; } ]])], [gl_cv_func_iswcntrl_works=yes], [gl_cv_func_iswcntrl_works=no], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #if __GNU_LIBRARY__ == 1 Linux libc5 i18n is broken. #endif]], [])], [gl_cv_func_iswcntrl_works="guessing yes"], [gl_cv_func_iswcntrl_works="guessing no"]) ]) ]) fi HAVE_WCTYPE_H=1 else HAVE_WCTYPE_H=0 fi AC_SUBST([HAVE_WCTYPE_H]) case "$gl_cv_func_iswcntrl_works" in *yes) REPLACE_ISWCNTRL=0 ;; *) REPLACE_ISWCNTRL=1 ;; esac AC_SUBST([REPLACE_ISWCNTRL]) if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then dnl Redefine all of iswcntrl, ..., iswxdigit in . : fi if test $REPLACE_ISWCNTRL = 1; then REPLACE_TOWLOWER=1 else AC_CHECK_FUNCS([towlower]) if test $ac_cv_func_towlower = yes; then REPLACE_TOWLOWER=0 else AC_CHECK_DECLS([towlower],,, [[/* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #if HAVE_WCTYPE_H # include #endif ]]) if test $ac_cv_have_decl_towlower = yes; then dnl On Minix 3.1.8, the system's declares towlower() and dnl towupper() although it does not have the functions. Avoid a dnl collision with gnulib's replacement. REPLACE_TOWLOWER=1 else REPLACE_TOWLOWER=0 fi fi fi AC_SUBST([REPLACE_TOWLOWER]) if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then dnl Redefine towlower, towupper in . : fi dnl We assume that the wctype() and iswctype() functions exist if and only dnl if the type wctype_t is defined in or in if that dnl exists. dnl HP-UX 11.00 declares all these in and lacks . AC_CACHE_CHECK([for wctype_t], [gl_cv_type_wctype_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[/* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #if HAVE_WCTYPE_H # include #endif wctype_t a; ]], [[]])], [gl_cv_type_wctype_t=yes], [gl_cv_type_wctype_t=no]) ]) if test $gl_cv_type_wctype_t = no; then HAVE_WCTYPE_T=0 fi dnl We assume that the wctrans() and towctrans() functions exist if and only dnl if the type wctrans_t is defined in . AC_CACHE_CHECK([for wctrans_t], [gl_cv_type_wctrans_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[/* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #include wctrans_t a; ]], [[]])], [gl_cv_type_wctrans_t=yes], [gl_cv_type_wctrans_t=no]) ]) if test $gl_cv_type_wctrans_t = no; then HAVE_WCTRANS_T=0 fi dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include # include # include # include #endif #include ]], [wctype iswctype wctrans towctrans ]) ]) AC_DEFUN([gl_WCTYPE_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_WCTYPE_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_WCTYPE_H_DEFAULTS], [ GNULIB_ISWBLANK=0; AC_SUBST([GNULIB_ISWBLANK]) GNULIB_WCTYPE=0; AC_SUBST([GNULIB_WCTYPE]) GNULIB_ISWCTYPE=0; AC_SUBST([GNULIB_ISWCTYPE]) GNULIB_WCTRANS=0; AC_SUBST([GNULIB_WCTRANS]) GNULIB_TOWCTRANS=0; AC_SUBST([GNULIB_TOWCTRANS]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_ISWBLANK=1; AC_SUBST([HAVE_ISWBLANK]) HAVE_WCTYPE_T=1; AC_SUBST([HAVE_WCTYPE_T]) HAVE_WCTRANS_T=1; AC_SUBST([HAVE_WCTRANS_T]) REPLACE_ISWBLANK=0; AC_SUBST([REPLACE_ISWBLANK]) ]) wget-1.15/m4/glibc21.m40000664000000000000000000000161312266721065011314 00000000000000# glibc21.m4 serial 5 dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.1 or newer, or uClibc. # From Bruno Haible. AC_DEFUN([gl_GLIBC21], [ AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc], [ac_cv_gnu_library_2_1], [AC_EGREP_CPP([Lucky], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif #ifdef __UCLIBC__ Lucky user #endif ], [ac_cv_gnu_library_2_1=yes], [ac_cv_gnu_library_2_1=no]) ] ) AC_SUBST([GLIBC21]) GLIBC21="$ac_cv_gnu_library_2_1" ] ) wget-1.15/m4/unlocked-io.m40000664000000000000000000000302712266721065012303 00000000000000# unlocked-io.m4 serial 15 # Copyright (C) 1998-2006, 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. dnl From Jim Meyering. dnl dnl See if the glibc *_unlocked I/O macros or functions are available. dnl Use only those *_unlocked macros or functions that are declared dnl (because some of them were declared in Solaris 2.5.1 but were removed dnl in Solaris 2.6, whereas we want binaries built on Solaris 2.5.1 to run dnl on Solaris 2.6). AC_DEFUN([gl_FUNC_GLIBC_UNLOCKED_IO], [ AC_DEFINE([USE_UNLOCKED_IO], [1], [Define to 1 if you want getc etc. to use unlocked I/O if available. Unlocked I/O can improve performance in unithreaded apps, but it is not safe for multithreaded apps.]) dnl Persuade glibc and Solaris to declare dnl fgets_unlocked(), fputs_unlocked() etc. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_DECLS_ONCE([clearerr_unlocked]) AC_CHECK_DECLS_ONCE([feof_unlocked]) AC_CHECK_DECLS_ONCE([ferror_unlocked]) AC_CHECK_DECLS_ONCE([fflush_unlocked]) AC_CHECK_DECLS_ONCE([fgets_unlocked]) AC_CHECK_DECLS_ONCE([fputc_unlocked]) AC_CHECK_DECLS_ONCE([fputs_unlocked]) AC_CHECK_DECLS_ONCE([fread_unlocked]) AC_CHECK_DECLS_ONCE([fwrite_unlocked]) AC_CHECK_DECLS_ONCE([getc_unlocked]) AC_CHECK_DECLS_ONCE([getchar_unlocked]) AC_CHECK_DECLS_ONCE([putc_unlocked]) AC_CHECK_DECLS_ONCE([putchar_unlocked]) ]) wget-1.15/m4/lib-link.m40000664000000000000000000010044312266721065011573 00000000000000# lib-link.m4 serial 26 (gettext-0.18.2) dnl Copyright (C) 2001-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ([2.54]) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) pushdef([Name],[m4_translit([$1],[./+-], [____])]) pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes popdef([NAME]) popdef([Name]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message]) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. The missing-message dnl defaults to 'no' and may contain additional hints for the user. dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) pushdef([Name],[m4_translit([$1],[./+-], [____])]) pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS, dnl because these -l options might require -L options that are present in dnl LIBS. -l options benefit only from the -L options listed before it. dnl Otherwise, add it to the front of LIBS, because it may be a static dnl library that depends on another static library that is present in LIBS. dnl Static libraries benefit only from the static libraries listed after dnl it. case " $LIB[]NAME" in *" -l"*) LIBS="$LIBS $LIB[]NAME" ;; *) LIBS="$LIB[]NAME $LIBS" ;; esac AC_LINK_IFELSE( [AC_LANG_PROGRAM([[$3]], [[$4]])], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])']) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= LIB[]NAME[]_PREFIX= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) popdef([NAME]) popdef([Name]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl acl_libext, dnl acl_shlibext, dnl acl_libname_spec, dnl acl_library_names_spec, dnl acl_hardcode_libdir_flag_spec, dnl acl_hardcode_libdir_separator, dnl acl_hardcode_direct, dnl acl_hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE([rpath], [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_FROMPACKAGE(name, package) dnl declares that libname comes from the given package. The configure file dnl will then not have a --with-libname-prefix option but a dnl --with-package-prefix option. Several libraries can come from the same dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar dnl macro call that searches for libname. AC_DEFUN([AC_LIB_FROMPACKAGE], [ pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) define([acl_frompackage_]NAME, [$2]) popdef([NAME]) pushdef([PACK],[$2]) pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) define([acl_libsinpackage_]PACKUP, m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1]) popdef([PACKUP]) popdef([PACK]) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) dnl Autoconf >= 2.61 supports dots in --with options. pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_ARG_WITH(P_A_C_K[-prefix], [[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" if test "$acl_libdirstem2" != "$acl_libdirstem" \ && ! test -d "$withval/$acl_libdirstem"; then additional_libdir="$withval/$acl_libdirstem2" fi fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been dnl computed. So it has to be reset here. HAVE_LIB[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = '$1'; then LIB[]NAME[]_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = '$1'; then LIB[]NAME[]_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi popdef([P_A_C_K]) popdef([PACKLIBS]) popdef([PACKUP]) popdef([PACK]) popdef([NAME]) ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem" \ && test "X$dir" != "X/usr/$acl_libdirstem2"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem" \ && test "X$dir" != "X/usr/$acl_libdirstem2"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) wget-1.15/m4/eealloc.m40000664000000000000000000000166712266721064011505 00000000000000# eealloc.m4 serial 3 dnl Copyright (C) 2003, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_EEALLOC], [ AC_REQUIRE([gl_EEMALLOC]) AC_REQUIRE([gl_EEREALLOC]) ]) AC_DEFUN([gl_EEMALLOC], [ _AC_FUNC_MALLOC_IF( [gl_cv_func_malloc_0_nonnull=1], [gl_cv_func_malloc_0_nonnull=0]) AC_DEFINE_UNQUOTED([MALLOC_0_IS_NONNULL], [$gl_cv_func_malloc_0_nonnull], [If malloc(0) is != NULL, define this to 1. Otherwise define this to 0.]) ]) AC_DEFUN([gl_EEREALLOC], [ _AC_FUNC_REALLOC_IF( [gl_cv_func_realloc_0_nonnull=1], [gl_cv_func_realloc_0_nonnull=0]) AC_DEFINE_UNQUOTED([REALLOC_0_IS_NONNULL], [$gl_cv_func_realloc_0_nonnull], [If realloc(NULL,0) is != NULL, define this to 1. Otherwise define this to 0.]) ]) wget-1.15/m4/ssize_t.m40000664000000000000000000000146312266721065011554 00000000000000# ssize_t.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2001-2003, 2006, 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether ssize_t is defined. AC_DEFUN([gt_TYPE_SSIZE_T], [ AC_CACHE_CHECK([for ssize_t], [gt_cv_ssize_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[int x = sizeof (ssize_t *) + sizeof (ssize_t); return !x;]])], [gt_cv_ssize_t=yes], [gt_cv_ssize_t=no])]) if test $gt_cv_ssize_t = no; then AC_DEFINE([ssize_t], [int], [Define as a signed type of the same size as size_t.]) fi ]) wget-1.15/m4/float_h.m40000664000000000000000000000466312266721064011514 00000000000000# float_h.m4 serial 9 dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FLOAT_H], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) FLOAT_H= REPLACE_FLOAT_LDBL=0 case "$host_os" in aix* | beos* | openbsd* | mirbsd* | irix*) FLOAT_H=float.h ;; freebsd*) case "$host_cpu" in changequote(,)dnl i[34567]86 ) changequote([,])dnl FLOAT_H=float.h ;; x86_64 ) # On x86_64 systems, the C compiler may still be generating # 32-bit code. AC_EGREP_CPP([yes], [#if defined __LP64__ || defined __x86_64__ || defined __amd64__ yes #endif], [], [FLOAT_H=float.h]) ;; esac ;; linux*) case "$host_cpu" in powerpc*) FLOAT_H=float.h ;; esac ;; esac case "$host_os" in aix* | freebsd* | linux*) if test -n "$FLOAT_H"; then REPLACE_FLOAT_LDBL=1 fi ;; esac dnl Test against glibc-2.7 Linux/SPARC64 bug. REPLACE_ITOLD=0 AC_CACHE_CHECK([whether conversion from 'int' to 'long double' works], [gl_cv_func_itold_works], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ int i = -1; volatile long double ld; int main () { ld += i * 1.0L; if (ld > 0) return 1; return 0; }]])], [gl_cv_func_itold_works=yes], [gl_cv_func_itold_works=no], [case "$host" in sparc*-*-linux*) AC_EGREP_CPP([yes], [#if defined __LP64__ || defined __arch64__ yes #endif], [gl_cv_func_itold_works="guessing no"], [gl_cv_func_itold_works="guessing yes"]) ;; *) gl_cv_func_itold_works="guessing yes" ;; esac ]) ]) case "$gl_cv_func_itold_works" in *no) REPLACE_ITOLD=1 dnl We add the workaround to but also to , dnl to increase the chances that the fix function gets pulled in. FLOAT_H=float.h ;; esac if test -n "$FLOAT_H"; then gl_NEXT_HEADERS([float.h]) fi AC_SUBST([FLOAT_H]) AM_CONDITIONAL([GL_GENERATE_FLOAT_H], [test -n "$FLOAT_H"]) AC_SUBST([REPLACE_ITOLD]) ]) wget-1.15/m4/gnulib-common.m40000664000000000000000000003332112266721065012640 00000000000000# gnulib-common.m4 serial 33 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # gl_COMMON # is expanded unconditionally through gnulib-tool magic. AC_DEFUN([gl_COMMON], [ dnl Use AC_REQUIRE here, so that the code is expanded once only. AC_REQUIRE([gl_00GNULIB]) AC_REQUIRE([gl_COMMON_BODY]) ]) AC_DEFUN([gl_COMMON_BODY], [ AH_VERBATIM([_Noreturn], [/* The _Noreturn keyword of C11. */ #if ! (defined _Noreturn \ || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) # if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ || 0x5110 <= __SUNPRO_C) # define _Noreturn __attribute__ ((__noreturn__)) # elif defined _MSC_VER && 1200 <= _MSC_VER # define _Noreturn __declspec (noreturn) # else # define _Noreturn # endif #endif ]) AH_VERBATIM([isoc99_inline], [/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. __APPLE__ && __MACH__ test for Mac OS X. __APPLE_CC__ tests for the Apple compiler and its version. __STDC_VERSION__ tests for the C99 mode. */ #if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ # define __GNUC_STDC_INLINE__ 1 #endif]) AH_VERBATIM([unused_parameter], [/* Define as a marker that can be attached to declarations that might not be used. This helps to reduce warnings, such as from GCC -Wunused-parameter. */ #if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) # define _GL_UNUSED __attribute__ ((__unused__)) #else # define _GL_UNUSED #endif /* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name is a misnomer outside of parameter lists. */ #define _UNUSED_PARAMETER_ _GL_UNUSED /* The __pure__ attribute was added in gcc 2.96. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) #else # define _GL_ATTRIBUTE_PURE /* empty */ #endif /* The __const__ attribute was added in gcc 2.95. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) # define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) #else # define _GL_ATTRIBUTE_CONST /* empty */ #endif ]) dnl Preparation for running test programs: dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not dnl to /dev/tty, so they can be redirected to log files. Such diagnostics dnl arise e.g., in the macros gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N. LIBC_FATAL_STDERR_=1 export LIBC_FATAL_STDERR_ ]) # gl_MODULE_INDICATOR_CONDITION # expands to a C preprocessor expression that evaluates to 1 or 0, depending # whether a gnulib module that has been requested shall be considered present # or not. m4_define([gl_MODULE_INDICATOR_CONDITION], [1]) # gl_MODULE_INDICATOR_SET_VARIABLE([modulename]) # sets the shell variable that indicates the presence of the given module to # a C preprocessor expression that will evaluate to 1. AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE], [ gl_MODULE_INDICATOR_SET_VARIABLE_AUX( [GNULIB_[]m4_translit([[$1]], [abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])], [gl_MODULE_INDICATOR_CONDITION]) ]) # gl_MODULE_INDICATOR_SET_VARIABLE_AUX([variable]) # modifies the shell variable to include the gl_MODULE_INDICATOR_CONDITION. # The shell variable's value is a C preprocessor expression that evaluates # to 0 or 1. AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX], [ m4_if(m4_defn([gl_MODULE_INDICATOR_CONDITION]), [1], [ dnl Simplify the expression VALUE || 1 to 1. $1=1 ], [gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([$1], [gl_MODULE_INDICATOR_CONDITION])]) ]) # gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([variable], [condition]) # modifies the shell variable to include the given condition. The shell # variable's value is a C preprocessor expression that evaluates to 0 or 1. AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR], [ dnl Simplify the expression 1 || CONDITION to 1. if test "$[]$1" != 1; then dnl Simplify the expression 0 || CONDITION to CONDITION. if test "$[]$1" = 0; then $1=$2 else $1="($[]$1 || $2)" fi fi ]) # gl_MODULE_INDICATOR([modulename]) # defines a C macro indicating the presence of the given module # in a location where it can be used. # | Value | Value | # | in lib/ | in tests/ | # --------------------------------------------+---------+-----------+ # Module present among main modules: | 1 | 1 | # --------------------------------------------+---------+-----------+ # Module present among tests-related modules: | 0 | 1 | # --------------------------------------------+---------+-----------+ # Module not present at all: | 0 | 0 | # --------------------------------------------+---------+-----------+ AC_DEFUN([gl_MODULE_INDICATOR], [ AC_DEFINE_UNQUOTED([GNULIB_]m4_translit([[$1]], [abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [gl_MODULE_INDICATOR_CONDITION], [Define to a C preprocessor expression that evaluates to 1 or 0, depending whether the gnulib module $1 shall be considered present.]) ]) # gl_MODULE_INDICATOR_FOR_TESTS([modulename]) # defines a C macro indicating the presence of the given module # in lib or tests. This is useful to determine whether the module # should be tested. # | Value | Value | # | in lib/ | in tests/ | # --------------------------------------------+---------+-----------+ # Module present among main modules: | 1 | 1 | # --------------------------------------------+---------+-----------+ # Module present among tests-related modules: | 1 | 1 | # --------------------------------------------+---------+-----------+ # Module not present at all: | 0 | 0 | # --------------------------------------------+---------+-----------+ AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], [ AC_DEFINE([GNULIB_TEST_]m4_translit([[$1]], [abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [1], [Define to 1 when the gnulib module $1 should be tested.]) ]) # gl_ASSERT_NO_GNULIB_POSIXCHECK # asserts that there will never be a need to #define GNULIB_POSIXCHECK. # and thereby enables an optimization of configure and config.h. # Used by Emacs. AC_DEFUN([gl_ASSERT_NO_GNULIB_POSIXCHECK], [ dnl Override gl_WARN_ON_USE_PREPARE. dnl But hide this definition from 'aclocal'. AC_DEFUN([gl_W][ARN_ON_USE_PREPARE], []) ]) # gl_ASSERT_NO_GNULIB_TESTS # asserts that there will be no gnulib tests in the scope of the configure.ac # and thereby enables an optimization of config.h. # Used by Emacs. AC_DEFUN([gl_ASSERT_NO_GNULIB_TESTS], [ dnl Override gl_MODULE_INDICATOR_FOR_TESTS. AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], []) ]) # Test whether exists. # Set HAVE_FEATURES_H. AC_DEFUN([gl_FEATURES_H], [ AC_CHECK_HEADERS_ONCE([features.h]) if test $ac_cv_header_features_h = yes; then HAVE_FEATURES_H=1 else HAVE_FEATURES_H=0 fi AC_SUBST([HAVE_FEATURES_H]) ]) # m4_foreach_w # is a backport of autoconf-2.59c's m4_foreach_w. # Remove this macro when we can assume autoconf >= 2.60. m4_ifndef([m4_foreach_w], [m4_define([m4_foreach_w], [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])]) # AS_VAR_IF(VAR, VALUE, [IF-MATCH], [IF-NOT-MATCH]) # ---------------------------------------------------- # Backport of autoconf-2.63b's macro. # Remove this macro when we can assume autoconf >= 2.64. m4_ifndef([AS_VAR_IF], [m4_define([AS_VAR_IF], [AS_IF([test x"AS_VAR_GET([$1])" = x""$2], [$3], [$4])])]) # gl_PROG_CC_C99 # Modifies the value of the shell variable CC in an attempt to make $CC # understand ISO C99 source code. # This is like AC_PROG_CC_C99, except that # - AC_PROG_CC_C99 did not exist in Autoconf versions < 2.60, # - AC_PROG_CC_C99 does not mix well with AC_PROG_CC_STDC # , # but many more packages use AC_PROG_CC_STDC than AC_PROG_CC_C99 # . # Remaining problems: # - When AC_PROG_CC_STDC is invoked twice, it adds the C99 enabling options # to CC twice # . # - AC_PROG_CC_STDC is likely to change now that C11 is an ISO standard. AC_DEFUN([gl_PROG_CC_C99], [ dnl Change that version number to the minimum Autoconf version that supports dnl mixing AC_PROG_CC_C99 calls with AC_PROG_CC_STDC calls. m4_version_prereq([9.0], [AC_REQUIRE([AC_PROG_CC_C99])], [AC_REQUIRE([AC_PROG_CC_STDC])]) ]) # gl_PROG_AR_RANLIB # Determines the values for AR, ARFLAGS, RANLIB that fit with the compiler. # The user can set the variables AR, ARFLAGS, RANLIB if he wants to override # the values. AC_DEFUN([gl_PROG_AR_RANLIB], [ dnl Minix 3 comes with two toolchains: The Amsterdam Compiler Kit compiler dnl as "cc", and GCC as "gcc". They have different object file formats and dnl library formats. In particular, the GNU binutils programs ar, ranlib dnl produce libraries that work only with gcc, not with cc. AC_REQUIRE([AC_PROG_CC]) AC_CACHE_CHECK([for Minix Amsterdam compiler], [gl_cv_c_amsterdam_compiler], [ AC_EGREP_CPP([Amsterdam], [ #ifdef __ACK__ Amsterdam #endif ], [gl_cv_c_amsterdam_compiler=yes], [gl_cv_c_amsterdam_compiler=no]) ]) if test -z "$AR"; then if test $gl_cv_c_amsterdam_compiler = yes; then AR='cc -c.a' if test -z "$ARFLAGS"; then ARFLAGS='-o' fi else dnl Use the Automake-documented default values for AR and ARFLAGS, dnl but prefer ${host}-ar over ar (useful for cross-compiling). AC_CHECK_TOOL([AR], [ar], [ar]) if test -z "$ARFLAGS"; then ARFLAGS='cru' fi fi else if test -z "$ARFLAGS"; then ARFLAGS='cru' fi fi AC_SUBST([AR]) AC_SUBST([ARFLAGS]) if test -z "$RANLIB"; then if test $gl_cv_c_amsterdam_compiler = yes; then RANLIB=':' else dnl Use the ranlib program if it is available. AC_PROG_RANLIB fi fi AC_SUBST([RANLIB]) ]) # AC_PROG_MKDIR_P # is a backport of autoconf-2.60's AC_PROG_MKDIR_P, with a fix # for interoperability with automake-1.9.6 from autoconf-2.62. # Remove this macro when we can assume autoconf >= 2.62 or # autoconf >= 2.60 && automake >= 1.10. # AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness. m4_ifndef([AC_AUTOCONF_VERSION],[ m4_ifdef([AC_PROG_MKDIR_P], [ dnl For automake-1.9.6 && autoconf < 2.62: Ensure MKDIR_P is AC_SUBSTed. m4_define([AC_PROG_MKDIR_P], m4_defn([AC_PROG_MKDIR_P])[ AC_SUBST([MKDIR_P])])], [ dnl For autoconf < 2.60: Backport of AC_PROG_MKDIR_P. AC_DEFUN_ONCE([AC_PROG_MKDIR_P], [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake MKDIR_P='$(mkdir_p)' AC_SUBST([MKDIR_P])])]) ]) # AC_C_RESTRICT # This definition overrides the AC_C_RESTRICT macro from autoconf 2.60..2.61, # so that mixed use of GNU C and GNU C++ and mixed use of Sun C and Sun C++ # works. # This definition can be removed once autoconf >= 2.62 can be assumed. # AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness. m4_ifndef([AC_AUTOCONF_VERSION],[ AC_DEFUN([AC_C_RESTRICT], [AC_CACHE_CHECK([for C/C++ restrict keyword], [ac_cv_c_restrict], [ac_cv_c_restrict=no # The order here caters to the fact that C++ does not require restrict. for ac_kw in __restrict __restrict__ _Restrict restrict; do AC_COMPILE_IFELSE([AC_LANG_PROGRAM( [[typedef int * int_ptr; int foo (int_ptr $ac_kw ip) { return ip[0]; }]], [[int s[1]; int * $ac_kw t = s; t[0] = 0; return foo(t)]])], [ac_cv_c_restrict=$ac_kw]) test "$ac_cv_c_restrict" != no && break done ]) AH_VERBATIM([restrict], [/* Define to the equivalent of the C99 'restrict' keyword, or to nothing if this is not supported. Do not define if restrict is supported directly. */ #undef restrict /* Work around a bug in Sun C++: it does not support _Restrict, even though the corresponding Sun C compiler does, which causes "#define restrict _Restrict" in the previous line. Perhaps some future version of Sun C++ will work with _Restrict; if so, it'll probably define __RESTRICT, just as Sun C does. */ #if defined __SUNPRO_CC && !defined __RESTRICT # define _Restrict #endif]) case $ac_cv_c_restrict in restrict) ;; no) AC_DEFINE([restrict], []) ;; *) AC_DEFINE_UNQUOTED([restrict], [$ac_cv_c_restrict]) ;; esac ]) ]) # gl_BIGENDIAN # is like AC_C_BIGENDIAN, except that it can be AC_REQUIREd. # Note that AC_REQUIRE([AC_C_BIGENDIAN]) does not work reliably because some # macros invoke AC_C_BIGENDIAN with arguments. AC_DEFUN([gl_BIGENDIAN], [ AC_C_BIGENDIAN ]) # gl_CACHE_VAL_SILENT(cache-id, command-to-set-it) # is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not # output a spurious "(cached)" mark in the midst of other configure output. # This macro should be used instead of AC_CACHE_VAL when it is not surrounded # by an AC_MSG_CHECKING/AC_MSG_RESULT pair. AC_DEFUN([gl_CACHE_VAL_SILENT], [ saved_as_echo_n="$as_echo_n" as_echo_n=':' AC_CACHE_VAL([$1], [$2]) as_echo_n="$saved_as_echo_n" ]) wget-1.15/m4/fcntl.m40000664000000000000000000000600512266721064011176 00000000000000# fcntl.m4 serial 5 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # For now, this module ensures that fcntl() # - supports F_DUPFD correctly # - supports or emulates F_DUPFD_CLOEXEC # - supports F_GETFD # Still to be ported to mingw: # - F_SETFD # - F_GETFL, F_SETFL # - F_GETOWN, F_SETOWN # - F_GETLK, F_SETLK, F_SETLKW AC_DEFUN([gl_FUNC_FCNTL], [ dnl Persuade glibc to expose F_DUPFD_CLOEXEC. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_CHECK_FUNCS_ONCE([fcntl]) if test $ac_cv_func_fcntl = no; then gl_REPLACE_FCNTL else dnl cygwin 1.5.x F_DUPFD has wrong errno, and allows negative target dnl haiku alpha 2 F_DUPFD has wrong errno AC_CACHE_CHECK([whether fcntl handles F_DUPFD correctly], [gl_cv_func_fcntl_f_dupfd_works], [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include #include ]], [[int result = 0; if (fcntl (0, F_DUPFD, -1) != -1) result |= 1; if (errno != EINVAL) result |= 2; return result; ]])], [gl_cv_func_fcntl_f_dupfd_works=yes], [gl_cv_func_fcntl_f_dupfd_works=no], [# Guess that it works on glibc systems case $host_os in #(( *-gnu*) gl_cv_func_fcntl_f_dupfd_works="guessing yes";; *) gl_cv_func_fcntl_f_dupfd_works="guessing no";; esac])]) case $gl_cv_func_fcntl_f_dupfd_works in *yes) ;; *) gl_REPLACE_FCNTL AC_DEFINE([FCNTL_DUPFD_BUGGY], [1], [Define this to 1 if F_DUPFD behavior does not match POSIX]) ;; esac dnl Many systems lack F_DUPFD_CLOEXEC AC_CACHE_CHECK([whether fcntl understands F_DUPFD_CLOEXEC], [gl_cv_func_fcntl_f_dupfd_cloexec], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #ifndef F_DUPFD_CLOEXEC choke me #endif ]])], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #ifdef __linux__ /* The Linux kernel only added F_DUPFD_CLOEXEC in 2.6.24, so we always replace it to support the semantics on older kernels that failed with EINVAL. */ choke me #endif ]])], [gl_cv_func_fcntl_f_dupfd_cloexec=yes], [gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check"])], [gl_cv_func_fcntl_f_dupfd_cloexec=no])]) if test "$gl_cv_func_fcntl_f_dupfd_cloexec" != yes; then gl_REPLACE_FCNTL dnl No witness macro needed for this bug. fi fi dnl Replace fcntl() for supporting the gnulib-defined fchdir() function, dnl to keep fchdir's bookkeeping up-to-date. m4_ifdef([gl_FUNC_FCHDIR], [ gl_TEST_FCHDIR if test $HAVE_FCHDIR = 0; then gl_REPLACE_FCNTL fi ]) ]) AC_DEFUN([gl_REPLACE_FCNTL], [ AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) AC_CHECK_FUNCS_ONCE([fcntl]) if test $ac_cv_func_fcntl = no; then HAVE_FCNTL=0 else REPLACE_FCNTL=1 fi ]) wget-1.15/m4/stdio_h.m40000664000000000000000000002243312266721065011525 00000000000000# stdio_h.m4 serial 43 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_STDIO_H], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) gl_NEXT_HEADERS([stdio.h]) dnl No need to create extra modules for these functions. Everyone who uses dnl likely needs them. GNULIB_FSCANF=1 gl_MODULE_INDICATOR([fscanf]) GNULIB_SCANF=1 gl_MODULE_INDICATOR([scanf]) GNULIB_FGETC=1 GNULIB_GETC=1 GNULIB_GETCHAR=1 GNULIB_FGETS=1 GNULIB_FREAD=1 dnl This ifdef is necessary to avoid an error "missing file lib/stdio-read.c" dnl "expected source file, required through AC_LIBSOURCES, not found". It is dnl also an optimization, to avoid performing a configure check whose result dnl is not used. But it does not make the test of GNULIB_STDIO_H_NONBLOCKING dnl or GNULIB_NONBLOCKING redundant. m4_ifdef([gl_NONBLOCKING_IO], [ gl_NONBLOCKING_IO if test $gl_cv_have_nonblocking != yes; then REPLACE_STDIO_READ_FUNCS=1 AC_LIBOBJ([stdio-read]) fi ]) dnl No need to create extra modules for these functions. Everyone who uses dnl likely needs them. GNULIB_FPRINTF=1 GNULIB_PRINTF=1 GNULIB_VFPRINTF=1 GNULIB_VPRINTF=1 GNULIB_FPUTC=1 GNULIB_PUTC=1 GNULIB_PUTCHAR=1 GNULIB_FPUTS=1 GNULIB_PUTS=1 GNULIB_FWRITE=1 dnl This ifdef is necessary to avoid an error "missing file lib/stdio-write.c" dnl "expected source file, required through AC_LIBSOURCES, not found". It is dnl also an optimization, to avoid performing a configure check whose result dnl is not used. But it does not make the test of GNULIB_STDIO_H_SIGPIPE or dnl GNULIB_SIGPIPE redundant. m4_ifdef([gl_SIGNAL_SIGPIPE], [ gl_SIGNAL_SIGPIPE if test $gl_cv_header_signal_h_SIGPIPE != yes; then REPLACE_STDIO_WRITE_FUNCS=1 AC_LIBOBJ([stdio-write]) fi ]) dnl This ifdef is necessary to avoid an error "missing file lib/stdio-write.c" dnl "expected source file, required through AC_LIBSOURCES, not found". It is dnl also an optimization, to avoid performing a configure check whose result dnl is not used. But it does not make the test of GNULIB_STDIO_H_NONBLOCKING dnl or GNULIB_NONBLOCKING redundant. m4_ifdef([gl_NONBLOCKING_IO], [ gl_NONBLOCKING_IO if test $gl_cv_have_nonblocking != yes; then REPLACE_STDIO_WRITE_FUNCS=1 AC_LIBOBJ([stdio-write]) fi ]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use, and which is not dnl guaranteed by both C89 and C11. gl_WARN_ON_USE_PREPARE([[#include ]], [dprintf fpurge fseeko ftello getdelim getline gets pclose popen renameat snprintf tmpfile vdprintf vsnprintf]) ]) AC_DEFUN([gl_STDIO_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_STDIO_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_STDIO_H_DEFAULTS], [ GNULIB_DPRINTF=0; AC_SUBST([GNULIB_DPRINTF]) GNULIB_FCLOSE=0; AC_SUBST([GNULIB_FCLOSE]) GNULIB_FDOPEN=0; AC_SUBST([GNULIB_FDOPEN]) GNULIB_FFLUSH=0; AC_SUBST([GNULIB_FFLUSH]) GNULIB_FGETC=0; AC_SUBST([GNULIB_FGETC]) GNULIB_FGETS=0; AC_SUBST([GNULIB_FGETS]) GNULIB_FOPEN=0; AC_SUBST([GNULIB_FOPEN]) GNULIB_FPRINTF=0; AC_SUBST([GNULIB_FPRINTF]) GNULIB_FPRINTF_POSIX=0; AC_SUBST([GNULIB_FPRINTF_POSIX]) GNULIB_FPURGE=0; AC_SUBST([GNULIB_FPURGE]) GNULIB_FPUTC=0; AC_SUBST([GNULIB_FPUTC]) GNULIB_FPUTS=0; AC_SUBST([GNULIB_FPUTS]) GNULIB_FREAD=0; AC_SUBST([GNULIB_FREAD]) GNULIB_FREOPEN=0; AC_SUBST([GNULIB_FREOPEN]) GNULIB_FSCANF=0; AC_SUBST([GNULIB_FSCANF]) GNULIB_FSEEK=0; AC_SUBST([GNULIB_FSEEK]) GNULIB_FSEEKO=0; AC_SUBST([GNULIB_FSEEKO]) GNULIB_FTELL=0; AC_SUBST([GNULIB_FTELL]) GNULIB_FTELLO=0; AC_SUBST([GNULIB_FTELLO]) GNULIB_FWRITE=0; AC_SUBST([GNULIB_FWRITE]) GNULIB_GETC=0; AC_SUBST([GNULIB_GETC]) GNULIB_GETCHAR=0; AC_SUBST([GNULIB_GETCHAR]) GNULIB_GETDELIM=0; AC_SUBST([GNULIB_GETDELIM]) GNULIB_GETLINE=0; AC_SUBST([GNULIB_GETLINE]) GNULIB_OBSTACK_PRINTF=0; AC_SUBST([GNULIB_OBSTACK_PRINTF]) GNULIB_OBSTACK_PRINTF_POSIX=0; AC_SUBST([GNULIB_OBSTACK_PRINTF_POSIX]) GNULIB_PCLOSE=0; AC_SUBST([GNULIB_PCLOSE]) GNULIB_PERROR=0; AC_SUBST([GNULIB_PERROR]) GNULIB_POPEN=0; AC_SUBST([GNULIB_POPEN]) GNULIB_PRINTF=0; AC_SUBST([GNULIB_PRINTF]) GNULIB_PRINTF_POSIX=0; AC_SUBST([GNULIB_PRINTF_POSIX]) GNULIB_PUTC=0; AC_SUBST([GNULIB_PUTC]) GNULIB_PUTCHAR=0; AC_SUBST([GNULIB_PUTCHAR]) GNULIB_PUTS=0; AC_SUBST([GNULIB_PUTS]) GNULIB_REMOVE=0; AC_SUBST([GNULIB_REMOVE]) GNULIB_RENAME=0; AC_SUBST([GNULIB_RENAME]) GNULIB_RENAMEAT=0; AC_SUBST([GNULIB_RENAMEAT]) GNULIB_SCANF=0; AC_SUBST([GNULIB_SCANF]) GNULIB_SNPRINTF=0; AC_SUBST([GNULIB_SNPRINTF]) GNULIB_SPRINTF_POSIX=0; AC_SUBST([GNULIB_SPRINTF_POSIX]) GNULIB_STDIO_H_NONBLOCKING=0; AC_SUBST([GNULIB_STDIO_H_NONBLOCKING]) GNULIB_STDIO_H_SIGPIPE=0; AC_SUBST([GNULIB_STDIO_H_SIGPIPE]) GNULIB_TMPFILE=0; AC_SUBST([GNULIB_TMPFILE]) GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF]) GNULIB_VFSCANF=0; AC_SUBST([GNULIB_VFSCANF]) GNULIB_VSCANF=0; AC_SUBST([GNULIB_VSCANF]) GNULIB_VDPRINTF=0; AC_SUBST([GNULIB_VDPRINTF]) GNULIB_VFPRINTF=0; AC_SUBST([GNULIB_VFPRINTF]) GNULIB_VFPRINTF_POSIX=0; AC_SUBST([GNULIB_VFPRINTF_POSIX]) GNULIB_VPRINTF=0; AC_SUBST([GNULIB_VPRINTF]) GNULIB_VPRINTF_POSIX=0; AC_SUBST([GNULIB_VPRINTF_POSIX]) GNULIB_VSNPRINTF=0; AC_SUBST([GNULIB_VSNPRINTF]) GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_DECL_FPURGE=1; AC_SUBST([HAVE_DECL_FPURGE]) HAVE_DECL_FSEEKO=1; AC_SUBST([HAVE_DECL_FSEEKO]) HAVE_DECL_FTELLO=1; AC_SUBST([HAVE_DECL_FTELLO]) HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM]) HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE]) HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF]) HAVE_DECL_SNPRINTF=1; AC_SUBST([HAVE_DECL_SNPRINTF]) HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF]) HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF]) HAVE_FSEEKO=1; AC_SUBST([HAVE_FSEEKO]) HAVE_FTELLO=1; AC_SUBST([HAVE_FTELLO]) HAVE_PCLOSE=1; AC_SUBST([HAVE_PCLOSE]) HAVE_POPEN=1; AC_SUBST([HAVE_POPEN]) HAVE_RENAMEAT=1; AC_SUBST([HAVE_RENAMEAT]) HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF]) HAVE_VDPRINTF=1; AC_SUBST([HAVE_VDPRINTF]) REPLACE_DPRINTF=0; AC_SUBST([REPLACE_DPRINTF]) REPLACE_FCLOSE=0; AC_SUBST([REPLACE_FCLOSE]) REPLACE_FDOPEN=0; AC_SUBST([REPLACE_FDOPEN]) REPLACE_FFLUSH=0; AC_SUBST([REPLACE_FFLUSH]) REPLACE_FOPEN=0; AC_SUBST([REPLACE_FOPEN]) REPLACE_FPRINTF=0; AC_SUBST([REPLACE_FPRINTF]) REPLACE_FPURGE=0; AC_SUBST([REPLACE_FPURGE]) REPLACE_FREOPEN=0; AC_SUBST([REPLACE_FREOPEN]) REPLACE_FSEEK=0; AC_SUBST([REPLACE_FSEEK]) REPLACE_FSEEKO=0; AC_SUBST([REPLACE_FSEEKO]) REPLACE_FTELL=0; AC_SUBST([REPLACE_FTELL]) REPLACE_FTELLO=0; AC_SUBST([REPLACE_FTELLO]) REPLACE_GETDELIM=0; AC_SUBST([REPLACE_GETDELIM]) REPLACE_GETLINE=0; AC_SUBST([REPLACE_GETLINE]) REPLACE_OBSTACK_PRINTF=0; AC_SUBST([REPLACE_OBSTACK_PRINTF]) REPLACE_PERROR=0; AC_SUBST([REPLACE_PERROR]) REPLACE_POPEN=0; AC_SUBST([REPLACE_POPEN]) REPLACE_PRINTF=0; AC_SUBST([REPLACE_PRINTF]) REPLACE_REMOVE=0; AC_SUBST([REPLACE_REMOVE]) REPLACE_RENAME=0; AC_SUBST([REPLACE_RENAME]) REPLACE_RENAMEAT=0; AC_SUBST([REPLACE_RENAMEAT]) REPLACE_SNPRINTF=0; AC_SUBST([REPLACE_SNPRINTF]) REPLACE_SPRINTF=0; AC_SUBST([REPLACE_SPRINTF]) REPLACE_STDIO_READ_FUNCS=0; AC_SUBST([REPLACE_STDIO_READ_FUNCS]) REPLACE_STDIO_WRITE_FUNCS=0; AC_SUBST([REPLACE_STDIO_WRITE_FUNCS]) REPLACE_TMPFILE=0; AC_SUBST([REPLACE_TMPFILE]) REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF]) REPLACE_VDPRINTF=0; AC_SUBST([REPLACE_VDPRINTF]) REPLACE_VFPRINTF=0; AC_SUBST([REPLACE_VFPRINTF]) REPLACE_VPRINTF=0; AC_SUBST([REPLACE_VPRINTF]) REPLACE_VSNPRINTF=0; AC_SUBST([REPLACE_VSNPRINTF]) REPLACE_VSPRINTF=0; AC_SUBST([REPLACE_VSPRINTF]) ]) wget-1.15/m4/printf.m40000664000000000000000000016635012266721065011405 00000000000000# printf.m4 serial 50 dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Test whether the *printf family of functions supports the 'j', 'z', 't', dnl 'L' size specifiers. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_printf_sizes_c99. AC_DEFUN([gl_PRINTF_SIZES_C99], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports size specifiers as in C99], [gl_cv_func_printf_sizes_c99], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include #include #if HAVE_STDINT_H_WITH_UINTMAX # include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX # include #endif static char buf[100]; int main () { int result = 0; #if HAVE_STDINT_H_WITH_UINTMAX || HAVE_INTTYPES_H_WITH_UINTMAX buf[0] = '\0'; if (sprintf (buf, "%ju %d", (uintmax_t) 12345671, 33, 44, 55) < 0 || strcmp (buf, "12345671 33") != 0) result |= 1; #endif buf[0] = '\0'; if (sprintf (buf, "%zu %d", (size_t) 12345672, 33, 44, 55) < 0 || strcmp (buf, "12345672 33") != 0) result |= 2; buf[0] = '\0'; if (sprintf (buf, "%tu %d", (ptrdiff_t) 12345673, 33, 44, 55) < 0 || strcmp (buf, "12345673 33") != 0) result |= 4; buf[0] = '\0'; if (sprintf (buf, "%Lg %d", (long double) 1.5, 33, 44, 55) < 0 || strcmp (buf, "1.5 33") != 0) result |= 8; return result; }]])], [gl_cv_func_printf_sizes_c99=yes], [gl_cv_func_printf_sizes_c99=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_printf_sizes_c99="guessing yes";; # Guess yes on FreeBSD >= 5. freebsd[1-4]*) gl_cv_func_printf_sizes_c99="guessing no";; freebsd* | kfreebsd*) gl_cv_func_printf_sizes_c99="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_printf_sizes_c99="guessing no";; darwin*) gl_cv_func_printf_sizes_c99="guessing yes";; # Guess yes on OpenBSD >= 3.9. openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*) gl_cv_func_printf_sizes_c99="guessing no";; openbsd*) gl_cv_func_printf_sizes_c99="guessing yes";; # Guess yes on Solaris >= 2.10. solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";; solaris*) gl_cv_func_printf_sizes_c99="guessing no";; # Guess yes on NetBSD >= 3. netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*) gl_cv_func_printf_sizes_c99="guessing no";; netbsd*) gl_cv_func_printf_sizes_c99="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_printf_sizes_c99="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports 'long double' dnl arguments together with the 'L' size specifier. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_printf_long_double. AC_DEFUN([gl_PRINTF_LONG_DOUBLE], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports 'long double' arguments], [gl_cv_func_printf_long_double], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static char buf[10000]; int main () { int result = 0; buf[0] = '\0'; if (sprintf (buf, "%Lf %d", 1.75L, 33, 44, 55) < 0 || strcmp (buf, "1.750000 33") != 0) result |= 1; buf[0] = '\0'; if (sprintf (buf, "%Le %d", 1.75L, 33, 44, 55) < 0 || strcmp (buf, "1.750000e+00 33") != 0) result |= 2; buf[0] = '\0'; if (sprintf (buf, "%Lg %d", 1.75L, 33, 44, 55) < 0 || strcmp (buf, "1.75 33") != 0) result |= 4; return result; }]])], [gl_cv_func_printf_long_double=yes], [gl_cv_func_printf_long_double=no], [ changequote(,)dnl case "$host_os" in beos*) gl_cv_func_printf_long_double="guessing no";; mingw* | pw*) gl_cv_func_printf_long_double="guessing no";; *) gl_cv_func_printf_long_double="guessing yes";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports infinite and NaN dnl 'double' arguments and negative zero arguments in the %f, %e, %g dnl directives. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_printf_infinite. AC_DEFUN([gl_PRINTF_INFINITE], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports infinite 'double' arguments], [gl_cv_func_printf_infinite], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static int strisnan (const char *string, size_t start_index, size_t end_index) { if (start_index < end_index) { if (string[start_index] == '-') start_index++; if (start_index + 3 <= end_index && memcmp (string + start_index, "nan", 3) == 0) { start_index += 3; if (start_index == end_index || (string[start_index] == '(' && string[end_index - 1] == ')')) return 1; } } return 0; } static int have_minus_zero () { static double plus_zero = 0.0; double minus_zero = - plus_zero; return memcmp (&plus_zero, &minus_zero, sizeof (double)) != 0; } static char buf[10000]; static double zero = 0.0; int main () { int result = 0; if (sprintf (buf, "%f", 1.0 / zero) < 0 || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0)) result |= 1; if (sprintf (buf, "%f", -1.0 / zero) < 0 || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0)) result |= 1; if (sprintf (buf, "%f", zero / zero) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 2; if (sprintf (buf, "%e", 1.0 / zero) < 0 || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0)) result |= 4; if (sprintf (buf, "%e", -1.0 / zero) < 0 || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0)) result |= 4; if (sprintf (buf, "%e", zero / zero) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 8; if (sprintf (buf, "%g", 1.0 / zero) < 0 || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0)) result |= 16; if (sprintf (buf, "%g", -1.0 / zero) < 0 || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0)) result |= 16; if (sprintf (buf, "%g", zero / zero) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 32; /* This test fails on HP-UX 10.20. */ if (have_minus_zero ()) if (sprintf (buf, "%g", - zero) < 0 || strcmp (buf, "-0") != 0) result |= 64; return result; }]])], [gl_cv_func_printf_infinite=yes], [gl_cv_func_printf_infinite=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_printf_infinite="guessing yes";; # Guess yes on FreeBSD >= 6. freebsd[1-5]*) gl_cv_func_printf_infinite="guessing no";; freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_printf_infinite="guessing no";; darwin*) gl_cv_func_printf_infinite="guessing yes";; # Guess yes on HP-UX >= 11. hpux[7-9]* | hpux10*) gl_cv_func_printf_infinite="guessing no";; hpux*) gl_cv_func_printf_infinite="guessing yes";; # Guess yes on NetBSD >= 3. netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*) gl_cv_func_printf_infinite="guessing no";; netbsd*) gl_cv_func_printf_infinite="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_printf_infinite="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_printf_infinite="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports infinite and NaN dnl 'long double' arguments in the %f, %e, %g directives. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_printf_infinite_long_double. AC_DEFUN([gl_PRINTF_INFINITE_LONG_DOUBLE], [ AC_REQUIRE([gl_PRINTF_LONG_DOUBLE]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gl_BIGENDIAN]) AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl The user can set or unset the variable gl_printf_safe to indicate dnl that he wishes a safe handling of non-IEEE-754 'long double' values. if test -n "$gl_printf_safe"; then AC_DEFINE([CHECK_PRINTF_SAFE], [1], [Define if you wish *printf() functions that have a safe handling of non-IEEE-754 'long double' values.]) fi case "$gl_cv_func_printf_long_double" in *yes) AC_CACHE_CHECK([whether printf supports infinite 'long double' arguments], [gl_cv_func_printf_infinite_long_double], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ ]GL_NOCRASH[ #include #include #include static int strisnan (const char *string, size_t start_index, size_t end_index) { if (start_index < end_index) { if (string[start_index] == '-') start_index++; if (start_index + 3 <= end_index && memcmp (string + start_index, "nan", 3) == 0) { start_index += 3; if (start_index == end_index || (string[start_index] == '(' && string[end_index - 1] == ')')) return 1; } } return 0; } static char buf[10000]; static long double zeroL = 0.0L; int main () { int result = 0; nocrash_init(); if (sprintf (buf, "%Lf", 1.0L / zeroL) < 0 || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0)) result |= 1; if (sprintf (buf, "%Lf", -1.0L / zeroL) < 0 || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0)) result |= 1; if (sprintf (buf, "%Lf", zeroL / zeroL) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 1; if (sprintf (buf, "%Le", 1.0L / zeroL) < 0 || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0)) result |= 1; if (sprintf (buf, "%Le", -1.0L / zeroL) < 0 || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0)) result |= 1; if (sprintf (buf, "%Le", zeroL / zeroL) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 1; if (sprintf (buf, "%Lg", 1.0L / zeroL) < 0 || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0)) result |= 1; if (sprintf (buf, "%Lg", -1.0L / zeroL) < 0 || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0)) result |= 1; if (sprintf (buf, "%Lg", zeroL / zeroL) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 1; #if CHECK_PRINTF_SAFE && ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE /* Representation of an 80-bit 'long double' as an initializer for a sequence of 'unsigned int' words. */ # ifdef WORDS_BIGENDIAN # define LDBL80_WORDS(exponent,manthi,mantlo) \ { ((unsigned int) (exponent) << 16) | ((unsigned int) (manthi) >> 16), \ ((unsigned int) (manthi) << 16) | (unsigned int) (mantlo) >> 16), \ (unsigned int) (mantlo) << 16 \ } # else # define LDBL80_WORDS(exponent,manthi,mantlo) \ { mantlo, manthi, exponent } # endif { /* Quiet NaN. */ static union { unsigned int word[4]; long double value; } x = { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) }; if (sprintf (buf, "%Lf", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 2; if (sprintf (buf, "%Le", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 2; if (sprintf (buf, "%Lg", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 2; } { /* Signalling NaN. */ static union { unsigned int word[4]; long double value; } x = { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) }; if (sprintf (buf, "%Lf", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 2; if (sprintf (buf, "%Le", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 2; if (sprintf (buf, "%Lg", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 2; } { /* Pseudo-NaN. */ static union { unsigned int word[4]; long double value; } x = { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) }; if (sprintf (buf, "%Lf", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 4; if (sprintf (buf, "%Le", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 4; if (sprintf (buf, "%Lg", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 4; } { /* Pseudo-Infinity. */ static union { unsigned int word[4]; long double value; } x = { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) }; if (sprintf (buf, "%Lf", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 8; if (sprintf (buf, "%Le", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 8; if (sprintf (buf, "%Lg", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 8; } { /* Pseudo-Zero. */ static union { unsigned int word[4]; long double value; } x = { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) }; if (sprintf (buf, "%Lf", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 16; if (sprintf (buf, "%Le", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 16; if (sprintf (buf, "%Lg", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 16; } { /* Unnormalized number. */ static union { unsigned int word[4]; long double value; } x = { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) }; if (sprintf (buf, "%Lf", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 32; if (sprintf (buf, "%Le", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 32; if (sprintf (buf, "%Lg", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 32; } { /* Pseudo-Denormal. */ static union { unsigned int word[4]; long double value; } x = { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) }; if (sprintf (buf, "%Lf", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 64; if (sprintf (buf, "%Le", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 64; if (sprintf (buf, "%Lg", x.value) < 0 || !strisnan (buf, 0, strlen (buf))) result |= 64; } #endif return result; }]])], [gl_cv_func_printf_infinite_long_double=yes], [gl_cv_func_printf_infinite_long_double=no], [ changequote(,)dnl case "$host_cpu" in # Guess no on ia64, x86_64, i386. ia64 | x86_64 | i*86) gl_cv_func_printf_infinite_long_double="guessing no";; *) case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_printf_infinite_long_double="guessing yes";; # Guess yes on FreeBSD >= 6. freebsd[1-5]*) gl_cv_func_printf_infinite_long_double="guessing no";; freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";; # Guess yes on HP-UX >= 11. hpux[7-9]* | hpux10*) gl_cv_func_printf_infinite_long_double="guessing no";; hpux*) gl_cv_func_printf_infinite_long_double="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_printf_infinite_long_double="guessing no";; esac ;; esac changequote([,])dnl ]) ]) ;; *) gl_cv_func_printf_infinite_long_double="irrelevant" ;; esac ]) dnl Test whether the *printf family of functions supports the 'a' and 'A' dnl conversion specifier for hexadecimal output of floating-point numbers. dnl (ISO C99, POSIX:2001) dnl Result is gl_cv_func_printf_directive_a. AC_DEFUN([gl_PRINTF_DIRECTIVE_A], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports the 'a' and 'A' directives], [gl_cv_func_printf_directive_a], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static char buf[100]; static double zero = 0.0; int main () { int result = 0; if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0 || (strcmp (buf, "0x1.922p+1 33") != 0 && strcmp (buf, "0x3.244p+0 33") != 0 && strcmp (buf, "0x6.488p-1 33") != 0 && strcmp (buf, "0xc.91p-2 33") != 0)) result |= 1; if (sprintf (buf, "%A %d", -3.1416015625, 33, 44, 55) < 0 || (strcmp (buf, "-0X1.922P+1 33") != 0 && strcmp (buf, "-0X3.244P+0 33") != 0 && strcmp (buf, "-0X6.488P-1 33") != 0 && strcmp (buf, "-0XC.91P-2 33") != 0)) result |= 2; /* This catches a FreeBSD 6.1 bug: it doesn't round. */ if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0 || (strcmp (buf, "0x1.83p+0 33") != 0 && strcmp (buf, "0x3.05p-1 33") != 0 && strcmp (buf, "0x6.0ap-2 33") != 0 && strcmp (buf, "0xc.14p-3 33") != 0)) result |= 4; /* This catches a FreeBSD 6.1 bug. See */ if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0 || buf[0] == '0') result |= 8; /* This catches a Mac OS X 10.3.9 (Darwin 7.9) bug. */ if (sprintf (buf, "%.1a", 1.999) < 0 || (strcmp (buf, "0x1.0p+1") != 0 && strcmp (buf, "0x2.0p+0") != 0 && strcmp (buf, "0x4.0p-1") != 0 && strcmp (buf, "0x8.0p-2") != 0)) result |= 16; /* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a glibc 2.4 bug . */ if (sprintf (buf, "%.1La", 1.999L) < 0 || (strcmp (buf, "0x1.0p+1") != 0 && strcmp (buf, "0x2.0p+0") != 0 && strcmp (buf, "0x4.0p-1") != 0 && strcmp (buf, "0x8.0p-2") != 0)) result |= 32; return result; }]])], [gl_cv_func_printf_directive_a=yes], [gl_cv_func_printf_directive_a=no], [ case "$host_os" in # Guess yes on glibc >= 2.5 systems. *-gnu*) AC_EGREP_CPP([BZ2908], [ #include #ifdef __GNU_LIBRARY__ #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 5) || (__GLIBC__ > 2)) && !defined __UCLIBC__ BZ2908 #endif #endif ], [gl_cv_func_printf_directive_a="guessing yes"], [gl_cv_func_printf_directive_a="guessing no"]) ;; # If we don't know, assume the worst. *) gl_cv_func_printf_directive_a="guessing no";; esac ]) ]) ]) dnl Test whether the *printf family of functions supports the %F format dnl directive. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_printf_directive_f. AC_DEFUN([gl_PRINTF_DIRECTIVE_F], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports the 'F' directive], [gl_cv_func_printf_directive_f], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static char buf[100]; static double zero = 0.0; int main () { int result = 0; if (sprintf (buf, "%F %d", 1234567.0, 33, 44, 55) < 0 || strcmp (buf, "1234567.000000 33") != 0) result |= 1; if (sprintf (buf, "%F", 1.0 / zero) < 0 || (strcmp (buf, "INF") != 0 && strcmp (buf, "INFINITY") != 0)) result |= 2; /* This catches a Cygwin 1.5.x bug. */ if (sprintf (buf, "%.F", 1234.0) < 0 || strcmp (buf, "1234") != 0) result |= 4; return result; }]])], [gl_cv_func_printf_directive_f=yes], [gl_cv_func_printf_directive_f=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_printf_directive_f="guessing yes";; # Guess yes on FreeBSD >= 6. freebsd[1-5]*) gl_cv_func_printf_directive_f="guessing no";; freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_printf_directive_f="guessing no";; darwin*) gl_cv_func_printf_directive_f="guessing yes";; # Guess yes on Solaris >= 2.10. solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";; solaris*) gl_cv_func_printf_sizes_c99="guessing no";; # If we don't know, assume the worst. *) gl_cv_func_printf_directive_f="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports the %n format dnl directive. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_printf_directive_n. AC_DEFUN([gl_PRINTF_DIRECTIVE_N], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports the 'n' directive], [gl_cv_func_printf_directive_n], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include #ifdef _MSC_VER /* See page about "Parameter Validation" on msdn.microsoft.com. */ static void cdecl invalid_parameter_handler (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t dummy) { exit (1); } #endif static char fmtstring[10]; static char buf[100]; int main () { int count = -1; #ifdef _MSC_VER _set_invalid_parameter_handler (invalid_parameter_handler); #endif /* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2) support %n in format strings in read-only memory but not in writable memory. */ strcpy (fmtstring, "%d %n"); if (sprintf (buf, fmtstring, 123, &count, 33, 44, 55) < 0 || strcmp (buf, "123 ") != 0 || count != 4) return 1; return 0; }]])], [gl_cv_func_printf_directive_n=yes], [gl_cv_func_printf_directive_n=no], [ changequote(,)dnl case "$host_os" in mingw*) gl_cv_func_printf_directive_n="guessing no";; *) gl_cv_func_printf_directive_n="guessing yes";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports the %ls format dnl directive and in particular, when a precision is specified, whether dnl the functions stop converting the wide string argument when the number dnl of bytes that have been produced by this conversion equals or exceeds dnl the precision. dnl Result is gl_cv_func_printf_directive_ls. AC_DEFUN([gl_PRINTF_DIRECTIVE_LS], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports the 'ls' directive], [gl_cv_func_printf_directive_ls], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include #include int main () { int result = 0; char buf[100]; /* Test whether %ls works at all. This test fails on OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, but not on Cygwin 1.5. */ { static const wchar_t wstring[] = { 'a', 'b', 'c', 0 }; buf[0] = '\0'; if (sprintf (buf, "%ls", wstring) < 0 || strcmp (buf, "abc") != 0) result |= 1; } /* This test fails on IRIX 6.5, Solaris 2.6, Cygwin 1.5, Haiku (with an assertion failure inside libc), but not on OpenBSD 4.0. */ { static const wchar_t wstring[] = { 'a', 0 }; buf[0] = '\0'; if (sprintf (buf, "%ls", wstring) < 0 || strcmp (buf, "a") != 0) result |= 2; } /* Test whether precisions in %ls are supported as specified in ISO C 99 section 7.19.6.1: "If a precision is specified, no more than that many bytes are written (including shift sequences, if any), and the array shall contain a null wide character if, to equal the multibyte character sequence length given by the precision, the function would need to access a wide character one past the end of the array." This test fails on Solaris 10. */ { static const wchar_t wstring[] = { 'a', 'b', (wchar_t) 0xfdfdfdfd, 0 }; buf[0] = '\0'; if (sprintf (buf, "%.2ls", wstring) < 0 || strcmp (buf, "ab") != 0) result |= 8; } return result; }]])], [gl_cv_func_printf_directive_ls=yes], [gl_cv_func_printf_directive_ls=no], [ changequote(,)dnl case "$host_os" in openbsd*) gl_cv_func_printf_directive_ls="guessing no";; irix*) gl_cv_func_printf_directive_ls="guessing no";; solaris*) gl_cv_func_printf_directive_ls="guessing no";; cygwin*) gl_cv_func_printf_directive_ls="guessing no";; beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";; *) gl_cv_func_printf_directive_ls="guessing yes";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports POSIX/XSI format dnl strings with positions. (POSIX:2001) dnl Result is gl_cv_func_printf_positions. AC_DEFUN([gl_PRINTF_POSITIONS], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports POSIX/XSI format strings with positions], [gl_cv_func_printf_positions], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }]])], [gl_cv_func_printf_positions=yes], [gl_cv_func_printf_positions=no], [ changequote(,)dnl case "$host_os" in netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*) gl_cv_func_printf_positions="guessing no";; beos*) gl_cv_func_printf_positions="guessing no";; mingw* | pw*) gl_cv_func_printf_positions="guessing no";; *) gl_cv_func_printf_positions="guessing yes";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports POSIX/XSI format dnl strings with the ' flag for grouping of decimal digits. (POSIX:2001) dnl Result is gl_cv_func_printf_flag_grouping. AC_DEFUN([gl_PRINTF_FLAG_GROUPING], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports the grouping flag], [gl_cv_func_printf_flag_grouping], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static char buf[100]; int main () { if (sprintf (buf, "%'d %d", 1234567, 99) < 0 || buf[strlen (buf) - 1] != '9') return 1; return 0; }]])], [gl_cv_func_printf_flag_grouping=yes], [gl_cv_func_printf_flag_grouping=no], [ changequote(,)dnl case "$host_os" in cygwin*) gl_cv_func_printf_flag_grouping="guessing no";; netbsd*) gl_cv_func_printf_flag_grouping="guessing no";; mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";; *) gl_cv_func_printf_flag_grouping="guessing yes";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports the - flag correctly. dnl (ISO C99.) See dnl dnl Result is gl_cv_func_printf_flag_leftadjust. AC_DEFUN([gl_PRINTF_FLAG_LEFTADJUST], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports the left-adjust flag correctly], [gl_cv_func_printf_flag_leftadjust], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static char buf[100]; int main () { /* Check that a '-' flag is not annihilated by a negative width. */ if (sprintf (buf, "a%-*sc", -3, "b") < 0 || strcmp (buf, "ab c") != 0) return 1; return 0; }]])], [gl_cv_func_printf_flag_leftadjust=yes], [gl_cv_func_printf_flag_leftadjust=no], [ changequote(,)dnl case "$host_os" in # Guess yes on HP-UX 11. hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";; # Guess no on HP-UX 10 and older. hpux*) gl_cv_func_printf_flag_leftadjust="guessing no";; # Guess yes otherwise. *) gl_cv_func_printf_flag_leftadjust="guessing yes";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports padding of non-finite dnl values with the 0 flag correctly. (ISO C99 + TC1 + TC2.) See dnl dnl Result is gl_cv_func_printf_flag_zero. AC_DEFUN([gl_PRINTF_FLAG_ZERO], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports the zero flag correctly], [gl_cv_func_printf_flag_zero], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static char buf[100]; static double zero = 0.0; int main () { if (sprintf (buf, "%010f", 1.0 / zero, 33, 44, 55) < 0 || (strcmp (buf, " inf") != 0 && strcmp (buf, " infinity") != 0)) return 1; return 0; }]])], [gl_cv_func_printf_flag_zero=yes], [gl_cv_func_printf_flag_zero=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_printf_flag_zero="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_printf_flag_zero="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_printf_flag_zero="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions supports large precisions. dnl On mingw, precisions larger than 512 are treated like 512, in integer, dnl floating-point or pointer output. On Solaris 10/x86, precisions larger dnl than 510 in floating-point output crash the program. On Solaris 10/SPARC, dnl precisions larger than 510 in floating-point output yield wrong results. dnl On AIX 7.1, precisions larger than 998 in floating-point output yield dnl wrong results. On BeOS, precisions larger than 1044 crash the program. dnl Result is gl_cv_func_printf_precision. AC_DEFUN([gl_PRINTF_PRECISION], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf supports large precisions], [gl_cv_func_printf_precision], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static char buf[5000]; int main () { int result = 0; #ifdef __BEOS__ /* On BeOS, this would crash and show a dialog box. Avoid the crash. */ return 1; #endif if (sprintf (buf, "%.4000d %d", 1, 33, 44) < 4000 + 3) result |= 1; if (sprintf (buf, "%.4000f %d", 1.0, 33, 44) < 4000 + 5) result |= 2; if (sprintf (buf, "%.511f %d", 1.0, 33, 44) < 511 + 5 || buf[0] != '1') result |= 4; if (sprintf (buf, "%.999f %d", 1.0, 33, 44) < 999 + 5 || buf[0] != '1') result |= 4; return result; }]])], [gl_cv_func_printf_precision=yes], [gl_cv_func_printf_precision=no], [ changequote(,)dnl case "$host_os" in # Guess no only on Solaris, native Windows, and BeOS systems. solaris*) gl_cv_func_printf_precision="guessing no" ;; mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;; beos*) gl_cv_func_printf_precision="guessing no" ;; *) gl_cv_func_printf_precision="guessing yes" ;; esac changequote([,])dnl ]) ]) ]) dnl Test whether the *printf family of functions recovers gracefully in case dnl of an out-of-memory condition, or whether it crashes the entire program. dnl Result is gl_cv_func_printf_enomem. AC_DEFUN([gl_PRINTF_ENOMEM], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gl_MULTIARCH]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether printf survives out-of-memory conditions], [gl_cv_func_printf_enomem], [ gl_cv_func_printf_enomem="guessing no" if test "$cross_compiling" = no; then if test $APPLE_UNIVERSAL_BUILD = 0; then AC_LANG_CONFTEST([AC_LANG_SOURCE([ ]GL_NOCRASH[ changequote(,)dnl #include #include #include #include #include int main() { struct rlimit limit; int ret; nocrash_init (); /* Some printf implementations allocate temporary space with malloc. */ /* On BSD systems, malloc() is limited by RLIMIT_DATA. */ #ifdef RLIMIT_DATA if (getrlimit (RLIMIT_DATA, &limit) < 0) return 77; if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000) limit.rlim_max = 5000000; limit.rlim_cur = limit.rlim_max; if (setrlimit (RLIMIT_DATA, &limit) < 0) return 77; #endif /* On Linux systems, malloc() is limited by RLIMIT_AS. */ #ifdef RLIMIT_AS if (getrlimit (RLIMIT_AS, &limit) < 0) return 77; if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000) limit.rlim_max = 5000000; limit.rlim_cur = limit.rlim_max; if (setrlimit (RLIMIT_AS, &limit) < 0) return 77; #endif /* Some printf implementations allocate temporary space on the stack. */ #ifdef RLIMIT_STACK if (getrlimit (RLIMIT_STACK, &limit) < 0) return 77; if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000) limit.rlim_max = 5000000; limit.rlim_cur = limit.rlim_max; if (setrlimit (RLIMIT_STACK, &limit) < 0) return 77; #endif ret = printf ("%.5000000f", 1.0); return !(ret == 5000002 || (ret < 0 && errno == ENOMEM)); } changequote([,])dnl ])]) if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then (./conftest 2>&AS_MESSAGE_LOG_FD result=$? _AS_ECHO_LOG([\$? = $result]) if test $result != 0 && test $result != 77; then result=1; fi exit $result ) >/dev/null 2>/dev/null case $? in 0) gl_cv_func_printf_enomem="yes" ;; 77) gl_cv_func_printf_enomem="guessing no" ;; *) gl_cv_func_printf_enomem="no" ;; esac else gl_cv_func_printf_enomem="guessing no" fi rm -fr conftest* else dnl A universal build on Apple Mac OS X platforms. dnl The result would be 'no' in 32-bit mode and 'yes' in 64-bit mode. dnl But we need a configuration result that is valid in both modes. gl_cv_func_printf_enomem="guessing no" fi fi if test "$gl_cv_func_printf_enomem" = "guessing no"; then changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_printf_enomem="guessing yes";; # Guess yes on Solaris. solaris*) gl_cv_func_printf_enomem="guessing yes";; # Guess yes on AIX. aix*) gl_cv_func_printf_enomem="guessing yes";; # Guess yes on HP-UX/hppa. hpux*) case "$host_cpu" in hppa*) gl_cv_func_printf_enomem="guessing yes";; *) gl_cv_func_printf_enomem="guessing no";; esac ;; # Guess yes on IRIX. irix*) gl_cv_func_printf_enomem="guessing yes";; # Guess yes on OSF/1. osf*) gl_cv_func_printf_enomem="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_printf_enomem="guessing yes";; # Guess yes on Haiku. haiku*) gl_cv_func_printf_enomem="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_printf_enomem="guessing no";; esac changequote([,])dnl fi ]) ]) dnl Test whether the snprintf function exists. (ISO C99, POSIX:2001) dnl Result is ac_cv_func_snprintf. AC_DEFUN([gl_SNPRINTF_PRESENCE], [ AC_CHECK_FUNCS_ONCE([snprintf]) ]) dnl Test whether the string produced by the snprintf function is always NUL dnl terminated. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_snprintf_truncation_c99. AC_DEFUN([gl_SNPRINTF_TRUNCATION_C99], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_REQUIRE([gl_SNPRINTF_PRESENCE]) AC_CACHE_CHECK([whether snprintf truncates the result as in C99], [gl_cv_func_snprintf_truncation_c99], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #if HAVE_SNPRINTF # define my_snprintf snprintf #else # include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } #endif static char buf[100]; int main () { strcpy (buf, "ABCDEF"); my_snprintf (buf, 3, "%d %d", 4567, 89); if (memcmp (buf, "45\0DEF", 6) != 0) return 1; return 0; }]])], [gl_cv_func_snprintf_truncation_c99=yes], [gl_cv_func_snprintf_truncation_c99=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on FreeBSD >= 5. freebsd[1-4]*) gl_cv_func_snprintf_truncation_c99="guessing no";; freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_snprintf_truncation_c99="guessing no";; darwin*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on OpenBSD >= 3.9. openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*) gl_cv_func_snprintf_truncation_c99="guessing no";; openbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on Solaris >= 2.6. solaris2.[0-5] | solaris2.[0-5].*) gl_cv_func_snprintf_truncation_c99="guessing no";; solaris*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on AIX >= 4. aix[1-3]*) gl_cv_func_snprintf_truncation_c99="guessing no";; aix*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on HP-UX >= 11. hpux[7-9]* | hpux10*) gl_cv_func_snprintf_truncation_c99="guessing no";; hpux*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on IRIX >= 6.5. irix6.5) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on OSF/1 >= 5. osf[3-4]*) gl_cv_func_snprintf_truncation_c99="guessing no";; osf*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on NetBSD >= 3. netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*) gl_cv_func_snprintf_truncation_c99="guessing no";; netbsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_snprintf_truncation_c99="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_snprintf_truncation_c99="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the return value of the snprintf function is the number dnl of bytes (excluding the terminating NUL) that would have been produced dnl if the buffer had been large enough. (ISO C99, POSIX:2001) dnl For example, this test program fails on IRIX 6.5: dnl --------------------------------------------------------------------- dnl #include dnl int main() dnl { dnl static char buf[8]; dnl int retval = snprintf (buf, 3, "%d", 12345); dnl return retval >= 0 && retval < 3; dnl } dnl --------------------------------------------------------------------- dnl Result is gl_cv_func_snprintf_retval_c99. AC_DEFUN_ONCE([gl_SNPRINTF_RETVAL_C99], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_REQUIRE([gl_SNPRINTF_PRESENCE]) AC_CACHE_CHECK([whether snprintf returns a byte count as in C99], [gl_cv_func_snprintf_retval_c99], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #if HAVE_SNPRINTF # define my_snprintf snprintf #else # include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } #endif static char buf[100]; int main () { strcpy (buf, "ABCDEF"); if (my_snprintf (buf, 3, "%d %d", 4567, 89) != 7) return 1; if (my_snprintf (buf, 0, "%d %d", 4567, 89) != 7) return 2; if (my_snprintf (NULL, 0, "%d %d", 4567, 89) != 7) return 3; return 0; }]])], [gl_cv_func_snprintf_retval_c99=yes], [gl_cv_func_snprintf_retval_c99=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on FreeBSD >= 5. freebsd[1-4]*) gl_cv_func_snprintf_retval_c99="guessing no";; freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_snprintf_retval_c99="guessing no";; darwin*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on OpenBSD >= 3.9. openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*) gl_cv_func_snprintf_retval_c99="guessing no";; openbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on Solaris >= 2.10. solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";; solaris*) gl_cv_func_printf_sizes_c99="guessing no";; # Guess yes on AIX >= 4. aix[1-3]*) gl_cv_func_snprintf_retval_c99="guessing no";; aix*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on NetBSD >= 3. netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*) gl_cv_func_snprintf_retval_c99="guessing no";; netbsd*) gl_cv_func_snprintf_retval_c99="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_snprintf_retval_c99="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_snprintf_retval_c99="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the snprintf function supports the %n format directive dnl also in truncated portions of the format string. (ISO C99, POSIX:2001) dnl Result is gl_cv_func_snprintf_directive_n. AC_DEFUN([gl_SNPRINTF_DIRECTIVE_N], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_REQUIRE([gl_SNPRINTF_PRESENCE]) AC_CACHE_CHECK([whether snprintf fully supports the 'n' directive], [gl_cv_func_snprintf_directive_n], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #if HAVE_SNPRINTF # define my_snprintf snprintf #else # include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } #endif static char fmtstring[10]; static char buf[100]; int main () { int count = -1; /* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2) support %n in format strings in read-only memory but not in writable memory. */ strcpy (fmtstring, "%d %n"); my_snprintf (buf, 4, fmtstring, 12345, &count, 33, 44, 55); if (count != 6) return 1; return 0; }]])], [gl_cv_func_snprintf_directive_n=yes], [gl_cv_func_snprintf_directive_n=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on FreeBSD >= 5. freebsd[1-4]*) gl_cv_func_snprintf_directive_n="guessing no";; freebsd* | kfreebsd*) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_snprintf_directive_n="guessing no";; darwin*) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on Solaris >= 2.6. solaris2.[0-5] | solaris2.[0-5].*) gl_cv_func_snprintf_directive_n="guessing no";; solaris*) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on AIX >= 4. aix[1-3]*) gl_cv_func_snprintf_directive_n="guessing no";; aix*) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on IRIX >= 6.5. irix6.5) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on OSF/1 >= 5. osf[3-4]*) gl_cv_func_snprintf_directive_n="guessing no";; osf*) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on NetBSD >= 3. netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*) gl_cv_func_snprintf_directive_n="guessing no";; netbsd*) gl_cv_func_snprintf_directive_n="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_snprintf_directive_n="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_snprintf_directive_n="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl Test whether the snprintf function, when passed a size = 1, writes any dnl output without bounds in this case, behaving like sprintf. This is the dnl case on Linux libc5. dnl Result is gl_cv_func_snprintf_size1. AC_DEFUN([gl_SNPRINTF_SIZE1], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gl_SNPRINTF_PRESENCE]) AC_CACHE_CHECK([whether snprintf respects a size of 1], [gl_cv_func_snprintf_size1], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #if HAVE_SNPRINTF # define my_snprintf snprintf #else # include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } #endif int main() { static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; my_snprintf (buf, 1, "%d", 12345); return buf[1] != 'E'; }]])], [gl_cv_func_snprintf_size1=yes], [gl_cv_func_snprintf_size1=no], [gl_cv_func_snprintf_size1="guessing yes"]) ]) ]) dnl Test whether the vsnprintf function, when passed a zero size, produces no dnl output. (ISO C99, POSIX:2001) dnl For example, snprintf nevertheless writes a NUL byte in this case dnl on OSF/1 5.1: dnl --------------------------------------------------------------------- dnl #include dnl int main() dnl { dnl static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; dnl snprintf (buf, 0, "%d", 12345); dnl return buf[0] != 'D'; dnl } dnl --------------------------------------------------------------------- dnl And vsnprintf writes any output without bounds in this case, behaving like dnl vsprintf, on HP-UX 11 and OSF/1 5.1: dnl --------------------------------------------------------------------- dnl #include dnl #include dnl static int my_snprintf (char *buf, int size, const char *format, ...) dnl { dnl va_list args; dnl int ret; dnl va_start (args, format); dnl ret = vsnprintf (buf, size, format, args); dnl va_end (args); dnl return ret; dnl } dnl int main() dnl { dnl static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; dnl my_snprintf (buf, 0, "%d", 12345); dnl return buf[0] != 'D'; dnl } dnl --------------------------------------------------------------------- dnl Result is gl_cv_func_vsnprintf_zerosize_c99. AC_DEFUN([gl_VSNPRINTF_ZEROSIZE_C99], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether vsnprintf respects a zero size as in C99], [gl_cv_func_vsnprintf_zerosize_c99], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include static int my_snprintf (char *buf, int size, const char *format, ...) { va_list args; int ret; va_start (args, format); ret = vsnprintf (buf, size, format, args); va_end (args); return ret; } int main() { static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; my_snprintf (buf, 0, "%d", 12345); return buf[0] != 'D'; }]])], [gl_cv_func_vsnprintf_zerosize_c99=yes], [gl_cv_func_vsnprintf_zerosize_c99=no], [ changequote(,)dnl case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on FreeBSD >= 5. freebsd[1-4]*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";; freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on Mac OS X >= 10.3. darwin[1-6].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";; darwin*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on Cygwin. cygwin*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on Solaris >= 2.6. solaris2.[0-5] | solaris2.[0-5].*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";; solaris*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on AIX >= 4. aix[1-3]*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";; aix*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on IRIX >= 6.5. irix6.5) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on NetBSD >= 3. netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*) gl_cv_func_vsnprintf_zerosize_c99="guessing no";; netbsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on BeOS. beos*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # Guess yes on mingw. mingw* | pw*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";; # If we don't know, assume the worst. *) gl_cv_func_vsnprintf_zerosize_c99="guessing no";; esac changequote([,])dnl ]) ]) ]) dnl The results of these tests on various platforms are: dnl dnl 1 = gl_PRINTF_SIZES_C99 dnl 2 = gl_PRINTF_LONG_DOUBLE dnl 3 = gl_PRINTF_INFINITE dnl 4 = gl_PRINTF_INFINITE_LONG_DOUBLE dnl 5 = gl_PRINTF_DIRECTIVE_A dnl 6 = gl_PRINTF_DIRECTIVE_F dnl 7 = gl_PRINTF_DIRECTIVE_N dnl 8 = gl_PRINTF_DIRECTIVE_LS dnl 9 = gl_PRINTF_POSITIONS dnl 10 = gl_PRINTF_FLAG_GROUPING dnl 11 = gl_PRINTF_FLAG_LEFTADJUST dnl 12 = gl_PRINTF_FLAG_ZERO dnl 13 = gl_PRINTF_PRECISION dnl 14 = gl_PRINTF_ENOMEM dnl 15 = gl_SNPRINTF_PRESENCE dnl 16 = gl_SNPRINTF_TRUNCATION_C99 dnl 17 = gl_SNPRINTF_RETVAL_C99 dnl 18 = gl_SNPRINTF_DIRECTIVE_N dnl 19 = gl_SNPRINTF_SIZE1 dnl 20 = gl_VSNPRINTF_ZEROSIZE_C99 dnl dnl 1 = checking whether printf supports size specifiers as in C99... dnl 2 = checking whether printf supports 'long double' arguments... dnl 3 = checking whether printf supports infinite 'double' arguments... dnl 4 = checking whether printf supports infinite 'long double' arguments... dnl 5 = checking whether printf supports the 'a' and 'A' directives... dnl 6 = checking whether printf supports the 'F' directive... dnl 7 = checking whether printf supports the 'n' directive... dnl 8 = checking whether printf supports the 'ls' directive... dnl 9 = checking whether printf supports POSIX/XSI format strings with positions... dnl 10 = checking whether printf supports the grouping flag... dnl 11 = checking whether printf supports the left-adjust flag correctly... dnl 12 = checking whether printf supports the zero flag correctly... dnl 13 = checking whether printf supports large precisions... dnl 14 = checking whether printf survives out-of-memory conditions... dnl 15 = checking for snprintf... dnl 16 = checking whether snprintf truncates the result as in C99... dnl 17 = checking whether snprintf returns a byte count as in C99... dnl 18 = checking whether snprintf fully supports the 'n' directive... dnl 19 = checking whether snprintf respects a size of 1... dnl 20 = checking whether vsnprintf respects a zero size as in C99... dnl dnl . = yes, # = no. dnl dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 dnl glibc 2.5 . . . . . . . . . . . . . . . . . . . . dnl glibc 2.3.6 . . . . # . . . . . . . . . . . . . . . dnl FreeBSD 5.4, 6.1 . . . . # . . . . . . # . # . . . . . . dnl Mac OS X 10.5.8 . . . # # . . . . . . # . . . . . . . . dnl Mac OS X 10.3.9 . . . . # . . . . . . # . # . . . . . . dnl OpenBSD 3.9, 4.0 . . # # # # . # . # . # . # . . . . . . dnl Cygwin 1.7.0 (2009) . . . # . . . ? . . . . . ? . . . . . . dnl Cygwin 1.5.25 (2008) . . . # # . . # . . . . . # . . . . . . dnl Cygwin 1.5.19 (2006) # . . # # # . # . # . # # # . . . . . . dnl Solaris 11 2011-11 . . # # # . . # . . . # . . . . . . . . dnl Solaris 10 . . # # # . . # . . . # # . . . . . . . dnl Solaris 2.6 ... 9 # . # # # # . # . . . # # . . . # . . . dnl Solaris 2.5.1 # . # # # # . # . . . # . . # # # # # # dnl AIX 7.1 . . # # # . . . . . . # # . . . . . . . dnl AIX 5.2 . . # # # . . . . . . # . . . . . . . . dnl AIX 4.3.2, 5.1 # . # # # # . . . . . # . . . . # . . . dnl HP-UX 11.31 . . . . # . . . . . . # . . . . # # . . dnl HP-UX 11.{00,11,23} # . . . # # . . . . . # . . . . # # . # dnl HP-UX 10.20 # . # . # # . ? . . # # . . . . # # ? # dnl IRIX 6.5 # . # # # # . # . . . # . . . . # . . . dnl OSF/1 5.1 # . # # # # . . . . . # . . . . # . . # dnl OSF/1 4.0d # . # # # # . . . . . # . . # # # # # # dnl NetBSD 5.0 . . . # # . . . . . . # . # . . . . . . dnl NetBSD 4.0 . ? ? ? ? ? . ? . ? ? ? ? ? . . . ? ? ? dnl NetBSD 3.0 . . . . # # . ? # # ? # . # . . . . . . dnl Haiku . . . # # # . # . . . . . ? . . ? . . . dnl BeOS # # . # # # . ? # . ? . # ? . . ? . . . dnl old mingw / msvcrt # # # # # # . . # # . # # ? . # # # . . dnl MSVC 9 # # # # # # # . # # . # # ? # # # # . . dnl mingw 2009-2011 . # . # . . . . # # . . . ? . . . . . . dnl mingw-w64 2011 # # # # # # . . # # . # # ? . # # # . . wget-1.15/m4/rawmemchr.m40000664000000000000000000000117212266721065012056 00000000000000# rawmemchr.m4 serial 2 dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_RAWMEMCHR], [ dnl Persuade glibc to declare rawmemchr(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) AC_CHECK_FUNCS([rawmemchr]) if test $ac_cv_func_rawmemchr = no; then HAVE_RAWMEMCHR=0 fi ]) # Prerequisites of lib/strchrnul.c. AC_DEFUN([gl_PREREQ_RAWMEMCHR], [:]) wget-1.15/m4/signal_h.m40000664000000000000000000000604212266721065011656 00000000000000# signal_h.m4 serial 18 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_SIGNAL_H], [ AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) AC_REQUIRE([gl_CHECK_TYPE_SIGSET_T]) gl_NEXT_HEADERS([signal.h]) # AIX declares sig_atomic_t to already include volatile, and C89 compilers # then choke on 'volatile sig_atomic_t'. C99 requires that it compile. AC_CHECK_TYPE([volatile sig_atomic_t], [], [HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0], [[ #include ]]) dnl Ensure the type pid_t gets defined. AC_REQUIRE([AC_TYPE_PID_T]) AC_REQUIRE([AC_TYPE_UID_T]) dnl Persuade glibc to define sighandler_t. AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_CHECK_TYPE([sighandler_t], [], [HAVE_SIGHANDLER_T=0], [[ #include ]]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include ]], [pthread_sigmask sigaction sigaddset sigdelset sigemptyset sigfillset sigismember sigpending sigprocmask]) ]) AC_DEFUN([gl_CHECK_TYPE_SIGSET_T], [ AC_CHECK_TYPES([sigset_t], [gl_cv_type_sigset_t=yes], [gl_cv_type_sigset_t=no], [[ #include /* Mingw defines sigset_t not in , but in . */ #include ]]) if test $gl_cv_type_sigset_t != yes; then HAVE_SIGSET_T=0 fi ]) AC_DEFUN([gl_SIGNAL_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SIGNAL_H_DEFAULTS], [ GNULIB_PTHREAD_SIGMASK=0; AC_SUBST([GNULIB_PTHREAD_SIGMASK]) GNULIB_RAISE=0; AC_SUBST([GNULIB_RAISE]) GNULIB_SIGNAL_H_SIGPIPE=0; AC_SUBST([GNULIB_SIGNAL_H_SIGPIPE]) GNULIB_SIGPROCMASK=0; AC_SUBST([GNULIB_SIGPROCMASK]) GNULIB_SIGACTION=0; AC_SUBST([GNULIB_SIGACTION]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_POSIX_SIGNALBLOCKING=1; AC_SUBST([HAVE_POSIX_SIGNALBLOCKING]) HAVE_PTHREAD_SIGMASK=1; AC_SUBST([HAVE_PTHREAD_SIGMASK]) HAVE_RAISE=1; AC_SUBST([HAVE_RAISE]) HAVE_SIGSET_T=1; AC_SUBST([HAVE_SIGSET_T]) HAVE_SIGINFO_T=1; AC_SUBST([HAVE_SIGINFO_T]) HAVE_SIGACTION=1; AC_SUBST([HAVE_SIGACTION]) HAVE_STRUCT_SIGACTION_SA_SIGACTION=1; AC_SUBST([HAVE_STRUCT_SIGACTION_SA_SIGACTION]) HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1; AC_SUBST([HAVE_TYPE_VOLATILE_SIG_ATOMIC_T]) HAVE_SIGHANDLER_T=1; AC_SUBST([HAVE_SIGHANDLER_T]) REPLACE_PTHREAD_SIGMASK=0; AC_SUBST([REPLACE_PTHREAD_SIGMASK]) REPLACE_RAISE=0; AC_SUBST([REPLACE_RAISE]) ]) wget-1.15/m4/getpass.m40000664000000000000000000000356012266721064011541 00000000000000# getpass.m4 serial 14 dnl Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Provide a getpass() function if the system doesn't have it. AC_DEFUN([gl_FUNC_GETPASS], [ dnl Persuade Solaris and to declare getpass(). AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_FUNCS([getpass]) AC_CHECK_DECLS_ONCE([getpass]) if test $ac_cv_func_getpass = yes; then HAVE_GETPASS=1 else HAVE_GETPASS=0 fi ]) # Provide the GNU getpass() implementation. It supports passwords of # arbitrary length (not just 8 bytes as on HP-UX). AC_DEFUN([gl_FUNC_GETPASS_GNU], [ dnl Persuade Solaris and to declare getpass(). AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_DECLS_ONCE([getpass]) dnl TODO: Detect when GNU getpass() is already found in glibc. REPLACE_GETPASS=1 if test $REPLACE_GETPASS = 1; then dnl We must choose a different name for our function, since on ELF systems dnl an unusable getpass() in libc.so would override our getpass() if it is dnl compiled into a shared library. AC_DEFINE([getpass], [gnu_getpass], [Define to a replacement function name for getpass().]) fi ]) # Prerequisites of lib/getpass.c. AC_DEFUN([gl_PREREQ_GETPASS], [ AC_CHECK_HEADERS_ONCE([stdio_ext.h termios.h]) AC_CHECK_FUNCS_ONCE([__fsetlocking tcgetattr tcsetattr]) AC_CHECK_DECLS([__fsetlocking],,, [[#include #if HAVE_STDIO_EXT_H #include #endif]]) AC_CHECK_DECLS_ONCE([fflush_unlocked]) AC_CHECK_DECLS_ONCE([flockfile]) AC_CHECK_DECLS_ONCE([fputs_unlocked]) AC_CHECK_DECLS_ONCE([funlockfile]) AC_CHECK_DECLS_ONCE([putc_unlocked]) : ]) wget-1.15/m4/configmake.m40000664000000000000000000000402112266721064012167 00000000000000# configmake.m4 serial 2 dnl Copyright (C) 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # gl_CONFIGMAKE_PREP # ------------------ # Guarantee all of the standard directory variables, even when used with # autoconf 2.59 (datarootdir wasn't supported until 2.59c, and runstatedir # in 2.70) or automake 1.9.6 (pkglibexecdir wasn't supported until 1.10b, # and runstatedir in 1.14.1). AC_DEFUN([gl_CONFIGMAKE_PREP], [ dnl Technically, datadir should default to datarootdir. But if dnl autoconf is too old to provide datarootdir, then reversing the dnl definition is a reasonable compromise. Only AC_SUBST a variable dnl if it was not already defined earlier by autoconf. if test "x$datarootdir" = x; then AC_SUBST([datarootdir], ['${datadir}']) fi dnl Copy the approach used in autoconf 2.60. if test "x$docdir" = x; then AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], ['${datarootdir}/doc/${PACKAGE_TARNAME}'], ['${datarootdir}/doc/${PACKAGE}'])]) fi dnl The remaining variables missing from autoconf 2.59 are easier. if test "x$htmldir" = x; then AC_SUBST([htmldir], ['${docdir}']) fi if test "x$dvidir" = x; then AC_SUBST([dvidir], ['${docdir}']) fi if test "x$pdfdir" = x; then AC_SUBST([pdfdir], ['${docdir}']) fi if test "x$psdir" = x; then AC_SUBST([psdir], ['${docdir}']) fi if test "x$lispdir" = x; then AC_SUBST([lispdir], ['${datarootdir}/emacs/site-lisp']) fi if test "x$localedir" = x; then AC_SUBST([localedir], ['${datarootdir}/locale']) fi dnl Added in autoconf 2.70 if test "x$runstatedir" = x; then AC_SUBST([runstatedir], ['${localstatedir}/run']) fi dnl Automake 1.9.6 only lacks pkglibexecdir; and since 1.11 merely dnl provides it without AC_SUBST, this blind use of AC_SUBST is safe. AC_SUBST([pkglibexecdir], ['${libexecdir}/${PACKAGE}']) ]) wget-1.15/m4/strings_h.m40000664000000000000000000000316312266721065012073 00000000000000# Configure a replacement for . # serial 6 # Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_HEADER_STRINGS_H], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_HEADER_STRINGS_H_BODY]) ]) AC_DEFUN([gl_HEADER_STRINGS_H_BODY], [ AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) gl_CHECK_NEXT_HEADERS([strings.h]) if test $ac_cv_header_strings_h = yes; then HAVE_STRINGS_H=1 else HAVE_STRINGS_H=0 fi AC_SUBST([HAVE_STRINGS_H]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ /* Minix 3.1.8 has a bug: must be included before . */ #include #include ]], [ffs strcasecmp strncasecmp]) ]) AC_DEFUN([gl_STRINGS_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ]) AC_DEFUN([gl_HEADER_STRINGS_H_DEFAULTS], [ GNULIB_FFS=0; AC_SUBST([GNULIB_FFS]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_FFS=1; AC_SUBST([HAVE_FFS]) HAVE_STRCASECMP=1; AC_SUBST([HAVE_STRCASECMP]) HAVE_DECL_STRNCASECMP=1; AC_SUBST([HAVE_DECL_STRNCASECMP]) ]) wget-1.15/m4/lib-prefix.m40000664000000000000000000002042212266721065012131 00000000000000# lib-prefix.m4 serial 7 (gettext-0.18) dnl Copyright (C) 2001-2005, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates dnl - a variable acl_libdirstem, containing the basename of the libdir, either dnl "lib" or "lib64" or "lib/64", dnl - a variable acl_libdirstem2, as a secondary possible value for dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or dnl "lib/amd64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. dnl On glibc systems, the current practice is that on a system supporting dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine dnl the compiler's default mode by looking at the compiler's library search dnl path. If at least one of its elements ends in /lib64 or points to a dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. dnl Otherwise we use the default, namely "lib". dnl On Solaris systems, the current practice is that on a system supporting dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. AC_REQUIRE([AC_CANONICAL_HOST]) acl_libdirstem=lib acl_libdirstem2= case "$host_os" in solaris*) dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment dnl . dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the dnl symlink is missing, so we set acl_libdirstem2 too. AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], [AC_EGREP_CPP([sixtyfour bits], [ #ifdef _LP64 sixtyfour bits #endif ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) ]) if test $gl_cv_solaris_64bit = yes; then acl_libdirstem=lib/64 case "$host_cpu" in sparc*) acl_libdirstem2=lib/sparcv9 ;; i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; esac fi ;; *) searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; */../ | */.. ) # Better ignore directories of this form. They are misleading. ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ;; esac test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" ]) wget-1.15/m4/gettext.m40000644000000000000000000003457012266721053011560 00000000000000# gettext.m4 serial 60 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) wget-1.15/m4/socklen.m40000664000000000000000000000623612266721065011535 00000000000000# socklen.m4 serial 10 dnl Copyright (C) 2005-2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Albert Chin, Windows fixes from Simon Josefsson. dnl Check for socklen_t: historically on BSD it is an int, and in dnl POSIX 1g it is a type of its own, but some platforms use different dnl types for the argument to getsockopt, getpeername, etc.: dnl HP-UX 10.20, IRIX 6.5, OSF/1 4.0, Interix 3.5, BeOS. dnl So we have to test to find something that will work. AC_DEFUN([gl_TYPE_SOCKLEN_T], [AC_REQUIRE([gl_CHECK_SOCKET_HEADERS])dnl AC_CHECK_TYPE([socklen_t], , [AC_MSG_CHECKING([for socklen_t equivalent]) AC_CACHE_VAL([gl_cv_socklen_t_equiv], [# Systems have either "struct sockaddr *" or # "void *" as the second argument to getpeername gl_cv_socklen_t_equiv= for arg2 in "struct sockaddr" void; do for t in int size_t "unsigned int" "long int" "unsigned long int"; do AC_COMPILE_IFELSE([AC_LANG_PROGRAM( [[#include #include int getpeername (int, $arg2 *, $t *);]], [[$t len; getpeername (0, 0, &len);]])], [gl_cv_socklen_t_equiv="$t"]) test "$gl_cv_socklen_t_equiv" != "" && break done test "$gl_cv_socklen_t_equiv" != "" && break done ]) if test "$gl_cv_socklen_t_equiv" = ""; then AC_MSG_ERROR([Cannot find a type to use in place of socklen_t]) fi AC_MSG_RESULT([$gl_cv_socklen_t_equiv]) AC_DEFINE_UNQUOTED([socklen_t], [$gl_cv_socklen_t_equiv], [type to use in place of socklen_t if not defined])], [gl_SOCKET_HEADERS])]) dnl On mingw32, socklen_t is in ws2tcpip.h ('int'), so we try to find dnl it there too. But on Cygwin, wc2tcpip.h must not be included. Users dnl of this module should use the same include pattern as gl_SOCKET_HEADERS. dnl When you change this macro, keep also in sync: dnl - gl_CHECK_SOCKET_HEADERS, dnl - the Include section of modules/socklen. AC_DEFUN([gl_SOCKET_HEADERS], [ /* is not needed according to POSIX, but the in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #if HAVE_SYS_SOCKET_H # include #elif HAVE_WS2TCPIP_H # include #endif ]) dnl Tests for the existence of the header for socket facilities. dnl Defines the C macros HAVE_SYS_SOCKET_H, HAVE_WS2TCPIP_H. dnl This macro must match gl_SOCKET_HEADERS. AC_DEFUN([gl_CHECK_SOCKET_HEADERS], [AC_CHECK_HEADERS_ONCE([sys/socket.h]) if test $ac_cv_header_sys_socket_h = no; then dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make dnl the check for those headers unconditional; yet cygwin reports dnl that the headers are present but cannot be compiled (since on dnl cygwin, all socket information should come from sys/socket.h). AC_CHECK_HEADERS([ws2tcpip.h]) fi ]) wget-1.15/m4/regex.m40000664000000000000000000002715712266721065011216 00000000000000# serial 65 # Copyright (C) 1996-2001, 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. dnl Initially derived from code in GNU grep. dnl Mostly written by Jim Meyering. AC_PREREQ([2.50]) AC_DEFUN([gl_REGEX], [ AC_ARG_WITH([included-regex], [AS_HELP_STRING([--without-included-regex], [don't compile regex; this is the default on systems with recent-enough versions of the GNU C Library (use with caution on other systems).])]) case $with_included_regex in #( yes|no) ac_use_included_regex=$with_included_regex ;; '') # If the system regex support is good enough that it passes the # following run test, then default to *not* using the included regex.c. # If cross compiling, assume the test would fail and use the included # regex.c. AC_CHECK_DECLS_ONCE([alarm]) AC_CHECK_HEADERS_ONCE([malloc.h]) AC_CACHE_CHECK([for working re_compile_pattern], [gl_cv_func_re_compile_pattern_working], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include #include #include #if defined M_CHECK_ACTION || HAVE_DECL_ALARM # include # include #endif #if HAVE_MALLOC_H # include #endif #ifdef M_CHECK_ACTION /* Exit with distinguishable exit code. */ static void sigabrt_no_core (int sig) { raise (SIGTERM); } #endif ]], [[int result = 0; static struct re_pattern_buffer regex; unsigned char folded_chars[UCHAR_MAX + 1]; int i; const char *s; struct re_registers regs; /* Some builds of glibc go into an infinite loop on this test. Use alarm to force death, and mallopt to avoid malloc recursion in diagnosing the corrupted heap. */ #if HAVE_DECL_ALARM signal (SIGALRM, SIG_DFL); alarm (2); #endif #ifdef M_CHECK_ACTION signal (SIGABRT, sigabrt_no_core); mallopt (M_CHECK_ACTION, 2); #endif if (setlocale (LC_ALL, "en_US.UTF-8")) { { /* http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html This test needs valgrind to catch the bug on Debian GNU/Linux 3.1 x86, but it might catch the bug better on other platforms and it shouldn't hurt to try the test here. */ static char const pat[] = "insert into"; static char const data[] = "\xFF\0\x12\xA2\xAA\xC4\xB1,K\x12\xC4\xB1*\xACK"; re_set_syntax (RE_SYNTAX_GREP | RE_HAT_LISTS_NOT_NEWLINE | RE_ICASE); memset (®ex, 0, sizeof regex); s = re_compile_pattern (pat, sizeof pat - 1, ®ex); if (s) result |= 1; else if (re_search (®ex, data, sizeof data - 1, 0, sizeof data - 1, ®s) != -1) result |= 1; } { /* This test is from glibc bug 15078. The test case is from Andreas Schwab in . */ static char const pat[] = "[^x]x"; static char const data[] = /* */ "\xe1\x80\x80" "\xe1\x80\xbb" "\xe1\x80\xbd" "\xe1\x80\x94" "\xe1\x80\xba" "\xe1\x80\xaf" "\xe1\x80\x95" "\xe1\x80\xba" "x"; re_set_syntax (0); memset (®ex, 0, sizeof regex); s = re_compile_pattern (pat, sizeof pat - 1, ®ex); if (s) result |= 1; else { i = re_search (®ex, data, sizeof data - 1, 0, sizeof data - 1, 0); if (i != 0 && i != 21) result |= 1; } } if (! setlocale (LC_ALL, "C")) return 1; } /* This test is from glibc bug 3957, reported by Andrew Mackey. */ re_set_syntax (RE_SYNTAX_EGREP | RE_HAT_LISTS_NOT_NEWLINE); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("a[^x]b", 6, ®ex); if (s) result |= 2; /* This should fail, but succeeds for glibc-2.5. */ else if (re_search (®ex, "a\nb", 3, 0, 3, ®s) != -1) result |= 2; /* This regular expression is from Spencer ere test number 75 in grep-2.3. */ re_set_syntax (RE_SYNTAX_POSIX_EGREP); memset (®ex, 0, sizeof regex); for (i = 0; i <= UCHAR_MAX; i++) folded_chars[i] = i; regex.translate = folded_chars; s = re_compile_pattern ("a[[:@:>@:]]b\n", 11, ®ex); /* This should fail with _Invalid character class name_ error. */ if (!s) result |= 4; /* Ensure that [b-a] is diagnosed as invalid, when using RE_NO_EMPTY_RANGES. */ re_set_syntax (RE_SYNTAX_POSIX_EGREP | RE_NO_EMPTY_RANGES); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("a[b-a]", 6, ®ex); if (s == 0) result |= 8; /* This should succeed, but does not for glibc-2.1.3. */ memset (®ex, 0, sizeof regex); s = re_compile_pattern ("{1", 2, ®ex); if (s) result |= 8; /* The following example is derived from a problem report against gawk from Jorge Stolfi . */ memset (®ex, 0, sizeof regex); s = re_compile_pattern ("[an\371]*n", 7, ®ex); if (s) result |= 8; /* This should match, but does not for glibc-2.2.1. */ else if (re_match (®ex, "an", 2, 0, ®s) != 2) result |= 8; memset (®ex, 0, sizeof regex); s = re_compile_pattern ("x", 1, ®ex); if (s) result |= 8; /* glibc-2.2.93 does not work with a negative RANGE argument. */ else if (re_search (®ex, "wxy", 3, 2, -2, ®s) != 1) result |= 8; /* The version of regex.c in older versions of gnulib ignored RE_ICASE. Detect that problem too. */ re_set_syntax (RE_SYNTAX_EMACS | RE_ICASE); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("x", 1, ®ex); if (s) result |= 16; else if (re_search (®ex, "WXY", 3, 0, 3, ®s) < 0) result |= 16; /* Catch a bug reported by Vin Shelton in http://lists.gnu.org/archive/html/bug-coreutils/2007-06/msg00089.html */ re_set_syntax (RE_SYNTAX_POSIX_BASIC & ~RE_CONTEXT_INVALID_DUP & ~RE_NO_EMPTY_RANGES); memset (®ex, 0, sizeof regex); s = re_compile_pattern ("[[:alnum:]_-]\\\\+$", 16, ®ex); if (s) result |= 32; /* REG_STARTEND was added to glibc on 2004-01-15. Reject older versions. */ if (! REG_STARTEND) result |= 64; #if 0 /* It would be nice to reject hosts whose regoff_t values are too narrow (including glibc on hosts with 64-bit ptrdiff_t and 32-bit int), but we should wait until glibc implements this feature. Otherwise, support for equivalence classes and multibyte collation symbols would always be broken except when compiling --without-included-regex. */ if (sizeof (regoff_t) < sizeof (ptrdiff_t) || sizeof (regoff_t) < sizeof (ssize_t)) result |= 64; #endif return result; ]])], [gl_cv_func_re_compile_pattern_working=yes], [gl_cv_func_re_compile_pattern_working=no], dnl When crosscompiling, assume it is not working. [gl_cv_func_re_compile_pattern_working=no])]) case $gl_cv_func_re_compile_pattern_working in #( yes) ac_use_included_regex=no;; #( no) ac_use_included_regex=yes;; esac ;; *) AC_MSG_ERROR([Invalid value for --with-included-regex: $with_included_regex]) ;; esac if test $ac_use_included_regex = yes; then AC_DEFINE([_REGEX_INCLUDE_LIMITS_H], [1], [Define if you want to include , so that it consistently overrides 's RE_DUP_MAX.]) AC_DEFINE([_REGEX_LARGE_OFFSETS], [1], [Define if you want regoff_t to be at least as wide POSIX requires.]) AC_DEFINE([re_syntax_options], [rpl_re_syntax_options], [Define to rpl_re_syntax_options if the replacement should be used.]) AC_DEFINE([re_set_syntax], [rpl_re_set_syntax], [Define to rpl_re_set_syntax if the replacement should be used.]) AC_DEFINE([re_compile_pattern], [rpl_re_compile_pattern], [Define to rpl_re_compile_pattern if the replacement should be used.]) AC_DEFINE([re_compile_fastmap], [rpl_re_compile_fastmap], [Define to rpl_re_compile_fastmap if the replacement should be used.]) AC_DEFINE([re_search], [rpl_re_search], [Define to rpl_re_search if the replacement should be used.]) AC_DEFINE([re_search_2], [rpl_re_search_2], [Define to rpl_re_search_2 if the replacement should be used.]) AC_DEFINE([re_match], [rpl_re_match], [Define to rpl_re_match if the replacement should be used.]) AC_DEFINE([re_match_2], [rpl_re_match_2], [Define to rpl_re_match_2 if the replacement should be used.]) AC_DEFINE([re_set_registers], [rpl_re_set_registers], [Define to rpl_re_set_registers if the replacement should be used.]) AC_DEFINE([re_comp], [rpl_re_comp], [Define to rpl_re_comp if the replacement should be used.]) AC_DEFINE([re_exec], [rpl_re_exec], [Define to rpl_re_exec if the replacement should be used.]) AC_DEFINE([regcomp], [rpl_regcomp], [Define to rpl_regcomp if the replacement should be used.]) AC_DEFINE([regexec], [rpl_regexec], [Define to rpl_regexec if the replacement should be used.]) AC_DEFINE([regerror], [rpl_regerror], [Define to rpl_regerror if the replacement should be used.]) AC_DEFINE([regfree], [rpl_regfree], [Define to rpl_regfree if the replacement should be used.]) fi ]) # Prerequisites of lib/regex.c and lib/regex_internal.c. AC_DEFUN([gl_PREREQ_REGEX], [ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([AC_C_INLINE]) AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([AC_TYPE_MBSTATE_T]) AC_REQUIRE([gl_EEMALLOC]) AC_REQUIRE([gl_GLIBC21]) AC_CHECK_HEADERS([libintl.h]) AC_CHECK_FUNCS_ONCE([isblank iswctype]) AC_CHECK_DECLS([isblank], [], [], [[#include ]]) ]) wget-1.15/m4/double-slash-root.m40000664000000000000000000000312512266721064013433 00000000000000# double-slash-root.m4 serial 4 -*- Autoconf -*- dnl Copyright (C) 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_DOUBLE_SLASH_ROOT], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_CACHE_CHECK([whether // is distinct from /], [gl_cv_double_slash_root], [ if test x"$cross_compiling" = xyes ; then # When cross-compiling, there is no way to tell whether // is special # short of a list of hosts. However, the only known hosts to date # that have a distinct // are Apollo DomainOS (too old to port to), # Cygwin, and z/OS. If anyone knows of another system for which // has # special semantics and is distinct from /, please report it to # . case $host in *-cygwin | i370-ibm-openedition) gl_cv_double_slash_root=yes ;; *) # Be optimistic and assume that / and // are the same when we # don't know. gl_cv_double_slash_root='unknown, assuming no' ;; esac else set x `ls -di / // 2>/dev/null` if test "$[2]" = "$[4]" && wc //dev/null >/dev/null 2>&1; then gl_cv_double_slash_root=no else gl_cv_double_slash_root=yes fi fi]) if test "$gl_cv_double_slash_root" = yes; then AC_DEFINE([DOUBLE_SLASH_IS_DISTINCT_ROOT], [1], [Define to 1 if // is a file system root distinct from /.]) fi ]) wget-1.15/m4/fcntl-o.m40000664000000000000000000001107412266721064011434 00000000000000# fcntl-o.m4 serial 4 dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Paul Eggert. # Test whether the flags O_NOATIME and O_NOFOLLOW actually work. # Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise. # Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise. AC_DEFUN([gl_FCNTL_O_FLAGS], [ dnl Persuade glibc to define O_NOATIME and O_NOFOLLOW. dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes dnl AC_GNU_SOURCE. m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], [AC_REQUIRE([AC_GNU_SOURCE])]) AC_CHECK_HEADERS_ONCE([unistd.h]) AC_CHECK_FUNCS_ONCE([symlink]) AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include #if HAVE_UNISTD_H # include #else /* on Windows with MSVC */ # include # include # defined sleep(n) _sleep ((n) * 1000) #endif #include #ifndef O_NOATIME #define O_NOATIME 0 #endif #ifndef O_NOFOLLOW #define O_NOFOLLOW 0 #endif static int const constants[] = { O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY }; ]], [[ int result = !constants; #if HAVE_SYMLINK { static char const sym[] = "conftest.sym"; if (symlink ("/dev/null", sym) != 0) result |= 2; else { int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0); if (fd >= 0) { close (fd); result |= 4; } } if (unlink (sym) != 0 || symlink (".", sym) != 0) result |= 2; else { int fd = open (sym, O_RDONLY | O_NOFOLLOW); if (fd >= 0) { close (fd); result |= 4; } } unlink (sym); } #endif { static char const file[] = "confdefs.h"; int fd = open (file, O_RDONLY | O_NOATIME); if (fd < 0) result |= 8; else { struct stat st0; if (fstat (fd, &st0) != 0) result |= 16; else { char c; sleep (1); if (read (fd, &c, 1) != 1) result |= 24; else { if (close (fd) != 0) result |= 32; else { struct stat st1; if (stat (file, &st1) != 0) result |= 40; else if (st0.st_atime != st1.st_atime) result |= 64; } } } } } return result;]])], [gl_cv_header_working_fcntl_h=yes], [case $? in #( 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( *) gl_cv_header_working_fcntl_h='no';; esac], [gl_cv_header_working_fcntl_h=cross-compiling])]) case $gl_cv_header_working_fcntl_h in #( *O_NOATIME* | no | cross-compiling) ac_val=0;; #( *) ac_val=1;; esac AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val], [Define to 1 if O_NOATIME works.]) case $gl_cv_header_working_fcntl_h in #( *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( *) ac_val=1;; esac AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val], [Define to 1 if O_NOFOLLOW works.]) ]) wget-1.15/m4/socketlib.m40000664000000000000000000000524412266721065012054 00000000000000# socketlib.m4 serial 1 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl gl_SOCKETLIB dnl Determines the library to use for socket functions. dnl Sets and AC_SUBSTs LIBSOCKET. AC_DEFUN([gl_SOCKETLIB], [ gl_PREREQ_SYS_H_WINSOCK2 dnl for HAVE_WINSOCK2_H LIBSOCKET= if test $HAVE_WINSOCK2_H = 1; then dnl Native Windows API (not Cygwin). AC_CACHE_CHECK([if we need to call WSAStartup in winsock2.h and -lws2_32], [gl_cv_func_wsastartup], [ gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #ifdef HAVE_WINSOCK2_H # include #endif]], [[ WORD wVersionRequested = MAKEWORD(1, 1); WSADATA wsaData; int err = WSAStartup(wVersionRequested, &wsaData); WSACleanup ();]])], gl_cv_func_wsastartup=yes, gl_cv_func_wsastartup=no) LIBS="$gl_save_LIBS" ]) if test "$gl_cv_func_wsastartup" = "yes"; then AC_DEFINE([WINDOWS_SOCKETS], [1], [Define if WSAStartup is needed.]) LIBSOCKET='-lws2_32' fi else dnl Unix API. dnl Solaris has most socket functions in libsocket. dnl Haiku has most socket functions in libnetwork. dnl BeOS has most socket functions in libnet. AC_CACHE_CHECK([for library containing setsockopt], [gl_cv_lib_socket], [ gl_cv_lib_socket= AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern #ifdef __cplusplus "C" #endif char setsockopt();]], [[setsockopt();]])], [], [gl_save_LIBS="$LIBS" LIBS="$gl_save_LIBS -lsocket" AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern #ifdef __cplusplus "C" #endif char setsockopt();]], [[setsockopt();]])], [gl_cv_lib_socket="-lsocket"]) if test -z "$gl_cv_lib_socket"; then LIBS="$gl_save_LIBS -lnetwork" AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern #ifdef __cplusplus "C" #endif char setsockopt();]], [[setsockopt();]])], [gl_cv_lib_socket="-lnetwork"]) if test -z "$gl_cv_lib_socket"; then LIBS="$gl_save_LIBS -lnet" AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern #ifdef __cplusplus "C" #endif char setsockopt();]], [[setsockopt();]])], [gl_cv_lib_socket="-lnet"]) fi fi LIBS="$gl_save_LIBS" ]) if test -z "$gl_cv_lib_socket"; then gl_cv_lib_socket="none needed" fi ]) if test "$gl_cv_lib_socket" != "none needed"; then LIBSOCKET="$gl_cv_lib_socket" fi fi AC_SUBST([LIBSOCKET]) ]) wget-1.15/m4/md5.m40000664000000000000000000000067512266721065010565 00000000000000# md5.m4 serial 14 dnl Copyright (C) 2002-2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_MD5], [ dnl Prerequisites of lib/md5.c. AC_REQUIRE([gl_BIGENDIAN]) dnl Determine HAVE_OPENSSL_MD5 and LIB_CRYPTO gl_CRYPTO_CHECK([MD5]) ]) wget-1.15/m4/wint_t.m40000664000000000000000000000203512266721065011374 00000000000000# wint_t.m4 serial 5 (gettext-0.18.2) dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include wint_t foo = (wchar_t)'\0';]], [[]])], [gt_cv_c_wint_t=yes], [gt_cv_c_wint_t=no])]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.]) fi ]) wget-1.15/m4/xsize.m40000664000000000000000000000062612266721065011236 00000000000000# xsize.m4 serial 5 dnl Copyright (C) 2003-2004, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_CHECK_HEADERS([stdint.h]) ]) wget-1.15/m4/ioctl.m40000664000000000000000000000265612266721065011213 00000000000000# ioctl.m4 serial 4 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_IOCTL], [ AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) HAVE_IOCTL=1 if test "$ac_cv_header_winsock2_h" = yes; then dnl Even if the 'socket' module is not used here, another part of the dnl application may use it and pass file descriptors that refer to dnl sockets to the ioctl() function. So enable the support for sockets. HAVE_IOCTL=0 else AC_CHECK_FUNCS([ioctl]) dnl On glibc systems, the second parameter is 'unsigned long int request', dnl not 'int request'. We cannot simply cast the function pointer, but dnl instead need a wrapper. AC_CACHE_CHECK([for ioctl with POSIX signature], [gl_cv_func_ioctl_posix_signature], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[extern #ifdef __cplusplus "C" #endif int ioctl (int, int, ...); ]]) ], [gl_cv_func_ioctl_posix_signature=yes], [gl_cv_func_ioctl_posix_signature=no]) ]) if test $gl_cv_func_ioctl_posix_signature != yes; then REPLACE_IOCTL=1 fi fi ]) wget-1.15/m4/utimbuf.m40000664000000000000000000000237712266721065011554 00000000000000# serial 9 # Copyright (C) 1998-2001, 2003-2004, 2007, 2009-2013 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. dnl From Jim Meyering dnl Define HAVE_STRUCT_UTIMBUF if 'struct utimbuf' is declared -- dnl usually in . dnl Some systems have utime.h but don't declare the struct anywhere. AC_DEFUN([gl_CHECK_TYPE_STRUCT_UTIMBUF], [ AC_CHECK_HEADERS_ONCE([sys/time.h utime.h]) AC_CACHE_CHECK([for struct utimbuf], [gl_cv_sys_struct_utimbuf], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#if HAVE_SYS_TIME_H #include #endif #include #ifdef HAVE_UTIME_H #include #endif ]], [[static struct utimbuf x; x.actime = x.modtime;]])], [gl_cv_sys_struct_utimbuf=yes], [gl_cv_sys_struct_utimbuf=no])]) if test $gl_cv_sys_struct_utimbuf = yes; then AC_DEFINE([HAVE_STRUCT_UTIMBUF], [1], [Define if struct utimbuf is declared -- usually in . Some systems have utime.h but don't declare the struct anywhere. ]) fi ]) wget-1.15/m4/include_next.m40000664000000000000000000002077312266721065012562 00000000000000# include_next.m4 serial 23 dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert and Derek Price. dnl Sets INCLUDE_NEXT and PRAGMA_SYSTEM_HEADER. dnl dnl INCLUDE_NEXT expands to 'include_next' if the compiler supports it, or to dnl 'include' otherwise. dnl dnl INCLUDE_NEXT_AS_FIRST_DIRECTIVE expands to 'include_next' if the compiler dnl supports it in the special case that it is the first include directive in dnl the given file, or to 'include' otherwise. dnl dnl PRAGMA_SYSTEM_HEADER can be used in files that contain #include_next, dnl so as to avoid GCC warnings when the gcc option -pedantic is used. dnl '#pragma GCC system_header' has the same effect as if the file was found dnl through the include search path specified with '-isystem' options (as dnl opposed to the search path specified with '-I' options). Namely, gcc dnl does not warn about some things, and on some systems (Solaris and Interix) dnl __STDC__ evaluates to 0 instead of to 1. The latter is an undesired side dnl effect; we are therefore careful to use 'defined __STDC__' or '1' instead dnl of plain '__STDC__'. dnl dnl PRAGMA_COLUMNS can be used in files that override system header files, so dnl as to avoid compilation errors on HP NonStop systems when the gnulib file dnl is included by a system header file that does a "#pragma COLUMNS 80" (which dnl has the effect of truncating the lines of that file and all files that it dnl includes to 80 columns) and the gnulib file has lines longer than 80 dnl columns. AC_DEFUN([gl_INCLUDE_NEXT], [ AC_LANG_PREPROC_REQUIRE() AC_CACHE_CHECK([whether the preprocessor supports include_next], [gl_cv_have_include_next], [rm -rf conftestd1a conftestd1b conftestd2 mkdir conftestd1a conftestd1b conftestd2 dnl IBM C 9.0, 10.1 (original versions, prior to the 2009-01 updates) on dnl AIX 6.1 support include_next when used as first preprocessor directive dnl in a file, but not when preceded by another include directive. Check dnl for this bug by including . dnl Additionally, with this same compiler, include_next is a no-op when dnl used in a header file that was included by specifying its absolute dnl file name. Despite these two bugs, include_next is used in the dnl compiler's . By virtue of the second bug, we need to use dnl include_next as well in this case. cat < conftestd1a/conftest.h #define DEFINED_IN_CONFTESTD1 #include_next #ifdef DEFINED_IN_CONFTESTD2 int foo; #else #error "include_next doesn't work" #endif EOF cat < conftestd1b/conftest.h #define DEFINED_IN_CONFTESTD1 #include #include_next #ifdef DEFINED_IN_CONFTESTD2 int foo; #else #error "include_next doesn't work" #endif EOF cat < conftestd2/conftest.h #ifndef DEFINED_IN_CONFTESTD1 #error "include_next test doesn't work" #endif #define DEFINED_IN_CONFTESTD2 EOF gl_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2" dnl We intentionally avoid using AC_LANG_SOURCE here. AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include ]], [gl_cv_have_include_next=yes], [CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2" AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include ]], [gl_cv_have_include_next=buggy], [gl_cv_have_include_next=no]) ]) CPPFLAGS="$gl_save_CPPFLAGS" rm -rf conftestd1a conftestd1b conftestd2 ]) PRAGMA_SYSTEM_HEADER= if test $gl_cv_have_include_next = yes; then INCLUDE_NEXT=include_next INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next if test -n "$GCC"; then PRAGMA_SYSTEM_HEADER='#pragma GCC system_header' fi else if test $gl_cv_have_include_next = buggy; then INCLUDE_NEXT=include INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next else INCLUDE_NEXT=include INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include fi fi AC_SUBST([INCLUDE_NEXT]) AC_SUBST([INCLUDE_NEXT_AS_FIRST_DIRECTIVE]) AC_SUBST([PRAGMA_SYSTEM_HEADER]) AC_CACHE_CHECK([whether system header files limit the line length], [gl_cv_pragma_columns], [dnl HP NonStop systems, which define __TANDEM, have this misfeature. AC_EGREP_CPP([choke me], [ #ifdef __TANDEM choke me #endif ], [gl_cv_pragma_columns=yes], [gl_cv_pragma_columns=no]) ]) if test $gl_cv_pragma_columns = yes; then PRAGMA_COLUMNS="#pragma COLUMNS 10000" else PRAGMA_COLUMNS= fi AC_SUBST([PRAGMA_COLUMNS]) ]) # gl_CHECK_NEXT_HEADERS(HEADER1 HEADER2 ...) # ------------------------------------------ # For each arg foo.h, if #include_next works, define NEXT_FOO_H to be # ''; otherwise define it to be # '"///usr/include/foo.h"', or whatever other absolute file name is suitable. # Also, if #include_next works as first preprocessing directive in a file, # define NEXT_AS_FIRST_DIRECTIVE_FOO_H to be ''; otherwise define it to # be # '"///usr/include/foo.h"', or whatever other absolute file name is suitable. # That way, a header file with the following line: # #@INCLUDE_NEXT@ @NEXT_FOO_H@ # or # #@INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_FOO_H@ # behaves (after sed substitution) as if it contained # #include_next # even if the compiler does not support include_next. # The three "///" are to pacify Sun C 5.8, which otherwise would say # "warning: #include of /usr/include/... may be non-portable". # Use '""', not '<>', so that the /// cannot be confused with a C99 comment. # Note: This macro assumes that the header file is not empty after # preprocessing, i.e. it does not only define preprocessor macros but also # provides some type/enum definitions or function/variable declarations. # # This macro also checks whether each header exists, by invoking # AC_CHECK_HEADERS_ONCE or AC_CHECK_HEADERS on each argument. AC_DEFUN([gl_CHECK_NEXT_HEADERS], [ gl_NEXT_HEADERS_INTERNAL([$1], [check]) ]) # gl_NEXT_HEADERS(HEADER1 HEADER2 ...) # ------------------------------------ # Like gl_CHECK_NEXT_HEADERS, except do not check whether the headers exist. # This is suitable for headers like that are standardized by C89 # and therefore can be assumed to exist. AC_DEFUN([gl_NEXT_HEADERS], [ gl_NEXT_HEADERS_INTERNAL([$1], [assume]) ]) # The guts of gl_CHECK_NEXT_HEADERS and gl_NEXT_HEADERS. AC_DEFUN([gl_NEXT_HEADERS_INTERNAL], [ AC_REQUIRE([gl_INCLUDE_NEXT]) AC_REQUIRE([AC_CANONICAL_HOST]) m4_if([$2], [check], [AC_CHECK_HEADERS_ONCE([$1]) ]) dnl FIXME: gl_next_header and gl_header_exists must be used unquoted dnl until we can assume autoconf 2.64 or newer. m4_foreach_w([gl_HEADER_NAME], [$1], [AS_VAR_PUSHDEF([gl_next_header], [gl_cv_next_]m4_defn([gl_HEADER_NAME])) if test $gl_cv_have_include_next = yes; then AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>']) else AC_CACHE_CHECK( [absolute name of <]m4_defn([gl_HEADER_NAME])[>], m4_defn([gl_next_header]), [m4_if([$2], [check], [AS_VAR_PUSHDEF([gl_header_exists], [ac_cv_header_]m4_defn([gl_HEADER_NAME])) if test AS_VAR_GET(gl_header_exists) = yes; then AS_VAR_POPDEF([gl_header_exists]) ]) gl_ABSOLUTE_HEADER_ONE(gl_HEADER_NAME) AS_VAR_COPY([gl_header], [gl_cv_absolute_]AS_TR_SH(gl_HEADER_NAME)) AS_VAR_SET(gl_next_header, ['"'$gl_header'"']) m4_if([$2], [check], [else AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>']) fi ]) ]) fi AC_SUBST( AS_TR_CPP([NEXT_]m4_defn([gl_HEADER_NAME])), [AS_VAR_GET(gl_next_header)]) if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' gl_next_as_first_directive='<'gl_HEADER_NAME'>' else # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' gl_next_as_first_directive=AS_VAR_GET(gl_next_header) fi AC_SUBST( AS_TR_CPP([NEXT_AS_FIRST_DIRECTIVE_]m4_defn([gl_HEADER_NAME])), [$gl_next_as_first_directive]) AS_VAR_POPDEF([gl_next_header])]) ]) # Autoconf 2.68 added warnings for our use of AC_COMPILE_IFELSE; # this fallback is safe for all earlier autoconf versions. m4_define_default([AC_LANG_DEFINES_PROVIDED]) wget-1.15/m4/mode_t.m40000664000000000000000000000234212266721065011340 00000000000000# mode_t.m4 serial 2 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # For using mode_t, it's sufficient to use AC_TYPE_MODE_T and # include . # Define PROMOTED_MODE_T to the type that is the result of "default argument # promotion" (ISO C 6.5.2.2.(6)) of the type mode_t. AC_DEFUN([gl_PROMOTED_TYPE_MODE_T], [ AC_REQUIRE([AC_TYPE_MODE_T]) AC_CACHE_CHECK([for promoted mode_t type], [gl_cv_promoted_mode_t], [ dnl Assume mode_t promotes to 'int' if and only if it is smaller than 'int', dnl and to itself otherwise. This assumption is not guaranteed by the ISO C dnl standard, but we don't know of any real-world counterexamples. AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[typedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1];]])], [gl_cv_promoted_mode_t='int'], [gl_cv_promoted_mode_t='mode_t']) ]) AC_DEFINE_UNQUOTED([PROMOTED_MODE_T], [$gl_cv_promoted_mode_t], [Define to the type that is the result of default argument promotions of type mode_t.]) ]) wget-1.15/m4/utimens.m40000664000000000000000000000342712266721065011562 00000000000000dnl Copyright (C) 2003-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl serial 7 AC_DEFUN([gl_UTIMENS], [ dnl Prerequisites of lib/utimens.c. AC_REQUIRE([gl_FUNC_UTIMES]) AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) AC_REQUIRE([gl_CHECK_TYPE_STRUCT_UTIMBUF]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CHECK_FUNCS_ONCE([futimes futimesat futimens utimensat lutimes]) if test $ac_cv_func_futimens = no && test $ac_cv_func_futimesat = yes; then dnl FreeBSD 8.0-rc2 mishandles futimesat(fd,NULL,time). It is not dnl standardized, but Solaris implemented it first and uses it as dnl its only means to set fd time. AC_CACHE_CHECK([whether futimesat handles NULL file], [gl_cv_func_futimesat_works], [touch conftest.file AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include #include #include ]], [[ int fd = open ("conftest.file", O_RDWR); if (fd < 0) return 1; if (futimesat (fd, NULL, NULL)) return 2; ]])], [gl_cv_func_futimesat_works=yes], [gl_cv_func_futimesat_works=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_futimesat_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_futimesat_works="guessing no" ;; esac ]) rm -f conftest.file]) case "$gl_cv_func_futimesat_works" in *yes) ;; *) AC_DEFINE([FUTIMESAT_NULL_BUG], [1], [Define to 1 if futimesat mishandles a NULL file name.]) ;; esac fi ]) wget-1.15/m4/mbstate_t.m40000664000000000000000000000256712266721065012064 00000000000000# mbstate_t.m4 serial 13 dnl Copyright (C) 2000-2002, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # From Paul Eggert. # BeOS 5 has but does not define mbstate_t, # so you can't declare an object of that type. # Check for this incompatibility with Standard C. # AC_TYPE_MBSTATE_T # ----------------- AC_DEFUN([AC_TYPE_MBSTATE_T], [ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11 AC_CACHE_CHECK([for mbstate_t], [ac_cv_type_mbstate_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [AC_INCLUDES_DEFAULT[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include ]], [[mbstate_t x; return sizeof x;]])], [ac_cv_type_mbstate_t=yes], [ac_cv_type_mbstate_t=no])]) if test $ac_cv_type_mbstate_t = yes; then AC_DEFINE([HAVE_MBSTATE_T], [1], [Define to 1 if declares mbstate_t.]) else AC_DEFINE([mbstate_t], [int], [Define to a type if does not define.]) fi ]) wget-1.15/m4/locale-zh.m40000664000000000000000000001222612266721065011751 00000000000000# locale-zh.m4 serial 12 dnl Copyright (C) 2003, 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Determine the name of a chinese locale with GB18030 encoding. AC_DEFUN([gt_LOCALE_ZH_CN], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AM_LANGINFO_CODESET]) AC_CACHE_CHECK([for a transitional chinese locale], [gt_cv_locale_zh_CN], [ AC_LANG_CONFTEST([AC_LANG_SOURCE([ changequote(,)dnl #include #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { const char *p; /* Check whether the given locale name is recognized by the system. */ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; #else if (setlocale (LC_ALL, "") == NULL) return 1; #endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. On MirBSD 10, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "UTF-8". */ #if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 || strcmp (cs, "UTF-8") == 0) return 1; } #endif #ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; #endif /* Check whether in a month name, no byte in the range 0x80..0x9F occurs. This excludes the UTF-8 encoding (except on MirBSD). */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1; for (p = buf; *p != '\0'; p++) if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0) return 1; /* Check whether a typical GB18030 multibyte sequence is recognized as a single wide character. This excludes the GB2312 and GBK encodings. */ if (mblen ("\203\062\332\066", 5) != 4) return 1; return 0; } changequote([,])dnl ])]) if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Test for the hypothetical native Windows locale name. if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_zh_CN=Chinese_China.54936 else # None found. gt_cv_locale_zh_CN=none fi ;; solaris2.8) # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK. # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core. gt_cv_locale_zh_CN=none ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the locale name without encoding suffix. if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_zh_CN=zh_CN else # Test for the locale name with explicit encoding suffix. if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_zh_CN=zh_CN.GB18030 else # None found. gt_cv_locale_zh_CN=none fi fi ;; esac else # If there was a link error, due to mblen(), the system is so old that # it certainly doesn't have a chinese locale. gt_cv_locale_zh_CN=none fi rm -fr conftest* ]) LOCALE_ZH_CN=$gt_cv_locale_zh_CN AC_SUBST([LOCALE_ZH_CN]) ]) wget-1.15/m4/threadlib.m40000664000000000000000000003414312266721065012033 00000000000000# threadlib.m4 serial 10 (gettext-0.18.2) dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl gl_THREADLIB dnl ------------ dnl Tests for a multithreading library to be used. dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the dnl default is 'no', otherwise it is system dependent. In both cases, the user dnl can change the choice through the options --enable-threads=choice or dnl --disable-threads. dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, dnl USE_PTH_THREADS, USE_WINDOWS_THREADS dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with dnl libtool). dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for dnl programs that really need multithread functionality. The difference dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for dnl multithread-safe programs. AC_DEFUN([gl_THREADLIB_EARLY], [ AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) ]) dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once. AC_DEFUN([gl_THREADLIB_EARLY_BODY], [ dnl Ordering constraints: This macro modifies CPPFLAGS in a way that dnl influences the result of the autoconf tests that test for *_unlocked dnl declarations, on AIX 5 at least. Therefore it must come early. AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl AC_BEFORE([$0], [gl_ARGP])dnl AC_REQUIRE([AC_CANONICAL_HOST]) dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes dnl AC_GNU_SOURCE. m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], [AC_REQUIRE([AC_GNU_SOURCE])]) dnl Check for multithreading. m4_ifdef([gl_THREADLIB_DEFAULT_NO], [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])], [m4_divert_text([DEFAULTS], [gl_use_threads_default=])]) AC_ARG_ENABLE([threads], AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [ AC_HELP_STRING([--disable-threads], [build without multithread safety])]), [gl_use_threads=$enableval], [if test -n "$gl_use_threads_default"; then gl_use_threads="$gl_use_threads_default" else changequote(,)dnl case "$host_os" in dnl Disable multithreading by default on OSF/1, because it interferes dnl with fork()/exec(): When msgexec is linked with -lpthread, its dnl child process gets an endless segmentation fault inside execvp(). dnl Disable multithreading by default on Cygwin 1.5.x, because it has dnl bugs that lead to endless loops or crashes. See dnl . osf*) gl_use_threads=no ;; cygwin*) case `uname -r` in 1.[0-5].*) gl_use_threads=no ;; *) gl_use_threads=yes ;; esac ;; *) gl_use_threads=yes ;; esac changequote([,])dnl fi ]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # For using : case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_LINK_IFELSE test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi ]) dnl The guts of gl_THREADLIB. Needs to be expanded only once. AC_DEFUN([gl_THREADLIB_BODY], [ AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then dnl Check whether the compiler and linker support weak declarations. AC_CACHE_CHECK([whether imported symbols can be declared weak], [gl_cv_have_weak], [gl_cv_have_weak=no dnl First, test whether the compiler accepts it syntactically. AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[extern void xyzzy (); #pragma weak xyzzy]], [[xyzzy();]])], [gl_cv_have_weak=maybe]) if test $gl_cv_have_weak = maybe; then dnl Second, test whether it actually works. On Cygwin 1.7.2, with dnl gcc 4.3, symbols declared weak always evaluate to the address 0. AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #pragma weak fputs int main () { return (fputs == NULL); }]])], [gl_cv_have_weak=yes], [gl_cv_have_weak=no], [dnl When cross-compiling, assume that only ELF platforms support dnl weak symbols. AC_EGREP_CPP([Extensible Linking Format], [#ifdef __ELF__ Extensible Linking Format #endif ], [gl_cv_have_weak="guessing yes"], [gl_cv_have_weak="guessing no"]) ]) fi ]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . It's added above, in gl_THREADLIB_EARLY_BODY. AC_CHECK_HEADER([pthread.h], [gl_have_pthread_h=yes], [gl_have_pthread_h=no]) if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0);]])], [gl_have_pthread=yes]) # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. AC_CHECK_LIB([pthread], [pthread_kill], [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1], [Define if the pthread_in_use() detection is hard.]) esac ]) else # Some library is needed. Try libpthread and libc_r. AC_CHECK_LIB([pthread], [pthread_kill], [gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) if test -z "$gl_have_pthread"; then # For FreeBSD 4. AC_CHECK_LIB([c_r], [pthread_kill], [gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix AC_DEFINE([USE_POSIX_THREADS], [1], [Define if the POSIX multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then AC_DEFINE([USE_POSIX_THREADS_WEAK], [1], [Define if references to the POSIX multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[thr_self();]])], [gl_have_solaristhread=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_SOLARIS_THREADS], [1], [Define if the old Solaris multithreading library can be used.]) if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1], [Define if references to the old Solaris multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" AC_LIB_LINKFLAGS([pth]) gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS $LIBPTH" AC_LINK_IFELSE( [AC_LANG_PROGRAM([[#include ]], [[pth_self();]])], [gl_have_pth=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_PTH_THREADS], [1], [Define if the GNU Pth multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then AC_DEFINE([USE_PTH_THREADS_WEAK], [1], [Define if references to the GNU Pth multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then case "$gl_use_threads" in yes | windows | win32) # The 'win32' is for backward compatibility. if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=windows AC_DEFINE([USE_WINDOWS_THREADS], [1], [Define if the native Windows multithreading API can be used.]) fi ;; esac fi fi AC_MSG_CHECKING([for multithread API to use]) AC_MSG_RESULT([$gl_threads_api]) AC_SUBST([LIBTHREAD]) AC_SUBST([LTLIBTHREAD]) AC_SUBST([LIBMULTITHREAD]) AC_SUBST([LTLIBMULTITHREAD]) ]) AC_DEFUN([gl_THREADLIB], [ AC_REQUIRE([gl_THREADLIB_EARLY]) AC_REQUIRE([gl_THREADLIB_BODY]) ]) dnl gl_DISABLE_THREADS dnl ------------------ dnl Sets the gl_THREADLIB default so that threads are not used by default. dnl The user can still override it at installation time, by using the dnl configure option '--enable-threads'. AC_DEFUN([gl_DISABLE_THREADS], [ m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no]) ]) dnl Survey of platforms: dnl dnl Platform Available Compiler Supports test-lock dnl flavours option weak result dnl --------------- --------- --------- -------- --------- dnl Linux 2.4/glibc posix -lpthread Y OK dnl dnl GNU Hurd/glibc posix dnl dnl FreeBSD 5.3 posix -lc_r Y dnl posix -lkse ? Y dnl posix -lpthread ? Y dnl posix -lthr Y dnl dnl FreeBSD 5.2 posix -lc_r Y dnl posix -lkse Y dnl posix -lthr Y dnl dnl FreeBSD 4.0,4.10 posix -lc_r Y OK dnl dnl NetBSD 1.6 -- dnl dnl OpenBSD 3.4 posix -lpthread Y OK dnl dnl Mac OS X 10.[123] posix -lpthread Y OK dnl dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK dnl dnl HP-UX 11 posix -lpthread N (cc) OK dnl Y (gcc) dnl dnl IRIX 6.5 posix -lpthread Y 0.5 dnl dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK dnl dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK dnl -lpthread (gcc) Y dnl dnl Cygwin posix -lpthread Y OK dnl dnl Any of the above pth -lpth 0.0 dnl dnl Mingw windows N OK dnl dnl BeOS 5 -- dnl dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is dnl turned off: dnl OK if all three tests terminate OK, dnl 0.5 if the first test terminates OK but the second one loops endlessly, dnl 0.0 if the first test already loops endlessly. wget-1.15/m4/locale-ja.m40000664000000000000000000001260312266721065011721 00000000000000# locale-ja.m4 serial 12 dnl Copyright (C) 2003, 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Determine the name of a japanese locale with EUC-JP encoding. AC_DEFUN([gt_LOCALE_JA], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AM_LANGINFO_CODESET]) AC_CACHE_CHECK([for a traditional japanese locale], [gt_cv_locale_ja], [ AC_LANG_CONFTEST([AC_LANG_SOURCE([ changequote(,)dnl #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { const char *p; /* Check whether the given locale name is recognized by the system. */ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; #else if (setlocale (LC_ALL, "") == NULL) return 1; #endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. On MirBSD 10, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "UTF-8". */ #if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 || strcmp (cs, "UTF-8") == 0) return 1; } #endif #ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; #endif /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales on Cygwin 1.5.x. */ if (MB_CUR_MAX == 1) return 1; /* Check whether in a month name, no byte in the range 0x80..0x9F occurs. This excludes the UTF-8 encoding (except on MirBSD). */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1; for (p = buf; *p != '\0'; p++) if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0) return 1; return 0; } changequote([,])dnl ])]) if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Note that on native Windows, the Japanese locale is # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we # cannot use it here. gt_cv_locale_ja=none ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the AIX locale name. if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP else # Test for the locale name with explicit encoding suffix. if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP.EUC-JP else # Test for the HP-UX, OSF/1, NetBSD locale name. if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP.eucJP else # Test for the IRIX, FreeBSD locale name. if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja_JP.EUC else # Test for the Solaris 7 locale name. if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_ja=ja else # Special test for NetBSD 1.6. if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then gt_cv_locale_ja=ja_JP.eucJP else # None found. gt_cv_locale_ja=none fi fi fi fi fi fi ;; esac fi rm -fr conftest* ]) LOCALE_JA=$gt_cv_locale_ja AC_SUBST([LOCALE_JA]) ]) wget-1.15/m4/strcase.m40000664000000000000000000000201212266721065011527 00000000000000# strcase.m4 serial 11 dnl Copyright (C) 2002, 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_STRCASE], [ gl_FUNC_STRCASECMP gl_FUNC_STRNCASECMP ]) AC_DEFUN([gl_FUNC_STRCASECMP], [ AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) AC_CHECK_FUNCS([strcasecmp]) if test $ac_cv_func_strcasecmp = no; then HAVE_STRCASECMP=0 fi ]) AC_DEFUN([gl_FUNC_STRNCASECMP], [ AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) AC_CHECK_FUNCS([strncasecmp]) if test $ac_cv_func_strncasecmp = yes; then HAVE_STRNCASECMP=1 else HAVE_STRNCASECMP=0 fi AC_CHECK_DECLS([strncasecmp]) if test $ac_cv_have_decl_strncasecmp = no; then HAVE_DECL_STRNCASECMP=0 fi ]) # Prerequisites of lib/strcasecmp.c. AC_DEFUN([gl_PREREQ_STRCASECMP], [ : ]) # Prerequisites of lib/strncasecmp.c. AC_DEFUN([gl_PREREQ_STRNCASECMP], [ : ]) wget-1.15/m4/strerror_r.m40000664000000000000000000001506712266721065012304 00000000000000# strerror_r.m4 serial 15 dnl Copyright (C) 2002, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_STRERROR_R], [ AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) AC_REQUIRE([gl_FUNC_STRERROR_R_WORKS]) dnl Persuade Solaris to declare strerror_r(). AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) dnl Some systems don't declare strerror_r() if _THREAD_SAFE and _REENTRANT dnl are not defined. AC_CHECK_DECLS_ONCE([strerror_r]) if test $ac_cv_have_decl_strerror_r = no; then HAVE_DECL_STRERROR_R=0 fi if test $ac_cv_func_strerror_r = yes; then if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then if test $gl_cv_func_strerror_r_posix_signature = yes; then case "$gl_cv_func_strerror_r_works" in dnl The system's strerror_r has bugs. Replace it. *no) REPLACE_STRERROR_R=1 ;; esac else dnl The system's strerror_r() has a wrong signature. Replace it. REPLACE_STRERROR_R=1 fi else dnl The system's strerror_r() cannot know about the new errno values we dnl add to , or any fix for strerror(0). Replace it. REPLACE_STRERROR_R=1 fi fi ]) # Prerequisites of lib/strerror_r.c. AC_DEFUN([gl_PREREQ_STRERROR_R], [ dnl glibc >= 2.3.4 and cygwin 1.7.9 have a function __xpg_strerror_r. AC_CHECK_FUNCS_ONCE([__xpg_strerror_r]) AC_CHECK_FUNCS_ONCE([catgets]) AC_CHECK_FUNCS_ONCE([snprintf]) ]) # Detect if strerror_r works, but without affecting whether a replacement # strerror_r will be used. AC_DEFUN([gl_FUNC_STRERROR_R_WORKS], [ AC_REQUIRE([gl_HEADER_ERRNO_H]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_REQUIRE([gl_FUNC_STRERROR_0]) AC_CHECK_FUNCS_ONCE([strerror_r]) if test $ac_cv_func_strerror_r = yes; then if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then dnl The POSIX prototype is: int strerror_r (int, char *, size_t); dnl glibc, Cygwin: char *strerror_r (int, char *, size_t); dnl AIX 5.1, OSF/1 5.1: int strerror_r (int, char *, int); AC_CACHE_CHECK([for strerror_r with POSIX signature], [gl_cv_func_strerror_r_posix_signature], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include int strerror_r (int, char *, size_t); ]], [])], [gl_cv_func_strerror_r_posix_signature=yes], [gl_cv_func_strerror_r_posix_signature=no]) ]) if test $gl_cv_func_strerror_r_posix_signature = yes; then dnl AIX 6.1 strerror_r fails by returning -1, not an error number. dnl HP-UX 11.31 strerror_r always fails when the buffer length argument dnl is less than 80. dnl FreeBSD 8.s strerror_r claims failure on 0 dnl Mac OS X 10.5 strerror_r treats 0 like -1 dnl Solaris 10 strerror_r corrupts errno on failure AC_CACHE_CHECK([whether strerror_r works], [gl_cv_func_strerror_r_works], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include ]], [[int result = 0; char buf[79]; if (strerror_r (EACCES, buf, 0) < 0) result |= 1; errno = 0; if (strerror_r (EACCES, buf, sizeof buf) != 0) result |= 2; strcpy (buf, "Unknown"); if (strerror_r (0, buf, sizeof buf) != 0) result |= 4; if (errno) result |= 8; if (strstr (buf, "nknown") || strstr (buf, "ndefined")) result |= 0x10; errno = 0; *buf = 0; if (strerror_r (-3, buf, sizeof buf) < 0) result |= 0x20; if (errno) result |= 0x40; if (!*buf) result |= 0x80; return result; ]])], [gl_cv_func_strerror_r_works=yes], [gl_cv_func_strerror_r_works=no], [ changequote(,)dnl case "$host_os" in # Guess no on AIX. aix*) gl_cv_func_strerror_r_works="guessing no";; # Guess no on HP-UX. hpux*) gl_cv_func_strerror_r_works="guessing no";; # Guess no on BSD variants. *bsd*) gl_cv_func_strerror_r_works="guessing no";; # Guess yes otherwise. *) gl_cv_func_strerror_r_works="guessing yes";; esac changequote([,])dnl ]) ]) else dnl The system's strerror() has a wrong signature. dnl glibc >= 2.3.4 and cygwin 1.7.9 have a function __xpg_strerror_r. AC_CHECK_FUNCS_ONCE([__xpg_strerror_r]) dnl In glibc < 2.14, __xpg_strerror_r does not populate buf on failure. dnl In cygwin < 1.7.10, __xpg_strerror_r clobbers strerror's buffer. if test $ac_cv_func___xpg_strerror_r = yes; then AC_CACHE_CHECK([whether __xpg_strerror_r works], [gl_cv_func_strerror_r_works], [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include #include extern #ifdef __cplusplus "C" #endif int __xpg_strerror_r(int, char *, size_t); ]], [[int result = 0; char buf[256] = "^"; char copy[256]; char *str = strerror (-1); strcpy (copy, str); if (__xpg_strerror_r (-2, buf, 1) == 0) result |= 1; if (*buf) result |= 2; __xpg_strerror_r (-2, buf, 256); if (strcmp (str, copy)) result |= 4; return result; ]])], [gl_cv_func_strerror_r_works=yes], [gl_cv_func_strerror_r_works=no], [dnl Guess no on all platforms that have __xpg_strerror_r, dnl at least until fixed glibc and cygwin are more common. gl_cv_func_strerror_r_works="guessing no" ]) ]) fi fi fi fi ]) wget-1.15/m4/vasnprintf.m40000664000000000000000000002113312266721065012262 00000000000000# vasnprintf.m4 serial 36 dnl Copyright (C) 2002-2004, 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_VASNPRINTF], [ AC_CHECK_FUNCS_ONCE([vasnprintf]) if test $ac_cv_func_vasnprintf = no; then gl_REPLACE_VASNPRINTF fi ]) AC_DEFUN([gl_REPLACE_VASNPRINTF], [ AC_CHECK_FUNCS_ONCE([vasnprintf]) AC_LIBOBJ([vasnprintf]) AC_LIBOBJ([printf-args]) AC_LIBOBJ([printf-parse]) AC_LIBOBJ([asnprintf]) if test $ac_cv_func_vasnprintf = yes; then AC_DEFINE([REPLACE_VASNPRINTF], [1], [Define if vasnprintf exists but is overridden by gnulib.]) fi gl_PREREQ_PRINTF_ARGS gl_PREREQ_PRINTF_PARSE gl_PREREQ_VASNPRINTF gl_PREREQ_ASNPRINTF ]) # Prerequisites of lib/printf-args.h, lib/printf-args.c. AC_DEFUN([gl_PREREQ_PRINTF_ARGS], [ AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) AC_REQUIRE([gt_TYPE_WCHAR_T]) AC_REQUIRE([gt_TYPE_WINT_T]) ]) # Prerequisites of lib/printf-parse.h, lib/printf-parse.c. AC_DEFUN([gl_PREREQ_PRINTF_PARSE], [ AC_REQUIRE([gl_FEATURES_H]) AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) AC_REQUIRE([gt_TYPE_WCHAR_T]) AC_REQUIRE([gt_TYPE_WINT_T]) AC_REQUIRE([AC_TYPE_SIZE_T]) AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_REQUIRE([gt_AC_TYPE_INTMAX_T]) ]) # Prerequisites of lib/vasnprintf.c. AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF], [ AC_REQUIRE([AC_FUNC_ALLOCA]) AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) AC_REQUIRE([gt_TYPE_WCHAR_T]) AC_REQUIRE([gt_TYPE_WINT_T]) AC_CHECK_FUNCS([snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). AC_CHECK_DECLS([_snprintf], , , [[#include ]]) dnl Knowing DBL_EXPBIT0_WORD and DBL_EXPBIT0_BIT enables an optimization dnl in the code for NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE. AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION]) dnl We can avoid a lot of code by assuming that snprintf's return value dnl conforms to ISO C99. So check that. AC_REQUIRE([gl_SNPRINTF_RETVAL_C99]) case "$gl_cv_func_snprintf_retval_c99" in *yes) AC_DEFINE([HAVE_SNPRINTF_RETVAL_C99], [1], [Define if the return value of the snprintf function is the number of of bytes (excluding the terminating NUL) that would have been produced if the buffer had been large enough.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting 'long double' # arguments. AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF_LONG_DOUBLE], [ AC_REQUIRE([gl_PRINTF_LONG_DOUBLE]) case "$gl_cv_func_printf_long_double" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_LONG_DOUBLE], [1], [Define if the vasnprintf implementation needs special code for 'long double' arguments.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting infinite 'double' # arguments. AC_DEFUN([gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE], [ AC_REQUIRE([gl_PRINTF_INFINITE]) case "$gl_cv_func_printf_infinite" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_INFINITE_DOUBLE], [1], [Define if the vasnprintf implementation needs special code for infinite 'double' arguments.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting infinite 'long double' # arguments. AC_DEFUN([gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE], [ AC_REQUIRE([gl_PRINTF_INFINITE_LONG_DOUBLE]) dnl There is no need to set NEED_PRINTF_INFINITE_LONG_DOUBLE if dnl NEED_PRINTF_LONG_DOUBLE is already set. AC_REQUIRE([gl_PREREQ_VASNPRINTF_LONG_DOUBLE]) case "$gl_cv_func_printf_long_double" in *yes) case "$gl_cv_func_printf_infinite_long_double" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_INFINITE_LONG_DOUBLE], [1], [Define if the vasnprintf implementation needs special code for infinite 'long double' arguments.]) ;; esac ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting the 'a' directive. AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_A], [ AC_REQUIRE([gl_PRINTF_DIRECTIVE_A]) case "$gl_cv_func_printf_directive_a" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_DIRECTIVE_A], [1], [Define if the vasnprintf implementation needs special code for the 'a' and 'A' directives.]) AC_CHECK_FUNCS([nl_langinfo]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting the 'F' directive. AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_F], [ AC_REQUIRE([gl_PRINTF_DIRECTIVE_F]) case "$gl_cv_func_printf_directive_f" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_DIRECTIVE_F], [1], [Define if the vasnprintf implementation needs special code for the 'F' directive.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting the 'ls' directive. AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_LS], [ AC_REQUIRE([gl_PRINTF_DIRECTIVE_LS]) case "$gl_cv_func_printf_directive_ls" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_DIRECTIVE_LS], [1], [Define if the vasnprintf implementation needs special code for the 'ls' directive.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting the ' flag. AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_GROUPING], [ AC_REQUIRE([gl_PRINTF_FLAG_GROUPING]) case "$gl_cv_func_printf_flag_grouping" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_FLAG_GROUPING], [1], [Define if the vasnprintf implementation needs special code for the ' flag.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting the '-' flag. AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST], [ AC_REQUIRE([gl_PRINTF_FLAG_LEFTADJUST]) case "$gl_cv_func_printf_flag_leftadjust" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_FLAG_LEFTADJUST], [1], [Define if the vasnprintf implementation needs special code for the '-' flag.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting the 0 flag. AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_ZERO], [ AC_REQUIRE([gl_PRINTF_FLAG_ZERO]) case "$gl_cv_func_printf_flag_zero" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_FLAG_ZERO], [1], [Define if the vasnprintf implementation needs special code for the 0 flag.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for supporting large precisions. AC_DEFUN([gl_PREREQ_VASNPRINTF_PRECISION], [ AC_REQUIRE([gl_PRINTF_PRECISION]) case "$gl_cv_func_printf_precision" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_UNBOUNDED_PRECISION], [1], [Define if the vasnprintf implementation needs special code for supporting large precisions without arbitrary bounds.]) AC_DEFINE([NEED_PRINTF_DOUBLE], [1], [Define if the vasnprintf implementation needs special code for 'double' arguments.]) AC_DEFINE([NEED_PRINTF_LONG_DOUBLE], [1], [Define if the vasnprintf implementation needs special code for 'long double' arguments.]) ;; esac ]) # Extra prerequisites of lib/vasnprintf.c for surviving out-of-memory # conditions. AC_DEFUN([gl_PREREQ_VASNPRINTF_ENOMEM], [ AC_REQUIRE([gl_PRINTF_ENOMEM]) case "$gl_cv_func_printf_enomem" in *yes) ;; *) AC_DEFINE([NEED_PRINTF_ENOMEM], [1], [Define if the vasnprintf implementation needs special code for surviving out-of-memory conditions.]) AC_DEFINE([NEED_PRINTF_DOUBLE], [1], [Define if the vasnprintf implementation needs special code for 'double' arguments.]) AC_DEFINE([NEED_PRINTF_LONG_DOUBLE], [1], [Define if the vasnprintf implementation needs special code for 'long double' arguments.]) ;; esac ]) # Prerequisites of lib/vasnprintf.c including all extras for POSIX compliance. AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_EXTRAS], [ AC_REQUIRE([gl_PREREQ_VASNPRINTF]) gl_PREREQ_VASNPRINTF_LONG_DOUBLE gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE gl_PREREQ_VASNPRINTF_DIRECTIVE_A gl_PREREQ_VASNPRINTF_DIRECTIVE_F gl_PREREQ_VASNPRINTF_DIRECTIVE_LS gl_PREREQ_VASNPRINTF_FLAG_GROUPING gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST gl_PREREQ_VASNPRINTF_FLAG_ZERO gl_PREREQ_VASNPRINTF_PRECISION gl_PREREQ_VASNPRINTF_ENOMEM ]) # Prerequisites of lib/asnprintf.c. AC_DEFUN([gl_PREREQ_ASNPRINTF], [ ]) wget-1.15/m4/intmax_t.m40000664000000000000000000000416612266721065011722 00000000000000# intmax_t.m4 serial 8 dnl Copyright (C) 1997-2004, 2006-2007, 2009-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. AC_PREREQ([2.53]) # Define intmax_t to 'long' or 'long long' # if it is not already defined in or . AC_DEFUN([gl_AC_TYPE_INTMAX_T], [ dnl For simplicity, we assume that a header file defines 'intmax_t' if and dnl only if it defines 'uintmax_t'. AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) test $ac_cv_type_long_long_int = yes \ && ac_type='long long' \ || ac_type='long' AC_DEFINE_UNQUOTED([intmax_t], [$ac_type], [Define to long or long long if and don't define.]) else AC_DEFINE([HAVE_INTMAX_T], [1], [Define if you have the 'intmax_t' type in or .]) fi ]) dnl An alternative would be to explicitly test for 'intmax_t'. AC_DEFUN([gt_AC_TYPE_INTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ]], [[intmax_t x = -1; return !x;]])], [gt_cv_c_intmax_t=yes], [gt_cv_c_intmax_t=no])]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE([HAVE_INTMAX_T], [1], [Define if you have the 'intmax_t' type in or .]) else AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) test $ac_cv_type_long_long_int = yes \ && ac_type='long long' \ || ac_type='long' AC_DEFINE_UNQUOTED([intmax_t], [$ac_type], [Define to long or long long if and don't define.]) fi ]) wget-1.15/m4/select.m40000664000000000000000000000630612266721065011354 00000000000000# select.m4 serial 7 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_SELECT], [ AC_REQUIRE([gl_HEADER_SYS_SELECT]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_REQUIRE([gl_SOCKETS]) if test "$ac_cv_header_winsock2_h" = yes; then REPLACE_SELECT=1 else dnl On Interix 3.5, select(0, NULL, NULL, NULL, timeout) fails with error dnl EFAULT. AC_CHECK_HEADERS_ONCE([sys/select.h]) AC_CACHE_CHECK([whether select supports a 0 argument], [gl_cv_func_select_supports0], [ AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include #include #if HAVE_SYS_SELECT_H #include #endif int main () { struct timeval timeout; timeout.tv_sec = 0; timeout.tv_usec = 5; return select (0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &timeout) < 0; }]])], [gl_cv_func_select_supports0=yes], [gl_cv_func_select_supports0=no], [ changequote(,)dnl case "$host_os" in # Guess no on Interix. interix*) gl_cv_func_select_supports0="guessing no";; # Guess yes otherwise. *) gl_cv_func_select_supports0="guessing yes";; esac changequote([,])dnl ]) ]) case "$gl_cv_func_select_supports0" in *yes) ;; *) REPLACE_SELECT=1 ;; esac dnl On FreeBSD 8.2, select() doesn't always reject bad fds. AC_CACHE_CHECK([whether select detects invalid fds], [gl_cv_func_select_detects_ebadf], [ AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include #include #if HAVE_SYS_SELECT_H # include #endif #include #include ]],[[ fd_set set; dup2(0, 16); FD_ZERO(&set); FD_SET(16, &set); close(16); struct timeval timeout; timeout.tv_sec = 0; timeout.tv_usec = 5; return select (17, &set, NULL, NULL, &timeout) != -1 || errno != EBADF; ]])], [gl_cv_func_select_detects_ebadf=yes], [gl_cv_func_select_detects_ebadf=no], [ case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_select_detects_ebadf="guessing no" ;; esac ]) ]) case $gl_cv_func_select_detects_ebadf in *yes) ;; *) REPLACE_SELECT=1 ;; esac fi dnl Determine the needed libraries. LIB_SELECT="$LIBSOCKET" if test $REPLACE_SELECT = 1; then case "$host_os" in mingw*) dnl On the MSVC platform, the function MsgWaitForMultipleObjects dnl (used in lib/select.c) requires linking with -luser32. On mingw, dnl it is implicit. AC_LINK_IFELSE( [AC_LANG_SOURCE([[ #define WIN32_LEAN_AND_MEAN #include int main () { MsgWaitForMultipleObjects (0, NULL, 0, 0, 0); return 0; }]])], [], [LIB_SELECT="$LIB_SELECT -luser32"]) ;; esac fi AC_SUBST([LIB_SELECT]) ]) wget-1.15/m4/hostent.m40000664000000000000000000000316612266721065011562 00000000000000# hostent.m4 serial 2 dnl Copyright (C) 2008, 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_HOSTENT], [ dnl Where are gethostent(), sethostent(), endhostent(), gethostbyname(), dnl gethostbyaddr() defined? dnl - On Solaris, they are in libnsl. Ignore libxnet. dnl - On Haiku, they are in libnetwork. dnl - On BeOS, they are in libnet. dnl - On native Windows, they are in ws2_32.dll. dnl - Otherwise they are in libc. AC_REQUIRE([gl_HEADER_SYS_SOCKET])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H HOSTENT_LIB= gl_saved_libs="$LIBS" AC_SEARCH_LIBS([gethostbyname], [nsl network net], [if test "$ac_cv_search_gethostbyname" != "none required"; then HOSTENT_LIB="$ac_cv_search_gethostbyname" fi]) LIBS="$gl_saved_libs" if test -z "$HOSTENT_LIB"; then AC_CHECK_FUNCS([gethostbyname], , [ AC_CACHE_CHECK([for gethostbyname in winsock2.h and -lws2_32], [gl_cv_w32_gethostbyname], [gl_cv_w32_gethostbyname=no gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #ifdef HAVE_WINSOCK2_H #include #endif #include ]], [[gethostbyname(NULL);]])], [gl_cv_w32_gethostbyname=yes]) LIBS="$gl_save_LIBS" ]) if test "$gl_cv_w32_gethostbyname" = "yes"; then HOSTENT_LIB="-lws2_32" fi ]) fi AC_SUBST([HOSTENT_LIB]) ]) wget-1.15/m4/netdb_h.m40000664000000000000000000000304112266721065011471 00000000000000# netdb_h.m4 serial 11 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_HEADER_NETDB], [ AC_REQUIRE([gl_NETDB_H_DEFAULTS]) gl_CHECK_NEXT_HEADERS([netdb.h]) if test $ac_cv_header_netdb_h = yes; then HAVE_NETDB_H=1 else HAVE_NETDB_H=0 fi AC_SUBST([HAVE_NETDB_H]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include ]], [getaddrinfo freeaddrinfo gai_strerror getnameinfo]) ]) AC_DEFUN([gl_NETDB_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_NETDB_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_NETDB_H_DEFAULTS], [ GNULIB_GETADDRINFO=0; AC_SUBST([GNULIB_GETADDRINFO]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_STRUCT_ADDRINFO=1; AC_SUBST([HAVE_STRUCT_ADDRINFO]) HAVE_DECL_FREEADDRINFO=1; AC_SUBST([HAVE_DECL_FREEADDRINFO]) HAVE_DECL_GAI_STRERROR=1; AC_SUBST([HAVE_DECL_GAI_STRERROR]) HAVE_DECL_GETADDRINFO=1; AC_SUBST([HAVE_DECL_GETADDRINFO]) HAVE_DECL_GETNAMEINFO=1; AC_SUBST([HAVE_DECL_GETNAMEINFO]) REPLACE_GAI_STRERROR=0; AC_SUBST([REPLACE_GAI_STRERROR]) ]) wget-1.15/m4/sys_select_h.m40000664000000000000000000000671612266721065012566 00000000000000# sys_select_h.m4 serial 20 dnl Copyright (C) 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_HEADER_SYS_SELECT], [ AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_SYS_SELECT_H_DEFAULTS]) AC_CACHE_CHECK([whether is self-contained], [gl_cv_header_sys_select_h_selfcontained], [ dnl Test against two bugs: dnl 1. On many platforms, assumes prior inclusion of dnl . dnl 2. On OSF/1 4.0, provides only a forward declaration dnl of 'struct timeval', and no definition of this type. AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[struct timeval b;]])], [gl_cv_header_sys_select_h_selfcontained=yes], [gl_cv_header_sys_select_h_selfcontained=no]) dnl Test against another bug: dnl 3. On Solaris 10, provides an FD_ZERO implementation dnl that relies on memset(), but without including . if test $gl_cv_header_sys_select_h_selfcontained = yes; then AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include ]], [[int memset; int bzero;]]) ], [AC_LINK_IFELSE( [AC_LANG_PROGRAM([[#include ]], [[ #undef memset #define memset nonexistent_memset extern #ifdef __cplusplus "C" #endif void *memset (void *, int, unsigned long); #undef bzero #define bzero nonexistent_bzero extern #ifdef __cplusplus "C" #endif void bzero (void *, unsigned long); fd_set fds; FD_ZERO (&fds); ]]) ], [], [gl_cv_header_sys_select_h_selfcontained=no]) ]) fi ]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([sys/select.h]) if test $ac_cv_header_sys_select_h = yes; then HAVE_SYS_SELECT_H=1 else HAVE_SYS_SELECT_H=0 fi AC_SUBST([HAVE_SYS_SELECT_H]) gl_PREREQ_SYS_H_WINSOCK2 dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ /* Some systems require prerequisite headers. */ #include #if !(defined __GLIBC__ && !defined __UCLIBC__) && HAVE_SYS_TIME_H # include #endif #include ]], [pselect select]) ]) AC_DEFUN([gl_SYS_SELECT_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SYS_SELECT_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SYS_SELECT_H_DEFAULTS], [ GNULIB_PSELECT=0; AC_SUBST([GNULIB_PSELECT]) GNULIB_SELECT=0; AC_SUBST([GNULIB_SELECT]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_PSELECT=1; AC_SUBST([HAVE_PSELECT]) REPLACE_PSELECT=0; AC_SUBST([REPLACE_PSELECT]) REPLACE_SELECT=0; AC_SUBST([REPLACE_SELECT]) ]) wget-1.15/m4/stddef_h.m40000664000000000000000000000275512266721065011661 00000000000000dnl A placeholder for POSIX 2008 , for platforms that have issues. # stddef_h.m4 serial 4 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_STDDEF_H], [ AC_REQUIRE([gl_STDDEF_H_DEFAULTS]) AC_REQUIRE([gt_TYPE_WCHAR_T]) STDDEF_H= if test $gt_cv_c_wchar_t = no; then HAVE_WCHAR_T=0 STDDEF_H=stddef.h fi AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions], [gl_cv_decl_null_works], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include int test[2 * (sizeof NULL == sizeof (void *)) -1]; ]])], [gl_cv_decl_null_works=yes], [gl_cv_decl_null_works=no])]) if test $gl_cv_decl_null_works = no; then REPLACE_NULL=1 STDDEF_H=stddef.h fi AC_SUBST([STDDEF_H]) AM_CONDITIONAL([GL_GENERATE_STDDEF_H], [test -n "$STDDEF_H"]) if test -n "$STDDEF_H"; then gl_NEXT_HEADERS([stddef.h]) fi ]) AC_DEFUN([gl_STDDEF_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_STDDEF_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ]) AC_DEFUN([gl_STDDEF_H_DEFAULTS], [ dnl Assume proper GNU behavior unless another module says otherwise. REPLACE_NULL=0; AC_SUBST([REPLACE_NULL]) HAVE_WCHAR_T=1; AC_SUBST([HAVE_WCHAR_T]) ]) wget-1.15/m4/sys_wait_h.m40000664000000000000000000000224512266721065012244 00000000000000# sys_wait_h.m4 serial 6 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_SYS_WAIT_H], [ AC_REQUIRE([gl_SYS_WAIT_H_DEFAULTS]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([sys/wait.h]) dnl Ensure the type pid_t gets defined. AC_REQUIRE([AC_TYPE_PID_T]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include ]], [waitpid]) ]) AC_DEFUN([gl_SYS_WAIT_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SYS_WAIT_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SYS_WAIT_H_DEFAULTS], [ GNULIB_WAITPID=0; AC_SUBST([GNULIB_WAITPID]) dnl Assume proper GNU behavior unless another module says otherwise. ]) wget-1.15/m4/mkdir.m40000664000000000000000000000452712266721065011206 00000000000000# serial 11 # Copyright (C) 2001, 2003-2004, 2006, 2008-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # On some systems, mkdir ("foo/", 0700) fails because of the trailing slash. # On others, mkdir ("foo/./", 0700) mistakenly succeeds. # On such systems, arrange to use a wrapper function. AC_DEFUN([gl_FUNC_MKDIR], [dnl AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CHECK_HEADERS_ONCE([unistd.h]) AC_CACHE_CHECK([whether mkdir handles trailing slash], [gl_cv_func_mkdir_trailing_slash_works], [rm -rf conftest.dir AC_RUN_IFELSE([AC_LANG_PROGRAM([[ # include # include ]], [return mkdir ("conftest.dir/", 0700);])], [gl_cv_func_mkdir_trailing_slash_works=yes], [gl_cv_func_mkdir_trailing_slash_works=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_mkdir_trailing_slash_works="guessing no" ;; esac ]) rm -rf conftest.dir ] ) case "$gl_cv_func_mkdir_trailing_slash_works" in *yes) ;; *) REPLACE_MKDIR=1 ;; esac AC_CACHE_CHECK([whether mkdir handles trailing dot], [gl_cv_func_mkdir_trailing_dot_works], [rm -rf conftest.dir AC_RUN_IFELSE([AC_LANG_PROGRAM([[ # include # include ]], [return !mkdir ("conftest.dir/./", 0700);])], [gl_cv_func_mkdir_trailing_dot_works=yes], [gl_cv_func_mkdir_trailing_dot_works=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;; esac ]) rm -rf conftest.dir ] ) case "$gl_cv_func_mkdir_trailing_dot_works" in *yes) ;; *) REPLACE_MKDIR=1 AC_DEFINE([FUNC_MKDIR_DOT_BUG], [1], [Define to 1 if mkdir mistakenly creates a directory given with a trailing dot component.]) ;; esac ]) wget-1.15/m4/intlmacosx.m40000644000000000000000000000456512266721053012256 00000000000000# intlmacosx.m4 serial 1 (gettext-0.17) dnl Copyright (C) 2004-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) wget-1.15/m4/snprintf.m40000664000000000000000000000305512266721065011736 00000000000000# snprintf.m4 serial 6 dnl Copyright (C) 2002-2004, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Libintl 0.17 will replace snprintf only if it does not support %1$s, dnl but defers to any gnulib snprintf replacements. Therefore, gnulib dnl must guarantee that the decision for replacing snprintf is a superset dnl of the reasons checked by libintl. AC_DEFUN([gl_FUNC_SNPRINTF], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) gl_cv_func_snprintf_usable=no AC_CHECK_FUNCS([snprintf]) if test $ac_cv_func_snprintf = yes; then gl_SNPRINTF_SIZE1 case "$gl_cv_func_snprintf_size1" in *yes) gl_SNPRINTF_RETVAL_C99 case "$gl_cv_func_snprintf_retval_c99" in *yes) gl_PRINTF_POSITIONS case "$gl_cv_func_printf_positions" in *yes) gl_cv_func_snprintf_usable=yes ;; esac ;; esac ;; esac fi if test $gl_cv_func_snprintf_usable = no; then gl_REPLACE_SNPRINTF fi AC_CHECK_DECLS_ONCE([snprintf]) if test $ac_cv_have_decl_snprintf = no; then HAVE_DECL_SNPRINTF=0 fi ]) AC_DEFUN([gl_REPLACE_SNPRINTF], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) AC_LIBOBJ([snprintf]) if test $ac_cv_func_snprintf = yes; then REPLACE_SNPRINTF=1 fi gl_PREREQ_SNPRINTF ]) # Prerequisites of lib/snprintf.c. AC_DEFUN([gl_PREREQ_SNPRINTF], [:]) wget-1.15/m4/strchrnul.m40000664000000000000000000000276612266721065012127 00000000000000# strchrnul.m4 serial 9 dnl Copyright (C) 2003, 2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_STRCHRNUL], [ dnl Persuade glibc to declare strchrnul(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) AC_CHECK_FUNCS([strchrnul]) if test $ac_cv_func_strchrnul = no; then HAVE_STRCHRNUL=0 else AC_CACHE_CHECK([whether strchrnul works], [gl_cv_func_strchrnul_works], [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ #include /* for strchrnul */ ]], [[const char *buf = "a"; return strchrnul (buf, 'b') != buf + 1; ]])], [gl_cv_func_strchrnul_works=yes], [gl_cv_func_strchrnul_works=no], [dnl Cygwin 1.7.9 introduced strchrnul, but it was broken until 1.7.10 AC_EGREP_CPP([Lucky user], [ #if defined __CYGWIN__ #include #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 9) Lucky user #endif #else Lucky user #endif ], [gl_cv_func_strchrnul_works="guessing yes"], [gl_cv_func_strchrnul_works="guessing no"]) ]) ]) case "$gl_cv_func_strchrnul_works" in *yes) ;; *) REPLACE_STRCHRNUL=1 ;; esac fi ]) # Prerequisites of lib/strchrnul.c. AC_DEFUN([gl_PREREQ_STRCHRNUL], [:]) wget-1.15/m4/environ.m40000664000000000000000000000261612266721064011554 00000000000000# environ.m4 serial 6 dnl Copyright (C) 2001-2004, 2006-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN_ONCE([gl_ENVIRON], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl Persuade glibc to declare environ. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_HEADERS_ONCE([unistd.h]) gt_CHECK_VAR_DECL( [#if HAVE_UNISTD_H #include #endif /* mingw, BeOS, Haiku declare environ in , not in . */ #include ], [environ]) if test $gt_cv_var_environ_declaration != yes; then HAVE_DECL_ENVIRON=0 fi ]) # Check if a variable is properly declared. # gt_CHECK_VAR_DECL(includes,variable) AC_DEFUN([gt_CHECK_VAR_DECL], [ define([gt_cv_var], [gt_cv_var_]$2[_declaration]) AC_MSG_CHECKING([if $2 is properly declared]) AC_CACHE_VAL([gt_cv_var], [ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[$1 extern struct { int foo; } $2;]], [[$2.foo = 1;]])], [gt_cv_var=no], [gt_cv_var=yes])]) AC_MSG_RESULT([$gt_cv_var]) if test $gt_cv_var = yes; then AC_DEFINE([HAVE_]m4_translit($2, [a-z], [A-Z])[_DECL], 1, [Define if you have the declaration of $2.]) fi undefine([gt_cv_var]) ]) wget-1.15/m4/lib-ld.m40000664000000000000000000000714312266721065011240 00000000000000# lib-ld.m4 serial 6 dnl Copyright (C) 1996-2003, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid dnl collision with libtool.m4. dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], [# I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 /dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL([acl_cv_path_LD], [if test -z "$LD"; then acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$acl_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #include ]], [[getaddrinfo("", "", NULL, NULL);]])], [gl_cv_func_getaddrinfo=yes], [gl_cv_func_getaddrinfo=no])]) if test $gl_cv_func_getaddrinfo = no; then AC_CACHE_CHECK([for getaddrinfo in ws2tcpip.h and -lws2_32], gl_cv_w32_getaddrinfo, [ gl_cv_w32_getaddrinfo=no am_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #ifdef HAVE_WS2TCPIP_H #include #endif #include ]], [[getaddrinfo(NULL, NULL, NULL, NULL);]])], [gl_cv_w32_getaddrinfo=yes]) LIBS="$am_save_LIBS" ]) if test "$gl_cv_w32_getaddrinfo" = "yes"; then GETADDRINFO_LIB="-lws2_32" LIBS="$gai_saved_LIBS $GETADDRINFO_LIB" else HAVE_GETADDRINFO=0 fi fi # We can't use AC_REPLACE_FUNCS here because gai_strerror may be an # inline function declared in ws2tcpip.h, so we need to get that # header included somehow. AC_CHECK_DECLS([gai_strerror], [], [], [[ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #include ]]) if test $ac_cv_have_decl_gai_strerror = yes; then AC_CHECK_DECLS([gai_strerrorA], [], [], [[ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #include ]]) dnl check for correct signature AC_CACHE_CHECK([for gai_strerror with POSIX signature], [gl_cv_func_gai_strerror_posix_signature], [ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif #include extern #ifdef __cplusplus "C" #endif const char *gai_strerror(int);]])], [gl_cv_func_gai_strerror_posix_signature=yes], [gl_cv_func_gai_strerror_posix_signature=no])]) if test $gl_cv_func_gai_strerror_posix_signature = no; then REPLACE_GAI_STRERROR=1 fi fi LIBS="$gai_saved_LIBS" gl_PREREQ_GETADDRINFO AC_SUBST([GETADDRINFO_LIB]) ]) # Prerequisites of lib/netdb.in.h and lib/getaddrinfo.c. AC_DEFUN([gl_PREREQ_GETADDRINFO], [ AC_REQUIRE([gl_NETDB_H_DEFAULTS]) AC_REQUIRE([gl_HEADER_SYS_SOCKET])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H AC_REQUIRE([gl_HOSTENT]) dnl for HOSTENT_LIB AC_REQUIRE([gl_SERVENT]) dnl for SERVENT_LIB AC_REQUIRE([gl_FUNC_INET_NTOP]) dnl for INET_NTOP_LIB AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_SOCKET_FAMILIES]) AC_REQUIRE([gl_HEADER_SYS_SOCKET]) AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl Including sys/socket.h is wrong for Windows, but Windows does not dnl have sa_len so the result is correct anyway. AC_CHECK_MEMBERS([struct sockaddr.sa_len], , , [ #include #include ]) AC_CHECK_HEADERS_ONCE([netinet/in.h]) AC_CHECK_DECLS([getaddrinfo, freeaddrinfo, getnameinfo],,,[[ /* sys/types.h is not needed according to POSIX, but the sys/socket.h in i386-unknown-freebsd4.10 and powerpc-apple-darwin5.5 required it. */ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif ]]) if test $ac_cv_have_decl_getaddrinfo = no; then HAVE_DECL_GETADDRINFO=0 fi if test $ac_cv_have_decl_freeaddrinfo = no; then HAVE_DECL_FREEADDRINFO=0 fi if test $ac_cv_have_decl_gai_strerror = no; then HAVE_DECL_GAI_STRERROR=0 fi if test $ac_cv_have_decl_getnameinfo = no; then HAVE_DECL_GETNAMEINFO=0 fi AC_CHECK_TYPES([struct addrinfo],,,[ #include #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_WS2TCPIP_H #include #endif ]) if test $ac_cv_type_struct_addrinfo = no; then HAVE_STRUCT_ADDRINFO=0 fi dnl Append $HOSTENT_LIB to GETADDRINFO_LIB, avoiding gratuitous duplicates. case " $GETADDRINFO_LIB " in *" $HOSTENT_LIB "*) ;; *) GETADDRINFO_LIB="$GETADDRINFO_LIB $HOSTENT_LIB" ;; esac dnl Append $SERVENT_LIB to GETADDRINFO_LIB, avoiding gratuitous duplicates. case " $GETADDRINFO_LIB " in *" $SERVENT_LIB "*) ;; *) GETADDRINFO_LIB="$GETADDRINFO_LIB $SERVENT_LIB" ;; esac dnl Append $INET_NTOP_LIB to GETADDRINFO_LIB, avoiding gratuitous duplicates. case " $GETADDRINFO_LIB " in *" $INET_NTOP_LIB "*) ;; *) GETADDRINFO_LIB="$GETADDRINFO_LIB $INET_NTOP_LIB" ;; esac ]) wget-1.15/m4/xalloc.m40000664000000000000000000000047212266721065011355 00000000000000# xalloc.m4 serial 18 dnl Copyright (C) 2002-2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_XALLOC], [:]) wget-1.15/m4/stdint_h.m40000664000000000000000000000174312266721065011711 00000000000000# stdint_h.m4 serial 9 dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include #include ]], [[uintmax_t i = (uintmax_t) -1; return !i;]])], [gl_cv_header_stdint_h=yes], [gl_cv_header_stdint_h=no])]) if test $gl_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1], [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) wget-1.15/m4/spawn_h.m40000664000000000000000000001260512266721065011533 00000000000000# spawn_h.m4 serial 16 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Bruno Haible. AC_DEFUN([gl_SPAWN_H], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_SPAWN_H_DEFAULTS]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([spawn.h]) if test $ac_cv_header_spawn_h = yes; then HAVE_SPAWN_H=1 AC_CHECK_TYPES([posix_spawnattr_t], [], [HAVE_POSIX_SPAWNATTR_T=0], [[ #include ]]) AC_CHECK_TYPES([posix_spawn_file_actions_t], [], [HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0], [[ #include ]]) else HAVE_SPAWN_H=0 HAVE_POSIX_SPAWNATTR_T=0 HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0 fi AC_SUBST([HAVE_SPAWN_H]) dnl Ensure the type pid_t gets defined. AC_REQUIRE([AC_TYPE_PID_T]) dnl Ensure the type mode_t gets defined. AC_REQUIRE([AC_TYPE_MODE_T]) AC_REQUIRE([gl_HAVE_POSIX_SPAWN]) AC_REQUIRE([AC_C_RESTRICT]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include ]], [posix_spawn posix_spawnp posix_spawnattr_init posix_spawnattr_destroy posix_spawnattr_getsigdefault posix_spawnattr_setsigdefault posix_spawnattr_getsigmask posix_spawnattr_setsigmask posix_spawnattr_getflags posix_spawnattr_setflags posix_spawnattr_getpgroup posix_spawnattr_setpgroup posix_spawnattr_getschedpolicy posix_spawnattr_setschedpolicy posix_spawnattr_getschedparam posix_spawnattr_setschedparam posix_spawn_file_actions_init posix_spawn_file_actions_destroy posix_spawn_file_actions_addopen posix_spawn_file_actions_addclose posix_spawn_file_actions_adddup2]) ]) dnl Checks whether the system has the functions posix_spawn. dnl Sets ac_cv_func_posix_spawn and HAVE_POSIX_SPAWN. AC_DEFUN([gl_HAVE_POSIX_SPAWN], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_SPAWN_H_DEFAULTS]) AC_CHECK_FUNCS_ONCE([posix_spawn]) if test $ac_cv_func_posix_spawn != yes; then HAVE_POSIX_SPAWN=0 fi ]) AC_DEFUN([gl_SPAWN_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SPAWN_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SPAWN_H_DEFAULTS], [ GNULIB_POSIX_SPAWN=0; AC_SUBST([GNULIB_POSIX_SPAWN]) GNULIB_POSIX_SPAWNP=0; AC_SUBST([GNULIB_POSIX_SPAWNP]) GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT]) GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE]) GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2]) GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN]) GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY]) GNULIB_POSIX_SPAWNATTR_INIT=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_INIT]) GNULIB_POSIX_SPAWNATTR_GETFLAGS=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETFLAGS]) GNULIB_POSIX_SPAWNATTR_SETFLAGS=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETFLAGS]) GNULIB_POSIX_SPAWNATTR_GETPGROUP=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETPGROUP]) GNULIB_POSIX_SPAWNATTR_SETPGROUP=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETPGROUP]) GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM]) GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM]) GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY]) GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY]) GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT]) GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT]) GNULIB_POSIX_SPAWNATTR_GETSIGMASK=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSIGMASK]) GNULIB_POSIX_SPAWNATTR_SETSIGMASK=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSIGMASK]) GNULIB_POSIX_SPAWNATTR_DESTROY=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_DESTROY]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_POSIX_SPAWN=1; AC_SUBST([HAVE_POSIX_SPAWN]) HAVE_POSIX_SPAWNATTR_T=1; AC_SUBST([HAVE_POSIX_SPAWNATTR_T]) HAVE_POSIX_SPAWN_FILE_ACTIONS_T=1; AC_SUBST([HAVE_POSIX_SPAWN_FILE_ACTIONS_T]) REPLACE_POSIX_SPAWN=0; AC_SUBST([REPLACE_POSIX_SPAWN]) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=0; AC_SUBST([REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE]) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=0; AC_SUBST([REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2]) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=0; AC_SUBST([REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN]) ]) wget-1.15/m4/size_max.m40000664000000000000000000000577012266721065011720 00000000000000# size_max.m4 serial 10 dnl Copyright (C) 2003, 2005-2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS([stdint.h]) dnl First test whether the system already has SIZE_MAX. AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [ gl_cv_size_max= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], [gl_cv_size_max=yes]) if test -z "$gl_cv_size_max"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. Try hard to find a definition that can dnl be used in a preprocessor #if, i.e. doesn't contain a cast. AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], [#include #include ], [size_t_bits_minus_1=]) AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], [#include ], [fits_in_uint=]) if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#include extern size_t foo; extern unsigned long foo; ]], [[]])], [fits_in_uint=0]) fi dnl We cannot use 'expr' to simplify this expression, because 'expr' dnl works only with 'long' integers in the host environment, while we dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. if test $fits_in_uint = 1; then gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else dnl Shouldn't happen, but who knows... gl_cv_size_max='((size_t)~(size_t)0)' fi fi ]) if test "$gl_cv_size_max" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after dnl . Remember that the #undef in AH_VERBATIM gets replaced with dnl #define by AC_DEFINE_UNQUOTED. AH_VERBATIM([SIZE_MAX], [/* Define as the maximum value of type 'size_t', if the system doesn't define it. */ #ifndef SIZE_MAX # undef SIZE_MAX #endif]) ]) dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. dnl Remove this when we can assume autoconf >= 2.61. m4_ifdef([AC_COMPUTE_INT], [], [ AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) ]) wget-1.15/m4/stdbool.m40000664000000000000000000000637112266721065011545 00000000000000# Check for stdbool.h that conforms to C99. dnl Copyright (C) 2002-2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. #serial 5 # Prepare for substituting if it is not supported. AC_DEFUN([AM_STDBOOL_H], [ AC_REQUIRE([AC_CHECK_HEADER_STDBOOL]) # Define two additional variables used in the Makefile substitution. if test "$ac_cv_header_stdbool_h" = yes; then STDBOOL_H='' else STDBOOL_H='stdbool.h' fi AC_SUBST([STDBOOL_H]) AM_CONDITIONAL([GL_GENERATE_STDBOOL_H], [test -n "$STDBOOL_H"]) if test "$ac_cv_type__Bool" = yes; then HAVE__BOOL=1 else HAVE__BOOL=0 fi AC_SUBST([HAVE__BOOL]) ]) # AM_STDBOOL_H will be renamed to gl_STDBOOL_H in the future. AC_DEFUN([gl_STDBOOL_H], [AM_STDBOOL_H]) # This version of the macro is needed in autoconf <= 2.68. AC_DEFUN([AC_CHECK_HEADER_STDBOOL], [AC_CACHE_CHECK([for stdbool.h that conforms to C99], [ac_cv_header_stdbool_h], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; ]], [[ bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ]])], [ac_cv_header_stdbool_h=yes], [ac_cv_header_stdbool_h=no])]) AC_CHECK_TYPES([_Bool]) ]) wget-1.15/m4/sys_time_h.m40000664000000000000000000000734112266721065012240 00000000000000# Configure a replacement for . # serial 8 # Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Written by Paul Eggert and Martin Lambers. AC_DEFUN([gl_HEADER_SYS_TIME_H], [ dnl Use AC_REQUIRE here, so that the REPLACE_GETTIMEOFDAY=0 statement dnl below is expanded once only, before all REPLACE_GETTIMEOFDAY=1 dnl statements that occur in other macros. AC_REQUIRE([gl_HEADER_SYS_TIME_H_BODY]) ]) AC_DEFUN([gl_HEADER_SYS_TIME_H_BODY], [ AC_REQUIRE([AC_C_RESTRICT]) AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS]) AC_CHECK_HEADERS_ONCE([sys/time.h]) gl_CHECK_NEXT_HEADERS([sys/time.h]) if test $ac_cv_header_sys_time_h != yes; then HAVE_SYS_TIME_H=0 fi dnl On native Windows with MSVC, 'struct timeval' is defined in dnl only. So include that header in the list. gl_PREREQ_SYS_H_WINSOCK2 AC_CACHE_CHECK([for struct timeval], [gl_cv_sys_struct_timeval], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#if HAVE_SYS_TIME_H #include #endif #include #if HAVE_WINSOCK2_H # include #endif ]], [[static struct timeval x; x.tv_sec = x.tv_usec;]])], [gl_cv_sys_struct_timeval=yes], [gl_cv_sys_struct_timeval=no]) ]) if test $gl_cv_sys_struct_timeval != yes; then HAVE_STRUCT_TIMEVAL=0 else dnl On native Windows with a 64-bit 'time_t', 'struct timeval' is defined dnl (in and for mingw64, in only dnl for MSVC) with a tv_sec field of type 'long' (32-bit!), which is dnl smaller than the 'time_t' type mandated by POSIX. dnl On OpenBSD 5.1 amd64, tv_sec is 64 bits and time_t 32 bits, but dnl that is good enough. AC_CACHE_CHECK([for wide-enough struct timeval.tv_sec member], [gl_cv_sys_struct_timeval_tv_sec], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[#if HAVE_SYS_TIME_H #include #endif #include #if HAVE_WINSOCK2_H # include #endif ]], [[static struct timeval x; typedef int verify_tv_sec_type[ sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1 ]; ]])], [gl_cv_sys_struct_timeval_tv_sec=yes], [gl_cv_sys_struct_timeval_tv_sec=no]) ]) if test $gl_cv_sys_struct_timeval_tv_sec != yes; then REPLACE_STRUCT_TIMEVAL=1 fi fi dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ #if HAVE_SYS_TIME_H # include #endif #include ]], [gettimeofday]) ]) AC_DEFUN([gl_SYS_TIME_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_HEADER_SYS_TIME_H_DEFAULTS], [ GNULIB_GETTIMEOFDAY=0; AC_SUBST([GNULIB_GETTIMEOFDAY]) dnl Assume POSIX behavior unless another module says otherwise. HAVE_GETTIMEOFDAY=1; AC_SUBST([HAVE_GETTIMEOFDAY]) HAVE_STRUCT_TIMEVAL=1; AC_SUBST([HAVE_STRUCT_TIMEVAL]) HAVE_SYS_TIME_H=1; AC_SUBST([HAVE_SYS_TIME_H]) REPLACE_GETTIMEOFDAY=0; AC_SUBST([REPLACE_GETTIMEOFDAY]) REPLACE_STRUCT_TIMEVAL=0; AC_SUBST([REPLACE_STRUCT_TIMEVAL]) ]) wget-1.15/m4/lstat.m40000664000000000000000000000511212266721065011216 00000000000000# serial 26 # Copyright (C) 1997-2001, 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. dnl From Jim Meyering. AC_DEFUN([gl_FUNC_LSTAT], [ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) dnl If lstat does not exist, the replacement does dnl "#define lstat stat", and lstat.c is a no-op. AC_CHECK_FUNCS_ONCE([lstat]) if test $ac_cv_func_lstat = yes; then AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK]) case "$gl_cv_func_lstat_dereferences_slashed_symlink" in *no) REPLACE_LSTAT=1 ;; esac else HAVE_LSTAT=0 fi ]) # Prerequisites of lib/lstat.c. AC_DEFUN([gl_PREREQ_LSTAT], [:]) AC_DEFUN([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK], [ dnl We don't use AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK any more, because it dnl is no longer maintained in Autoconf and because it invokes AC_LIBOBJ. AC_CACHE_CHECK([whether lstat correctly handles trailing slash], [gl_cv_func_lstat_dereferences_slashed_symlink], [rm -f conftest.sym conftest.file echo >conftest.file if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then AC_RUN_IFELSE( [AC_LANG_PROGRAM( [AC_INCLUDES_DEFAULT], [[struct stat sbuf; /* Linux will dereference the symlink and fail, as required by POSIX. That is better in the sense that it means we will not have to compile and use the lstat wrapper. */ return lstat ("conftest.sym/", &sbuf) == 0; ]])], [gl_cv_func_lstat_dereferences_slashed_symlink=yes], [gl_cv_func_lstat_dereferences_slashed_symlink=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;; esac ]) else # If the 'ln -s' command failed, then we probably don't even # have an lstat function. gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" fi rm -f conftest.sym conftest.file ]) case "$gl_cv_func_lstat_dereferences_slashed_symlink" in *yes) AC_DEFINE_UNQUOTED([LSTAT_FOLLOWS_SLASHED_SYMLINK], [1], [Define to 1 if 'lstat' dereferences a symlink specified with a trailing slash.]) ;; esac ]) wget-1.15/m4/getdelim.m40000664000000000000000000000471412266721064011667 00000000000000# getdelim.m4 serial 10 dnl Copyright (C) 2005-2007, 2009-2013 Free Software Foundation, Inc. dnl dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_PREREQ([2.59]) AC_DEFUN([gl_FUNC_GETDELIM], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) dnl Persuade glibc to declare getdelim(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_CHECK_DECLS_ONCE([getdelim]) AC_CHECK_FUNCS_ONCE([getdelim]) if test $ac_cv_func_getdelim = yes; then HAVE_GETDELIM=1 dnl Found it in some library. Verify that it works. AC_CACHE_CHECK([for working getdelim function], [gl_cv_func_working_getdelim], [echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data AC_RUN_IFELSE([AC_LANG_SOURCE([[ # include # include # include int main () { FILE *in = fopen ("./conftest.data", "r"); if (!in) return 1; { /* Test result for a NULL buffer and a zero size. Based on a test program from Karl Heuer. */ char *line = NULL; size_t siz = 0; int len = getdelim (&line, &siz, '\n', in); if (!(len == 4 && line && strcmp (line, "foo\n") == 0)) return 2; } { /* Test result for a NULL buffer and a non-zero size. This crashes on FreeBSD 8.0. */ char *line = NULL; size_t siz = (size_t)(~0) / 4; if (getdelim (&line, &siz, '\n', in) == -1) return 3; } return 0; } ]])], [gl_cv_func_working_getdelim=yes] dnl The library version works. , [gl_cv_func_working_getdelim=no] dnl The library version does NOT work. , dnl We're cross compiling. Assume it works on glibc2 systems. [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) && !defined __UCLIBC__ Lucky GNU user #endif #endif ], [gl_cv_func_working_getdelim="guessing yes"], [gl_cv_func_working_getdelim="guessing no"])] )]) case "$gl_cv_func_working_getdelim" in *no) REPLACE_GETDELIM=1 ;; esac else HAVE_GETDELIM=0 fi if test $ac_cv_have_decl_getdelim = no; then HAVE_DECL_GETDELIM=0 fi ]) # Prerequisites of lib/getdelim.c. AC_DEFUN([gl_PREREQ_GETDELIM], [ AC_CHECK_FUNCS([flockfile funlockfile]) AC_CHECK_DECLS([getc_unlocked]) ]) wget-1.15/m4/wchar_h.m40000664000000000000000000002224012266721065011503 00000000000000dnl A placeholder for ISO C99 , for platforms that have issues. dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Eric Blake. # wchar_h.m4 serial 39 AC_DEFUN([gl_WCHAR_H], [ AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) AC_REQUIRE([gl_WCHAR_H_INLINE_OK]) dnl Prepare for creating substitute . dnl Check for (missing in Linux uClibc when built without wide dnl character support). dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([wchar.h]) if test $ac_cv_header_wchar_h = yes; then HAVE_WCHAR_H=1 else HAVE_WCHAR_H=0 fi AC_SUBST([HAVE_WCHAR_H]) AC_REQUIRE([gl_FEATURES_H]) AC_REQUIRE([gt_TYPE_WINT_T]) if test $gt_cv_c_wint_t = yes; then HAVE_WINT_T=1 else HAVE_WINT_T=0 fi AC_SUBST([HAVE_WINT_T]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include # include # include #endif #include ]], [btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp wcsncmp wcscasecmp wcsncasecmp wcscoll wcsxfrm wcsdup wcschr wcsrchr wcscspn wcsspn wcspbrk wcsstr wcstok wcswidth ]) ]) dnl Check whether is usable at all. AC_DEFUN([gl_WCHAR_H_INLINE_OK], [ dnl Test whether suffers due to the transition from '__inline' to dnl 'gnu_inline'. See dnl and . In summary, dnl glibc version 2.5 or older, together with gcc version 4.3 or newer and dnl the option -std=c99 or -std=gnu99, leads to a broken . AC_CACHE_CHECK([whether uses 'inline' correctly], [gl_cv_header_wchar_h_correct_inline], [gl_cv_header_wchar_h_correct_inline=yes AC_LANG_CONFTEST([ AC_LANG_SOURCE([[#define wcstod renamed_wcstod /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include extern int zero (void); int main () { return zero(); } ]])]) if AC_TRY_EVAL([ac_compile]); then mv conftest.$ac_objext conftest1.$ac_objext AC_LANG_CONFTEST([ AC_LANG_SOURCE([[#define wcstod renamed_wcstod /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int zero (void) { return 0; } ]])]) if AC_TRY_EVAL([ac_compile]); then mv conftest.$ac_objext conftest2.$ac_objext if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then : else gl_cv_header_wchar_h_correct_inline=no fi fi fi rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext ]) if test $gl_cv_header_wchar_h_correct_inline = no; then AC_MSG_ERROR([ cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS). This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in C99 mode. You have four options: - Add the flag -fgnu89-inline to CC and reconfigure, or - Fix your include files, using parts of , or - Use a gcc version older than 4.3, or - Don't use the flags -std=c99 or -std=gnu99. Configuration aborted.]) fi ]) AC_DEFUN([gl_WCHAR_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_WCHAR_H_DEFAULTS], [ GNULIB_BTOWC=0; AC_SUBST([GNULIB_BTOWC]) GNULIB_WCTOB=0; AC_SUBST([GNULIB_WCTOB]) GNULIB_MBSINIT=0; AC_SUBST([GNULIB_MBSINIT]) GNULIB_MBRTOWC=0; AC_SUBST([GNULIB_MBRTOWC]) GNULIB_MBRLEN=0; AC_SUBST([GNULIB_MBRLEN]) GNULIB_MBSRTOWCS=0; AC_SUBST([GNULIB_MBSRTOWCS]) GNULIB_MBSNRTOWCS=0; AC_SUBST([GNULIB_MBSNRTOWCS]) GNULIB_WCRTOMB=0; AC_SUBST([GNULIB_WCRTOMB]) GNULIB_WCSRTOMBS=0; AC_SUBST([GNULIB_WCSRTOMBS]) GNULIB_WCSNRTOMBS=0; AC_SUBST([GNULIB_WCSNRTOMBS]) GNULIB_WCWIDTH=0; AC_SUBST([GNULIB_WCWIDTH]) GNULIB_WMEMCHR=0; AC_SUBST([GNULIB_WMEMCHR]) GNULIB_WMEMCMP=0; AC_SUBST([GNULIB_WMEMCMP]) GNULIB_WMEMCPY=0; AC_SUBST([GNULIB_WMEMCPY]) GNULIB_WMEMMOVE=0; AC_SUBST([GNULIB_WMEMMOVE]) GNULIB_WMEMSET=0; AC_SUBST([GNULIB_WMEMSET]) GNULIB_WCSLEN=0; AC_SUBST([GNULIB_WCSLEN]) GNULIB_WCSNLEN=0; AC_SUBST([GNULIB_WCSNLEN]) GNULIB_WCSCPY=0; AC_SUBST([GNULIB_WCSCPY]) GNULIB_WCPCPY=0; AC_SUBST([GNULIB_WCPCPY]) GNULIB_WCSNCPY=0; AC_SUBST([GNULIB_WCSNCPY]) GNULIB_WCPNCPY=0; AC_SUBST([GNULIB_WCPNCPY]) GNULIB_WCSCAT=0; AC_SUBST([GNULIB_WCSCAT]) GNULIB_WCSNCAT=0; AC_SUBST([GNULIB_WCSNCAT]) GNULIB_WCSCMP=0; AC_SUBST([GNULIB_WCSCMP]) GNULIB_WCSNCMP=0; AC_SUBST([GNULIB_WCSNCMP]) GNULIB_WCSCASECMP=0; AC_SUBST([GNULIB_WCSCASECMP]) GNULIB_WCSNCASECMP=0; AC_SUBST([GNULIB_WCSNCASECMP]) GNULIB_WCSCOLL=0; AC_SUBST([GNULIB_WCSCOLL]) GNULIB_WCSXFRM=0; AC_SUBST([GNULIB_WCSXFRM]) GNULIB_WCSDUP=0; AC_SUBST([GNULIB_WCSDUP]) GNULIB_WCSCHR=0; AC_SUBST([GNULIB_WCSCHR]) GNULIB_WCSRCHR=0; AC_SUBST([GNULIB_WCSRCHR]) GNULIB_WCSCSPN=0; AC_SUBST([GNULIB_WCSCSPN]) GNULIB_WCSSPN=0; AC_SUBST([GNULIB_WCSSPN]) GNULIB_WCSPBRK=0; AC_SUBST([GNULIB_WCSPBRK]) GNULIB_WCSSTR=0; AC_SUBST([GNULIB_WCSSTR]) GNULIB_WCSTOK=0; AC_SUBST([GNULIB_WCSTOK]) GNULIB_WCSWIDTH=0; AC_SUBST([GNULIB_WCSWIDTH]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC]) HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT]) HAVE_MBRTOWC=1; AC_SUBST([HAVE_MBRTOWC]) HAVE_MBRLEN=1; AC_SUBST([HAVE_MBRLEN]) HAVE_MBSRTOWCS=1; AC_SUBST([HAVE_MBSRTOWCS]) HAVE_MBSNRTOWCS=1; AC_SUBST([HAVE_MBSNRTOWCS]) HAVE_WCRTOMB=1; AC_SUBST([HAVE_WCRTOMB]) HAVE_WCSRTOMBS=1; AC_SUBST([HAVE_WCSRTOMBS]) HAVE_WCSNRTOMBS=1; AC_SUBST([HAVE_WCSNRTOMBS]) HAVE_WMEMCHR=1; AC_SUBST([HAVE_WMEMCHR]) HAVE_WMEMCMP=1; AC_SUBST([HAVE_WMEMCMP]) HAVE_WMEMCPY=1; AC_SUBST([HAVE_WMEMCPY]) HAVE_WMEMMOVE=1; AC_SUBST([HAVE_WMEMMOVE]) HAVE_WMEMSET=1; AC_SUBST([HAVE_WMEMSET]) HAVE_WCSLEN=1; AC_SUBST([HAVE_WCSLEN]) HAVE_WCSNLEN=1; AC_SUBST([HAVE_WCSNLEN]) HAVE_WCSCPY=1; AC_SUBST([HAVE_WCSCPY]) HAVE_WCPCPY=1; AC_SUBST([HAVE_WCPCPY]) HAVE_WCSNCPY=1; AC_SUBST([HAVE_WCSNCPY]) HAVE_WCPNCPY=1; AC_SUBST([HAVE_WCPNCPY]) HAVE_WCSCAT=1; AC_SUBST([HAVE_WCSCAT]) HAVE_WCSNCAT=1; AC_SUBST([HAVE_WCSNCAT]) HAVE_WCSCMP=1; AC_SUBST([HAVE_WCSCMP]) HAVE_WCSNCMP=1; AC_SUBST([HAVE_WCSNCMP]) HAVE_WCSCASECMP=1; AC_SUBST([HAVE_WCSCASECMP]) HAVE_WCSNCASECMP=1; AC_SUBST([HAVE_WCSNCASECMP]) HAVE_WCSCOLL=1; AC_SUBST([HAVE_WCSCOLL]) HAVE_WCSXFRM=1; AC_SUBST([HAVE_WCSXFRM]) HAVE_WCSDUP=1; AC_SUBST([HAVE_WCSDUP]) HAVE_WCSCHR=1; AC_SUBST([HAVE_WCSCHR]) HAVE_WCSRCHR=1; AC_SUBST([HAVE_WCSRCHR]) HAVE_WCSCSPN=1; AC_SUBST([HAVE_WCSCSPN]) HAVE_WCSSPN=1; AC_SUBST([HAVE_WCSSPN]) HAVE_WCSPBRK=1; AC_SUBST([HAVE_WCSPBRK]) HAVE_WCSSTR=1; AC_SUBST([HAVE_WCSSTR]) HAVE_WCSTOK=1; AC_SUBST([HAVE_WCSTOK]) HAVE_WCSWIDTH=1; AC_SUBST([HAVE_WCSWIDTH]) HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB]) HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH]) REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T]) REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC]) REPLACE_WCTOB=0; AC_SUBST([REPLACE_WCTOB]) REPLACE_MBSINIT=0; AC_SUBST([REPLACE_MBSINIT]) REPLACE_MBRTOWC=0; AC_SUBST([REPLACE_MBRTOWC]) REPLACE_MBRLEN=0; AC_SUBST([REPLACE_MBRLEN]) REPLACE_MBSRTOWCS=0; AC_SUBST([REPLACE_MBSRTOWCS]) REPLACE_MBSNRTOWCS=0; AC_SUBST([REPLACE_MBSNRTOWCS]) REPLACE_WCRTOMB=0; AC_SUBST([REPLACE_WCRTOMB]) REPLACE_WCSRTOMBS=0; AC_SUBST([REPLACE_WCSRTOMBS]) REPLACE_WCSNRTOMBS=0; AC_SUBST([REPLACE_WCSNRTOMBS]) REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH]) REPLACE_WCSWIDTH=0; AC_SUBST([REPLACE_WCSWIDTH]) ]) wget-1.15/m4/fcntl_h.m40000664000000000000000000000327112266721064011507 00000000000000# serial 15 # Configure fcntl.h. dnl Copyright (C) 2006-2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Paul Eggert. AC_DEFUN([gl_FCNTL_H], [ AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) AC_REQUIRE([gl_FCNTL_O_FLAGS]) gl_NEXT_HEADERS([fcntl.h]) dnl Ensure the type pid_t gets defined. AC_REQUIRE([AC_TYPE_PID_T]) dnl Ensure the type mode_t gets defined. AC_REQUIRE([AC_TYPE_MODE_T]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use, if it is not common dnl enough to be declared everywhere. gl_WARN_ON_USE_PREPARE([[#include ]], [fcntl openat]) ]) AC_DEFUN([gl_FCNTL_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_FCNTL_H_DEFAULTS], [ GNULIB_FCNTL=0; AC_SUBST([GNULIB_FCNTL]) GNULIB_NONBLOCKING=0; AC_SUBST([GNULIB_NONBLOCKING]) GNULIB_OPEN=0; AC_SUBST([GNULIB_OPEN]) GNULIB_OPENAT=0; AC_SUBST([GNULIB_OPENAT]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_FCNTL=1; AC_SUBST([HAVE_FCNTL]) HAVE_OPENAT=1; AC_SUBST([HAVE_OPENAT]) REPLACE_FCNTL=0; AC_SUBST([REPLACE_FCNTL]) REPLACE_OPEN=0; AC_SUBST([REPLACE_OPEN]) REPLACE_OPENAT=0; AC_SUBST([REPLACE_OPENAT]) ]) wget-1.15/m4/fseeko.m40000664000000000000000000000435712266721064011354 00000000000000# fseeko.m4 serial 17 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_FSEEKO], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) AC_REQUIRE([gl_STDIN_LARGE_OFFSET]) AC_REQUIRE([gl_SYS_TYPES_H]) AC_REQUIRE([AC_PROG_CC]) dnl Persuade glibc to declare fseeko(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_CACHE_CHECK([for fseeko], [gl_cv_func_fseeko], [ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [fseeko (stdin, 0, 0);])], [gl_cv_func_fseeko=yes], [gl_cv_func_fseeko=no]) ]) AC_CHECK_DECLS_ONCE([fseeko]) if test $ac_cv_have_decl_fseeko = no; then HAVE_DECL_FSEEKO=0 fi if test $gl_cv_func_fseeko = no; then HAVE_FSEEKO=0 else if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_FSEEKO=1 fi if test $gl_cv_var_stdin_large_offset = no; then REPLACE_FSEEKO=1 fi m4_ifdef([gl_FUNC_FFLUSH_STDIN], [ gl_FUNC_FFLUSH_STDIN if test $gl_cv_func_fflush_stdin != yes; then REPLACE_FSEEKO=1 fi ]) fi ]) dnl Code shared by fseeko and ftello. Determine if large files are supported, dnl but stdin does not start as a large file by default. AC_DEFUN([gl_STDIN_LARGE_OFFSET], [ AC_CACHE_CHECK([whether stdin defaults to large file offsets], [gl_cv_var_stdin_large_offset], [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[#if defined __SL64 && defined __SCLE /* cygwin */ /* Cygwin 1.5.24 and earlier fail to put stdin in 64-bit mode, making fseeko/ftello needlessly fail. This bug was fixed in 1.5.25, and it is easier to do a version check than building a runtime test. */ # include # if CYGWIN_VERSION_DLL_COMBINED < CYGWIN_VERSION_DLL_MAKE_COMBINED (1005, 25) choke me # endif #endif]])], [gl_cv_var_stdin_large_offset=yes], [gl_cv_var_stdin_large_offset=no])]) ]) # Prerequisites of lib/fseeko.c. AC_DEFUN([gl_PREREQ_FSEEKO], [ dnl Native Windows has the function _fseeki64. mingw hides it, but mingw64 dnl makes it usable again. AC_CHECK_FUNCS([_fseeki64]) ]) wget-1.15/m4/btowc.m40000664000000000000000000000613312266721064011210 00000000000000# btowc.m4 serial 10 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_BTOWC], [ AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) dnl Check whether is usable at all, first. Otherwise the test dnl program below may lead to an endless loop. See dnl . AC_REQUIRE([gl_WCHAR_H_INLINE_OK]) AC_CHECK_FUNCS_ONCE([btowc]) if test $ac_cv_func_btowc = no; then HAVE_BTOWC=0 else AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gt_LOCALE_FR]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Cygwin 1.7.2 btowc('\0') is WEOF, not 0. AC_CACHE_CHECK([whether btowc(0) is correct], [gl_cv_func_btowc_nul], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (btowc ('\0') != 0) return 1; return 0; }]])], [gl_cv_func_btowc_nul=yes], [gl_cv_func_btowc_nul=no], [ changequote(,)dnl case "$host_os" in # Guess no on Cygwin. cygwin*) gl_cv_func_btowc_nul="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_btowc_nul="guessing yes" ;; esac changequote([,])dnl ]) ]) dnl IRIX 6.5 btowc(EOF) is 0xFF, not WEOF. AC_CACHE_CHECK([whether btowc(EOF) is correct], [gl_cv_func_btowc_eof], [ dnl Initial guess, used when cross-compiling or when no suitable locale dnl is present. changequote(,)dnl case "$host_os" in # Guess no on IRIX. irix*) gl_cv_func_btowc_eof="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_btowc_eof="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_FR != none; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ #include #include #include #include int main () { if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) { if (btowc (EOF) != WEOF) return 1; } return 0; }]])], [gl_cv_func_btowc_eof=yes], [gl_cv_func_btowc_eof=no], [:]) fi ]) case "$gl_cv_func_btowc_nul" in *yes) ;; *) REPLACE_BTOWC=1 ;; esac case "$gl_cv_func_btowc_eof" in *yes) ;; *) REPLACE_BTOWC=1 ;; esac fi ]) # Prerequisites of lib/btowc.c. AC_DEFUN([gl_PREREQ_BTOWC], [ : ]) wget-1.15/m4/vsnprintf.m40000664000000000000000000000310212266721065012115 00000000000000# vsnprintf.m4 serial 6 dnl Copyright (C) 2002-2004, 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Libintl 0.17 will replace vsnprintf only if it does not support %1$s, dnl but defers to any gnulib vsnprintf replacements. Therefore, gnulib dnl must guarantee that the decision for replacing vsnprintf is a superset dnl of the reasons checked by libintl. AC_DEFUN([gl_FUNC_VSNPRINTF], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) gl_cv_func_vsnprintf_usable=no AC_CHECK_FUNCS([vsnprintf]) if test $ac_cv_func_vsnprintf = yes; then gl_SNPRINTF_SIZE1 case "$gl_cv_func_snprintf_size1" in *yes) gl_SNPRINTF_RETVAL_C99 case "$gl_cv_func_snprintf_retval_c99" in *yes) gl_PRINTF_POSITIONS case "$gl_cv_func_printf_positions" in *yes) gl_cv_func_vsnprintf_usable=yes ;; esac ;; esac ;; esac fi if test $gl_cv_func_vsnprintf_usable = no; then gl_REPLACE_VSNPRINTF fi AC_CHECK_DECLS_ONCE([vsnprintf]) if test $ac_cv_have_decl_vsnprintf = no; then HAVE_DECL_VSNPRINTF=0 fi ]) AC_DEFUN([gl_REPLACE_VSNPRINTF], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) AC_LIBOBJ([vsnprintf]) if test $ac_cv_func_vsnprintf = yes; then REPLACE_VSNPRINTF=1 fi gl_PREREQ_VSNPRINTF ]) # Prerequisites of lib/vsnprintf.c. AC_DEFUN([gl_PREREQ_VSNPRINTF], [:]) wget-1.15/m4/arpa_inet_h.m40000664000000000000000000000357112266721064012346 00000000000000# arpa_inet_h.m4 serial 13 dnl Copyright (C) 2006, 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Simon Josefsson and Bruno Haible AC_DEFUN([gl_HEADER_ARPA_INET], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS]) AC_CHECK_HEADERS_ONCE([arpa/inet.h]) if test $ac_cv_header_arpa_inet_h = yes; then HAVE_ARPA_INET_H=1 else HAVE_ARPA_INET_H=0 fi AC_SUBST([HAVE_ARPA_INET_H]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([arpa/inet.h]) AC_REQUIRE([gl_FEATURES_H]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[ /* On some systems, this header is not self-consistent. */ #if !(defined __GLIBC__ || defined __UCLIBC__) # include #endif #ifdef __TANDEM # include #endif #include ]], [inet_ntop inet_pton]) ]) AC_DEFUN([gl_ARPA_INET_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) ]) AC_DEFUN([gl_ARPA_INET_H_DEFAULTS], [ GNULIB_INET_NTOP=0; AC_SUBST([GNULIB_INET_NTOP]) GNULIB_INET_PTON=0; AC_SUBST([GNULIB_INET_PTON]) dnl Assume proper GNU behavior unless another module says otherwise. HAVE_DECL_INET_NTOP=1; AC_SUBST([HAVE_DECL_INET_NTOP]) HAVE_DECL_INET_PTON=1; AC_SUBST([HAVE_DECL_INET_PTON]) REPLACE_INET_NTOP=0; AC_SUBST([REPLACE_INET_NTOP]) REPLACE_INET_PTON=0; AC_SUBST([REPLACE_INET_PTON]) ]) wget-1.15/m4/extern-inline.m40000664000000000000000000000670712266721064012662 00000000000000dnl 'extern inline' a la ISO C99. dnl Copyright 2012-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_EXTERN_INLINE], [ AH_VERBATIM([extern_inline], [/* Please see the Gnulib manual for how to use these macros. Suppress extern inline with HP-UX cc, as it appears to be broken; see . Suppress extern inline with Sun C in standards-conformance mode, as it mishandles inline functions that call each other. E.g., for 'inline void f (void) { } inline void g (void) { f (); }', c99 incorrectly complains 'reference to static identifier "f" in extern inline function'. This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. Suppress the use of extern inline on problematic Apple configurations. OS X 10.8 and earlier mishandle it; see, e.g., . OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and for clang but remains for g++; see . Perhaps Apple will fix this some day. */ #if (defined __APPLE__ \ && (defined __header_inline \ ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \ && ! defined __clang__) \ : ((! defined _DONT_USE_CTYPE_INLINE_ \ && (defined __GNUC__ || defined __cplusplus)) \ || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \ && defined __GNUC__ && ! defined __cplusplus)))) # define _GL_EXTERN_INLINE_APPLE_BUG #endif #if ((__GNUC__ \ ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ : (199901L <= __STDC_VERSION__ \ && !defined __HP_cc \ && !(defined __SUNPRO_C && __STDC__))) \ && !defined _GL_EXTERN_INLINE_APPLE_BUG) # define _GL_INLINE inline # define _GL_EXTERN_INLINE extern inline # define _GL_EXTERN_INLINE_IN_USE #elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \ && !defined _GL_EXTERN_INLINE_APPLE_BUG) # if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__ /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ # define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) # else # define _GL_INLINE extern inline # endif # define _GL_EXTERN_INLINE extern # define _GL_EXTERN_INLINE_IN_USE #else # define _GL_INLINE static _GL_UNUSED # define _GL_EXTERN_INLINE static _GL_UNUSED #endif #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ # define _GL_INLINE_HEADER_CONST_PRAGMA # else # define _GL_INLINE_HEADER_CONST_PRAGMA \ _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") # endif /* Suppress GCC's bogus "no previous prototype for 'FOO'" and "no previous declaration for 'FOO'" diagnostics, when FOO is an inline function in the header; see . */ # define _GL_INLINE_HEADER_BEGIN \ _Pragma ("GCC diagnostic push") \ _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ _GL_INLINE_HEADER_CONST_PRAGMA # define _GL_INLINE_HEADER_END \ _Pragma ("GCC diagnostic pop") #else # define _GL_INLINE_HEADER_BEGIN # define _GL_INLINE_HEADER_END #endif]) ]) wget-1.15/m4/sys_ioctl_h.m40000664000000000000000000000460612266721065012415 00000000000000# sys_ioctl_h.m4 serial 10 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Written by Bruno Haible. AC_DEFUN([gl_SYS_IOCTL_H], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS]) AC_CHECK_HEADERS_ONCE([sys/ioctl.h]) if test $ac_cv_header_sys_ioctl_h = yes; then HAVE_SYS_IOCTL_H=1 dnl Test whether declares ioctl(), or whether some other dnl header file, such as or , is needed for that. AC_CACHE_CHECK([whether declares ioctl], [gl_cv_decl_ioctl_in_sys_ioctl_h], [dnl We cannot use AC_CHECK_DECL because it produces its own messages. AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [AC_INCLUDES_DEFAULT([#include ])], [(void) ioctl;])], [gl_cv_decl_ioctl_in_sys_ioctl_h=yes], [gl_cv_decl_ioctl_in_sys_ioctl_h=no]) ]) else HAVE_SYS_IOCTL_H=0 fi AC_SUBST([HAVE_SYS_IOCTL_H]) dnl is always overridden, because of GNULIB_POSIXCHECK. gl_CHECK_NEXT_HEADERS([sys/ioctl.h]) dnl Check for declarations of anything we want to poison if the dnl corresponding gnulib module is not in use. gl_WARN_ON_USE_PREPARE([[#include /* Some platforms declare ioctl in the wrong header. */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include #endif ]], [ioctl]) ]) AC_DEFUN([gl_SYS_IOCTL_MODULE_INDICATOR], [ dnl Use AC_REQUIRE here, so that the default settings are expanded once only. AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS]) gl_MODULE_INDICATOR_SET_VARIABLE([$1]) dnl Define it also as a C macro, for the benefit of the unit tests. gl_MODULE_INDICATOR_FOR_TESTS([$1]) ]) AC_DEFUN([gl_SYS_IOCTL_H_DEFAULTS], [ GNULIB_IOCTL=0; AC_SUBST([GNULIB_IOCTL]) dnl Assume proper GNU behavior unless another module says otherwise. SYS_IOCTL_H_HAVE_WINSOCK2_H=0; AC_SUBST([SYS_IOCTL_H_HAVE_WINSOCK2_H]) SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; AC_SUBST([SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS]) REPLACE_IOCTL=0; AC_SUBST([REPLACE_IOCTL]) ]) wget-1.15/m4/ftello.m40000664000000000000000000000732712266721064011365 00000000000000# ftello.m4 serial 11 dnl Copyright (C) 2007-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_FTELLO], [ AC_REQUIRE([gl_STDIO_H_DEFAULTS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([gl_STDIN_LARGE_OFFSET]) AC_REQUIRE([gl_SYS_TYPES_H]) dnl Persuade glibc to declare ftello(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_CHECK_DECLS_ONCE([ftello]) if test $ac_cv_have_decl_ftello = no; then HAVE_DECL_FTELLO=0 fi AC_CACHE_CHECK([for ftello], [gl_cv_func_ftello], [ AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[ftello (stdin);]])], [gl_cv_func_ftello=yes], [gl_cv_func_ftello=no]) ]) if test $gl_cv_func_ftello = no; then HAVE_FTELLO=0 else if test $WINDOWS_64_BIT_OFF_T = 1; then REPLACE_FTELLO=1 fi if test $gl_cv_var_stdin_large_offset = no; then REPLACE_FTELLO=1 fi if test $REPLACE_FTELLO = 0; then dnl Detect bug on Solaris. dnl ftell and ftello produce incorrect results after putc that followed a dnl getc call that reached EOF on Solaris. This is because the _IOREAD dnl flag does not get cleared in this case, even though _IOWRT gets set, dnl and ftell and ftello look whether the _IOREAD flag is set. AC_REQUIRE([AC_CANONICAL_HOST]) AC_CACHE_CHECK([whether ftello works], [gl_cv_func_ftello_works], [ dnl Initial guess, used when cross-compiling or when /dev/tty cannot dnl be opened. changequote(,)dnl case "$host_os" in # Guess no on Solaris. solaris*) gl_cv_func_ftello_works="guessing no" ;; # Guess yes otherwise. *) gl_cv_func_ftello_works="guessing yes" ;; esac changequote([,])dnl AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include #include #define TESTFILE "conftest.tmp" int main (void) { FILE *fp; /* Create a file with some contents. */ fp = fopen (TESTFILE, "w"); if (fp == NULL) return 70; if (fwrite ("foogarsh", 1, 8, fp) < 8) return 71; if (fclose (fp)) return 72; /* The file's contents is now "foogarsh". */ /* Try writing after reading to EOF. */ fp = fopen (TESTFILE, "r+"); if (fp == NULL) return 73; if (fseek (fp, -1, SEEK_END)) return 74; if (!(getc (fp) == 'h')) return 1; if (!(getc (fp) == EOF)) return 2; if (!(ftell (fp) == 8)) return 3; if (!(ftell (fp) == 8)) return 4; if (!(putc ('!', fp) == '!')) return 5; if (!(ftell (fp) == 9)) return 6; if (!(fclose (fp) == 0)) return 7; fp = fopen (TESTFILE, "r"); if (fp == NULL) return 75; { char buf[10]; if (!(fread (buf, 1, 10, fp) == 9)) return 10; if (!(memcmp (buf, "foogarsh!", 9) == 0)) return 11; } if (!(fclose (fp) == 0)) return 12; /* The file's contents is now "foogarsh!". */ return 0; }]])], [gl_cv_func_ftello_works=yes], [gl_cv_func_ftello_works=no], [:]) ]) case "$gl_cv_func_ftello_works" in *yes) ;; *) REPLACE_FTELLO=1 AC_DEFINE([FTELLO_BROKEN_AFTER_SWITCHING_FROM_READ_TO_WRITE], [1], [Define to 1 if the system's ftello function has the Solaris bug.]) ;; esac fi fi ]) # Prerequisites of lib/ftello.c. AC_DEFUN([gl_PREREQ_FTELLO], [ dnl Native Windows has the function _ftelli64. mingw hides it, but mingw64 dnl makes it usable again. AC_CHECK_FUNCS([_ftelli64]) ]) wget-1.15/m4/locale-fr.m40000664000000000000000000002422512266721065011741 00000000000000# locale-fr.m4 serial 17 dnl Copyright (C) 2003, 2005-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Determine the name of a french locale with traditional encoding. AC_DEFUN([gt_LOCALE_FR], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AM_LANGINFO_CODESET]) AC_CACHE_CHECK([for a traditional french locale], [gt_cv_locale_fr], [ AC_LANG_CONFTEST([AC_LANG_SOURCE([ changequote(,)dnl #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { /* Check whether the given locale name is recognized by the system. */ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; #else if (setlocale (LC_ALL, "") == NULL) return 1; #endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. On MirBSD 10, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "UTF-8". */ #if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 || strcmp (cs, "UTF-8") == 0) return 1; } #endif #ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; #endif /* Check whether in the abbreviation of the second month, the second character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only one byte long. This excludes the UTF-8 encoding. */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1; #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */ /* Check whether the decimal separator is a comma. On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */ if (localeconv () ->decimal_point[0] != ',') return 1; #endif return 0; } changequote([,])dnl ])]) if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Test for the native Windows locale name. if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=French_France.1252 else # None found. gt_cv_locale_fr=none fi ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the usual locale name. if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR else # Test for the locale name with explicit encoding suffix. if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR.ISO-8859-1 else # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name. if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR.ISO8859-1 else # Test for the HP-UX locale name. if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr_FR.iso88591 else # Test for the Solaris 7 locale name. if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr=fr else # None found. gt_cv_locale_fr=none fi fi fi fi fi ;; esac fi rm -fr conftest* ]) LOCALE_FR=$gt_cv_locale_fr AC_SUBST([LOCALE_FR]) ]) dnl Determine the name of a french locale with UTF-8 encoding. AC_DEFUN([gt_LOCALE_FR_UTF8], [ AC_REQUIRE([AM_LANGINFO_CODESET]) AC_CACHE_CHECK([for a french Unicode locale], [gt_cv_locale_fr_utf8], [ AC_LANG_CONFTEST([AC_LANG_SOURCE([ changequote(,)dnl #include #include #if HAVE_LANGINFO_CODESET # include #endif #include #include struct tm t; char buf[16]; int main () { /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl imitates locale dependent behaviour by looking at the environment variables, and all locales use the UTF-8 encoding. */ #if !(defined __BEOS__ || defined __HAIKU__) /* Check whether the given locale name is recognized by the system. */ # if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, setlocale(category, "") looks at the system settings, not at the environment variables. Also, when an encoding suffix such as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE category of the locale to "C". */ if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) return 1; # else if (setlocale (LC_ALL, "") == NULL) return 1; # endif /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) is empty, and the behaviour of Tcl 8.4 in this locale is not useful. On OpenBSD 4.0, when an unsupported locale is specified, setlocale() succeeds but then nl_langinfo(CODESET) is "646". In this situation, some unit tests fail. */ # if HAVE_LANGINFO_CODESET { const char *cs = nl_langinfo (CODESET); if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0) return 1; } # endif # ifdef __CYGWIN__ /* On Cygwin, avoid locale names without encoding suffix, because the locale_charset() function relies on the encoding suffix. Note that LC_ALL is set on the command line. */ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; # endif /* Check whether in the abbreviation of the second month, the second character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is two bytes long, with UTF-8 encoding. */ t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; if (strftime (buf, sizeof (buf), "%b", &t) < 4 || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v') return 1; #endif #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */ /* Check whether the decimal separator is a comma. On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point are nl_langinfo(RADIXCHAR) are both ".". */ if (localeconv () ->decimal_point[0] != ',') return 1; #endif return 0; } changequote([,])dnl ])]) if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then case "$host_os" in # Handle native Windows specially, because there setlocale() interprets # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", # "fr" or "fra" as "French" or "French_France.1252", # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", # "ja" as "Japanese" or "Japanese_Japan.932", # and similar. mingw*) # Test for the hypothetical native Windows locale name. if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=French_France.65001 else # None found. gt_cv_locale_fr_utf8=none fi ;; *) # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the # configure script would override the LC_ALL setting. Likewise for # LC_CTYPE, which is also set at the beginning of the configure script. # Test for the usual locale name. if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=fr_FR else # Test for the locale name with explicit encoding suffix. if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=fr_FR.UTF-8 else # Test for the Solaris 7 locale name. if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then gt_cv_locale_fr_utf8=fr.UTF-8 else # None found. gt_cv_locale_fr_utf8=none fi fi fi ;; esac fi rm -fr conftest* ]) LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8 AC_SUBST([LOCALE_FR_UTF8]) ]) wget-1.15/m4/sockets.m40000664000000000000000000000070712266721065011547 00000000000000# sockets.m4 serial 7 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_SOCKETS], [ AC_REQUIRE([AC_C_INLINE]) AC_REQUIRE([gl_SOCKETLIB]) gl_PREREQ_SOCKETS ]) # Prerequisites of lib/sockets.c. AC_DEFUN([gl_PREREQ_SOCKETS], [ : ]) wget-1.15/m4/stat-time.m40000664000000000000000000000605712266721065012007 00000000000000# Checks for stat-related time functions. # Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2013 Free Software # Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # st_atim.tv_nsec - Linux, Solaris, Cygwin # st_atimespec.tv_nsec - FreeBSD, NetBSD, if ! defined _POSIX_SOURCE # st_atimensec - FreeBSD, NetBSD, if defined _POSIX_SOURCE # st_atim.st__tim.tv_nsec - UnixWare (at least 2.1.2 through 7.1) # st_birthtimespec - FreeBSD, NetBSD (hidden on OpenBSD 3.9, anyway) # st_birthtim - Cygwin 1.7.0+ AC_DEFUN([gl_STAT_TIME], [ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_HEADERS_ONCE([sys/time.h]) AC_CHECK_MEMBERS([struct stat.st_atim.tv_nsec], [AC_CACHE_CHECK([whether struct stat.st_atim is of type struct timespec], [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM( [[ #include #include #if HAVE_SYS_TIME_H # include #endif #include struct timespec ts; struct stat st; ]], [[ st.st_atim = ts; ]])], [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes], [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no])]) if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then AC_DEFINE([TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC], [1], [Define to 1 if the type of the st_atim member of a struct stat is struct timespec.]) fi], [AC_CHECK_MEMBERS([struct stat.st_atimespec.tv_nsec], [], [AC_CHECK_MEMBERS([struct stat.st_atimensec], [], [AC_CHECK_MEMBERS([struct stat.st_atim.st__tim.tv_nsec], [], [], [#include #include ])], [#include #include ])], [#include #include ])], [#include #include ]) ]) # Check for st_birthtime, a feature from UFS2 (FreeBSD, NetBSD, OpenBSD, etc.) # and NTFS (Cygwin). # There was a time when this field was named st_createtime (21 June # 2002 to 16 July 2002) But that window is very small and applied only # to development code, so systems still using that configuration are # not supported. See revisions 1.10 and 1.11 of FreeBSD's # src/sys/ufs/ufs/dinode.h. # AC_DEFUN([gl_STAT_BIRTHTIME], [ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_HEADERS_ONCE([sys/time.h]) AC_CHECK_MEMBERS([struct stat.st_birthtimespec.tv_nsec], [], [AC_CHECK_MEMBERS([struct stat.st_birthtimensec], [], [AC_CHECK_MEMBERS([struct stat.st_birthtim.tv_nsec], [], [], [#include #include ])], [#include #include ])], [#include #include ]) ]) wget-1.15/m4/fstat.m40000664000000000000000000000164612266721064011217 00000000000000# fstat.m4 serial 4 dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_FSTAT], [ AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) AC_REQUIRE([gl_MSVC_INVAL]) if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_FSTAT=1 fi AC_REQUIRE([gl_HEADER_SYS_STAT_H]) if test $WINDOWS_64_BIT_ST_SIZE = 1; then REPLACE_FSTAT=1 fi dnl Replace fstat() for supporting the gnulib-defined open() on directories. m4_ifdef([gl_FUNC_FCHDIR], [ gl_TEST_FCHDIR if test $HAVE_FCHDIR = 0; then case "$gl_cv_func_open_directory_works" in *yes) ;; *) REPLACE_FSTAT=1 ;; esac fi ]) ]) # Prerequisites of lib/fstat.c. AC_DEFUN([gl_PREREQ_FSTAT], [:]) wget-1.15/m4/warn-on-use.m40000664000000000000000000000415412266721065012247 00000000000000# warn-on-use.m4 serial 5 dnl Copyright (C) 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # gl_WARN_ON_USE_PREPARE(INCLUDES, NAMES) # --------------------------------------- # For each whitespace-separated element in the list of NAMES, define # HAVE_RAW_DECL_name if the function has a declaration among INCLUDES # even after being undefined as a macro. # # See warn-on-use.h for some hints on how to poison function names, as # well as ideas on poisoning global variables and macros. NAMES may # include global variables, but remember that only functions work with # _GL_WARN_ON_USE. Typically, INCLUDES only needs to list a single # header, but if the replacement header pulls in other headers because # some systems declare functions in the wrong header, then INCLUDES # should do likewise. # # It is generally safe to assume declarations for functions declared # in the intersection of C89 and C11 (such as printf) without # needing gl_WARN_ON_USE_PREPARE. AC_DEFUN([gl_WARN_ON_USE_PREPARE], [ m4_foreach_w([gl_decl], [$2], [AH_TEMPLATE([HAVE_RAW_DECL_]AS_TR_CPP(m4_defn([gl_decl])), [Define to 1 if ]m4_defn([gl_decl])[ is declared even after undefining macros.])])dnl dnl FIXME: gl_Symbol must be used unquoted until we can assume dnl autoconf 2.64 or newer. for gl_func in m4_flatten([$2]); do AS_VAR_PUSHDEF([gl_Symbol], [gl_cv_have_raw_decl_$gl_func])dnl AC_CACHE_CHECK([whether $gl_func is declared without a macro], gl_Symbol, [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$1], [@%:@undef $gl_func (void) $gl_func;])], [AS_VAR_SET(gl_Symbol, [yes])], [AS_VAR_SET(gl_Symbol, [no])])]) AS_VAR_IF(gl_Symbol, [yes], [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1]) dnl shortcut - if the raw declaration exists, then set a cache dnl variable to allow skipping any later AC_CHECK_DECL efforts eval ac_cv_have_decl_$gl_func=yes]) AS_VAR_POPDEF([gl_Symbol])dnl done ]) wget-1.15/m4/posix_spawn.m40000664000000000000000000003732012266721065012447 00000000000000# posix_spawn.m4 serial 11 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Tests whether the entire posix_spawn facility is available. AC_DEFUN([gl_POSIX_SPAWN], [ AC_REQUIRE([gl_POSIX_SPAWN_BODY]) ]) AC_DEFUN([gl_POSIX_SPAWN_BODY], [ AC_REQUIRE([gl_SPAWN_H_DEFAULTS]) AC_REQUIRE([gl_HAVE_POSIX_SPAWN]) dnl Assume that when the main function exists, all the others, dnl except posix_spawnattr_{get,set}sched*, are available as well. dnl AC_CHECK_FUNCS_ONCE([posix_spawnp]) dnl AC_CHECK_FUNCS_ONCE([posix_spawn_file_actions_init]) dnl AC_CHECK_FUNCS_ONCE([posix_spawn_file_actions_addclose]) dnl AC_CHECK_FUNCS_ONCE([posix_spawn_file_actions_adddup2]) dnl AC_CHECK_FUNCS_ONCE([posix_spawn_file_actions_addopen]) dnl AC_CHECK_FUNCS_ONCE([posix_spawn_file_actions_destroy]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_init]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_getflags]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_setflags]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_getpgroup]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_setpgroup]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_getsigdefault]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_setsigdefault]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_getsigmask]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_setsigmask]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_destroy]) if test $ac_cv_func_posix_spawn = yes; then gl_POSIX_SPAWN_WORKS case "$gl_cv_func_posix_spawn_works" in *yes) AC_DEFINE([HAVE_WORKING_POSIX_SPAWN], [1], [Define if you have the posix_spawn and posix_spawnp functions and they work.]) dnl Assume that these functions are available if POSIX_SPAWN_SETSCHEDULER dnl evaluates to nonzero. dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_getschedpolicy]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_setschedpolicy]) AC_CACHE_CHECK([whether posix_spawnattr_setschedpolicy is supported], [gl_cv_func_spawnattr_setschedpolicy], [AC_EGREP_CPP([POSIX scheduling supported], [ #include #if POSIX_SPAWN_SETSCHEDULER POSIX scheduling supported #endif ], [gl_cv_func_spawnattr_setschedpolicy=yes], [gl_cv_func_spawnattr_setschedpolicy=no]) ]) dnl Assume that these functions are available if POSIX_SPAWN_SETSCHEDPARAM dnl evaluates to nonzero. dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_getschedparam]) dnl AC_CHECK_FUNCS_ONCE([posix_spawnattr_setschedparam]) AC_CACHE_CHECK([whether posix_spawnattr_setschedparam is supported], [gl_cv_func_spawnattr_setschedparam], [AC_EGREP_CPP([POSIX scheduling supported], [ #include #if POSIX_SPAWN_SETSCHEDPARAM POSIX scheduling supported #endif ], [gl_cv_func_spawnattr_setschedparam=yes], [gl_cv_func_spawnattr_setschedparam=no]) ]) ;; *) REPLACE_POSIX_SPAWN=1 ;; esac fi ]) dnl Test whether posix_spawn actually works. dnl posix_spawn on AIX 5.3..6.1 has two bugs: dnl 1) When it fails to execute the program, the child process exits with dnl exit() rather than _exit(), which causes the stdio buffers to be dnl flushed. Reported by Rainer Tammer. dnl 2) The posix_spawn_file_actions_addopen function does not support file dnl names that contain a '*'. dnl posix_spawn on AIX 5.3..6.1 has also a third bug: It does not work dnl when POSIX threads are used. But we don't test against this bug here. AC_DEFUN([gl_POSIX_SPAWN_WORKS], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether posix_spawn works], [gl_cv_func_posix_spawn_works], [if test $cross_compiling = no; then AC_LINK_IFELSE([AC_LANG_SOURCE([[ #include #include #include #include #include #include #include #include #include #include #include extern char **environ; #ifndef STDIN_FILENO # define STDIN_FILENO 0 #endif #ifndef STDOUT_FILENO # define STDOUT_FILENO 1 #endif #ifndef STDERR_FILENO # define STDERR_FILENO 2 #endif #ifndef WTERMSIG # define WTERMSIG(x) ((x) & 0x7f) #endif #ifndef WIFEXITED # define WIFEXITED(x) (WTERMSIG (x) == 0) #endif #ifndef WEXITSTATUS # define WEXITSTATUS(x) (((x) >> 8) & 0xff) #endif #define CHILD_PROGRAM_FILENAME "/non/exist/ent" static int fd_safer (int fd) { if (0 <= fd && fd <= 2) { int f = fd_safer (dup (fd)); int e = errno; close (fd); errno = e; fd = f; } return fd; } int main () { char *argv[2] = { CHILD_PROGRAM_FILENAME, NULL }; int ofd[2]; sigset_t blocked_signals; sigset_t fatal_signal_set; posix_spawn_file_actions_t actions; bool actions_allocated; posix_spawnattr_t attrs; bool attrs_allocated; int err; pid_t child; int status; int exitstatus; setvbuf (stdout, NULL, _IOFBF, 0); puts ("This should be seen only once."); if (pipe (ofd) < 0 || (ofd[1] = fd_safer (ofd[1])) < 0) { perror ("cannot create pipe"); exit (1); } sigprocmask (SIG_SETMASK, NULL, &blocked_signals); sigemptyset (&fatal_signal_set); sigaddset (&fatal_signal_set, SIGINT); sigaddset (&fatal_signal_set, SIGTERM); sigaddset (&fatal_signal_set, SIGHUP); sigaddset (&fatal_signal_set, SIGPIPE); sigprocmask (SIG_BLOCK, &fatal_signal_set, NULL); actions_allocated = false; attrs_allocated = false; if ((err = posix_spawn_file_actions_init (&actions)) != 0 || (actions_allocated = true, (err = posix_spawn_file_actions_adddup2 (&actions, ofd[0], STDIN_FILENO)) != 0 || (err = posix_spawn_file_actions_addclose (&actions, ofd[0])) != 0 || (err = posix_spawn_file_actions_addclose (&actions, ofd[1])) != 0 || (err = posix_spawnattr_init (&attrs)) != 0 || (attrs_allocated = true, (err = posix_spawnattr_setsigmask (&attrs, &blocked_signals)) != 0 || (err = posix_spawnattr_setflags (&attrs, POSIX_SPAWN_SETSIGMASK)) != 0) || (err = posix_spawnp (&child, CHILD_PROGRAM_FILENAME, &actions, &attrs, argv, environ)) != 0)) { if (actions_allocated) posix_spawn_file_actions_destroy (&actions); if (attrs_allocated) posix_spawnattr_destroy (&attrs); sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL); if (err == ENOENT) return 0; else { errno = err; perror ("subprocess failed"); exit (1); } } posix_spawn_file_actions_destroy (&actions); posix_spawnattr_destroy (&attrs); sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL); close (ofd[0]); close (ofd[1]); status = 0; while (waitpid (child, &status, 0) != child) ; if (!WIFEXITED (status)) { fprintf (stderr, "subprocess terminated with unexpected wait status %d\n", status); exit (1); } exitstatus = WEXITSTATUS (status); if (exitstatus != 127) { fprintf (stderr, "subprocess terminated with unexpected exit status %d\n", exitstatus); exit (1); } return 0; } ]])], [if test -s conftest$ac_exeext \ && ./conftest$ac_exeext > conftest.out \ && echo 'This should be seen only once.' > conftest.ok \ && cmp conftest.out conftest.ok > /dev/null; then gl_cv_func_posix_spawn_works=yes else gl_cv_func_posix_spawn_works=no fi], [gl_cv_func_posix_spawn_works=no]) if test $gl_cv_func_posix_spawn_works = yes; then AC_RUN_IFELSE([AC_LANG_SOURCE([[ /* Test whether posix_spawn_file_actions_addopen supports filename arguments that contain special characters such as '*'. */ #include #include #include #include #include #include #include #include #include #include extern char **environ; #ifndef STDIN_FILENO # define STDIN_FILENO 0 #endif #ifndef STDOUT_FILENO # define STDOUT_FILENO 1 #endif #ifndef STDERR_FILENO # define STDERR_FILENO 2 #endif #ifndef WTERMSIG # define WTERMSIG(x) ((x) & 0x7f) #endif #ifndef WIFEXITED # define WIFEXITED(x) (WTERMSIG (x) == 0) #endif #ifndef WEXITSTATUS # define WEXITSTATUS(x) (((x) >> 8) & 0xff) #endif #define CHILD_PROGRAM_FILENAME "conftest" #define DATA_FILENAME "conftest%=*#?" static int parent_main (void) { FILE *fp; char *argv[3] = { CHILD_PROGRAM_FILENAME, "-child", NULL }; posix_spawn_file_actions_t actions; bool actions_allocated; int err; pid_t child; int status; int exitstatus; /* Create a data file with specific contents. */ fp = fopen (DATA_FILENAME, "wb"); if (fp == NULL) { perror ("cannot create data file"); return 1; } fwrite ("Halle Potta", 1, 11, fp); if (fflush (fp) || fclose (fp)) { perror ("cannot prepare data file"); return 2; } /* Avoid reading from our stdin, as it could block. */ freopen ("/dev/null", "rb", stdin); /* Test whether posix_spawn_file_actions_addopen with this file name actually works, but spawning a child that reads from this file. */ actions_allocated = false; if ((err = posix_spawn_file_actions_init (&actions)) != 0 || (actions_allocated = true, (err = posix_spawn_file_actions_addopen (&actions, STDIN_FILENO, DATA_FILENAME, O_RDONLY, 0600)) != 0 || (err = posix_spawn (&child, CHILD_PROGRAM_FILENAME, &actions, NULL, argv, environ)) != 0)) { if (actions_allocated) posix_spawn_file_actions_destroy (&actions); errno = err; perror ("subprocess failed"); return 3; } posix_spawn_file_actions_destroy (&actions); status = 0; while (waitpid (child, &status, 0) != child) ; if (!WIFEXITED (status)) { fprintf (stderr, "subprocess terminated with unexpected wait status %d\n", status); return 4; } exitstatus = WEXITSTATUS (status); if (exitstatus != 0) { fprintf (stderr, "subprocess terminated with unexpected exit status %d\n", exitstatus); return 5; } return 0; } static int child_main (void) { char buf[1024]; /* See if reading from STDIN_FILENO yields the expected contents. */ if (fread (buf, 1, sizeof (buf), stdin) == 11 && memcmp (buf, "Halle Potta", 11) == 0) return 0; else return 8; } static void cleanup_then_die (int sig) { /* Clean up data file. */ unlink (DATA_FILENAME); /* Re-raise the signal and die from it. */ signal (sig, SIG_DFL); raise (sig); } int main (int argc, char *argv[]) { int exitstatus; if (!(argc > 1 && strcmp (argv[1], "-child") == 0)) { /* This is the parent process. */ signal (SIGINT, cleanup_then_die); signal (SIGTERM, cleanup_then_die); #ifdef SIGHUP signal (SIGHUP, cleanup_then_die); #endif exitstatus = parent_main (); } else { /* This is the child process. */ exitstatus = child_main (); } unlink (DATA_FILENAME); return exitstatus; } ]])], [], [gl_cv_func_posix_spawn_works=no]) fi else case "$host_os" in aix*) gl_cv_func_posix_spawn_works="guessing no";; *) gl_cv_func_posix_spawn_works="guessing yes";; esac fi ]) ]) # Prerequisites of lib/spawni.c. AC_DEFUN([gl_PREREQ_POSIX_SPAWN_INTERNAL], [ AC_CHECK_HEADERS([paths.h]) AC_CHECK_FUNCS([confstr sched_setparam sched_setscheduler setegid seteuid vfork]) ]) AC_DEFUN([gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE], [ AC_REQUIRE([gl_SPAWN_H_DEFAULTS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles gl_POSIX_SPAWN if test $REPLACE_POSIX_SPAWN = 1; then REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1 else dnl On Solaris 11 2011-11, posix_spawn_file_actions_addclose succeeds even dnl if the fd argument is out of range. AC_CACHE_CHECK([whether posix_spawn_file_actions_addclose works], [gl_cv_func_posix_spawn_file_actions_addclose_works], [AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include int main () { posix_spawn_file_actions_t actions; if (posix_spawn_file_actions_init (&actions) != 0) return 1; if (posix_spawn_file_actions_addclose (&actions, 10000000) == 0) return 2; return 0; }]])], [gl_cv_func_posix_spawn_file_actions_addclose_works=yes], [gl_cv_func_posix_spawn_file_actions_addclose_works=no], [# Guess no on Solaris, yes otherwise. case "$host_os" in solaris*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no";; *) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing yes";; esac ]) ]) case "$gl_cv_func_posix_spawn_file_actions_addclose_works" in *yes) ;; *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1 ;; esac fi ]) AC_DEFUN([gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2], [ AC_REQUIRE([gl_SPAWN_H_DEFAULTS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles gl_POSIX_SPAWN if test $REPLACE_POSIX_SPAWN = 1; then REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1 else dnl On Solaris 11 2011-11, posix_spawn_file_actions_adddup2 succeeds even dnl if the fd argument is out of range. AC_CACHE_CHECK([whether posix_spawn_file_actions_adddup2 works], [gl_cv_func_posix_spawn_file_actions_adddup2_works], [AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include int main () { posix_spawn_file_actions_t actions; if (posix_spawn_file_actions_init (&actions) != 0) return 1; if (posix_spawn_file_actions_adddup2 (&actions, 10000000, 2) == 0) return 2; return 0; }]])], [gl_cv_func_posix_spawn_file_actions_adddup2_works=yes], [gl_cv_func_posix_spawn_file_actions_adddup2_works=no], [# Guess no on Solaris, yes otherwise. case "$host_os" in solaris*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no";; *) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing yes";; esac ]) ]) case "$gl_cv_func_posix_spawn_file_actions_adddup2_works" in *yes) ;; *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1 ;; esac fi ]) AC_DEFUN([gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN], [ AC_REQUIRE([gl_SPAWN_H_DEFAULTS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles gl_POSIX_SPAWN if test $REPLACE_POSIX_SPAWN = 1; then REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1 else dnl On Solaris 11 2011-11, posix_spawn_file_actions_addopen succeeds even dnl if the fd argument is out of range. AC_CACHE_CHECK([whether posix_spawn_file_actions_addopen works], [gl_cv_func_posix_spawn_file_actions_addopen_works], [AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include int main () { posix_spawn_file_actions_t actions; if (posix_spawn_file_actions_init (&actions) != 0) return 1; if (posix_spawn_file_actions_addopen (&actions, 10000000, "foo", 0, O_RDONLY) == 0) return 2; return 0; }]])], [gl_cv_func_posix_spawn_file_actions_addopen_works=yes], [gl_cv_func_posix_spawn_file_actions_addopen_works=no], [# Guess no on Solaris, yes otherwise. case "$host_os" in solaris*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no";; *) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing yes";; esac ]) ]) case "$gl_cv_func_posix_spawn_file_actions_addopen_works" in *yes) ;; *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1 ;; esac fi ]) wget-1.15/m4/extensions.m40000664000000000000000000001223712266721064012273 00000000000000# serial 13 -*- Autoconf -*- # Enable extensions on systems that normally disable them. # Copyright (C) 2003, 2006-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This definition of AC_USE_SYSTEM_EXTENSIONS is stolen from git # Autoconf. Perhaps we can remove this once we can assume Autoconf # 2.70 or later everywhere, but since Autoconf mutates rapidly # enough in this area it's likely we'll need to redefine # AC_USE_SYSTEM_EXTENSIONS for quite some time. # If autoconf reports a warning # warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS # or warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS # the fix is # 1) to ensure that AC_USE_SYSTEM_EXTENSIONS is never directly invoked # but always AC_REQUIREd, # 2) to ensure that for each occurrence of # AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) # or # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) # the corresponding gnulib module description has 'extensions' among # its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS # invocation occurs in gl_EARLY, not in gl_INIT. # AC_USE_SYSTEM_EXTENSIONS # ------------------------ # Enable extensions on systems that normally disable them, # typically due to standards-conformance issues. # # Remember that #undef in AH_VERBATIM gets replaced with #define by # AC_DEFINE. The goal here is to define all known feature-enabling # macros, then, if reports of conflicts are made, disable macros that # cause problems on some platforms (such as __EXTENSIONS__). AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS], [AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl AC_BEFORE([$0], [AC_RUN_IFELSE])dnl AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=]) if test "$MINIX" = yes; then AC_DEFINE([_POSIX_SOURCE], [1], [Define to 1 if you need to in order for 'stat' and other things to work.]) AC_DEFINE([_POSIX_1_SOURCE], [2], [Define to 2 if the system does not provide POSIX.1 features except with this defined.]) AC_DEFINE([_MINIX], [1], [Define to 1 if on MINIX.]) AC_DEFINE([_NETBSD_SOURCE], [1], [Define to 1 to make NetBSD features available. MINIX 3 needs this.]) fi dnl Use a different key than __EXTENSIONS__, as that name broke existing dnl configure.ac when using autoheader 2.62. AH_VERBATIM([USE_SYSTEM_EXTENSIONS], [/* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable general extensions on OS X. */ #ifndef _DARWIN_C_SOURCE # undef _DARWIN_C_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* Enable X/Open extensions if necessary. HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of whether compiling with -Ae or -D_HPUX_SOURCE=1. */ #ifndef _XOPEN_SOURCE # undef _XOPEN_SOURCE #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif ]) AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__], [ac_cv_safe_to_define___extensions__], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ # define __EXTENSIONS__ 1 ]AC_INCLUDES_DEFAULT])], [ac_cv_safe_to_define___extensions__=yes], [ac_cv_safe_to_define___extensions__=no])]) test $ac_cv_safe_to_define___extensions__ = yes && AC_DEFINE([__EXTENSIONS__]) AC_DEFINE([_ALL_SOURCE]) AC_DEFINE([_DARWIN_C_SOURCE]) AC_DEFINE([_GNU_SOURCE]) AC_DEFINE([_POSIX_PTHREAD_SEMANTICS]) AC_DEFINE([_TANDEM_SOURCE]) AC_CACHE_CHECK([whether _XOPEN_SOURCE should be defined], [ac_cv_should_define__xopen_source], [ac_cv_should_define__xopen_source=no AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #include mbstate_t x;]])], [], [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ #define _XOPEN_SOURCE 500 #include mbstate_t x;]])], [ac_cv_should_define__xopen_source=yes])])]) test $ac_cv_should_define__xopen_source = yes && AC_DEFINE([_XOPEN_SOURCE], [500]) ])# AC_USE_SYSTEM_EXTENSIONS # gl_USE_SYSTEM_EXTENSIONS # ------------------------ # Enable extensions on systems that normally disable them, # typically due to standards-conformance issues. AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS], [ dnl Require this macro before AC_USE_SYSTEM_EXTENSIONS. dnl gnulib does not need it. But if it gets required by third-party macros dnl after AC_USE_SYSTEM_EXTENSIONS is required, autoconf 2.62..2.63 emit a dnl warning: "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS". dnl Note: We can do this only for one of the macros AC_AIX, AC_GNU_SOURCE, dnl AC_MINIX. If people still use AC_AIX or AC_MINIX, they are out of luck. AC_REQUIRE([AC_GNU_SOURCE]) AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) ]) wget-1.15/m4/vasprintf.m40000664000000000000000000000210012266721065012075 00000000000000# vasprintf.m4 serial 6 dnl Copyright (C) 2002-2003, 2006-2007, 2009-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_VASPRINTF], [ AC_CHECK_FUNCS([vasprintf]) if test $ac_cv_func_vasprintf = no; then gl_REPLACE_VASPRINTF fi ]) AC_DEFUN([gl_REPLACE_VASPRINTF], [ AC_LIBOBJ([vasprintf]) AC_LIBOBJ([asprintf]) AC_REQUIRE([gl_STDIO_H_DEFAULTS]) if test $ac_cv_func_vasprintf = yes; then REPLACE_VASPRINTF=1 else HAVE_VASPRINTF=0 fi gl_PREREQ_VASPRINTF_H gl_PREREQ_VASPRINTF gl_PREREQ_ASPRINTF ]) # Prerequisites of the vasprintf portion of lib/stdio.h. AC_DEFUN([gl_PREREQ_VASPRINTF_H], [ dnl Persuade glibc to declare asprintf() and vasprintf(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) ]) # Prerequisites of lib/vasprintf.c. AC_DEFUN([gl_PREREQ_VASPRINTF], [ ]) # Prerequisites of lib/asprintf.c. AC_DEFUN([gl_PREREQ_ASPRINTF], [ ]) wget-1.15/m4/sigpipe.m40000664000000000000000000000160512266721065011532 00000000000000# sigpipe.m4 serial 2 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Tests whether SIGPIPE is provided by . dnl Sets gl_cv_header_signal_h_SIGPIPE. AC_DEFUN([gl_SIGNAL_SIGPIPE], [ dnl Use AC_REQUIRE here, so that the default behavior below is expanded dnl once only, before all statements that occur in other macros. AC_REQUIRE([gl_SIGNAL_SIGPIPE_BODY]) ]) AC_DEFUN([gl_SIGNAL_SIGPIPE_BODY], [ AC_REQUIRE([AC_PROG_CC]) AC_CACHE_CHECK([for SIGPIPE], [gl_cv_header_signal_h_SIGPIPE], [ AC_EGREP_CPP([booboo],[ #include #if !defined SIGPIPE booboo #endif ], [gl_cv_header_signal_h_SIGPIPE=no], [gl_cv_header_signal_h_SIGPIPE=yes]) ]) ]) wget-1.15/m4/pathmax.m40000664000000000000000000000220412266721065011530 00000000000000# pathmax.m4 serial 10 dnl Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_PATHMAX], [ dnl Prerequisites of lib/pathmax.h. AC_CHECK_HEADERS_ONCE([sys/param.h]) ]) # Expands to a piece of C program that defines PATH_MAX in the same way as # "pathmax.h" will do. AC_DEFUN([gl_PATHMAX_SNIPPET], [[ /* Arrange to define PATH_MAX, like "pathmax.h" does. */ #if HAVE_UNISTD_H # include #endif #include #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN # include #endif #if !defined PATH_MAX && defined MAXPATHLEN # define PATH_MAX MAXPATHLEN #endif #ifdef __hpux # undef PATH_MAX # define PATH_MAX 1024 #endif #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # undef PATH_MAX # define PATH_MAX 260 #endif ]]) # Prerequisites of gl_PATHMAX_SNIPPET. AC_DEFUN([gl_PATHMAX_SNIPPET_PREREQ], [ AC_CHECK_HEADERS_ONCE([unistd.h sys/param.h]) ]) wget-1.15/m4/servent.m40000664000000000000000000000336212266721065011562 00000000000000# servent.m4 serial 2 dnl Copyright (C) 2008, 2010-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_SERVENT], [ dnl Where are getservent(), setservent(), endservent(), getservbyname(), dnl getservbyport() defined? dnl Where are getprotoent(), setprotoent(), endprotoent(), getprotobyname(), dnl getprotobynumber() defined? dnl - On Solaris, they are in libsocket. Ignore libxnet. dnl - On Haiku, they are in libnetwork. dnl - On BeOS, they are in libnet. dnl - On native Windows, they are in ws2_32.dll. dnl - Otherwise they are in libc. AC_REQUIRE([gl_HEADER_SYS_SOCKET])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H SERVENT_LIB= gl_saved_libs="$LIBS" AC_SEARCH_LIBS([getservbyname], [socket network net], [if test "$ac_cv_search_getservbyname" != "none required"; then SERVENT_LIB="$ac_cv_search_getservbyname" fi]) LIBS="$gl_saved_libs" if test -z "$SERVENT_LIB"; then AC_CHECK_FUNCS([getservbyname], , [ AC_CACHE_CHECK([for getservbyname in winsock2.h and -lws2_32], [gl_cv_w32_getservbyname], [gl_cv_w32_getservbyname=no gl_save_LIBS="$LIBS" LIBS="$LIBS -lws2_32" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #ifdef HAVE_WINSOCK2_H #include #endif #include ]], [[getservbyname(NULL,NULL);]])], [gl_cv_w32_getservbyname=yes]) LIBS="$gl_save_LIBS" ]) if test "$gl_cv_w32_getservbyname" = "yes"; then SERVENT_LIB="-lws2_32" fi ]) fi AC_SUBST([SERVENT_LIB]) ]) wget-1.15/m4/mbtowc.m40000664000000000000000000000071412266721065011365 00000000000000# mbtowc.m4 serial 2 dnl Copyright (C) 2011-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_MBTOWC], [ AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) if false; then REPLACE_MBTOWC=1 fi ]) # Prerequisites of lib/mbtowc.c. AC_DEFUN([gl_PREREQ_MBTOWC], [ : ]) wget-1.15/m4/write.m40000664000000000000000000000175512266721065011232 00000000000000# write.m4 serial 5 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_WRITE], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) AC_REQUIRE([gl_MSVC_INVAL]) if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_WRITE=1 fi dnl This ifdef is just an optimization, to avoid performing a configure dnl check whose result is not used. It does not make the test of dnl GNULIB_UNISTD_H_SIGPIPE or GNULIB_SIGPIPE redundant. m4_ifdef([gl_SIGNAL_SIGPIPE], [ gl_SIGNAL_SIGPIPE if test $gl_cv_header_signal_h_SIGPIPE != yes; then REPLACE_WRITE=1 fi ]) m4_ifdef([gl_NONBLOCKING_IO], [ gl_NONBLOCKING_IO if test $gl_cv_have_nonblocking != yes; then REPLACE_WRITE=1 fi ]) ]) # Prerequisites of lib/write.c. AC_DEFUN([gl_PREREQ_WRITE], [:]) wget-1.15/m4/pipe2.m40000664000000000000000000000102312266721065011103 00000000000000# pipe2.m4 serial 2 dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_PIPE2], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl Persuade glibc to declare pipe2(). AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) AC_CHECK_FUNCS_ONCE([pipe2]) if test $ac_cv_func_pipe2 != yes; then HAVE_PIPE2=0 fi ]) wget-1.15/m4/longlong.m40000664000000000000000000001120312266721065011704 00000000000000# longlong.m4 serial 17 dnl Copyright (C) 1999-2007, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_LONG_LONG_INT if 'long long int' works. # This fixes a bug in Autoconf 2.61, and can be faster # than what's in Autoconf 2.62 through 2.68. # Note: If the type 'long long int' exists but is only 32 bits large # (as on some very old compilers), HAVE_LONG_LONG_INT will not be # defined. In this case you can treat 'long long int' like 'long int'. AC_DEFUN([AC_TYPE_LONG_LONG_INT], [ AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], [ac_cv_type_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int if test $ac_cv_type_long_long_int = yes; then dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. dnl If cross compiling, assume the bug is not important, since dnl nobody cross compiles for this platform as far as we know. AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[@%:@include @%:@ifndef LLONG_MAX @%:@ define HALF \ (1LL << (sizeof (long long int) * CHAR_BIT - 2)) @%:@ define LLONG_MAX (HALF - 1 + HALF) @%:@endif]], [[long long int n = 1; int i; for (i = 0; ; i++) { long long int m = n << i; if (m >> i != n) return 1; if (LLONG_MAX / 2 < m) break; } return 0;]])], [], [ac_cv_type_long_long_int=no], [:]) fi fi]) if test $ac_cv_type_long_long_int = yes; then AC_DEFINE([HAVE_LONG_LONG_INT], [1], [Define to 1 if the system has the type 'long long int'.]) fi ]) # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. # This fixes a bug in Autoconf 2.61, and can be faster # than what's in Autoconf 2.62 through 2.68. # Note: If the type 'unsigned long long int' exists but is only 32 bits # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT # will not be defined. In this case you can treat 'unsigned long long int' # like 'unsigned long int'. AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], [ AC_CACHE_CHECK([for unsigned long long int], [ac_cv_type_unsigned_long_long_int], [ac_cv_type_unsigned_long_long_int=yes if test "x${ac_cv_prog_cc_c99-no}" = xno; then AC_LINK_IFELSE( [_AC_TYPE_LONG_LONG_SNIPPET], [], [ac_cv_type_unsigned_long_long_int=no]) fi]) if test $ac_cv_type_unsigned_long_long_int = yes; then AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1], [Define to 1 if the system has the type 'unsigned long long int'.]) fi ]) # Expands to a C program that can be used to test for simultaneous support # of 'long long' and 'unsigned long long'. We don't want to say that # 'long long' is available if 'unsigned long long' is not, or vice versa, # because too many programs rely on the symmetry between signed and unsigned # integer types (excluding 'bool'). AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], [ AC_LANG_PROGRAM( [[/* For now, do not test the preprocessor; as of 2007 there are too many implementations with broken preprocessors. Perhaps this can be revisited in 2012. In the meantime, code should not expect #if to work with literals wider than 32 bits. */ /* Test literals. */ long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; unsigned long long int ull = 18446744073709551615ULL; /* Test constant expressions. */ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63;]], [[/* Test availability of runtime routines for shift and division. */ long long int llmax = 9223372036854775807ll; unsigned long long int ullmax = 18446744073709551615ull; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll) | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) | (ullmax / ull) | (ullmax % ull));]]) ]) wget-1.15/m4/tmpdir.m40000664000000000000000000000054112266721065011367 00000000000000# tmpdir.m4 serial 4 dnl Copyright (C) 2001-2002, 2006, 2009-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Prerequisites for lib/tmpdir.c AC_DEFUN([gt_TMPDIR], [:]) wget-1.15/m4/close.m40000664000000000000000000000214612266721064011177 00000000000000# close.m4 serial 8 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_CLOSE], [ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) AC_REQUIRE([gl_MSVC_INVAL]) if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then REPLACE_CLOSE=1 fi m4_ifdef([gl_PREREQ_SYS_H_WINSOCK2], [ gl_PREREQ_SYS_H_WINSOCK2 if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then dnl Even if the 'socket' module is not used here, another part of the dnl application may use it and pass file descriptors that refer to dnl sockets to the close() function. So enable the support for sockets. REPLACE_CLOSE=1 fi ]) dnl Replace close() for supporting the gnulib-defined fchdir() function, dnl to keep fchdir's bookkeeping up-to-date. m4_ifdef([gl_FUNC_FCHDIR], [ if test $REPLACE_CLOSE = 0; then gl_TEST_FCHDIR if test $HAVE_FCHDIR = 0; then REPLACE_CLOSE=1 fi fi ]) ]) wget-1.15/lib/0000775000000000000000000000000012266721432010132 500000000000000wget-1.15/lib/wctype-h.c0000664000000000000000000000023312266721064011755 00000000000000/* Normally this would be wctype.c, but that name's already taken. */ #include #define _GL_WCTYPE_INLINE _GL_EXTERN_INLINE #include "wctype.h" wget-1.15/lib/strchrnul.c0000664000000000000000000001301512266721064012243 00000000000000/* Searching in a string. Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include /* Find the first occurrence of C in S or the final NUL byte. */ char * strchrnul (const char *s, int c_in) { /* On 32-bit hardware, choosing longword to be a 32-bit unsigned long instead of a 64-bit uintmax_t tends to give better performance. On 64-bit hardware, unsigned long is generally 64 bits already. Change this typedef to experiment with performance. */ typedef unsigned long int longword; const unsigned char *char_ptr; const longword *longword_ptr; longword repeated_one; longword repeated_c; unsigned char c; c = (unsigned char) c_in; if (!c) return rawmemchr (s, 0); /* Handle the first few bytes by reading one byte at a time. Do this until CHAR_PTR is aligned on a longword boundary. */ for (char_ptr = (const unsigned char *) s; (size_t) char_ptr % sizeof (longword) != 0; ++char_ptr) if (!*char_ptr || *char_ptr == c) return (char *) char_ptr; longword_ptr = (const longword *) char_ptr; /* All these elucidatory comments refer to 4-byte longwords, but the theory applies equally well to any size longwords. */ /* Compute auxiliary longword values: repeated_one is a value which has a 1 in every byte. repeated_c has c in every byte. */ repeated_one = 0x01010101; repeated_c = c | (c << 8); repeated_c |= repeated_c << 16; if (0xffffffffU < (longword) -1) { repeated_one |= repeated_one << 31 << 1; repeated_c |= repeated_c << 31 << 1; if (8 < sizeof (longword)) { size_t i; for (i = 64; i < sizeof (longword) * 8; i *= 2) { repeated_one |= repeated_one << i; repeated_c |= repeated_c << i; } } } /* Instead of the traditional loop which tests each byte, we will test a longword at a time. The tricky part is testing if *any of the four* bytes in the longword in question are equal to NUL or c. We first use an xor with repeated_c. This reduces the task to testing whether *any of the four* bytes in longword1 or longword2 is zero. Let's consider longword1. We compute tmp = ((longword1 - repeated_one) & ~longword1) & (repeated_one << 7). That is, we perform the following operations: 1. Subtract repeated_one. 2. & ~longword1. 3. & a mask consisting of 0x80 in every byte. Consider what happens in each byte: - If a byte of longword1 is zero, step 1 and 2 transform it into 0xff, and step 3 transforms it into 0x80. A carry can also be propagated to more significant bytes. - If a byte of longword1 is nonzero, let its lowest 1 bit be at position k (0 <= k <= 7); so the lowest k bits are 0. After step 1, the byte ends in a single bit of value 0 and k bits of value 1. After step 2, the result is just k bits of value 1: 2^k - 1. After step 3, the result is 0. And no carry is produced. So, if longword1 has only non-zero bytes, tmp is zero. Whereas if longword1 has a zero byte, call j the position of the least significant zero byte. Then the result has a zero at positions 0, ..., j-1 and a 0x80 at position j. We cannot predict the result at the more significant bytes (positions j+1..3), but it does not matter since we already have a non-zero bit at position 8*j+7. The test whether any byte in longword1 or longword2 is zero is equivalent to testing whether tmp1 is nonzero or tmp2 is nonzero. We can combine this into a single test, whether (tmp1 | tmp2) is nonzero. This test can read more than one byte beyond the end of a string, depending on where the terminating NUL is encountered. However, this is considered safe since the initialization phase ensured that the read will be aligned, therefore, the read will not cross page boundaries and will not cause a fault. */ while (1) { longword longword1 = *longword_ptr ^ repeated_c; longword longword2 = *longword_ptr; if (((((longword1 - repeated_one) & ~longword1) | ((longword2 - repeated_one) & ~longword2)) & (repeated_one << 7)) != 0) break; longword_ptr++; } char_ptr = (const unsigned char *) longword_ptr; /* At this point, we know that one of the sizeof (longword) bytes starting at char_ptr is == 0 or == c. On little-endian machines, we could determine the first such byte without any further memory accesses, just by looking at the tmp result from the last loop iteration. But this does not work on big-endian machines. Choose code that works in both cases. */ char_ptr = (unsigned char *) longword_ptr; while (*char_ptr && (*char_ptr != c)) char_ptr++; return (char *) char_ptr; } wget-1.15/lib/printf-parse.c0000664000000000000000000005317112266721064012640 00000000000000/* Formatted output to strings. Copyright (C) 1999-2000, 2002-2003, 2006-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* This file can be parametrized with the following macros: CHAR_T The element type of the format string. CHAR_T_ONLY_ASCII Set to 1 to enable verification that all characters in the format string are ASCII. DIRECTIVE Structure denoting a format directive. Depends on CHAR_T. DIRECTIVES Structure denoting the set of format directives of a format string. Depends on CHAR_T. PRINTF_PARSE Function that parses a format string. Depends on CHAR_T. STATIC Set to 'static' to declare the function static. ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. */ #ifndef PRINTF_PARSE # include #endif /* Specification. */ #ifndef PRINTF_PARSE # include "printf-parse.h" #endif /* Default parameters. */ #ifndef PRINTF_PARSE # define PRINTF_PARSE printf_parse # define CHAR_T char # define DIRECTIVE char_directive # define DIRECTIVES char_directives #endif /* Get size_t, NULL. */ #include /* Get intmax_t. */ #if defined IN_LIBINTL || defined IN_LIBASPRINTF # if HAVE_STDINT_H_WITH_UINTMAX # include # endif # if HAVE_INTTYPES_H_WITH_UINTMAX # include # endif #else # include #endif /* malloc(), realloc(), free(). */ #include /* memcpy(). */ #include /* errno. */ #include /* Checked size_t computations. */ #include "xsize.h" #if CHAR_T_ONLY_ASCII /* c_isascii(). */ # include "c-ctype.h" #endif #ifdef STATIC STATIC #endif int PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) { const CHAR_T *cp = format; /* pointer into format */ size_t arg_posn = 0; /* number of regular arguments consumed */ size_t d_allocated; /* allocated elements of d->dir */ size_t a_allocated; /* allocated elements of a->arg */ size_t max_width_length = 0; size_t max_precision_length = 0; d->count = 0; d_allocated = N_DIRECT_ALLOC_DIRECTIVES; d->dir = d->direct_alloc_dir; a->count = 0; a_allocated = N_DIRECT_ALLOC_ARGUMENTS; a->arg = a->direct_alloc_arg; #define REGISTER_ARG(_index_,_type_) \ { \ size_t n = (_index_); \ if (n >= a_allocated) \ { \ size_t memory_size; \ argument *memory; \ \ a_allocated = xtimes (a_allocated, 2); \ if (a_allocated <= n) \ a_allocated = xsum (n, 1); \ memory_size = xtimes (a_allocated, sizeof (argument)); \ if (size_overflow_p (memory_size)) \ /* Overflow, would lead to out of memory. */ \ goto out_of_memory; \ memory = (argument *) (a->arg != a->direct_alloc_arg \ ? realloc (a->arg, memory_size) \ : malloc (memory_size)); \ if (memory == NULL) \ /* Out of memory. */ \ goto out_of_memory; \ if (a->arg == a->direct_alloc_arg) \ memcpy (memory, a->arg, a->count * sizeof (argument)); \ a->arg = memory; \ } \ while (a->count <= n) \ a->arg[a->count++].type = TYPE_NONE; \ if (a->arg[n].type == TYPE_NONE) \ a->arg[n].type = (_type_); \ else if (a->arg[n].type != (_type_)) \ /* Ambiguous type for positional argument. */ \ goto error; \ } while (*cp != '\0') { CHAR_T c = *cp++; if (c == '%') { size_t arg_index = ARG_NONE; DIRECTIVE *dp = &d->dir[d->count]; /* pointer to next directive */ /* Initialize the next directive. */ dp->dir_start = cp - 1; dp->flags = 0; dp->width_start = NULL; dp->width_end = NULL; dp->width_arg_index = ARG_NONE; dp->precision_start = NULL; dp->precision_end = NULL; dp->precision_arg_index = ARG_NONE; dp->arg_index = ARG_NONE; /* Test for positional argument. */ if (*cp >= '0' && *cp <= '9') { const CHAR_T *np; for (np = cp; *np >= '0' && *np <= '9'; np++) ; if (*np == '$') { size_t n = 0; for (np = cp; *np >= '0' && *np <= '9'; np++) n = xsum (xtimes (n, 10), *np - '0'); if (n == 0) /* Positional argument 0. */ goto error; if (size_overflow_p (n)) /* n too large, would lead to out of memory later. */ goto error; arg_index = n - 1; cp = np + 1; } } /* Read the flags. */ for (;;) { if (*cp == '\'') { dp->flags |= FLAG_GROUP; cp++; } else if (*cp == '-') { dp->flags |= FLAG_LEFT; cp++; } else if (*cp == '+') { dp->flags |= FLAG_SHOWSIGN; cp++; } else if (*cp == ' ') { dp->flags |= FLAG_SPACE; cp++; } else if (*cp == '#') { dp->flags |= FLAG_ALT; cp++; } else if (*cp == '0') { dp->flags |= FLAG_ZERO; cp++; } #if __GLIBC__ >= 2 && !defined __UCLIBC__ else if (*cp == 'I') { dp->flags |= FLAG_LOCALIZED; cp++; } #endif else break; } /* Parse the field width. */ if (*cp == '*') { dp->width_start = cp; cp++; dp->width_end = cp; if (max_width_length < 1) max_width_length = 1; /* Test for positional argument. */ if (*cp >= '0' && *cp <= '9') { const CHAR_T *np; for (np = cp; *np >= '0' && *np <= '9'; np++) ; if (*np == '$') { size_t n = 0; for (np = cp; *np >= '0' && *np <= '9'; np++) n = xsum (xtimes (n, 10), *np - '0'); if (n == 0) /* Positional argument 0. */ goto error; if (size_overflow_p (n)) /* n too large, would lead to out of memory later. */ goto error; dp->width_arg_index = n - 1; cp = np + 1; } } if (dp->width_arg_index == ARG_NONE) { dp->width_arg_index = arg_posn++; if (dp->width_arg_index == ARG_NONE) /* arg_posn wrapped around. */ goto error; } REGISTER_ARG (dp->width_arg_index, TYPE_INT); } else if (*cp >= '0' && *cp <= '9') { size_t width_length; dp->width_start = cp; for (; *cp >= '0' && *cp <= '9'; cp++) ; dp->width_end = cp; width_length = dp->width_end - dp->width_start; if (max_width_length < width_length) max_width_length = width_length; } /* Parse the precision. */ if (*cp == '.') { cp++; if (*cp == '*') { dp->precision_start = cp - 1; cp++; dp->precision_end = cp; if (max_precision_length < 2) max_precision_length = 2; /* Test for positional argument. */ if (*cp >= '0' && *cp <= '9') { const CHAR_T *np; for (np = cp; *np >= '0' && *np <= '9'; np++) ; if (*np == '$') { size_t n = 0; for (np = cp; *np >= '0' && *np <= '9'; np++) n = xsum (xtimes (n, 10), *np - '0'); if (n == 0) /* Positional argument 0. */ goto error; if (size_overflow_p (n)) /* n too large, would lead to out of memory later. */ goto error; dp->precision_arg_index = n - 1; cp = np + 1; } } if (dp->precision_arg_index == ARG_NONE) { dp->precision_arg_index = arg_posn++; if (dp->precision_arg_index == ARG_NONE) /* arg_posn wrapped around. */ goto error; } REGISTER_ARG (dp->precision_arg_index, TYPE_INT); } else { size_t precision_length; dp->precision_start = cp - 1; for (; *cp >= '0' && *cp <= '9'; cp++) ; dp->precision_end = cp; precision_length = dp->precision_end - dp->precision_start; if (max_precision_length < precision_length) max_precision_length = precision_length; } } { arg_type type; /* Parse argument type/size specifiers. */ { int flags = 0; for (;;) { if (*cp == 'h') { flags |= (1 << (flags & 1)); cp++; } else if (*cp == 'L') { flags |= 4; cp++; } else if (*cp == 'l') { flags += 8; cp++; } else if (*cp == 'j') { if (sizeof (intmax_t) > sizeof (long)) { /* intmax_t = long long */ flags += 16; } else if (sizeof (intmax_t) > sizeof (int)) { /* intmax_t = long */ flags += 8; } cp++; } else if (*cp == 'z' || *cp == 'Z') { /* 'z' is standardized in ISO C 99, but glibc uses 'Z' because the warning facility in gcc-2.95.2 understands only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784). */ if (sizeof (size_t) > sizeof (long)) { /* size_t = long long */ flags += 16; } else if (sizeof (size_t) > sizeof (int)) { /* size_t = long */ flags += 8; } cp++; } else if (*cp == 't') { if (sizeof (ptrdiff_t) > sizeof (long)) { /* ptrdiff_t = long long */ flags += 16; } else if (sizeof (ptrdiff_t) > sizeof (int)) { /* ptrdiff_t = long */ flags += 8; } cp++; } #if defined __APPLE__ && defined __MACH__ /* On Mac OS X 10.3, PRIdMAX is defined as "qd". We cannot change it to "lld" because PRIdMAX must also be understood by the system's printf routines. */ else if (*cp == 'q') { if (64 / 8 > sizeof (long)) { /* int64_t = long long */ flags += 16; } else { /* int64_t = long */ flags += 8; } cp++; } #endif #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* On native Windows, PRIdMAX is defined as "I64d". We cannot change it to "lld" because PRIdMAX must also be understood by the system's printf routines. */ else if (*cp == 'I' && cp[1] == '6' && cp[2] == '4') { if (64 / 8 > sizeof (long)) { /* __int64 = long long */ flags += 16; } else { /* __int64 = long */ flags += 8; } cp += 3; } #endif else break; } /* Read the conversion character. */ c = *cp++; switch (c) { case 'd': case 'i': #if HAVE_LONG_LONG_INT /* If 'long long' exists and is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_LONGLONGINT; else #endif /* If 'long long' exists and is the same as 'long', we parse "lld" into TYPE_LONGINT. */ if (flags >= 8) type = TYPE_LONGINT; else if (flags & 2) type = TYPE_SCHAR; else if (flags & 1) type = TYPE_SHORT; else type = TYPE_INT; break; case 'o': case 'u': case 'x': case 'X': #if HAVE_LONG_LONG_INT /* If 'long long' exists and is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_ULONGLONGINT; else #endif /* If 'unsigned long long' exists and is the same as 'unsigned long', we parse "llu" into TYPE_ULONGINT. */ if (flags >= 8) type = TYPE_ULONGINT; else if (flags & 2) type = TYPE_UCHAR; else if (flags & 1) type = TYPE_USHORT; else type = TYPE_UINT; break; case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': case 'a': case 'A': if (flags >= 16 || (flags & 4)) type = TYPE_LONGDOUBLE; else type = TYPE_DOUBLE; break; case 'c': if (flags >= 8) #if HAVE_WINT_T type = TYPE_WIDE_CHAR; #else goto error; #endif else type = TYPE_CHAR; break; #if HAVE_WINT_T case 'C': type = TYPE_WIDE_CHAR; c = 'c'; break; #endif case 's': if (flags >= 8) #if HAVE_WCHAR_T type = TYPE_WIDE_STRING; #else goto error; #endif else type = TYPE_STRING; break; #if HAVE_WCHAR_T case 'S': type = TYPE_WIDE_STRING; c = 's'; break; #endif case 'p': type = TYPE_POINTER; break; case 'n': #if HAVE_LONG_LONG_INT /* If 'long long' exists and is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_COUNT_LONGLONGINT_POINTER; else #endif /* If 'long long' exists and is the same as 'long', we parse "lln" into TYPE_COUNT_LONGINT_POINTER. */ if (flags >= 8) type = TYPE_COUNT_LONGINT_POINTER; else if (flags & 2) type = TYPE_COUNT_SCHAR_POINTER; else if (flags & 1) type = TYPE_COUNT_SHORT_POINTER; else type = TYPE_COUNT_INT_POINTER; break; #if ENABLE_UNISTDIO /* The unistdio extensions. */ case 'U': if (flags >= 16) type = TYPE_U32_STRING; else if (flags >= 8) type = TYPE_U16_STRING; else type = TYPE_U8_STRING; break; #endif case '%': type = TYPE_NONE; break; default: /* Unknown conversion character. */ goto error; } } if (type != TYPE_NONE) { dp->arg_index = arg_index; if (dp->arg_index == ARG_NONE) { dp->arg_index = arg_posn++; if (dp->arg_index == ARG_NONE) /* arg_posn wrapped around. */ goto error; } REGISTER_ARG (dp->arg_index, type); } dp->conversion = c; dp->dir_end = cp; } d->count++; if (d->count >= d_allocated) { size_t memory_size; DIRECTIVE *memory; d_allocated = xtimes (d_allocated, 2); memory_size = xtimes (d_allocated, sizeof (DIRECTIVE)); if (size_overflow_p (memory_size)) /* Overflow, would lead to out of memory. */ goto out_of_memory; memory = (DIRECTIVE *) (d->dir != d->direct_alloc_dir ? realloc (d->dir, memory_size) : malloc (memory_size)); if (memory == NULL) /* Out of memory. */ goto out_of_memory; if (d->dir == d->direct_alloc_dir) memcpy (memory, d->dir, d->count * sizeof (DIRECTIVE)); d->dir = memory; } } #if CHAR_T_ONLY_ASCII else if (!c_isascii (c)) { /* Non-ASCII character. Not supported. */ goto error; } #endif } d->dir[d->count].dir_start = cp; d->max_width_length = max_width_length; d->max_precision_length = max_precision_length; return 0; error: if (a->arg != a->direct_alloc_arg) free (a->arg); if (d->dir != d->direct_alloc_dir) free (d->dir); errno = EINVAL; return -1; out_of_memory: if (a->arg != a->direct_alloc_arg) free (a->arg); if (d->dir != d->direct_alloc_dir) free (d->dir); errno = ENOMEM; return -1; } #undef PRINTF_PARSE #undef DIRECTIVES #undef DIRECTIVE #undef CHAR_T_ONLY_ASCII #undef CHAR_T wget-1.15/lib/sha1.c0000664000000000000000000003220612266721064011056 00000000000000/* sha1.c - Functions to compute SHA1 message digest of files or memory blocks according to the NIST specification FIPS-180-1. Copyright (C) 2000-2001, 2003-2006, 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Scott G. Miller Credits: Robert Klep -- Expansion function fix */ #include #if HAVE_OPENSSL_SHA1 # define GL_OPENSSL_INLINE _GL_EXTERN_INLINE #endif #include "sha1.h" #include #include #include #include #if USE_UNLOCKED_IO # include "unlocked-io.h" #endif #ifdef WORDS_BIGENDIAN # define SWAP(n) (n) #else # define SWAP(n) \ (((n) << 24) | (((n) & 0xff00) << 8) | (((n) >> 8) & 0xff00) | ((n) >> 24)) #endif #define BLOCKSIZE 32768 #if BLOCKSIZE % 64 != 0 # error "invalid BLOCKSIZE" #endif #if ! HAVE_OPENSSL_SHA1 /* This array contains the bytes used to pad the buffer to the next 64-byte boundary. (RFC 1321, 3.1: Step 1) */ static const unsigned char fillbuf[64] = { 0x80, 0 /* , 0, 0, ... */ }; /* Take a pointer to a 160 bit block of data (five 32 bit ints) and initialize it to the start constants of the SHA1 algorithm. This must be called before using hash in the call to sha1_hash. */ void sha1_init_ctx (struct sha1_ctx *ctx) { ctx->A = 0x67452301; ctx->B = 0xefcdab89; ctx->C = 0x98badcfe; ctx->D = 0x10325476; ctx->E = 0xc3d2e1f0; ctx->total[0] = ctx->total[1] = 0; ctx->buflen = 0; } /* Copy the 4 byte value from v into the memory location pointed to by *cp, If your architecture allows unaligned access this is equivalent to * (uint32_t *) cp = v */ static void set_uint32 (char *cp, uint32_t v) { memcpy (cp, &v, sizeof v); } /* Put result from CTX in first 20 bytes following RESBUF. The result must be in little endian byte order. */ void * sha1_read_ctx (const struct sha1_ctx *ctx, void *resbuf) { char *r = resbuf; set_uint32 (r + 0 * sizeof ctx->A, SWAP (ctx->A)); set_uint32 (r + 1 * sizeof ctx->B, SWAP (ctx->B)); set_uint32 (r + 2 * sizeof ctx->C, SWAP (ctx->C)); set_uint32 (r + 3 * sizeof ctx->D, SWAP (ctx->D)); set_uint32 (r + 4 * sizeof ctx->E, SWAP (ctx->E)); return resbuf; } /* Process the remaining bytes in the internal buffer and the usual prolog according to the standard and write the result to RESBUF. */ void * sha1_finish_ctx (struct sha1_ctx *ctx, void *resbuf) { /* Take yet unprocessed bytes into account. */ uint32_t bytes = ctx->buflen; size_t size = (bytes < 56) ? 64 / 4 : 64 * 2 / 4; /* Now count remaining bytes. */ ctx->total[0] += bytes; if (ctx->total[0] < bytes) ++ctx->total[1]; /* Put the 64-bit file length in *bits* at the end of the buffer. */ ctx->buffer[size - 2] = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); ctx->buffer[size - 1] = SWAP (ctx->total[0] << 3); memcpy (&((char *) ctx->buffer)[bytes], fillbuf, (size - 2) * 4 - bytes); /* Process last bytes. */ sha1_process_block (ctx->buffer, size * 4, ctx); return sha1_read_ctx (ctx, resbuf); } #endif /* Compute SHA1 message digest for bytes read from STREAM. The resulting message digest number will be written into the 16 bytes beginning at RESBLOCK. */ int sha1_stream (FILE *stream, void *resblock) { struct sha1_ctx ctx; size_t sum; char *buffer = malloc (BLOCKSIZE + 72); if (!buffer) return 1; /* Initialize the computation context. */ sha1_init_ctx (&ctx); /* Iterate over full file contents. */ while (1) { /* We read the file in blocks of BLOCKSIZE bytes. One call of the computation function processes the whole buffer so that with the next round of the loop another block can be read. */ size_t n; sum = 0; /* Read block. Take care for partial reads. */ while (1) { n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream); sum += n; if (sum == BLOCKSIZE) break; if (n == 0) { /* Check for the error flag IFF N == 0, so that we don't exit the loop after a partial read due to e.g., EAGAIN or EWOULDBLOCK. */ if (ferror (stream)) { free (buffer); return 1; } goto process_partial_block; } /* We've read at least one byte, so ignore errors. But always check for EOF, since feof may be true even though N > 0. Otherwise, we could end up calling fread after EOF. */ if (feof (stream)) goto process_partial_block; } /* Process buffer with BLOCKSIZE bytes. Note that BLOCKSIZE % 64 == 0 */ sha1_process_block (buffer, BLOCKSIZE, &ctx); } process_partial_block:; /* Process any remaining bytes. */ if (sum > 0) sha1_process_bytes (buffer, sum, &ctx); /* Construct result in desired memory. */ sha1_finish_ctx (&ctx, resblock); free (buffer); return 0; } #if ! HAVE_OPENSSL_SHA1 /* Compute SHA1 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ void * sha1_buffer (const char *buffer, size_t len, void *resblock) { struct sha1_ctx ctx; /* Initialize the computation context. */ sha1_init_ctx (&ctx); /* Process whole buffer but last len % 64 bytes. */ sha1_process_bytes (buffer, len, &ctx); /* Put result in desired memory area. */ return sha1_finish_ctx (&ctx, resblock); } void sha1_process_bytes (const void *buffer, size_t len, struct sha1_ctx *ctx) { /* When we already have some bits in our internal buffer concatenate both inputs first. */ if (ctx->buflen != 0) { size_t left_over = ctx->buflen; size_t add = 128 - left_over > len ? len : 128 - left_over; memcpy (&((char *) ctx->buffer)[left_over], buffer, add); ctx->buflen += add; if (ctx->buflen > 64) { sha1_process_block (ctx->buffer, ctx->buflen & ~63, ctx); ctx->buflen &= 63; /* The regions in the following copy operation cannot overlap. */ memcpy (ctx->buffer, &((char *) ctx->buffer)[(left_over + add) & ~63], ctx->buflen); } buffer = (const char *) buffer + add; len -= add; } /* Process available complete blocks. */ if (len >= 64) { #if !_STRING_ARCH_unaligned # define UNALIGNED_P(p) ((uintptr_t) (p) % alignof (uint32_t) != 0) if (UNALIGNED_P (buffer)) while (len > 64) { sha1_process_block (memcpy (ctx->buffer, buffer, 64), 64, ctx); buffer = (const char *) buffer + 64; len -= 64; } else #endif { sha1_process_block (buffer, len & ~63, ctx); buffer = (const char *) buffer + (len & ~63); len &= 63; } } /* Move remaining bytes in internal buffer. */ if (len > 0) { size_t left_over = ctx->buflen; memcpy (&((char *) ctx->buffer)[left_over], buffer, len); left_over += len; if (left_over >= 64) { sha1_process_block (ctx->buffer, 64, ctx); left_over -= 64; memcpy (ctx->buffer, &ctx->buffer[16], left_over); } ctx->buflen = left_over; } } /* --- Code below is the primary difference between md5.c and sha1.c --- */ /* SHA1 round constants */ #define K1 0x5a827999 #define K2 0x6ed9eba1 #define K3 0x8f1bbcdc #define K4 0xca62c1d6 /* Round functions. Note that F2 is the same as F4. */ #define F1(B,C,D) ( D ^ ( B & ( C ^ D ) ) ) #define F2(B,C,D) (B ^ C ^ D) #define F3(B,C,D) ( ( B & C ) | ( D & ( B | C ) ) ) #define F4(B,C,D) (B ^ C ^ D) /* Process LEN bytes of BUFFER, accumulating context into CTX. It is assumed that LEN % 64 == 0. Most of this code comes from GnuPG's cipher/sha1.c. */ void sha1_process_block (const void *buffer, size_t len, struct sha1_ctx *ctx) { const uint32_t *words = buffer; size_t nwords = len / sizeof (uint32_t); const uint32_t *endp = words + nwords; uint32_t x[16]; uint32_t a = ctx->A; uint32_t b = ctx->B; uint32_t c = ctx->C; uint32_t d = ctx->D; uint32_t e = ctx->E; uint32_t lolen = len; /* First increment the byte count. RFC 1321 specifies the possible length of the file up to 2^64 bits. Here we only compute the number of bytes. Do a double word increment. */ ctx->total[0] += lolen; ctx->total[1] += (len >> 31 >> 1) + (ctx->total[0] < lolen); #define rol(x, n) (((x) << (n)) | ((uint32_t) (x) >> (32 - (n)))) #define M(I) ( tm = x[I&0x0f] ^ x[(I-14)&0x0f] \ ^ x[(I-8)&0x0f] ^ x[(I-3)&0x0f] \ , (x[I&0x0f] = rol(tm, 1)) ) #define R(A,B,C,D,E,F,K,M) do { E += rol( A, 5 ) \ + F( B, C, D ) \ + K \ + M; \ B = rol( B, 30 ); \ } while(0) while (words < endp) { uint32_t tm; int t; for (t = 0; t < 16; t++) { x[t] = SWAP (*words); words++; } R( a, b, c, d, e, F1, K1, x[ 0] ); R( e, a, b, c, d, F1, K1, x[ 1] ); R( d, e, a, b, c, F1, K1, x[ 2] ); R( c, d, e, a, b, F1, K1, x[ 3] ); R( b, c, d, e, a, F1, K1, x[ 4] ); R( a, b, c, d, e, F1, K1, x[ 5] ); R( e, a, b, c, d, F1, K1, x[ 6] ); R( d, e, a, b, c, F1, K1, x[ 7] ); R( c, d, e, a, b, F1, K1, x[ 8] ); R( b, c, d, e, a, F1, K1, x[ 9] ); R( a, b, c, d, e, F1, K1, x[10] ); R( e, a, b, c, d, F1, K1, x[11] ); R( d, e, a, b, c, F1, K1, x[12] ); R( c, d, e, a, b, F1, K1, x[13] ); R( b, c, d, e, a, F1, K1, x[14] ); R( a, b, c, d, e, F1, K1, x[15] ); R( e, a, b, c, d, F1, K1, M(16) ); R( d, e, a, b, c, F1, K1, M(17) ); R( c, d, e, a, b, F1, K1, M(18) ); R( b, c, d, e, a, F1, K1, M(19) ); R( a, b, c, d, e, F2, K2, M(20) ); R( e, a, b, c, d, F2, K2, M(21) ); R( d, e, a, b, c, F2, K2, M(22) ); R( c, d, e, a, b, F2, K2, M(23) ); R( b, c, d, e, a, F2, K2, M(24) ); R( a, b, c, d, e, F2, K2, M(25) ); R( e, a, b, c, d, F2, K2, M(26) ); R( d, e, a, b, c, F2, K2, M(27) ); R( c, d, e, a, b, F2, K2, M(28) ); R( b, c, d, e, a, F2, K2, M(29) ); R( a, b, c, d, e, F2, K2, M(30) ); R( e, a, b, c, d, F2, K2, M(31) ); R( d, e, a, b, c, F2, K2, M(32) ); R( c, d, e, a, b, F2, K2, M(33) ); R( b, c, d, e, a, F2, K2, M(34) ); R( a, b, c, d, e, F2, K2, M(35) ); R( e, a, b, c, d, F2, K2, M(36) ); R( d, e, a, b, c, F2, K2, M(37) ); R( c, d, e, a, b, F2, K2, M(38) ); R( b, c, d, e, a, F2, K2, M(39) ); R( a, b, c, d, e, F3, K3, M(40) ); R( e, a, b, c, d, F3, K3, M(41) ); R( d, e, a, b, c, F3, K3, M(42) ); R( c, d, e, a, b, F3, K3, M(43) ); R( b, c, d, e, a, F3, K3, M(44) ); R( a, b, c, d, e, F3, K3, M(45) ); R( e, a, b, c, d, F3, K3, M(46) ); R( d, e, a, b, c, F3, K3, M(47) ); R( c, d, e, a, b, F3, K3, M(48) ); R( b, c, d, e, a, F3, K3, M(49) ); R( a, b, c, d, e, F3, K3, M(50) ); R( e, a, b, c, d, F3, K3, M(51) ); R( d, e, a, b, c, F3, K3, M(52) ); R( c, d, e, a, b, F3, K3, M(53) ); R( b, c, d, e, a, F3, K3, M(54) ); R( a, b, c, d, e, F3, K3, M(55) ); R( e, a, b, c, d, F3, K3, M(56) ); R( d, e, a, b, c, F3, K3, M(57) ); R( c, d, e, a, b, F3, K3, M(58) ); R( b, c, d, e, a, F3, K3, M(59) ); R( a, b, c, d, e, F4, K4, M(60) ); R( e, a, b, c, d, F4, K4, M(61) ); R( d, e, a, b, c, F4, K4, M(62) ); R( c, d, e, a, b, F4, K4, M(63) ); R( b, c, d, e, a, F4, K4, M(64) ); R( a, b, c, d, e, F4, K4, M(65) ); R( e, a, b, c, d, F4, K4, M(66) ); R( d, e, a, b, c, F4, K4, M(67) ); R( c, d, e, a, b, F4, K4, M(68) ); R( b, c, d, e, a, F4, K4, M(69) ); R( a, b, c, d, e, F4, K4, M(70) ); R( e, a, b, c, d, F4, K4, M(71) ); R( d, e, a, b, c, F4, K4, M(72) ); R( c, d, e, a, b, F4, K4, M(73) ); R( b, c, d, e, a, F4, K4, M(74) ); R( a, b, c, d, e, F4, K4, M(75) ); R( e, a, b, c, d, F4, K4, M(76) ); R( d, e, a, b, c, F4, K4, M(77) ); R( c, d, e, a, b, F4, K4, M(78) ); R( b, c, d, e, a, F4, K4, M(79) ); a = ctx->A += a; b = ctx->B += b; c = ctx->C += c; d = ctx->D += d; e = ctx->E += e; } } #endif wget-1.15/lib/unistd-safer.h0000664000000000000000000000203412266721064012627 00000000000000/* Invoke unistd-like functions, but avoid some glitches. Copyright (C) 2001, 2003, 2005, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert and Eric Blake. */ int dup_safer (int); int fd_safer (int); int pipe_safer (int[2]); #if GNULIB_FD_SAFER_FLAG int dup_safer_flag (int, int); int fd_safer_flag (int, int); #endif #if GNULIB_PIPE2_SAFER int pipe2_safer (int[2], int); #endif wget-1.15/lib/sha1.h0000664000000000000000000000632512266721064011066 00000000000000/* Declarations of functions and data types used for SHA1 sum library functions. Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef SHA1_H # define SHA1_H 1 # include # include # if HAVE_OPENSSL_SHA1 # include # endif # ifdef __cplusplus extern "C" { # endif #define SHA1_DIGEST_SIZE 20 # if HAVE_OPENSSL_SHA1 # define GL_OPENSSL_NAME 1 # include "gl_openssl.h" # else /* Structure to save state of computation between the single steps. */ struct sha1_ctx { uint32_t A; uint32_t B; uint32_t C; uint32_t D; uint32_t E; uint32_t total[2]; uint32_t buflen; uint32_t buffer[32]; }; /* Initialize structure containing state of computation. */ extern void sha1_init_ctx (struct sha1_ctx *ctx); /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is necessary that LEN is a multiple of 64!!! */ extern void sha1_process_block (const void *buffer, size_t len, struct sha1_ctx *ctx); /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is NOT required that LEN is a multiple of 64. */ extern void sha1_process_bytes (const void *buffer, size_t len, struct sha1_ctx *ctx); /* Process the remaining bytes in the buffer and put result from CTX in first 20 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *sha1_finish_ctx (struct sha1_ctx *ctx, void *resbuf); /* Put result from CTX in first 20 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *sha1_read_ctx (const struct sha1_ctx *ctx, void *resbuf); /* Compute SHA1 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *sha1_buffer (const char *buffer, size_t len, void *resblock); # endif /* Compute SHA1 message digest for bytes read from STREAM. The resulting message digest number will be written into the 20 bytes beginning at RESBLOCK. */ extern int sha1_stream (FILE *stream, void *resblock); # ifdef __cplusplus } # endif #endif wget-1.15/lib/regcomp.c0000664000000000000000000033461312266721064011665 00000000000000/* Extended regular expression matching and search library. Copyright (C) 2002-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Isamu Hasegawa . The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GNU C Library; if not, see . */ static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern, size_t length, reg_syntax_t syntax); static void re_compile_fastmap_iter (regex_t *bufp, const re_dfastate_t *init_state, char *fastmap); static reg_errcode_t init_dfa (re_dfa_t *dfa, size_t pat_len); #ifdef RE_ENABLE_I18N static void free_charset (re_charset_t *cset); #endif /* RE_ENABLE_I18N */ static void free_workarea_compile (regex_t *preg); static reg_errcode_t create_initial_state (re_dfa_t *dfa); #ifdef RE_ENABLE_I18N static void optimize_utf8 (re_dfa_t *dfa); #endif static reg_errcode_t analyze (regex_t *preg); static reg_errcode_t preorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)), void *extra); static reg_errcode_t postorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)), void *extra); static reg_errcode_t optimize_subexps (void *extra, bin_tree_t *node); static reg_errcode_t lower_subexps (void *extra, bin_tree_t *node); static bin_tree_t *lower_subexp (reg_errcode_t *err, regex_t *preg, bin_tree_t *node); static reg_errcode_t calc_first (void *extra, bin_tree_t *node); static reg_errcode_t calc_next (void *extra, bin_tree_t *node); static reg_errcode_t link_nfa_nodes (void *extra, bin_tree_t *node); static Idx duplicate_node (re_dfa_t *dfa, Idx org_idx, unsigned int constraint); static Idx search_duplicated_node (const re_dfa_t *dfa, Idx org_node, unsigned int constraint); static reg_errcode_t calc_eclosure (re_dfa_t *dfa); static reg_errcode_t calc_eclosure_iter (re_node_set *new_set, re_dfa_t *dfa, Idx node, bool root); static reg_errcode_t calc_inveclosure (re_dfa_t *dfa); static Idx fetch_number (re_string_t *input, re_token_t *token, reg_syntax_t syntax); static int peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax) internal_function; static bin_tree_t *parse (re_string_t *regexp, regex_t *preg, reg_syntax_t syntax, reg_errcode_t *err); static bin_tree_t *parse_reg_exp (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err); static bin_tree_t *parse_branch (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err); static bin_tree_t *parse_expression (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err); static bin_tree_t *parse_sub_exp (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err); static bin_tree_t *parse_dup_op (bin_tree_t *dup_elem, re_string_t *regexp, re_dfa_t *dfa, re_token_t *token, reg_syntax_t syntax, reg_errcode_t *err); static bin_tree_t *parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token, reg_syntax_t syntax, reg_errcode_t *err); static reg_errcode_t parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp, re_token_t *token, int token_len, re_dfa_t *dfa, reg_syntax_t syntax, bool accept_hyphen); static reg_errcode_t parse_bracket_symbol (bracket_elem_t *elem, re_string_t *regexp, re_token_t *token); #ifdef RE_ENABLE_I18N static reg_errcode_t build_equiv_class (bitset_t sbcset, re_charset_t *mbcset, Idx *equiv_class_alloc, const unsigned char *name); static reg_errcode_t build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset, re_charset_t *mbcset, Idx *char_class_alloc, const char *class_name, reg_syntax_t syntax); #else /* not RE_ENABLE_I18N */ static reg_errcode_t build_equiv_class (bitset_t sbcset, const unsigned char *name); static reg_errcode_t build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset, const char *class_name, reg_syntax_t syntax); #endif /* not RE_ENABLE_I18N */ static bin_tree_t *build_charclass_op (re_dfa_t *dfa, RE_TRANSLATE_TYPE trans, const char *class_name, const char *extra, bool non_match, reg_errcode_t *err); static bin_tree_t *create_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, re_token_type_t type); static bin_tree_t *create_token_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, const re_token_t *token); static bin_tree_t *duplicate_tree (const bin_tree_t *src, re_dfa_t *dfa); static void free_token (re_token_t *node); static reg_errcode_t free_tree (void *extra, bin_tree_t *node); static reg_errcode_t mark_opt_subexp (void *extra, bin_tree_t *node); /* This table gives an error message for each of the error codes listed in regex.h. Obviously the order here has to be same as there. POSIX doesn't require that we do anything for REG_NOERROR, but why not be nice? */ static const char __re_error_msgid[] = { #define REG_NOERROR_IDX 0 gettext_noop ("Success") /* REG_NOERROR */ "\0" #define REG_NOMATCH_IDX (REG_NOERROR_IDX + sizeof "Success") gettext_noop ("No match") /* REG_NOMATCH */ "\0" #define REG_BADPAT_IDX (REG_NOMATCH_IDX + sizeof "No match") gettext_noop ("Invalid regular expression") /* REG_BADPAT */ "\0" #define REG_ECOLLATE_IDX (REG_BADPAT_IDX + sizeof "Invalid regular expression") gettext_noop ("Invalid collation character") /* REG_ECOLLATE */ "\0" #define REG_ECTYPE_IDX (REG_ECOLLATE_IDX + sizeof "Invalid collation character") gettext_noop ("Invalid character class name") /* REG_ECTYPE */ "\0" #define REG_EESCAPE_IDX (REG_ECTYPE_IDX + sizeof "Invalid character class name") gettext_noop ("Trailing backslash") /* REG_EESCAPE */ "\0" #define REG_ESUBREG_IDX (REG_EESCAPE_IDX + sizeof "Trailing backslash") gettext_noop ("Invalid back reference") /* REG_ESUBREG */ "\0" #define REG_EBRACK_IDX (REG_ESUBREG_IDX + sizeof "Invalid back reference") gettext_noop ("Unmatched [ or [^") /* REG_EBRACK */ "\0" #define REG_EPAREN_IDX (REG_EBRACK_IDX + sizeof "Unmatched [ or [^") gettext_noop ("Unmatched ( or \\(") /* REG_EPAREN */ "\0" #define REG_EBRACE_IDX (REG_EPAREN_IDX + sizeof "Unmatched ( or \\(") gettext_noop ("Unmatched \\{") /* REG_EBRACE */ "\0" #define REG_BADBR_IDX (REG_EBRACE_IDX + sizeof "Unmatched \\{") gettext_noop ("Invalid content of \\{\\}") /* REG_BADBR */ "\0" #define REG_ERANGE_IDX (REG_BADBR_IDX + sizeof "Invalid content of \\{\\}") gettext_noop ("Invalid range end") /* REG_ERANGE */ "\0" #define REG_ESPACE_IDX (REG_ERANGE_IDX + sizeof "Invalid range end") gettext_noop ("Memory exhausted") /* REG_ESPACE */ "\0" #define REG_BADRPT_IDX (REG_ESPACE_IDX + sizeof "Memory exhausted") gettext_noop ("Invalid preceding regular expression") /* REG_BADRPT */ "\0" #define REG_EEND_IDX (REG_BADRPT_IDX + sizeof "Invalid preceding regular expression") gettext_noop ("Premature end of regular expression") /* REG_EEND */ "\0" #define REG_ESIZE_IDX (REG_EEND_IDX + sizeof "Premature end of regular expression") gettext_noop ("Regular expression too big") /* REG_ESIZE */ "\0" #define REG_ERPAREN_IDX (REG_ESIZE_IDX + sizeof "Regular expression too big") gettext_noop ("Unmatched ) or \\)") /* REG_ERPAREN */ }; static const size_t __re_error_msgid_idx[] = { REG_NOERROR_IDX, REG_NOMATCH_IDX, REG_BADPAT_IDX, REG_ECOLLATE_IDX, REG_ECTYPE_IDX, REG_EESCAPE_IDX, REG_ESUBREG_IDX, REG_EBRACK_IDX, REG_EPAREN_IDX, REG_EBRACE_IDX, REG_BADBR_IDX, REG_ERANGE_IDX, REG_ESPACE_IDX, REG_BADRPT_IDX, REG_EEND_IDX, REG_ESIZE_IDX, REG_ERPAREN_IDX }; /* Entry points for GNU code. */ /* re_compile_pattern is the GNU regular expression compiler: it compiles PATTERN (of length LENGTH) and puts the result in BUFP. Returns 0 if the pattern was valid, otherwise an error string. Assumes the 'allocated' (and perhaps 'buffer') and 'translate' fields are set in BUFP on entry. */ #ifdef _LIBC const char * re_compile_pattern (pattern, length, bufp) const char *pattern; size_t length; struct re_pattern_buffer *bufp; #else /* size_t might promote */ const char * re_compile_pattern (const char *pattern, size_t length, struct re_pattern_buffer *bufp) #endif { reg_errcode_t ret; /* And GNU code determines whether or not to get register information by passing null for the REGS argument to re_match, etc., not by setting no_sub, unless RE_NO_SUB is set. */ bufp->no_sub = !!(re_syntax_options & RE_NO_SUB); /* Match anchors at newline. */ bufp->newline_anchor = 1; ret = re_compile_internal (bufp, pattern, length, re_syntax_options); if (!ret) return NULL; return gettext (__re_error_msgid + __re_error_msgid_idx[(int) ret]); } #ifdef _LIBC weak_alias (__re_compile_pattern, re_compile_pattern) #endif /* Set by 're_set_syntax' to the current regexp syntax to recognize. Can also be assigned to arbitrarily: each pattern buffer stores its own syntax, so it can be changed between regex compilations. */ /* This has no initializer because initialized variables in Emacs become read-only after dumping. */ reg_syntax_t re_syntax_options; /* Specify the precise syntax of regexps for compilation. This provides for compatibility for various utilities which historically have different, incompatible syntaxes. The argument SYNTAX is a bit mask comprised of the various bits defined in regex.h. We return the old syntax. */ reg_syntax_t re_set_syntax (syntax) reg_syntax_t syntax; { reg_syntax_t ret = re_syntax_options; re_syntax_options = syntax; return ret; } #ifdef _LIBC weak_alias (__re_set_syntax, re_set_syntax) #endif int re_compile_fastmap (bufp) struct re_pattern_buffer *bufp; { re_dfa_t *dfa = bufp->buffer; char *fastmap = bufp->fastmap; memset (fastmap, '\0', sizeof (char) * SBC_MAX); re_compile_fastmap_iter (bufp, dfa->init_state, fastmap); if (dfa->init_state != dfa->init_state_word) re_compile_fastmap_iter (bufp, dfa->init_state_word, fastmap); if (dfa->init_state != dfa->init_state_nl) re_compile_fastmap_iter (bufp, dfa->init_state_nl, fastmap); if (dfa->init_state != dfa->init_state_begbuf) re_compile_fastmap_iter (bufp, dfa->init_state_begbuf, fastmap); bufp->fastmap_accurate = 1; return 0; } #ifdef _LIBC weak_alias (__re_compile_fastmap, re_compile_fastmap) #endif static inline void __attribute__ ((always_inline)) re_set_fastmap (char *fastmap, bool icase, int ch) { fastmap[ch] = 1; if (icase) fastmap[tolower (ch)] = 1; } /* Helper function for re_compile_fastmap. Compile fastmap for the initial_state INIT_STATE. */ static void re_compile_fastmap_iter (regex_t *bufp, const re_dfastate_t *init_state, char *fastmap) { re_dfa_t *dfa = bufp->buffer; Idx node_cnt; bool icase = (dfa->mb_cur_max == 1 && (bufp->syntax & RE_ICASE)); for (node_cnt = 0; node_cnt < init_state->nodes.nelem; ++node_cnt) { Idx node = init_state->nodes.elems[node_cnt]; re_token_type_t type = dfa->nodes[node].type; if (type == CHARACTER) { re_set_fastmap (fastmap, icase, dfa->nodes[node].opr.c); #ifdef RE_ENABLE_I18N if ((bufp->syntax & RE_ICASE) && dfa->mb_cur_max > 1) { unsigned char buf[MB_LEN_MAX]; unsigned char *p; wchar_t wc; mbstate_t state; p = buf; *p++ = dfa->nodes[node].opr.c; while (++node < dfa->nodes_len && dfa->nodes[node].type == CHARACTER && dfa->nodes[node].mb_partial) *p++ = dfa->nodes[node].opr.c; memset (&state, '\0', sizeof (state)); if (__mbrtowc (&wc, (const char *) buf, p - buf, &state) == p - buf && (__wcrtomb ((char *) buf, towlower (wc), &state) != (size_t) -1)) re_set_fastmap (fastmap, false, buf[0]); } #endif } else if (type == SIMPLE_BRACKET) { int i, ch; for (i = 0, ch = 0; i < BITSET_WORDS; ++i) { int j; bitset_word_t w = dfa->nodes[node].opr.sbcset[i]; for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch) if (w & ((bitset_word_t) 1 << j)) re_set_fastmap (fastmap, icase, ch); } } #ifdef RE_ENABLE_I18N else if (type == COMPLEX_BRACKET) { re_charset_t *cset = dfa->nodes[node].opr.mbcset; Idx i; # ifdef _LIBC /* See if we have to try all bytes which start multiple collation elements. e.g. In da_DK, we want to catch 'a' since "aa" is a valid collation element, and don't catch 'b' since 'b' is the only collation element which starts from 'b' (and it is caught by SIMPLE_BRACKET). */ if (_NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES) != 0 && (cset->ncoll_syms || cset->nranges)) { const int32_t *table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); for (i = 0; i < SBC_MAX; ++i) if (table[i] < 0) re_set_fastmap (fastmap, icase, i); } # endif /* _LIBC */ /* See if we have to start the match at all multibyte characters, i.e. where we would not find an invalid sequence. This only applies to multibyte character sets; for single byte character sets, the SIMPLE_BRACKET again suffices. */ if (dfa->mb_cur_max > 1 && (cset->nchar_classes || cset->non_match || cset->nranges # ifdef _LIBC || cset->nequiv_classes # endif /* _LIBC */ )) { unsigned char c = 0; do { mbstate_t mbs; memset (&mbs, 0, sizeof (mbs)); if (__mbrtowc (NULL, (char *) &c, 1, &mbs) == (size_t) -2) re_set_fastmap (fastmap, false, (int) c); } while (++c != 0); } else { /* ... Else catch all bytes which can start the mbchars. */ for (i = 0; i < cset->nmbchars; ++i) { char buf[256]; mbstate_t state; memset (&state, '\0', sizeof (state)); if (__wcrtomb (buf, cset->mbchars[i], &state) != (size_t) -1) re_set_fastmap (fastmap, icase, *(unsigned char *) buf); if ((bufp->syntax & RE_ICASE) && dfa->mb_cur_max > 1) { if (__wcrtomb (buf, towlower (cset->mbchars[i]), &state) != (size_t) -1) re_set_fastmap (fastmap, false, *(unsigned char *) buf); } } } } #endif /* RE_ENABLE_I18N */ else if (type == OP_PERIOD #ifdef RE_ENABLE_I18N || type == OP_UTF8_PERIOD #endif /* RE_ENABLE_I18N */ || type == END_OF_RE) { memset (fastmap, '\1', sizeof (char) * SBC_MAX); if (type == END_OF_RE) bufp->can_be_null = 1; return; } } } /* Entry point for POSIX code. */ /* regcomp takes a regular expression as a string and compiles it. PREG is a regex_t *. We do not expect any fields to be initialized, since POSIX says we shouldn't. Thus, we set 'buffer' to the compiled pattern; 'used' to the length of the compiled pattern; 'syntax' to RE_SYNTAX_POSIX_EXTENDED if the REG_EXTENDED bit in CFLAGS is set; otherwise, to RE_SYNTAX_POSIX_BASIC; 'newline_anchor' to REG_NEWLINE being set in CFLAGS; 'fastmap' to an allocated space for the fastmap; 'fastmap_accurate' to zero; 're_nsub' to the number of subexpressions in PATTERN. PATTERN is the address of the pattern string. CFLAGS is a series of bits which affect compilation. If REG_EXTENDED is set, we use POSIX extended syntax; otherwise, we use POSIX basic syntax. If REG_NEWLINE is set, then . and [^...] don't match newline. Also, regexec will try a match beginning after every newline. If REG_ICASE is set, then we considers upper- and lowercase versions of letters to be equivalent when matching. If REG_NOSUB is set, then when PREG is passed to regexec, that routine will report only success or failure, and nothing about the registers. It returns 0 if it succeeds, nonzero if it doesn't. (See regex.h for the return codes and their meanings.) */ int regcomp (preg, pattern, cflags) regex_t *_Restrict_ preg; const char *_Restrict_ pattern; int cflags; { reg_errcode_t ret; reg_syntax_t syntax = ((cflags & REG_EXTENDED) ? RE_SYNTAX_POSIX_EXTENDED : RE_SYNTAX_POSIX_BASIC); preg->buffer = NULL; preg->allocated = 0; preg->used = 0; /* Try to allocate space for the fastmap. */ preg->fastmap = re_malloc (char, SBC_MAX); if (BE (preg->fastmap == NULL, 0)) return REG_ESPACE; syntax |= (cflags & REG_ICASE) ? RE_ICASE : 0; /* If REG_NEWLINE is set, newlines are treated differently. */ if (cflags & REG_NEWLINE) { /* REG_NEWLINE implies neither . nor [^...] match newline. */ syntax &= ~RE_DOT_NEWLINE; syntax |= RE_HAT_LISTS_NOT_NEWLINE; /* It also changes the matching behavior. */ preg->newline_anchor = 1; } else preg->newline_anchor = 0; preg->no_sub = !!(cflags & REG_NOSUB); preg->translate = NULL; ret = re_compile_internal (preg, pattern, strlen (pattern), syntax); /* POSIX doesn't distinguish between an unmatched open-group and an unmatched close-group: both are REG_EPAREN. */ if (ret == REG_ERPAREN) ret = REG_EPAREN; /* We have already checked preg->fastmap != NULL. */ if (BE (ret == REG_NOERROR, 1)) /* Compute the fastmap now, since regexec cannot modify the pattern buffer. This function never fails in this implementation. */ (void) re_compile_fastmap (preg); else { /* Some error occurred while compiling the expression. */ re_free (preg->fastmap); preg->fastmap = NULL; } return (int) ret; } #ifdef _LIBC weak_alias (__regcomp, regcomp) #endif /* Returns a message corresponding to an error code, ERRCODE, returned from either regcomp or regexec. We don't use PREG here. */ #ifdef _LIBC size_t regerror (errcode, preg, errbuf, errbuf_size) int errcode; const regex_t *_Restrict_ preg; char *_Restrict_ errbuf; size_t errbuf_size; #else /* size_t might promote */ size_t regerror (int errcode, const regex_t *_Restrict_ preg, char *_Restrict_ errbuf, size_t errbuf_size) #endif { const char *msg; size_t msg_size; if (BE (errcode < 0 || errcode >= (int) (sizeof (__re_error_msgid_idx) / sizeof (__re_error_msgid_idx[0])), 0)) /* Only error codes returned by the rest of the code should be passed to this routine. If we are given anything else, or if other regex code generates an invalid error code, then the program has a bug. Dump core so we can fix it. */ abort (); msg = gettext (__re_error_msgid + __re_error_msgid_idx[errcode]); msg_size = strlen (msg) + 1; /* Includes the null. */ if (BE (errbuf_size != 0, 1)) { size_t cpy_size = msg_size; if (BE (msg_size > errbuf_size, 0)) { cpy_size = errbuf_size - 1; errbuf[cpy_size] = '\0'; } memcpy (errbuf, msg, cpy_size); } return msg_size; } #ifdef _LIBC weak_alias (__regerror, regerror) #endif #ifdef RE_ENABLE_I18N /* This static array is used for the map to single-byte characters when UTF-8 is used. Otherwise we would allocate memory just to initialize it the same all the time. UTF-8 is the preferred encoding so this is a worthwhile optimization. */ static const bitset_t utf8_sb_map = { /* Set the first 128 bits. */ # if defined __GNUC__ && !defined __STRICT_ANSI__ [0 ... 0x80 / BITSET_WORD_BITS - 1] = BITSET_WORD_MAX # else # if 4 * BITSET_WORD_BITS < ASCII_CHARS # error "bitset_word_t is narrower than 32 bits" # elif 3 * BITSET_WORD_BITS < ASCII_CHARS BITSET_WORD_MAX, BITSET_WORD_MAX, BITSET_WORD_MAX, # elif 2 * BITSET_WORD_BITS < ASCII_CHARS BITSET_WORD_MAX, BITSET_WORD_MAX, # elif 1 * BITSET_WORD_BITS < ASCII_CHARS BITSET_WORD_MAX, # endif (BITSET_WORD_MAX >> (SBC_MAX % BITSET_WORD_BITS == 0 ? 0 : BITSET_WORD_BITS - SBC_MAX % BITSET_WORD_BITS)) # endif }; #endif static void free_dfa_content (re_dfa_t *dfa) { Idx i, j; if (dfa->nodes) for (i = 0; i < dfa->nodes_len; ++i) free_token (dfa->nodes + i); re_free (dfa->nexts); for (i = 0; i < dfa->nodes_len; ++i) { if (dfa->eclosures != NULL) re_node_set_free (dfa->eclosures + i); if (dfa->inveclosures != NULL) re_node_set_free (dfa->inveclosures + i); if (dfa->edests != NULL) re_node_set_free (dfa->edests + i); } re_free (dfa->edests); re_free (dfa->eclosures); re_free (dfa->inveclosures); re_free (dfa->nodes); if (dfa->state_table) for (i = 0; i <= dfa->state_hash_mask; ++i) { struct re_state_table_entry *entry = dfa->state_table + i; for (j = 0; j < entry->num; ++j) { re_dfastate_t *state = entry->array[j]; free_state (state); } re_free (entry->array); } re_free (dfa->state_table); #ifdef RE_ENABLE_I18N if (dfa->sb_char != utf8_sb_map) re_free (dfa->sb_char); #endif re_free (dfa->subexp_map); #ifdef DEBUG re_free (dfa->re_str); #endif re_free (dfa); } /* Free dynamically allocated space used by PREG. */ void regfree (preg) regex_t *preg; { re_dfa_t *dfa = preg->buffer; if (BE (dfa != NULL, 1)) { lock_fini (dfa->lock); free_dfa_content (dfa); } preg->buffer = NULL; preg->allocated = 0; re_free (preg->fastmap); preg->fastmap = NULL; re_free (preg->translate); preg->translate = NULL; } #ifdef _LIBC weak_alias (__regfree, regfree) #endif /* Entry points compatible with 4.2 BSD regex library. We don't define them unless specifically requested. */ #if defined _REGEX_RE_COMP || defined _LIBC /* BSD has one and only one pattern buffer. */ static struct re_pattern_buffer re_comp_buf; char * # ifdef _LIBC /* Make these definitions weak in libc, so POSIX programs can redefine these names if they don't use our functions, and still use regcomp/regexec above without link errors. */ weak_function # endif re_comp (s) const char *s; { reg_errcode_t ret; char *fastmap; if (!s) { if (!re_comp_buf.buffer) return gettext ("No previous regular expression"); return 0; } if (re_comp_buf.buffer) { fastmap = re_comp_buf.fastmap; re_comp_buf.fastmap = NULL; __regfree (&re_comp_buf); memset (&re_comp_buf, '\0', sizeof (re_comp_buf)); re_comp_buf.fastmap = fastmap; } if (re_comp_buf.fastmap == NULL) { re_comp_buf.fastmap = (char *) malloc (SBC_MAX); if (re_comp_buf.fastmap == NULL) return (char *) gettext (__re_error_msgid + __re_error_msgid_idx[(int) REG_ESPACE]); } /* Since 're_exec' always passes NULL for the 'regs' argument, we don't need to initialize the pattern buffer fields which affect it. */ /* Match anchors at newlines. */ re_comp_buf.newline_anchor = 1; ret = re_compile_internal (&re_comp_buf, s, strlen (s), re_syntax_options); if (!ret) return NULL; /* Yes, we're discarding 'const' here if !HAVE_LIBINTL. */ return (char *) gettext (__re_error_msgid + __re_error_msgid_idx[(int) ret]); } #ifdef _LIBC libc_freeres_fn (free_mem) { __regfree (&re_comp_buf); } #endif #endif /* _REGEX_RE_COMP */ /* Internal entry point. Compile the regular expression PATTERN, whose length is LENGTH. SYNTAX indicate regular expression's syntax. */ static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern, size_t length, reg_syntax_t syntax) { reg_errcode_t err = REG_NOERROR; re_dfa_t *dfa; re_string_t regexp; /* Initialize the pattern buffer. */ preg->fastmap_accurate = 0; preg->syntax = syntax; preg->not_bol = preg->not_eol = 0; preg->used = 0; preg->re_nsub = 0; preg->can_be_null = 0; preg->regs_allocated = REGS_UNALLOCATED; /* Initialize the dfa. */ dfa = preg->buffer; if (BE (preg->allocated < sizeof (re_dfa_t), 0)) { /* If zero allocated, but buffer is non-null, try to realloc enough space. This loses if buffer's address is bogus, but that is the user's responsibility. If ->buffer is NULL this is a simple allocation. */ dfa = re_realloc (preg->buffer, re_dfa_t, 1); if (dfa == NULL) return REG_ESPACE; preg->allocated = sizeof (re_dfa_t); preg->buffer = dfa; } preg->used = sizeof (re_dfa_t); err = init_dfa (dfa, length); if (BE (err == REG_NOERROR && lock_init (dfa->lock) != 0, 0)) err = REG_ESPACE; if (BE (err != REG_NOERROR, 0)) { free_dfa_content (dfa); preg->buffer = NULL; preg->allocated = 0; return err; } #ifdef DEBUG /* Note: length+1 will not overflow since it is checked in init_dfa. */ dfa->re_str = re_malloc (char, length + 1); strncpy (dfa->re_str, pattern, length + 1); #endif err = re_string_construct (®exp, pattern, length, preg->translate, (syntax & RE_ICASE) != 0, dfa); if (BE (err != REG_NOERROR, 0)) { re_compile_internal_free_return: free_workarea_compile (preg); re_string_destruct (®exp); lock_fini (dfa->lock); free_dfa_content (dfa); preg->buffer = NULL; preg->allocated = 0; return err; } /* Parse the regular expression, and build a structure tree. */ preg->re_nsub = 0; dfa->str_tree = parse (®exp, preg, syntax, &err); if (BE (dfa->str_tree == NULL, 0)) goto re_compile_internal_free_return; /* Analyze the tree and create the nfa. */ err = analyze (preg); if (BE (err != REG_NOERROR, 0)) goto re_compile_internal_free_return; #ifdef RE_ENABLE_I18N /* If possible, do searching in single byte encoding to speed things up. */ if (dfa->is_utf8 && !(syntax & RE_ICASE) && preg->translate == NULL) optimize_utf8 (dfa); #endif /* Then create the initial state of the dfa. */ err = create_initial_state (dfa); /* Release work areas. */ free_workarea_compile (preg); re_string_destruct (®exp); if (BE (err != REG_NOERROR, 0)) { lock_fini (dfa->lock); free_dfa_content (dfa); preg->buffer = NULL; preg->allocated = 0; } return err; } /* Initialize DFA. We use the length of the regular expression PAT_LEN as the initial length of some arrays. */ static reg_errcode_t init_dfa (re_dfa_t *dfa, size_t pat_len) { __re_size_t table_size; #ifndef _LIBC const char *codeset_name; #endif #ifdef RE_ENABLE_I18N size_t max_i18n_object_size = MAX (sizeof (wchar_t), sizeof (wctype_t)); #else size_t max_i18n_object_size = 0; #endif size_t max_object_size = MAX (sizeof (struct re_state_table_entry), MAX (sizeof (re_token_t), MAX (sizeof (re_node_set), MAX (sizeof (regmatch_t), max_i18n_object_size)))); memset (dfa, '\0', sizeof (re_dfa_t)); /* Force allocation of str_tree_storage the first time. */ dfa->str_tree_storage_idx = BIN_TREE_STORAGE_SIZE; /* Avoid overflows. The extra "/ 2" is for the table_size doubling calculation below, and for similar doubling calculations elsewhere. And it's <= rather than <, because some of the doubling calculations add 1 afterwards. */ if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) / 2 <= pat_len, 0)) return REG_ESPACE; dfa->nodes_alloc = pat_len + 1; dfa->nodes = re_malloc (re_token_t, dfa->nodes_alloc); /* table_size = 2 ^ ceil(log pat_len) */ for (table_size = 1; ; table_size <<= 1) if (table_size > pat_len) break; dfa->state_table = calloc (sizeof (struct re_state_table_entry), table_size); dfa->state_hash_mask = table_size - 1; dfa->mb_cur_max = MB_CUR_MAX; #ifdef _LIBC if (dfa->mb_cur_max == 6 && strcmp (_NL_CURRENT (LC_CTYPE, _NL_CTYPE_CODESET_NAME), "UTF-8") == 0) dfa->is_utf8 = 1; dfa->map_notascii = (_NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_TO_NONASCII) != 0); #else codeset_name = nl_langinfo (CODESET); if ((codeset_name[0] == 'U' || codeset_name[0] == 'u') && (codeset_name[1] == 'T' || codeset_name[1] == 't') && (codeset_name[2] == 'F' || codeset_name[2] == 'f') && strcmp (codeset_name + 3 + (codeset_name[3] == '-'), "8") == 0) dfa->is_utf8 = 1; /* We check exhaustively in the loop below if this charset is a superset of ASCII. */ dfa->map_notascii = 0; #endif #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) { if (dfa->is_utf8) dfa->sb_char = (re_bitset_ptr_t) utf8_sb_map; else { int i, j, ch; dfa->sb_char = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); if (BE (dfa->sb_char == NULL, 0)) return REG_ESPACE; /* Set the bits corresponding to single byte chars. */ for (i = 0, ch = 0; i < BITSET_WORDS; ++i) for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch) { wint_t wch = __btowc (ch); if (wch != WEOF) dfa->sb_char[i] |= (bitset_word_t) 1 << j; # ifndef _LIBC if (isascii (ch) && wch != ch) dfa->map_notascii = 1; # endif } } } #endif if (BE (dfa->nodes == NULL || dfa->state_table == NULL, 0)) return REG_ESPACE; return REG_NOERROR; } /* Initialize WORD_CHAR table, which indicate which character is "word". In this case "word" means that it is the word construction character used by some operators like "\<", "\>", etc. */ static void internal_function init_word_char (re_dfa_t *dfa) { int i = 0; int j; int ch = 0; dfa->word_ops_used = 1; if (BE (dfa->map_notascii == 0, 1)) { bitset_word_t bits0 = 0x00000000; bitset_word_t bits1 = 0x03ff0000; bitset_word_t bits2 = 0x87fffffe; bitset_word_t bits3 = 0x07fffffe; if (BITSET_WORD_BITS == 64) { dfa->word_char[0] = bits1 << 31 << 1 | bits0; dfa->word_char[1] = bits3 << 31 << 1 | bits2; i = 2; } else if (BITSET_WORD_BITS == 32) { dfa->word_char[0] = bits0; dfa->word_char[1] = bits1; dfa->word_char[2] = bits2; dfa->word_char[3] = bits3; i = 4; } else goto general_case; ch = 128; if (BE (dfa->is_utf8, 1)) { memset (&dfa->word_char[i], '\0', (SBC_MAX - ch) / 8); return; } } general_case: for (; i < BITSET_WORDS; ++i) for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch) if (isalnum (ch) || ch == '_') dfa->word_char[i] |= (bitset_word_t) 1 << j; } /* Free the work area which are only used while compiling. */ static void free_workarea_compile (regex_t *preg) { re_dfa_t *dfa = preg->buffer; bin_tree_storage_t *storage, *next; for (storage = dfa->str_tree_storage; storage; storage = next) { next = storage->next; re_free (storage); } dfa->str_tree_storage = NULL; dfa->str_tree_storage_idx = BIN_TREE_STORAGE_SIZE; dfa->str_tree = NULL; re_free (dfa->org_indices); dfa->org_indices = NULL; } /* Create initial states for all contexts. */ static reg_errcode_t create_initial_state (re_dfa_t *dfa) { Idx first, i; reg_errcode_t err; re_node_set init_nodes; /* Initial states have the epsilon closure of the node which is the first node of the regular expression. */ first = dfa->str_tree->first->node_idx; dfa->init_node = first; err = re_node_set_init_copy (&init_nodes, dfa->eclosures + first); if (BE (err != REG_NOERROR, 0)) return err; /* The back-references which are in initial states can epsilon transit, since in this case all of the subexpressions can be null. Then we add epsilon closures of the nodes which are the next nodes of the back-references. */ if (dfa->nbackref > 0) for (i = 0; i < init_nodes.nelem; ++i) { Idx node_idx = init_nodes.elems[i]; re_token_type_t type = dfa->nodes[node_idx].type; Idx clexp_idx; if (type != OP_BACK_REF) continue; for (clexp_idx = 0; clexp_idx < init_nodes.nelem; ++clexp_idx) { re_token_t *clexp_node; clexp_node = dfa->nodes + init_nodes.elems[clexp_idx]; if (clexp_node->type == OP_CLOSE_SUBEXP && clexp_node->opr.idx == dfa->nodes[node_idx].opr.idx) break; } if (clexp_idx == init_nodes.nelem) continue; if (type == OP_BACK_REF) { Idx dest_idx = dfa->edests[node_idx].elems[0]; if (!re_node_set_contains (&init_nodes, dest_idx)) { reg_errcode_t merge_err = re_node_set_merge (&init_nodes, dfa->eclosures + dest_idx); if (merge_err != REG_NOERROR) return merge_err; i = 0; } } } /* It must be the first time to invoke acquire_state. */ dfa->init_state = re_acquire_state_context (&err, dfa, &init_nodes, 0); /* We don't check ERR here, since the initial state must not be NULL. */ if (BE (dfa->init_state == NULL, 0)) return err; if (dfa->init_state->has_constraint) { dfa->init_state_word = re_acquire_state_context (&err, dfa, &init_nodes, CONTEXT_WORD); dfa->init_state_nl = re_acquire_state_context (&err, dfa, &init_nodes, CONTEXT_NEWLINE); dfa->init_state_begbuf = re_acquire_state_context (&err, dfa, &init_nodes, CONTEXT_NEWLINE | CONTEXT_BEGBUF); if (BE (dfa->init_state_word == NULL || dfa->init_state_nl == NULL || dfa->init_state_begbuf == NULL, 0)) return err; } else dfa->init_state_word = dfa->init_state_nl = dfa->init_state_begbuf = dfa->init_state; re_node_set_free (&init_nodes); return REG_NOERROR; } #ifdef RE_ENABLE_I18N /* If it is possible to do searching in single byte encoding instead of UTF-8 to speed things up, set dfa->mb_cur_max to 1, clear is_utf8 and change DFA nodes where needed. */ static void optimize_utf8 (re_dfa_t *dfa) { Idx node; int i; bool mb_chars = false; bool has_period = false; for (node = 0; node < dfa->nodes_len; ++node) switch (dfa->nodes[node].type) { case CHARACTER: if (dfa->nodes[node].opr.c >= ASCII_CHARS) mb_chars = true; break; case ANCHOR: switch (dfa->nodes[node].opr.ctx_type) { case LINE_FIRST: case LINE_LAST: case BUF_FIRST: case BUF_LAST: break; default: /* Word anchors etc. cannot be handled. It's okay to test opr.ctx_type since constraints (for all DFA nodes) are created by ORing one or more opr.ctx_type values. */ return; } break; case OP_PERIOD: has_period = true; break; case OP_BACK_REF: case OP_ALT: case END_OF_RE: case OP_DUP_ASTERISK: case OP_OPEN_SUBEXP: case OP_CLOSE_SUBEXP: break; case COMPLEX_BRACKET: return; case SIMPLE_BRACKET: /* Just double check. */ { int rshift = (ASCII_CHARS % BITSET_WORD_BITS == 0 ? 0 : BITSET_WORD_BITS - ASCII_CHARS % BITSET_WORD_BITS); for (i = ASCII_CHARS / BITSET_WORD_BITS; i < BITSET_WORDS; ++i) { if (dfa->nodes[node].opr.sbcset[i] >> rshift != 0) return; rshift = 0; } } break; default: abort (); } if (mb_chars || has_period) for (node = 0; node < dfa->nodes_len; ++node) { if (dfa->nodes[node].type == CHARACTER && dfa->nodes[node].opr.c >= ASCII_CHARS) dfa->nodes[node].mb_partial = 0; else if (dfa->nodes[node].type == OP_PERIOD) dfa->nodes[node].type = OP_UTF8_PERIOD; } /* The search can be in single byte locale. */ dfa->mb_cur_max = 1; dfa->is_utf8 = 0; dfa->has_mb_node = dfa->nbackref > 0 || has_period; } #endif /* Analyze the structure tree, and calculate "first", "next", "edest", "eclosure", and "inveclosure". */ static reg_errcode_t analyze (regex_t *preg) { re_dfa_t *dfa = preg->buffer; reg_errcode_t ret; /* Allocate arrays. */ dfa->nexts = re_malloc (Idx, dfa->nodes_alloc); dfa->org_indices = re_malloc (Idx, dfa->nodes_alloc); dfa->edests = re_malloc (re_node_set, dfa->nodes_alloc); dfa->eclosures = re_malloc (re_node_set, dfa->nodes_alloc); if (BE (dfa->nexts == NULL || dfa->org_indices == NULL || dfa->edests == NULL || dfa->eclosures == NULL, 0)) return REG_ESPACE; dfa->subexp_map = re_malloc (Idx, preg->re_nsub); if (dfa->subexp_map != NULL) { Idx i; for (i = 0; i < preg->re_nsub; i++) dfa->subexp_map[i] = i; preorder (dfa->str_tree, optimize_subexps, dfa); for (i = 0; i < preg->re_nsub; i++) if (dfa->subexp_map[i] != i) break; if (i == preg->re_nsub) { free (dfa->subexp_map); dfa->subexp_map = NULL; } } ret = postorder (dfa->str_tree, lower_subexps, preg); if (BE (ret != REG_NOERROR, 0)) return ret; ret = postorder (dfa->str_tree, calc_first, dfa); if (BE (ret != REG_NOERROR, 0)) return ret; preorder (dfa->str_tree, calc_next, dfa); ret = preorder (dfa->str_tree, link_nfa_nodes, dfa); if (BE (ret != REG_NOERROR, 0)) return ret; ret = calc_eclosure (dfa); if (BE (ret != REG_NOERROR, 0)) return ret; /* We only need this during the prune_impossible_nodes pass in regexec.c; skip it if p_i_n will not run, as calc_inveclosure can be quadratic. */ if ((!preg->no_sub && preg->re_nsub > 0 && dfa->has_plural_match) || dfa->nbackref) { dfa->inveclosures = re_malloc (re_node_set, dfa->nodes_len); if (BE (dfa->inveclosures == NULL, 0)) return REG_ESPACE; ret = calc_inveclosure (dfa); } return ret; } /* Our parse trees are very unbalanced, so we cannot use a stack to implement parse tree visits. Instead, we use parent pointers and some hairy code in these two functions. */ static reg_errcode_t postorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)), void *extra) { bin_tree_t *node, *prev; for (node = root; ; ) { /* Descend down the tree, preferably to the left (or to the right if that's the only child). */ while (node->left || node->right) if (node->left) node = node->left; else node = node->right; do { reg_errcode_t err = fn (extra, node); if (BE (err != REG_NOERROR, 0)) return err; if (node->parent == NULL) return REG_NOERROR; prev = node; node = node->parent; } /* Go up while we have a node that is reached from the right. */ while (node->right == prev || node->right == NULL); node = node->right; } } static reg_errcode_t preorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)), void *extra) { bin_tree_t *node; for (node = root; ; ) { reg_errcode_t err = fn (extra, node); if (BE (err != REG_NOERROR, 0)) return err; /* Go to the left node, or up and to the right. */ if (node->left) node = node->left; else { bin_tree_t *prev = NULL; while (node->right == prev || node->right == NULL) { prev = node; node = node->parent; if (!node) return REG_NOERROR; } node = node->right; } } } /* Optimization pass: if a SUBEXP is entirely contained, strip it and tell re_search_internal to map the inner one's opr.idx to this one's. Adjust backreferences as well. Requires a preorder visit. */ static reg_errcode_t optimize_subexps (void *extra, bin_tree_t *node) { re_dfa_t *dfa = (re_dfa_t *) extra; if (node->token.type == OP_BACK_REF && dfa->subexp_map) { int idx = node->token.opr.idx; node->token.opr.idx = dfa->subexp_map[idx]; dfa->used_bkref_map |= 1 << node->token.opr.idx; } else if (node->token.type == SUBEXP && node->left && node->left->token.type == SUBEXP) { Idx other_idx = node->left->token.opr.idx; node->left = node->left->left; if (node->left) node->left->parent = node; dfa->subexp_map[other_idx] = dfa->subexp_map[node->token.opr.idx]; if (other_idx < BITSET_WORD_BITS) dfa->used_bkref_map &= ~((bitset_word_t) 1 << other_idx); } return REG_NOERROR; } /* Lowering pass: Turn each SUBEXP node into the appropriate concatenation of OP_OPEN_SUBEXP, the body of the SUBEXP (if any) and OP_CLOSE_SUBEXP. */ static reg_errcode_t lower_subexps (void *extra, bin_tree_t *node) { regex_t *preg = (regex_t *) extra; reg_errcode_t err = REG_NOERROR; if (node->left && node->left->token.type == SUBEXP) { node->left = lower_subexp (&err, preg, node->left); if (node->left) node->left->parent = node; } if (node->right && node->right->token.type == SUBEXP) { node->right = lower_subexp (&err, preg, node->right); if (node->right) node->right->parent = node; } return err; } static bin_tree_t * lower_subexp (reg_errcode_t *err, regex_t *preg, bin_tree_t *node) { re_dfa_t *dfa = preg->buffer; bin_tree_t *body = node->left; bin_tree_t *op, *cls, *tree1, *tree; if (preg->no_sub /* We do not optimize empty subexpressions, because otherwise we may have bad CONCAT nodes with NULL children. This is obviously not very common, so we do not lose much. An example that triggers this case is the sed "script" /\(\)/x. */ && node->left != NULL && (node->token.opr.idx >= BITSET_WORD_BITS || !(dfa->used_bkref_map & ((bitset_word_t) 1 << node->token.opr.idx)))) return node->left; /* Convert the SUBEXP node to the concatenation of an OP_OPEN_SUBEXP, the contents, and an OP_CLOSE_SUBEXP. */ op = create_tree (dfa, NULL, NULL, OP_OPEN_SUBEXP); cls = create_tree (dfa, NULL, NULL, OP_CLOSE_SUBEXP); tree1 = body ? create_tree (dfa, body, cls, CONCAT) : cls; tree = create_tree (dfa, op, tree1, CONCAT); if (BE (tree == NULL || tree1 == NULL || op == NULL || cls == NULL, 0)) { *err = REG_ESPACE; return NULL; } op->token.opr.idx = cls->token.opr.idx = node->token.opr.idx; op->token.opt_subexp = cls->token.opt_subexp = node->token.opt_subexp; return tree; } /* Pass 1 in building the NFA: compute FIRST and create unlinked automaton nodes. Requires a postorder visit. */ static reg_errcode_t calc_first (void *extra, bin_tree_t *node) { re_dfa_t *dfa = (re_dfa_t *) extra; if (node->token.type == CONCAT) { node->first = node->left->first; node->node_idx = node->left->node_idx; } else { node->first = node; node->node_idx = re_dfa_add_node (dfa, node->token); if (BE (node->node_idx == REG_MISSING, 0)) return REG_ESPACE; if (node->token.type == ANCHOR) dfa->nodes[node->node_idx].constraint = node->token.opr.ctx_type; } return REG_NOERROR; } /* Pass 2: compute NEXT on the tree. Preorder visit. */ static reg_errcode_t calc_next (void *extra, bin_tree_t *node) { switch (node->token.type) { case OP_DUP_ASTERISK: node->left->next = node; break; case CONCAT: node->left->next = node->right->first; node->right->next = node->next; break; default: if (node->left) node->left->next = node->next; if (node->right) node->right->next = node->next; break; } return REG_NOERROR; } /* Pass 3: link all DFA nodes to their NEXT node (any order will do). */ static reg_errcode_t link_nfa_nodes (void *extra, bin_tree_t *node) { re_dfa_t *dfa = (re_dfa_t *) extra; Idx idx = node->node_idx; reg_errcode_t err = REG_NOERROR; switch (node->token.type) { case CONCAT: break; case END_OF_RE: assert (node->next == NULL); break; case OP_DUP_ASTERISK: case OP_ALT: { Idx left, right; dfa->has_plural_match = 1; if (node->left != NULL) left = node->left->first->node_idx; else left = node->next->node_idx; if (node->right != NULL) right = node->right->first->node_idx; else right = node->next->node_idx; assert (REG_VALID_INDEX (left)); assert (REG_VALID_INDEX (right)); err = re_node_set_init_2 (dfa->edests + idx, left, right); } break; case ANCHOR: case OP_OPEN_SUBEXP: case OP_CLOSE_SUBEXP: err = re_node_set_init_1 (dfa->edests + idx, node->next->node_idx); break; case OP_BACK_REF: dfa->nexts[idx] = node->next->node_idx; if (node->token.type == OP_BACK_REF) err = re_node_set_init_1 (dfa->edests + idx, dfa->nexts[idx]); break; default: assert (!IS_EPSILON_NODE (node->token.type)); dfa->nexts[idx] = node->next->node_idx; break; } return err; } /* Duplicate the epsilon closure of the node ROOT_NODE. Note that duplicated nodes have constraint INIT_CONSTRAINT in addition to their own constraint. */ static reg_errcode_t internal_function duplicate_node_closure (re_dfa_t *dfa, Idx top_org_node, Idx top_clone_node, Idx root_node, unsigned int init_constraint) { Idx org_node, clone_node; bool ok; unsigned int constraint = init_constraint; for (org_node = top_org_node, clone_node = top_clone_node;;) { Idx org_dest, clone_dest; if (dfa->nodes[org_node].type == OP_BACK_REF) { /* If the back reference epsilon-transit, its destination must also have the constraint. Then duplicate the epsilon closure of the destination of the back reference, and store it in edests of the back reference. */ org_dest = dfa->nexts[org_node]; re_node_set_empty (dfa->edests + clone_node); clone_dest = duplicate_node (dfa, org_dest, constraint); if (BE (clone_dest == REG_MISSING, 0)) return REG_ESPACE; dfa->nexts[clone_node] = dfa->nexts[org_node]; ok = re_node_set_insert (dfa->edests + clone_node, clone_dest); if (BE (! ok, 0)) return REG_ESPACE; } else if (dfa->edests[org_node].nelem == 0) { /* In case of the node can't epsilon-transit, don't duplicate the destination and store the original destination as the destination of the node. */ dfa->nexts[clone_node] = dfa->nexts[org_node]; break; } else if (dfa->edests[org_node].nelem == 1) { /* In case of the node can epsilon-transit, and it has only one destination. */ org_dest = dfa->edests[org_node].elems[0]; re_node_set_empty (dfa->edests + clone_node); /* If the node is root_node itself, it means the epsilon closure has a loop. Then tie it to the destination of the root_node. */ if (org_node == root_node && clone_node != org_node) { ok = re_node_set_insert (dfa->edests + clone_node, org_dest); if (BE (! ok, 0)) return REG_ESPACE; break; } /* In case the node has another constraint, append it. */ constraint |= dfa->nodes[org_node].constraint; clone_dest = duplicate_node (dfa, org_dest, constraint); if (BE (clone_dest == REG_MISSING, 0)) return REG_ESPACE; ok = re_node_set_insert (dfa->edests + clone_node, clone_dest); if (BE (! ok, 0)) return REG_ESPACE; } else /* dfa->edests[org_node].nelem == 2 */ { /* In case of the node can epsilon-transit, and it has two destinations. In the bin_tree_t and DFA, that's '|' and '*'. */ org_dest = dfa->edests[org_node].elems[0]; re_node_set_empty (dfa->edests + clone_node); /* Search for a duplicated node which satisfies the constraint. */ clone_dest = search_duplicated_node (dfa, org_dest, constraint); if (clone_dest == REG_MISSING) { /* There is no such duplicated node, create a new one. */ reg_errcode_t err; clone_dest = duplicate_node (dfa, org_dest, constraint); if (BE (clone_dest == REG_MISSING, 0)) return REG_ESPACE; ok = re_node_set_insert (dfa->edests + clone_node, clone_dest); if (BE (! ok, 0)) return REG_ESPACE; err = duplicate_node_closure (dfa, org_dest, clone_dest, root_node, constraint); if (BE (err != REG_NOERROR, 0)) return err; } else { /* There is a duplicated node which satisfies the constraint, use it to avoid infinite loop. */ ok = re_node_set_insert (dfa->edests + clone_node, clone_dest); if (BE (! ok, 0)) return REG_ESPACE; } org_dest = dfa->edests[org_node].elems[1]; clone_dest = duplicate_node (dfa, org_dest, constraint); if (BE (clone_dest == REG_MISSING, 0)) return REG_ESPACE; ok = re_node_set_insert (dfa->edests + clone_node, clone_dest); if (BE (! ok, 0)) return REG_ESPACE; } org_node = org_dest; clone_node = clone_dest; } return REG_NOERROR; } /* Search for a node which is duplicated from the node ORG_NODE, and satisfies the constraint CONSTRAINT. */ static Idx search_duplicated_node (const re_dfa_t *dfa, Idx org_node, unsigned int constraint) { Idx idx; for (idx = dfa->nodes_len - 1; dfa->nodes[idx].duplicated && idx > 0; --idx) { if (org_node == dfa->org_indices[idx] && constraint == dfa->nodes[idx].constraint) return idx; /* Found. */ } return REG_MISSING; /* Not found. */ } /* Duplicate the node whose index is ORG_IDX and set the constraint CONSTRAINT. Return the index of the new node, or REG_MISSING if insufficient storage is available. */ static Idx duplicate_node (re_dfa_t *dfa, Idx org_idx, unsigned int constraint) { Idx dup_idx = re_dfa_add_node (dfa, dfa->nodes[org_idx]); if (BE (dup_idx != REG_MISSING, 1)) { dfa->nodes[dup_idx].constraint = constraint; dfa->nodes[dup_idx].constraint |= dfa->nodes[org_idx].constraint; dfa->nodes[dup_idx].duplicated = 1; /* Store the index of the original node. */ dfa->org_indices[dup_idx] = org_idx; } return dup_idx; } static reg_errcode_t calc_inveclosure (re_dfa_t *dfa) { Idx src, idx; bool ok; for (idx = 0; idx < dfa->nodes_len; ++idx) re_node_set_init_empty (dfa->inveclosures + idx); for (src = 0; src < dfa->nodes_len; ++src) { Idx *elems = dfa->eclosures[src].elems; for (idx = 0; idx < dfa->eclosures[src].nelem; ++idx) { ok = re_node_set_insert_last (dfa->inveclosures + elems[idx], src); if (BE (! ok, 0)) return REG_ESPACE; } } return REG_NOERROR; } /* Calculate "eclosure" for all the node in DFA. */ static reg_errcode_t calc_eclosure (re_dfa_t *dfa) { Idx node_idx; bool incomplete; #ifdef DEBUG assert (dfa->nodes_len > 0); #endif incomplete = false; /* For each nodes, calculate epsilon closure. */ for (node_idx = 0; ; ++node_idx) { reg_errcode_t err; re_node_set eclosure_elem; if (node_idx == dfa->nodes_len) { if (!incomplete) break; incomplete = false; node_idx = 0; } #ifdef DEBUG assert (dfa->eclosures[node_idx].nelem != REG_MISSING); #endif /* If we have already calculated, skip it. */ if (dfa->eclosures[node_idx].nelem != 0) continue; /* Calculate epsilon closure of 'node_idx'. */ err = calc_eclosure_iter (&eclosure_elem, dfa, node_idx, true); if (BE (err != REG_NOERROR, 0)) return err; if (dfa->eclosures[node_idx].nelem == 0) { incomplete = true; re_node_set_free (&eclosure_elem); } } return REG_NOERROR; } /* Calculate epsilon closure of NODE. */ static reg_errcode_t calc_eclosure_iter (re_node_set *new_set, re_dfa_t *dfa, Idx node, bool root) { reg_errcode_t err; Idx i; re_node_set eclosure; bool ok; bool incomplete = false; err = re_node_set_alloc (&eclosure, dfa->edests[node].nelem + 1); if (BE (err != REG_NOERROR, 0)) return err; /* This indicates that we are calculating this node now. We reference this value to avoid infinite loop. */ dfa->eclosures[node].nelem = REG_MISSING; /* If the current node has constraints, duplicate all nodes since they must inherit the constraints. */ if (dfa->nodes[node].constraint && dfa->edests[node].nelem && !dfa->nodes[dfa->edests[node].elems[0]].duplicated) { err = duplicate_node_closure (dfa, node, node, node, dfa->nodes[node].constraint); if (BE (err != REG_NOERROR, 0)) return err; } /* Expand each epsilon destination nodes. */ if (IS_EPSILON_NODE(dfa->nodes[node].type)) for (i = 0; i < dfa->edests[node].nelem; ++i) { re_node_set eclosure_elem; Idx edest = dfa->edests[node].elems[i]; /* If calculating the epsilon closure of 'edest' is in progress, return intermediate result. */ if (dfa->eclosures[edest].nelem == REG_MISSING) { incomplete = true; continue; } /* If we haven't calculated the epsilon closure of 'edest' yet, calculate now. Otherwise use calculated epsilon closure. */ if (dfa->eclosures[edest].nelem == 0) { err = calc_eclosure_iter (&eclosure_elem, dfa, edest, false); if (BE (err != REG_NOERROR, 0)) return err; } else eclosure_elem = dfa->eclosures[edest]; /* Merge the epsilon closure of 'edest'. */ err = re_node_set_merge (&eclosure, &eclosure_elem); if (BE (err != REG_NOERROR, 0)) return err; /* If the epsilon closure of 'edest' is incomplete, the epsilon closure of this node is also incomplete. */ if (dfa->eclosures[edest].nelem == 0) { incomplete = true; re_node_set_free (&eclosure_elem); } } /* An epsilon closure includes itself. */ ok = re_node_set_insert (&eclosure, node); if (BE (! ok, 0)) return REG_ESPACE; if (incomplete && !root) dfa->eclosures[node].nelem = 0; else dfa->eclosures[node] = eclosure; *new_set = eclosure; return REG_NOERROR; } /* Functions for token which are used in the parser. */ /* Fetch a token from INPUT. We must not use this function inside bracket expressions. */ static void internal_function fetch_token (re_token_t *result, re_string_t *input, reg_syntax_t syntax) { re_string_skip_bytes (input, peek_token (result, input, syntax)); } /* Peek a token from INPUT, and return the length of the token. We must not use this function inside bracket expressions. */ static int internal_function peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax) { unsigned char c; if (re_string_eoi (input)) { token->type = END_OF_RE; return 0; } c = re_string_peek_byte (input, 0); token->opr.c = c; token->word_char = 0; #ifdef RE_ENABLE_I18N token->mb_partial = 0; if (input->mb_cur_max > 1 && !re_string_first_byte (input, re_string_cur_idx (input))) { token->type = CHARACTER; token->mb_partial = 1; return 1; } #endif if (c == '\\') { unsigned char c2; if (re_string_cur_idx (input) + 1 >= re_string_length (input)) { token->type = BACK_SLASH; return 1; } c2 = re_string_peek_byte_case (input, 1); token->opr.c = c2; token->type = CHARACTER; #ifdef RE_ENABLE_I18N if (input->mb_cur_max > 1) { wint_t wc = re_string_wchar_at (input, re_string_cur_idx (input) + 1); token->word_char = IS_WIDE_WORD_CHAR (wc) != 0; } else #endif token->word_char = IS_WORD_CHAR (c2) != 0; switch (c2) { case '|': if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_NO_BK_VBAR)) token->type = OP_ALT; break; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (!(syntax & RE_NO_BK_REFS)) { token->type = OP_BACK_REF; token->opr.idx = c2 - '1'; } break; case '<': if (!(syntax & RE_NO_GNU_OPS)) { token->type = ANCHOR; token->opr.ctx_type = WORD_FIRST; } break; case '>': if (!(syntax & RE_NO_GNU_OPS)) { token->type = ANCHOR; token->opr.ctx_type = WORD_LAST; } break; case 'b': if (!(syntax & RE_NO_GNU_OPS)) { token->type = ANCHOR; token->opr.ctx_type = WORD_DELIM; } break; case 'B': if (!(syntax & RE_NO_GNU_OPS)) { token->type = ANCHOR; token->opr.ctx_type = NOT_WORD_DELIM; } break; case 'w': if (!(syntax & RE_NO_GNU_OPS)) token->type = OP_WORD; break; case 'W': if (!(syntax & RE_NO_GNU_OPS)) token->type = OP_NOTWORD; break; case 's': if (!(syntax & RE_NO_GNU_OPS)) token->type = OP_SPACE; break; case 'S': if (!(syntax & RE_NO_GNU_OPS)) token->type = OP_NOTSPACE; break; case '`': if (!(syntax & RE_NO_GNU_OPS)) { token->type = ANCHOR; token->opr.ctx_type = BUF_FIRST; } break; case '\'': if (!(syntax & RE_NO_GNU_OPS)) { token->type = ANCHOR; token->opr.ctx_type = BUF_LAST; } break; case '(': if (!(syntax & RE_NO_BK_PARENS)) token->type = OP_OPEN_SUBEXP; break; case ')': if (!(syntax & RE_NO_BK_PARENS)) token->type = OP_CLOSE_SUBEXP; break; case '+': if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_BK_PLUS_QM)) token->type = OP_DUP_PLUS; break; case '?': if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_BK_PLUS_QM)) token->type = OP_DUP_QUESTION; break; case '{': if ((syntax & RE_INTERVALS) && (!(syntax & RE_NO_BK_BRACES))) token->type = OP_OPEN_DUP_NUM; break; case '}': if ((syntax & RE_INTERVALS) && (!(syntax & RE_NO_BK_BRACES))) token->type = OP_CLOSE_DUP_NUM; break; default: break; } return 2; } token->type = CHARACTER; #ifdef RE_ENABLE_I18N if (input->mb_cur_max > 1) { wint_t wc = re_string_wchar_at (input, re_string_cur_idx (input)); token->word_char = IS_WIDE_WORD_CHAR (wc) != 0; } else #endif token->word_char = IS_WORD_CHAR (token->opr.c); switch (c) { case '\n': if (syntax & RE_NEWLINE_ALT) token->type = OP_ALT; break; case '|': if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_NO_BK_VBAR)) token->type = OP_ALT; break; case '*': token->type = OP_DUP_ASTERISK; break; case '+': if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_BK_PLUS_QM)) token->type = OP_DUP_PLUS; break; case '?': if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_BK_PLUS_QM)) token->type = OP_DUP_QUESTION; break; case '{': if ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES)) token->type = OP_OPEN_DUP_NUM; break; case '}': if ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES)) token->type = OP_CLOSE_DUP_NUM; break; case '(': if (syntax & RE_NO_BK_PARENS) token->type = OP_OPEN_SUBEXP; break; case ')': if (syntax & RE_NO_BK_PARENS) token->type = OP_CLOSE_SUBEXP; break; case '[': token->type = OP_OPEN_BRACKET; break; case '.': token->type = OP_PERIOD; break; case '^': if (!(syntax & (RE_CONTEXT_INDEP_ANCHORS | RE_CARET_ANCHORS_HERE)) && re_string_cur_idx (input) != 0) { char prev = re_string_peek_byte (input, -1); if (!(syntax & RE_NEWLINE_ALT) || prev != '\n') break; } token->type = ANCHOR; token->opr.ctx_type = LINE_FIRST; break; case '$': if (!(syntax & RE_CONTEXT_INDEP_ANCHORS) && re_string_cur_idx (input) + 1 != re_string_length (input)) { re_token_t next; re_string_skip_bytes (input, 1); peek_token (&next, input, syntax); re_string_skip_bytes (input, -1); if (next.type != OP_ALT && next.type != OP_CLOSE_SUBEXP) break; } token->type = ANCHOR; token->opr.ctx_type = LINE_LAST; break; default: break; } return 1; } /* Peek a token from INPUT, and return the length of the token. We must not use this function out of bracket expressions. */ static int internal_function peek_token_bracket (re_token_t *token, re_string_t *input, reg_syntax_t syntax) { unsigned char c; if (re_string_eoi (input)) { token->type = END_OF_RE; return 0; } c = re_string_peek_byte (input, 0); token->opr.c = c; #ifdef RE_ENABLE_I18N if (input->mb_cur_max > 1 && !re_string_first_byte (input, re_string_cur_idx (input))) { token->type = CHARACTER; return 1; } #endif /* RE_ENABLE_I18N */ if (c == '\\' && (syntax & RE_BACKSLASH_ESCAPE_IN_LISTS) && re_string_cur_idx (input) + 1 < re_string_length (input)) { /* In this case, '\' escape a character. */ unsigned char c2; re_string_skip_bytes (input, 1); c2 = re_string_peek_byte (input, 0); token->opr.c = c2; token->type = CHARACTER; return 1; } if (c == '[') /* '[' is a special char in a bracket exps. */ { unsigned char c2; int token_len; if (re_string_cur_idx (input) + 1 < re_string_length (input)) c2 = re_string_peek_byte (input, 1); else c2 = 0; token->opr.c = c2; token_len = 2; switch (c2) { case '.': token->type = OP_OPEN_COLL_ELEM; break; case '=': token->type = OP_OPEN_EQUIV_CLASS; break; case ':': if (syntax & RE_CHAR_CLASSES) { token->type = OP_OPEN_CHAR_CLASS; break; } /* else fall through. */ default: token->type = CHARACTER; token->opr.c = c; token_len = 1; break; } return token_len; } switch (c) { case '-': token->type = OP_CHARSET_RANGE; break; case ']': token->type = OP_CLOSE_BRACKET; break; case '^': token->type = OP_NON_MATCH_LIST; break; default: token->type = CHARACTER; } return 1; } /* Functions for parser. */ /* Entry point of the parser. Parse the regular expression REGEXP and return the structure tree. If an error occurs, ERR is set by error code, and return NULL. This function build the following tree, from regular expression : CAT / \ / \ EOR CAT means concatenation. EOR means end of regular expression. */ static bin_tree_t * parse (re_string_t *regexp, regex_t *preg, reg_syntax_t syntax, reg_errcode_t *err) { re_dfa_t *dfa = preg->buffer; bin_tree_t *tree, *eor, *root; re_token_t current_token; dfa->syntax = syntax; fetch_token (¤t_token, regexp, syntax | RE_CARET_ANCHORS_HERE); tree = parse_reg_exp (regexp, preg, ¤t_token, syntax, 0, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; eor = create_tree (dfa, NULL, NULL, END_OF_RE); if (tree != NULL) root = create_tree (dfa, tree, eor, CONCAT); else root = eor; if (BE (eor == NULL || root == NULL, 0)) { *err = REG_ESPACE; return NULL; } return root; } /* This function build the following tree, from regular expression |: ALT / \ / \ ALT means alternative, which represents the operator '|'. */ static bin_tree_t * parse_reg_exp (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err) { re_dfa_t *dfa = preg->buffer; bin_tree_t *tree, *branch = NULL; tree = parse_branch (regexp, preg, token, syntax, nest, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; while (token->type == OP_ALT) { fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE); if (token->type != OP_ALT && token->type != END_OF_RE && (nest == 0 || token->type != OP_CLOSE_SUBEXP)) { branch = parse_branch (regexp, preg, token, syntax, nest, err); if (BE (*err != REG_NOERROR && branch == NULL, 0)) return NULL; } else branch = NULL; tree = create_tree (dfa, tree, branch, OP_ALT); if (BE (tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } } return tree; } /* This function build the following tree, from regular expression : CAT / \ / \ CAT means concatenation. */ static bin_tree_t * parse_branch (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err) { bin_tree_t *tree, *expr; re_dfa_t *dfa = preg->buffer; tree = parse_expression (regexp, preg, token, syntax, nest, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; while (token->type != OP_ALT && token->type != END_OF_RE && (nest == 0 || token->type != OP_CLOSE_SUBEXP)) { expr = parse_expression (regexp, preg, token, syntax, nest, err); if (BE (*err != REG_NOERROR && expr == NULL, 0)) { if (tree != NULL) postorder (tree, free_tree, NULL); return NULL; } if (tree != NULL && expr != NULL) { bin_tree_t *newtree = create_tree (dfa, tree, expr, CONCAT); if (newtree == NULL) { postorder (expr, free_tree, NULL); postorder (tree, free_tree, NULL); *err = REG_ESPACE; return NULL; } tree = newtree; } else if (tree == NULL) tree = expr; /* Otherwise expr == NULL, we don't need to create new tree. */ } return tree; } /* This function build the following tree, from regular expression a*: * | a */ static bin_tree_t * parse_expression (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err) { re_dfa_t *dfa = preg->buffer; bin_tree_t *tree; switch (token->type) { case CHARACTER: tree = create_token_tree (dfa, NULL, NULL, token); if (BE (tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) { while (!re_string_eoi (regexp) && !re_string_first_byte (regexp, re_string_cur_idx (regexp))) { bin_tree_t *mbc_remain; fetch_token (token, regexp, syntax); mbc_remain = create_token_tree (dfa, NULL, NULL, token); tree = create_tree (dfa, tree, mbc_remain, CONCAT); if (BE (mbc_remain == NULL || tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } } } #endif break; case OP_OPEN_SUBEXP: tree = parse_sub_exp (regexp, preg, token, syntax, nest + 1, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; break; case OP_OPEN_BRACKET: tree = parse_bracket_exp (regexp, dfa, token, syntax, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; break; case OP_BACK_REF: if (!BE (dfa->completed_bkref_map & (1 << token->opr.idx), 1)) { *err = REG_ESUBREG; return NULL; } dfa->used_bkref_map |= 1 << token->opr.idx; tree = create_token_tree (dfa, NULL, NULL, token); if (BE (tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } ++dfa->nbackref; dfa->has_mb_node = 1; break; case OP_OPEN_DUP_NUM: if (syntax & RE_CONTEXT_INVALID_DUP) { *err = REG_BADRPT; return NULL; } /* FALLTHROUGH */ case OP_DUP_ASTERISK: case OP_DUP_PLUS: case OP_DUP_QUESTION: if (syntax & RE_CONTEXT_INVALID_OPS) { *err = REG_BADRPT; return NULL; } else if (syntax & RE_CONTEXT_INDEP_OPS) { fetch_token (token, regexp, syntax); return parse_expression (regexp, preg, token, syntax, nest, err); } /* else fall through */ case OP_CLOSE_SUBEXP: if ((token->type == OP_CLOSE_SUBEXP) && !(syntax & RE_UNMATCHED_RIGHT_PAREN_ORD)) { *err = REG_ERPAREN; return NULL; } /* else fall through */ case OP_CLOSE_DUP_NUM: /* We treat it as a normal character. */ /* Then we can these characters as normal characters. */ token->type = CHARACTER; /* mb_partial and word_char bits should be initialized already by peek_token. */ tree = create_token_tree (dfa, NULL, NULL, token); if (BE (tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } break; case ANCHOR: if ((token->opr.ctx_type & (WORD_DELIM | NOT_WORD_DELIM | WORD_FIRST | WORD_LAST)) && dfa->word_ops_used == 0) init_word_char (dfa); if (token->opr.ctx_type == WORD_DELIM || token->opr.ctx_type == NOT_WORD_DELIM) { bin_tree_t *tree_first, *tree_last; if (token->opr.ctx_type == WORD_DELIM) { token->opr.ctx_type = WORD_FIRST; tree_first = create_token_tree (dfa, NULL, NULL, token); token->opr.ctx_type = WORD_LAST; } else { token->opr.ctx_type = INSIDE_WORD; tree_first = create_token_tree (dfa, NULL, NULL, token); token->opr.ctx_type = INSIDE_NOTWORD; } tree_last = create_token_tree (dfa, NULL, NULL, token); tree = create_tree (dfa, tree_first, tree_last, OP_ALT); if (BE (tree_first == NULL || tree_last == NULL || tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } } else { tree = create_token_tree (dfa, NULL, NULL, token); if (BE (tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } } /* We must return here, since ANCHORs can't be followed by repetition operators. eg. RE"^*" is invalid or "", it must not be "". */ fetch_token (token, regexp, syntax); return tree; case OP_PERIOD: tree = create_token_tree (dfa, NULL, NULL, token); if (BE (tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } if (dfa->mb_cur_max > 1) dfa->has_mb_node = 1; break; case OP_WORD: case OP_NOTWORD: tree = build_charclass_op (dfa, regexp->trans, "alnum", "_", token->type == OP_NOTWORD, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; break; case OP_SPACE: case OP_NOTSPACE: tree = build_charclass_op (dfa, regexp->trans, "space", "", token->type == OP_NOTSPACE, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; break; case OP_ALT: case END_OF_RE: return NULL; case BACK_SLASH: *err = REG_EESCAPE; return NULL; default: /* Must not happen? */ #ifdef DEBUG assert (0); #endif return NULL; } fetch_token (token, regexp, syntax); while (token->type == OP_DUP_ASTERISK || token->type == OP_DUP_PLUS || token->type == OP_DUP_QUESTION || token->type == OP_OPEN_DUP_NUM) { tree = parse_dup_op (tree, regexp, dfa, token, syntax, err); if (BE (*err != REG_NOERROR && tree == NULL, 0)) return NULL; /* In BRE consecutive duplications are not allowed. */ if ((syntax & RE_CONTEXT_INVALID_DUP) && (token->type == OP_DUP_ASTERISK || token->type == OP_OPEN_DUP_NUM)) { *err = REG_BADRPT; return NULL; } } return tree; } /* This function build the following tree, from regular expression (): SUBEXP | */ static bin_tree_t * parse_sub_exp (re_string_t *regexp, regex_t *preg, re_token_t *token, reg_syntax_t syntax, Idx nest, reg_errcode_t *err) { re_dfa_t *dfa = preg->buffer; bin_tree_t *tree; size_t cur_nsub; cur_nsub = preg->re_nsub++; fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE); /* The subexpression may be a null string. */ if (token->type == OP_CLOSE_SUBEXP) tree = NULL; else { tree = parse_reg_exp (regexp, preg, token, syntax, nest, err); if (BE (*err == REG_NOERROR && token->type != OP_CLOSE_SUBEXP, 0)) { if (tree != NULL) postorder (tree, free_tree, NULL); *err = REG_EPAREN; } if (BE (*err != REG_NOERROR, 0)) return NULL; } if (cur_nsub <= '9' - '1') dfa->completed_bkref_map |= 1 << cur_nsub; tree = create_tree (dfa, tree, NULL, SUBEXP); if (BE (tree == NULL, 0)) { *err = REG_ESPACE; return NULL; } tree->token.opr.idx = cur_nsub; return tree; } /* This function parse repetition operators like "*", "+", "{1,3}" etc. */ static bin_tree_t * parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa, re_token_t *token, reg_syntax_t syntax, reg_errcode_t *err) { bin_tree_t *tree = NULL, *old_tree = NULL; Idx i, start, end, start_idx = re_string_cur_idx (regexp); re_token_t start_token = *token; if (token->type == OP_OPEN_DUP_NUM) { end = 0; start = fetch_number (regexp, token, syntax); if (start == REG_MISSING) { if (token->type == CHARACTER && token->opr.c == ',') start = 0; /* We treat "{,m}" as "{0,m}". */ else { *err = REG_BADBR; /* {} is invalid. */ return NULL; } } if (BE (start != REG_ERROR, 1)) { /* We treat "{n}" as "{n,n}". */ end = ((token->type == OP_CLOSE_DUP_NUM) ? start : ((token->type == CHARACTER && token->opr.c == ',') ? fetch_number (regexp, token, syntax) : REG_ERROR)); } if (BE (start == REG_ERROR || end == REG_ERROR, 0)) { /* Invalid sequence. */ if (BE (!(syntax & RE_INVALID_INTERVAL_ORD), 0)) { if (token->type == END_OF_RE) *err = REG_EBRACE; else *err = REG_BADBR; return NULL; } /* If the syntax bit is set, rollback. */ re_string_set_index (regexp, start_idx); *token = start_token; token->type = CHARACTER; /* mb_partial and word_char bits should be already initialized by peek_token. */ return elem; } if (BE ((end != REG_MISSING && start > end) || token->type != OP_CLOSE_DUP_NUM, 0)) { /* First number greater than second. */ *err = REG_BADBR; return NULL; } if (BE (RE_DUP_MAX < (end == REG_MISSING ? start : end), 0)) { *err = REG_ESIZE; return NULL; } } else { start = (token->type == OP_DUP_PLUS) ? 1 : 0; end = (token->type == OP_DUP_QUESTION) ? 1 : REG_MISSING; } fetch_token (token, regexp, syntax); if (BE (elem == NULL, 0)) return NULL; if (BE (start == 0 && end == 0, 0)) { postorder (elem, free_tree, NULL); return NULL; } /* Extract "{n,m}" to "...{0,}". */ if (BE (start > 0, 0)) { tree = elem; for (i = 2; i <= start; ++i) { elem = duplicate_tree (elem, dfa); tree = create_tree (dfa, tree, elem, CONCAT); if (BE (elem == NULL || tree == NULL, 0)) goto parse_dup_op_espace; } if (start == end) return tree; /* Duplicate ELEM before it is marked optional. */ elem = duplicate_tree (elem, dfa); old_tree = tree; } else old_tree = NULL; if (elem->token.type == SUBEXP) { uintptr_t subidx = elem->token.opr.idx; postorder (elem, mark_opt_subexp, (void *) subidx); } tree = create_tree (dfa, elem, NULL, (end == REG_MISSING ? OP_DUP_ASTERISK : OP_ALT)); if (BE (tree == NULL, 0)) goto parse_dup_op_espace; /* From gnulib's "intprops.h": True if the arithmetic type T is signed. */ #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) /* This loop is actually executed only when end != REG_MISSING, to rewrite {0,n} as ((...?)?)?... We have already created the start+1-th copy. */ if (TYPE_SIGNED (Idx) || end != REG_MISSING) for (i = start + 2; i <= end; ++i) { elem = duplicate_tree (elem, dfa); tree = create_tree (dfa, tree, elem, CONCAT); if (BE (elem == NULL || tree == NULL, 0)) goto parse_dup_op_espace; tree = create_tree (dfa, tree, NULL, OP_ALT); if (BE (tree == NULL, 0)) goto parse_dup_op_espace; } if (old_tree) tree = create_tree (dfa, old_tree, tree, CONCAT); return tree; parse_dup_op_espace: *err = REG_ESPACE; return NULL; } /* Size of the names for collating symbol/equivalence_class/character_class. I'm not sure, but maybe enough. */ #define BRACKET_NAME_BUF_SIZE 32 #ifndef _LIBC /* Local function for parse_bracket_exp only used in case of NOT _LIBC. Build the range expression which starts from START_ELEM, and ends at END_ELEM. The result are written to MBCSET and SBCSET. RANGE_ALLOC is the allocated size of mbcset->range_starts, and mbcset->range_ends, is a pointer argument since we may update it. */ static reg_errcode_t internal_function # ifdef RE_ENABLE_I18N build_range_exp (const reg_syntax_t syntax, bitset_t sbcset, re_charset_t *mbcset, Idx *range_alloc, const bracket_elem_t *start_elem, const bracket_elem_t *end_elem) # else /* not RE_ENABLE_I18N */ build_range_exp (const reg_syntax_t syntax, bitset_t sbcset, const bracket_elem_t *start_elem, const bracket_elem_t *end_elem) # endif /* not RE_ENABLE_I18N */ { unsigned int start_ch, end_ch; /* Equivalence Classes and Character Classes can't be a range start/end. */ if (BE (start_elem->type == EQUIV_CLASS || start_elem->type == CHAR_CLASS || end_elem->type == EQUIV_CLASS || end_elem->type == CHAR_CLASS, 0)) return REG_ERANGE; /* We can handle no multi character collating elements without libc support. */ if (BE ((start_elem->type == COLL_SYM && strlen ((char *) start_elem->opr.name) > 1) || (end_elem->type == COLL_SYM && strlen ((char *) end_elem->opr.name) > 1), 0)) return REG_ECOLLATE; # ifdef RE_ENABLE_I18N { wchar_t wc; wint_t start_wc; wint_t end_wc; start_ch = ((start_elem->type == SB_CHAR) ? start_elem->opr.ch : ((start_elem->type == COLL_SYM) ? start_elem->opr.name[0] : 0)); end_ch = ((end_elem->type == SB_CHAR) ? end_elem->opr.ch : ((end_elem->type == COLL_SYM) ? end_elem->opr.name[0] : 0)); start_wc = ((start_elem->type == SB_CHAR || start_elem->type == COLL_SYM) ? __btowc (start_ch) : start_elem->opr.wch); end_wc = ((end_elem->type == SB_CHAR || end_elem->type == COLL_SYM) ? __btowc (end_ch) : end_elem->opr.wch); if (start_wc == WEOF || end_wc == WEOF) return REG_ECOLLATE; else if (BE ((syntax & RE_NO_EMPTY_RANGES) && start_wc > end_wc, 0)) return REG_ERANGE; /* Got valid collation sequence values, add them as a new entry. However, for !_LIBC we have no collation elements: if the character set is single byte, the single byte character set that we build below suffices. parse_bracket_exp passes no MBCSET if dfa->mb_cur_max == 1. */ if (mbcset) { /* Check the space of the arrays. */ if (BE (*range_alloc == mbcset->nranges, 0)) { /* There is not enough space, need realloc. */ wchar_t *new_array_start, *new_array_end; Idx new_nranges; /* +1 in case of mbcset->nranges is 0. */ new_nranges = 2 * mbcset->nranges + 1; /* Use realloc since mbcset->range_starts and mbcset->range_ends are NULL if *range_alloc == 0. */ new_array_start = re_realloc (mbcset->range_starts, wchar_t, new_nranges); new_array_end = re_realloc (mbcset->range_ends, wchar_t, new_nranges); if (BE (new_array_start == NULL || new_array_end == NULL, 0)) return REG_ESPACE; mbcset->range_starts = new_array_start; mbcset->range_ends = new_array_end; *range_alloc = new_nranges; } mbcset->range_starts[mbcset->nranges] = start_wc; mbcset->range_ends[mbcset->nranges++] = end_wc; } /* Build the table for single byte characters. */ for (wc = 0; wc < SBC_MAX; ++wc) { if (start_wc <= wc && wc <= end_wc) bitset_set (sbcset, wc); } } # else /* not RE_ENABLE_I18N */ { unsigned int ch; start_ch = ((start_elem->type == SB_CHAR ) ? start_elem->opr.ch : ((start_elem->type == COLL_SYM) ? start_elem->opr.name[0] : 0)); end_ch = ((end_elem->type == SB_CHAR ) ? end_elem->opr.ch : ((end_elem->type == COLL_SYM) ? end_elem->opr.name[0] : 0)); if (start_ch > end_ch) return REG_ERANGE; /* Build the table for single byte characters. */ for (ch = 0; ch < SBC_MAX; ++ch) if (start_ch <= ch && ch <= end_ch) bitset_set (sbcset, ch); } # endif /* not RE_ENABLE_I18N */ return REG_NOERROR; } #endif /* not _LIBC */ #ifndef _LIBC /* Helper function for parse_bracket_exp only used in case of NOT _LIBC.. Build the collating element which is represented by NAME. The result are written to MBCSET and SBCSET. COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a pointer argument since we may update it. */ static reg_errcode_t internal_function # ifdef RE_ENABLE_I18N build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset, Idx *coll_sym_alloc, const unsigned char *name) # else /* not RE_ENABLE_I18N */ build_collating_symbol (bitset_t sbcset, const unsigned char *name) # endif /* not RE_ENABLE_I18N */ { size_t name_len = strlen ((const char *) name); if (BE (name_len != 1, 0)) return REG_ECOLLATE; else { bitset_set (sbcset, name[0]); return REG_NOERROR; } } #endif /* not _LIBC */ /* This function parse bracket expression like "[abc]", "[a-c]", "[[.a-a.]]" etc. */ static bin_tree_t * parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token, reg_syntax_t syntax, reg_errcode_t *err) { #ifdef _LIBC const unsigned char *collseqmb; const char *collseqwc; uint32_t nrules; int32_t table_size; const int32_t *symb_table; const unsigned char *extra; /* Local function for parse_bracket_exp used in _LIBC environment. Seek the collating symbol entry corresponding to NAME. Return the index of the symbol in the SYMB_TABLE, or -1 if not found. */ auto inline int32_t __attribute__ ((always_inline)) seek_collating_symbol_entry (const unsigned char *name, size_t name_len) { int32_t elem; for (elem = 0; elem < table_size; elem++) if (symb_table[2 * elem] != 0) { int32_t idx = symb_table[2 * elem + 1]; /* Skip the name of collating element name. */ idx += 1 + extra[idx]; if (/* Compare the length of the name. */ name_len == extra[idx] /* Compare the name. */ && memcmp (name, &extra[idx + 1], name_len) == 0) /* Yep, this is the entry. */ return elem; } return -1; } /* Local function for parse_bracket_exp used in _LIBC environment. Look up the collation sequence value of BR_ELEM. Return the value if succeeded, UINT_MAX otherwise. */ auto inline unsigned int __attribute__ ((always_inline)) lookup_collation_sequence_value (bracket_elem_t *br_elem) { if (br_elem->type == SB_CHAR) { /* if (MB_CUR_MAX == 1) */ if (nrules == 0) return collseqmb[br_elem->opr.ch]; else { wint_t wc = __btowc (br_elem->opr.ch); return __collseq_table_lookup (collseqwc, wc); } } else if (br_elem->type == MB_CHAR) { if (nrules != 0) return __collseq_table_lookup (collseqwc, br_elem->opr.wch); } else if (br_elem->type == COLL_SYM) { size_t sym_name_len = strlen ((char *) br_elem->opr.name); if (nrules != 0) { int32_t elem, idx; elem = seek_collating_symbol_entry (br_elem->opr.name, sym_name_len); if (elem != -1) { /* We found the entry. */ idx = symb_table[2 * elem + 1]; /* Skip the name of collating element name. */ idx += 1 + extra[idx]; /* Skip the byte sequence of the collating element. */ idx += 1 + extra[idx]; /* Adjust for the alignment. */ idx = (idx + 3) & ~3; /* Skip the multibyte collation sequence value. */ idx += sizeof (unsigned int); /* Skip the wide char sequence of the collating element. */ idx += sizeof (unsigned int) * (1 + *(unsigned int *) (extra + idx)); /* Return the collation sequence value. */ return *(unsigned int *) (extra + idx); } else if (sym_name_len == 1) { /* No valid character. Match it as a single byte character. */ return collseqmb[br_elem->opr.name[0]]; } } else if (sym_name_len == 1) return collseqmb[br_elem->opr.name[0]]; } return UINT_MAX; } /* Local function for parse_bracket_exp used in _LIBC environment. Build the range expression which starts from START_ELEM, and ends at END_ELEM. The result are written to MBCSET and SBCSET. RANGE_ALLOC is the allocated size of mbcset->range_starts, and mbcset->range_ends, is a pointer argument since we may update it. */ auto inline reg_errcode_t __attribute__ ((always_inline)) build_range_exp (bitset_t sbcset, re_charset_t *mbcset, int *range_alloc, bracket_elem_t *start_elem, bracket_elem_t *end_elem) { unsigned int ch; uint32_t start_collseq; uint32_t end_collseq; /* Equivalence Classes and Character Classes can't be a range start/end. */ if (BE (start_elem->type == EQUIV_CLASS || start_elem->type == CHAR_CLASS || end_elem->type == EQUIV_CLASS || end_elem->type == CHAR_CLASS, 0)) return REG_ERANGE; /* FIXME: Implement rational ranges here, too. */ start_collseq = lookup_collation_sequence_value (start_elem); end_collseq = lookup_collation_sequence_value (end_elem); /* Check start/end collation sequence values. */ if (BE (start_collseq == UINT_MAX || end_collseq == UINT_MAX, 0)) return REG_ECOLLATE; if (BE ((syntax & RE_NO_EMPTY_RANGES) && start_collseq > end_collseq, 0)) return REG_ERANGE; /* Got valid collation sequence values, add them as a new entry. However, if we have no collation elements, and the character set is single byte, the single byte character set that we build below suffices. */ if (nrules > 0 || dfa->mb_cur_max > 1) { /* Check the space of the arrays. */ if (BE (*range_alloc == mbcset->nranges, 0)) { /* There is not enough space, need realloc. */ uint32_t *new_array_start; uint32_t *new_array_end; Idx new_nranges; /* +1 in case of mbcset->nranges is 0. */ new_nranges = 2 * mbcset->nranges + 1; new_array_start = re_realloc (mbcset->range_starts, uint32_t, new_nranges); new_array_end = re_realloc (mbcset->range_ends, uint32_t, new_nranges); if (BE (new_array_start == NULL || new_array_end == NULL, 0)) return REG_ESPACE; mbcset->range_starts = new_array_start; mbcset->range_ends = new_array_end; *range_alloc = new_nranges; } mbcset->range_starts[mbcset->nranges] = start_collseq; mbcset->range_ends[mbcset->nranges++] = end_collseq; } /* Build the table for single byte characters. */ for (ch = 0; ch < SBC_MAX; ch++) { uint32_t ch_collseq; /* if (MB_CUR_MAX == 1) */ if (nrules == 0) ch_collseq = collseqmb[ch]; else ch_collseq = __collseq_table_lookup (collseqwc, __btowc (ch)); if (start_collseq <= ch_collseq && ch_collseq <= end_collseq) bitset_set (sbcset, ch); } return REG_NOERROR; } /* Local function for parse_bracket_exp used in _LIBC environment. Build the collating element which is represented by NAME. The result are written to MBCSET and SBCSET. COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a pointer argument since we may update it. */ auto inline reg_errcode_t __attribute__ ((always_inline)) build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset, Idx *coll_sym_alloc, const unsigned char *name) { int32_t elem, idx; size_t name_len = strlen ((const char *) name); if (nrules != 0) { elem = seek_collating_symbol_entry (name, name_len); if (elem != -1) { /* We found the entry. */ idx = symb_table[2 * elem + 1]; /* Skip the name of collating element name. */ idx += 1 + extra[idx]; } else if (name_len == 1) { /* No valid character, treat it as a normal character. */ bitset_set (sbcset, name[0]); return REG_NOERROR; } else return REG_ECOLLATE; /* Got valid collation sequence, add it as a new entry. */ /* Check the space of the arrays. */ if (BE (*coll_sym_alloc == mbcset->ncoll_syms, 0)) { /* Not enough, realloc it. */ /* +1 in case of mbcset->ncoll_syms is 0. */ Idx new_coll_sym_alloc = 2 * mbcset->ncoll_syms + 1; /* Use realloc since mbcset->coll_syms is NULL if *alloc == 0. */ int32_t *new_coll_syms = re_realloc (mbcset->coll_syms, int32_t, new_coll_sym_alloc); if (BE (new_coll_syms == NULL, 0)) return REG_ESPACE; mbcset->coll_syms = new_coll_syms; *coll_sym_alloc = new_coll_sym_alloc; } mbcset->coll_syms[mbcset->ncoll_syms++] = idx; return REG_NOERROR; } else { if (BE (name_len != 1, 0)) return REG_ECOLLATE; else { bitset_set (sbcset, name[0]); return REG_NOERROR; } } } #endif re_token_t br_token; re_bitset_ptr_t sbcset; #ifdef RE_ENABLE_I18N re_charset_t *mbcset; Idx coll_sym_alloc = 0, range_alloc = 0, mbchar_alloc = 0; Idx equiv_class_alloc = 0, char_class_alloc = 0; #endif /* not RE_ENABLE_I18N */ bool non_match = false; bin_tree_t *work_tree; int token_len; bool first_round = true; #ifdef _LIBC collseqmb = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB); nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); if (nrules) { /* if (MB_CUR_MAX > 1) */ collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC); table_size = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_SYMB_HASH_SIZEMB); symb_table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_TABLEMB); extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB); } #endif sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); #ifdef RE_ENABLE_I18N mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); #endif /* RE_ENABLE_I18N */ #ifdef RE_ENABLE_I18N if (BE (sbcset == NULL || mbcset == NULL, 0)) #else if (BE (sbcset == NULL, 0)) #endif /* RE_ENABLE_I18N */ { re_free (sbcset); #ifdef RE_ENABLE_I18N re_free (mbcset); #endif *err = REG_ESPACE; return NULL; } token_len = peek_token_bracket (token, regexp, syntax); if (BE (token->type == END_OF_RE, 0)) { *err = REG_BADPAT; goto parse_bracket_exp_free_return; } if (token->type == OP_NON_MATCH_LIST) { #ifdef RE_ENABLE_I18N mbcset->non_match = 1; #endif /* not RE_ENABLE_I18N */ non_match = true; if (syntax & RE_HAT_LISTS_NOT_NEWLINE) bitset_set (sbcset, '\n'); re_string_skip_bytes (regexp, token_len); /* Skip a token. */ token_len = peek_token_bracket (token, regexp, syntax); if (BE (token->type == END_OF_RE, 0)) { *err = REG_BADPAT; goto parse_bracket_exp_free_return; } } /* We treat the first ']' as a normal character. */ if (token->type == OP_CLOSE_BRACKET) token->type = CHARACTER; while (1) { bracket_elem_t start_elem, end_elem; unsigned char start_name_buf[BRACKET_NAME_BUF_SIZE]; unsigned char end_name_buf[BRACKET_NAME_BUF_SIZE]; reg_errcode_t ret; int token_len2 = 0; bool is_range_exp = false; re_token_t token2; start_elem.opr.name = start_name_buf; ret = parse_bracket_element (&start_elem, regexp, token, token_len, dfa, syntax, first_round); if (BE (ret != REG_NOERROR, 0)) { *err = ret; goto parse_bracket_exp_free_return; } first_round = false; /* Get information about the next token. We need it in any case. */ token_len = peek_token_bracket (token, regexp, syntax); /* Do not check for ranges if we know they are not allowed. */ if (start_elem.type != CHAR_CLASS && start_elem.type != EQUIV_CLASS) { if (BE (token->type == END_OF_RE, 0)) { *err = REG_EBRACK; goto parse_bracket_exp_free_return; } if (token->type == OP_CHARSET_RANGE) { re_string_skip_bytes (regexp, token_len); /* Skip '-'. */ token_len2 = peek_token_bracket (&token2, regexp, syntax); if (BE (token2.type == END_OF_RE, 0)) { *err = REG_EBRACK; goto parse_bracket_exp_free_return; } if (token2.type == OP_CLOSE_BRACKET) { /* We treat the last '-' as a normal character. */ re_string_skip_bytes (regexp, -token_len); token->type = CHARACTER; } else is_range_exp = true; } } if (is_range_exp == true) { end_elem.opr.name = end_name_buf; ret = parse_bracket_element (&end_elem, regexp, &token2, token_len2, dfa, syntax, true); if (BE (ret != REG_NOERROR, 0)) { *err = ret; goto parse_bracket_exp_free_return; } token_len = peek_token_bracket (token, regexp, syntax); #ifdef _LIBC *err = build_range_exp (sbcset, mbcset, &range_alloc, &start_elem, &end_elem); #else # ifdef RE_ENABLE_I18N *err = build_range_exp (syntax, sbcset, dfa->mb_cur_max > 1 ? mbcset : NULL, &range_alloc, &start_elem, &end_elem); # else *err = build_range_exp (syntax, sbcset, &start_elem, &end_elem); # endif #endif /* RE_ENABLE_I18N */ if (BE (*err != REG_NOERROR, 0)) goto parse_bracket_exp_free_return; } else { switch (start_elem.type) { case SB_CHAR: bitset_set (sbcset, start_elem.opr.ch); break; #ifdef RE_ENABLE_I18N case MB_CHAR: /* Check whether the array has enough space. */ if (BE (mbchar_alloc == mbcset->nmbchars, 0)) { wchar_t *new_mbchars; /* Not enough, realloc it. */ /* +1 in case of mbcset->nmbchars is 0. */ mbchar_alloc = 2 * mbcset->nmbchars + 1; /* Use realloc since array is NULL if *alloc == 0. */ new_mbchars = re_realloc (mbcset->mbchars, wchar_t, mbchar_alloc); if (BE (new_mbchars == NULL, 0)) goto parse_bracket_exp_espace; mbcset->mbchars = new_mbchars; } mbcset->mbchars[mbcset->nmbchars++] = start_elem.opr.wch; break; #endif /* RE_ENABLE_I18N */ case EQUIV_CLASS: *err = build_equiv_class (sbcset, #ifdef RE_ENABLE_I18N mbcset, &equiv_class_alloc, #endif /* RE_ENABLE_I18N */ start_elem.opr.name); if (BE (*err != REG_NOERROR, 0)) goto parse_bracket_exp_free_return; break; case COLL_SYM: *err = build_collating_symbol (sbcset, #ifdef RE_ENABLE_I18N mbcset, &coll_sym_alloc, #endif /* RE_ENABLE_I18N */ start_elem.opr.name); if (BE (*err != REG_NOERROR, 0)) goto parse_bracket_exp_free_return; break; case CHAR_CLASS: *err = build_charclass (regexp->trans, sbcset, #ifdef RE_ENABLE_I18N mbcset, &char_class_alloc, #endif /* RE_ENABLE_I18N */ (const char *) start_elem.opr.name, syntax); if (BE (*err != REG_NOERROR, 0)) goto parse_bracket_exp_free_return; break; default: assert (0); break; } } if (BE (token->type == END_OF_RE, 0)) { *err = REG_EBRACK; goto parse_bracket_exp_free_return; } if (token->type == OP_CLOSE_BRACKET) break; } re_string_skip_bytes (regexp, token_len); /* Skip a token. */ /* If it is non-matching list. */ if (non_match) bitset_not (sbcset); #ifdef RE_ENABLE_I18N /* Ensure only single byte characters are set. */ if (dfa->mb_cur_max > 1) bitset_mask (sbcset, dfa->sb_char); if (mbcset->nmbchars || mbcset->ncoll_syms || mbcset->nequiv_classes || mbcset->nranges || (dfa->mb_cur_max > 1 && (mbcset->nchar_classes || mbcset->non_match))) { bin_tree_t *mbc_tree; int sbc_idx; /* Build a tree for complex bracket. */ dfa->has_mb_node = 1; br_token.type = COMPLEX_BRACKET; br_token.opr.mbcset = mbcset; mbc_tree = create_token_tree (dfa, NULL, NULL, &br_token); if (BE (mbc_tree == NULL, 0)) goto parse_bracket_exp_espace; for (sbc_idx = 0; sbc_idx < BITSET_WORDS; ++sbc_idx) if (sbcset[sbc_idx]) break; /* If there are no bits set in sbcset, there is no point of having both SIMPLE_BRACKET and COMPLEX_BRACKET. */ if (sbc_idx < BITSET_WORDS) { /* Build a tree for simple bracket. */ br_token.type = SIMPLE_BRACKET; br_token.opr.sbcset = sbcset; work_tree = create_token_tree (dfa, NULL, NULL, &br_token); if (BE (work_tree == NULL, 0)) goto parse_bracket_exp_espace; /* Then join them by ALT node. */ work_tree = create_tree (dfa, work_tree, mbc_tree, OP_ALT); if (BE (work_tree == NULL, 0)) goto parse_bracket_exp_espace; } else { re_free (sbcset); work_tree = mbc_tree; } } else #endif /* not RE_ENABLE_I18N */ { #ifdef RE_ENABLE_I18N free_charset (mbcset); #endif /* Build a tree for simple bracket. */ br_token.type = SIMPLE_BRACKET; br_token.opr.sbcset = sbcset; work_tree = create_token_tree (dfa, NULL, NULL, &br_token); if (BE (work_tree == NULL, 0)) goto parse_bracket_exp_espace; } return work_tree; parse_bracket_exp_espace: *err = REG_ESPACE; parse_bracket_exp_free_return: re_free (sbcset); #ifdef RE_ENABLE_I18N free_charset (mbcset); #endif /* RE_ENABLE_I18N */ return NULL; } /* Parse an element in the bracket expression. */ static reg_errcode_t parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp, re_token_t *token, int token_len, re_dfa_t *dfa, reg_syntax_t syntax, bool accept_hyphen) { #ifdef RE_ENABLE_I18N int cur_char_size; cur_char_size = re_string_char_size_at (regexp, re_string_cur_idx (regexp)); if (cur_char_size > 1) { elem->type = MB_CHAR; elem->opr.wch = re_string_wchar_at (regexp, re_string_cur_idx (regexp)); re_string_skip_bytes (regexp, cur_char_size); return REG_NOERROR; } #endif /* RE_ENABLE_I18N */ re_string_skip_bytes (regexp, token_len); /* Skip a token. */ if (token->type == OP_OPEN_COLL_ELEM || token->type == OP_OPEN_CHAR_CLASS || token->type == OP_OPEN_EQUIV_CLASS) return parse_bracket_symbol (elem, regexp, token); if (BE (token->type == OP_CHARSET_RANGE, 0) && !accept_hyphen) { /* A '-' must only appear as anything but a range indicator before the closing bracket. Everything else is an error. */ re_token_t token2; (void) peek_token_bracket (&token2, regexp, syntax); if (token2.type != OP_CLOSE_BRACKET) /* The actual error value is not standardized since this whole case is undefined. But ERANGE makes good sense. */ return REG_ERANGE; } elem->type = SB_CHAR; elem->opr.ch = token->opr.c; return REG_NOERROR; } /* Parse a bracket symbol in the bracket expression. Bracket symbols are such as [::], [..], and [==]. */ static reg_errcode_t parse_bracket_symbol (bracket_elem_t *elem, re_string_t *regexp, re_token_t *token) { unsigned char ch, delim = token->opr.c; int i = 0; if (re_string_eoi(regexp)) return REG_EBRACK; for (;; ++i) { if (i >= BRACKET_NAME_BUF_SIZE) return REG_EBRACK; if (token->type == OP_OPEN_CHAR_CLASS) ch = re_string_fetch_byte_case (regexp); else ch = re_string_fetch_byte (regexp); if (re_string_eoi(regexp)) return REG_EBRACK; if (ch == delim && re_string_peek_byte (regexp, 0) == ']') break; elem->opr.name[i] = ch; } re_string_skip_bytes (regexp, 1); elem->opr.name[i] = '\0'; switch (token->type) { case OP_OPEN_COLL_ELEM: elem->type = COLL_SYM; break; case OP_OPEN_EQUIV_CLASS: elem->type = EQUIV_CLASS; break; case OP_OPEN_CHAR_CLASS: elem->type = CHAR_CLASS; break; default: break; } return REG_NOERROR; } /* Helper function for parse_bracket_exp. Build the equivalence class which is represented by NAME. The result are written to MBCSET and SBCSET. EQUIV_CLASS_ALLOC is the allocated size of mbcset->equiv_classes, is a pointer argument since we may update it. */ static reg_errcode_t #ifdef RE_ENABLE_I18N build_equiv_class (bitset_t sbcset, re_charset_t *mbcset, Idx *equiv_class_alloc, const unsigned char *name) #else /* not RE_ENABLE_I18N */ build_equiv_class (bitset_t sbcset, const unsigned char *name) #endif /* not RE_ENABLE_I18N */ { #ifdef _LIBC uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); if (nrules != 0) { const int32_t *table, *indirect; const unsigned char *weights, *extra, *cp; unsigned char char_buf[2]; int32_t idx1, idx2; unsigned int ch; size_t len; /* This #include defines a local function! */ # include /* Calculate the index for equivalence class. */ cp = name; table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); weights = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_WEIGHTMB); extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB); indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTMB); idx1 = findidx (&cp, -1); if (BE (idx1 == 0 || *cp != '\0', 0)) /* This isn't a valid character. */ return REG_ECOLLATE; /* Build single byte matching table for this equivalence class. */ len = weights[idx1 & 0xffffff]; for (ch = 0; ch < SBC_MAX; ++ch) { char_buf[0] = ch; cp = char_buf; idx2 = findidx (&cp, 1); /* idx2 = table[ch]; */ if (idx2 == 0) /* This isn't a valid character. */ continue; /* Compare only if the length matches and the collation rule index is the same. */ if (len == weights[idx2 & 0xffffff] && (idx1 >> 24) == (idx2 >> 24)) { int cnt = 0; while (cnt <= len && weights[(idx1 & 0xffffff) + 1 + cnt] == weights[(idx2 & 0xffffff) + 1 + cnt]) ++cnt; if (cnt > len) bitset_set (sbcset, ch); } } /* Check whether the array has enough space. */ if (BE (*equiv_class_alloc == mbcset->nequiv_classes, 0)) { /* Not enough, realloc it. */ /* +1 in case of mbcset->nequiv_classes is 0. */ Idx new_equiv_class_alloc = 2 * mbcset->nequiv_classes + 1; /* Use realloc since the array is NULL if *alloc == 0. */ int32_t *new_equiv_classes = re_realloc (mbcset->equiv_classes, int32_t, new_equiv_class_alloc); if (BE (new_equiv_classes == NULL, 0)) return REG_ESPACE; mbcset->equiv_classes = new_equiv_classes; *equiv_class_alloc = new_equiv_class_alloc; } mbcset->equiv_classes[mbcset->nequiv_classes++] = idx1; } else #endif /* _LIBC */ { if (BE (strlen ((const char *) name) != 1, 0)) return REG_ECOLLATE; bitset_set (sbcset, *name); } return REG_NOERROR; } /* Helper function for parse_bracket_exp. Build the character class which is represented by NAME. The result are written to MBCSET and SBCSET. CHAR_CLASS_ALLOC is the allocated size of mbcset->char_classes, is a pointer argument since we may update it. */ static reg_errcode_t #ifdef RE_ENABLE_I18N build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset, re_charset_t *mbcset, Idx *char_class_alloc, const char *class_name, reg_syntax_t syntax) #else /* not RE_ENABLE_I18N */ build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset, const char *class_name, reg_syntax_t syntax) #endif /* not RE_ENABLE_I18N */ { int i; const char *name = class_name; /* In case of REG_ICASE "upper" and "lower" match the both of upper and lower cases. */ if ((syntax & RE_ICASE) && (strcmp (name, "upper") == 0 || strcmp (name, "lower") == 0)) name = "alpha"; #ifdef RE_ENABLE_I18N /* Check the space of the arrays. */ if (BE (*char_class_alloc == mbcset->nchar_classes, 0)) { /* Not enough, realloc it. */ /* +1 in case of mbcset->nchar_classes is 0. */ Idx new_char_class_alloc = 2 * mbcset->nchar_classes + 1; /* Use realloc since array is NULL if *alloc == 0. */ wctype_t *new_char_classes = re_realloc (mbcset->char_classes, wctype_t, new_char_class_alloc); if (BE (new_char_classes == NULL, 0)) return REG_ESPACE; mbcset->char_classes = new_char_classes; *char_class_alloc = new_char_class_alloc; } mbcset->char_classes[mbcset->nchar_classes++] = __wctype (name); #endif /* RE_ENABLE_I18N */ #define BUILD_CHARCLASS_LOOP(ctype_func) \ do { \ if (BE (trans != NULL, 0)) \ { \ for (i = 0; i < SBC_MAX; ++i) \ if (ctype_func (i)) \ bitset_set (sbcset, trans[i]); \ } \ else \ { \ for (i = 0; i < SBC_MAX; ++i) \ if (ctype_func (i)) \ bitset_set (sbcset, i); \ } \ } while (0) if (strcmp (name, "alnum") == 0) BUILD_CHARCLASS_LOOP (isalnum); else if (strcmp (name, "cntrl") == 0) BUILD_CHARCLASS_LOOP (iscntrl); else if (strcmp (name, "lower") == 0) BUILD_CHARCLASS_LOOP (islower); else if (strcmp (name, "space") == 0) BUILD_CHARCLASS_LOOP (isspace); else if (strcmp (name, "alpha") == 0) BUILD_CHARCLASS_LOOP (isalpha); else if (strcmp (name, "digit") == 0) BUILD_CHARCLASS_LOOP (isdigit); else if (strcmp (name, "print") == 0) BUILD_CHARCLASS_LOOP (isprint); else if (strcmp (name, "upper") == 0) BUILD_CHARCLASS_LOOP (isupper); else if (strcmp (name, "blank") == 0) BUILD_CHARCLASS_LOOP (isblank); else if (strcmp (name, "graph") == 0) BUILD_CHARCLASS_LOOP (isgraph); else if (strcmp (name, "punct") == 0) BUILD_CHARCLASS_LOOP (ispunct); else if (strcmp (name, "xdigit") == 0) BUILD_CHARCLASS_LOOP (isxdigit); else return REG_ECTYPE; return REG_NOERROR; } static bin_tree_t * build_charclass_op (re_dfa_t *dfa, RE_TRANSLATE_TYPE trans, const char *class_name, const char *extra, bool non_match, reg_errcode_t *err) { re_bitset_ptr_t sbcset; #ifdef RE_ENABLE_I18N re_charset_t *mbcset; Idx alloc = 0; #endif /* not RE_ENABLE_I18N */ reg_errcode_t ret; re_token_t br_token; bin_tree_t *tree; sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); #ifdef RE_ENABLE_I18N mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); #endif /* RE_ENABLE_I18N */ #ifdef RE_ENABLE_I18N if (BE (sbcset == NULL || mbcset == NULL, 0)) #else /* not RE_ENABLE_I18N */ if (BE (sbcset == NULL, 0)) #endif /* not RE_ENABLE_I18N */ { *err = REG_ESPACE; return NULL; } if (non_match) { #ifdef RE_ENABLE_I18N mbcset->non_match = 1; #endif /* not RE_ENABLE_I18N */ } /* We don't care the syntax in this case. */ ret = build_charclass (trans, sbcset, #ifdef RE_ENABLE_I18N mbcset, &alloc, #endif /* RE_ENABLE_I18N */ class_name, 0); if (BE (ret != REG_NOERROR, 0)) { re_free (sbcset); #ifdef RE_ENABLE_I18N free_charset (mbcset); #endif /* RE_ENABLE_I18N */ *err = ret; return NULL; } /* \w match '_' also. */ for (; *extra; extra++) bitset_set (sbcset, *extra); /* If it is non-matching list. */ if (non_match) bitset_not (sbcset); #ifdef RE_ENABLE_I18N /* Ensure only single byte characters are set. */ if (dfa->mb_cur_max > 1) bitset_mask (sbcset, dfa->sb_char); #endif /* Build a tree for simple bracket. */ br_token.type = SIMPLE_BRACKET; br_token.opr.sbcset = sbcset; tree = create_token_tree (dfa, NULL, NULL, &br_token); if (BE (tree == NULL, 0)) goto build_word_op_espace; #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) { bin_tree_t *mbc_tree; /* Build a tree for complex bracket. */ br_token.type = COMPLEX_BRACKET; br_token.opr.mbcset = mbcset; dfa->has_mb_node = 1; mbc_tree = create_token_tree (dfa, NULL, NULL, &br_token); if (BE (mbc_tree == NULL, 0)) goto build_word_op_espace; /* Then join them by ALT node. */ tree = create_tree (dfa, tree, mbc_tree, OP_ALT); if (BE (mbc_tree != NULL, 1)) return tree; } else { free_charset (mbcset); return tree; } #else /* not RE_ENABLE_I18N */ return tree; #endif /* not RE_ENABLE_I18N */ build_word_op_espace: re_free (sbcset); #ifdef RE_ENABLE_I18N free_charset (mbcset); #endif /* RE_ENABLE_I18N */ *err = REG_ESPACE; return NULL; } /* This is intended for the expressions like "a{1,3}". Fetch a number from 'input', and return the number. Return REG_MISSING if the number field is empty like "{,1}". Return RE_DUP_MAX + 1 if the number field is too large. Return REG_ERROR if an error occurred. */ static Idx fetch_number (re_string_t *input, re_token_t *token, reg_syntax_t syntax) { Idx num = REG_MISSING; unsigned char c; while (1) { fetch_token (token, input, syntax); c = token->opr.c; if (BE (token->type == END_OF_RE, 0)) return REG_ERROR; if (token->type == OP_CLOSE_DUP_NUM || c == ',') break; num = ((token->type != CHARACTER || c < '0' || '9' < c || num == REG_ERROR) ? REG_ERROR : num == REG_MISSING ? c - '0' : MIN (RE_DUP_MAX + 1, num * 10 + c - '0')); } return num; } #ifdef RE_ENABLE_I18N static void free_charset (re_charset_t *cset) { re_free (cset->mbchars); # ifdef _LIBC re_free (cset->coll_syms); re_free (cset->equiv_classes); re_free (cset->range_starts); re_free (cset->range_ends); # endif re_free (cset->char_classes); re_free (cset); } #endif /* RE_ENABLE_I18N */ /* Functions for binary tree operation. */ /* Create a tree node. */ static bin_tree_t * create_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, re_token_type_t type) { re_token_t t; t.type = type; return create_token_tree (dfa, left, right, &t); } static bin_tree_t * create_token_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, const re_token_t *token) { bin_tree_t *tree; if (BE (dfa->str_tree_storage_idx == BIN_TREE_STORAGE_SIZE, 0)) { bin_tree_storage_t *storage = re_malloc (bin_tree_storage_t, 1); if (storage == NULL) return NULL; storage->next = dfa->str_tree_storage; dfa->str_tree_storage = storage; dfa->str_tree_storage_idx = 0; } tree = &dfa->str_tree_storage->data[dfa->str_tree_storage_idx++]; tree->parent = NULL; tree->left = left; tree->right = right; tree->token = *token; tree->token.duplicated = 0; tree->token.opt_subexp = 0; tree->first = NULL; tree->next = NULL; tree->node_idx = REG_MISSING; if (left != NULL) left->parent = tree; if (right != NULL) right->parent = tree; return tree; } /* Mark the tree SRC as an optional subexpression. To be called from preorder or postorder. */ static reg_errcode_t mark_opt_subexp (void *extra, bin_tree_t *node) { Idx idx = (uintptr_t) extra; if (node->token.type == SUBEXP && node->token.opr.idx == idx) node->token.opt_subexp = 1; return REG_NOERROR; } /* Free the allocated memory inside NODE. */ static void free_token (re_token_t *node) { #ifdef RE_ENABLE_I18N if (node->type == COMPLEX_BRACKET && node->duplicated == 0) free_charset (node->opr.mbcset); else #endif /* RE_ENABLE_I18N */ if (node->type == SIMPLE_BRACKET && node->duplicated == 0) re_free (node->opr.sbcset); } /* Worker function for tree walking. Free the allocated memory inside NODE and its children. */ static reg_errcode_t free_tree (void *extra, bin_tree_t *node) { free_token (&node->token); return REG_NOERROR; } /* Duplicate the node SRC, and return new node. This is a preorder visit similar to the one implemented by the generic visitor, but we need more infrastructure to maintain two parallel trees --- so, it's easier to duplicate. */ static bin_tree_t * duplicate_tree (const bin_tree_t *root, re_dfa_t *dfa) { const bin_tree_t *node; bin_tree_t *dup_root; bin_tree_t **p_new = &dup_root, *dup_node = root->parent; for (node = root; ; ) { /* Create a new tree and link it back to the current parent. */ *p_new = create_token_tree (dfa, NULL, NULL, &node->token); if (*p_new == NULL) return NULL; (*p_new)->parent = dup_node; (*p_new)->token.duplicated = 1; dup_node = *p_new; /* Go to the left node, or up and to the right. */ if (node->left) { node = node->left; p_new = &dup_node->left; } else { const bin_tree_t *prev = NULL; while (node->right == prev || node->right == NULL) { prev = node; node = node->parent; dup_node = dup_node->parent; if (!node) return dup_root; } node = node->right; p_new = &dup_node->right; } } } wget-1.15/lib/msvc-nothrow.h0000664000000000000000000000301012266721064012664 00000000000000/* Wrappers that don't throw invalid parameter notifications with MSVC runtime libraries. Copyright (C) 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _MSVC_NOTHROW_H #define _MSVC_NOTHROW_H /* With MSVC runtime libraries with the "invalid parameter handler" concept, functions like fprintf(), dup2(), or close() crash when the caller passes an invalid argument. But POSIX wants error codes (such as EINVAL or EBADF) instead. This file defines wrappers that turn such an invalid parameter notification into an error code. */ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Get original declaration of _get_osfhandle. */ # include # if HAVE_MSVC_INVALID_PARAMETER_HANDLER /* Override _get_osfhandle. */ extern intptr_t _gl_nothrow_get_osfhandle (int fd); # define _get_osfhandle _gl_nothrow_get_osfhandle # endif #endif #endif /* _MSVC_NOTHROW_H */ wget-1.15/lib/tmpdir.c0000664000000000000000000001017512266721064011522 00000000000000/* Copyright (C) 1999, 2001-2002, 2006, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Extracted from sysdeps/posix/tempname.c. */ #include /* Specification. */ #include "tmpdir.h" #include #include #include #include #ifndef __set_errno # define __set_errno(Val) errno = (Val) #endif #include #ifndef P_tmpdir # ifdef _P_tmpdir /* native Windows */ # define P_tmpdir _P_tmpdir # else # define P_tmpdir "/tmp" # endif #endif #include #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # define WIN32_LEAN_AND_MEAN /* avoid including junk */ # include #endif #include "pathmax.h" #if _LIBC # define struct_stat64 struct stat64 #else # define struct_stat64 struct stat # define __libc_secure_getenv secure_getenv # define __xstat64(version, path, buf) stat (path, buf) #endif /* Pathname support. ISSLASH(C) tests whether C is a directory separator character. */ #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ /* Native Windows, Cygwin, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') #else /* Unix */ # define ISSLASH(C) ((C) == '/') #endif /* Return nonzero if DIR is an existent directory. */ static bool direxists (const char *dir) { struct_stat64 buf; return __xstat64 (_STAT_VER, dir, &buf) == 0 && S_ISDIR (buf.st_mode); } /* Path search algorithm, for tmpnam, tmpfile, etc. If DIR is non-null and exists, uses it; otherwise uses the first of $TMPDIR, P_tmpdir, /tmp that exists. Copies into TMPL a template suitable for use with mk[s]temp. Will fail (-1) if DIR is non-null and doesn't exist, none of the searched dirs exists, or there's not enough space in TMPL. */ int path_search (char *tmpl, size_t tmpl_len, const char *dir, const char *pfx, bool try_tmpdir) { const char *d; size_t dlen, plen; bool add_slash; if (!pfx || !pfx[0]) { pfx = "file"; plen = 4; } else { plen = strlen (pfx); if (plen > 5) plen = 5; } if (try_tmpdir) { d = __libc_secure_getenv ("TMPDIR"); if (d != NULL && direxists (d)) dir = d; else if (dir != NULL && direxists (dir)) /* nothing */ ; else dir = NULL; } if (dir == NULL) { #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ char dirbuf[PATH_MAX]; DWORD retval; /* Find Windows temporary file directory. We try this before P_tmpdir because Windows defines P_tmpdir to "\\" and will therefore try to put all temporary files in the root directory (unless $TMPDIR is set). */ retval = GetTempPath (PATH_MAX, dirbuf); if (retval > 0 && retval < PATH_MAX && direxists (dirbuf)) dir = dirbuf; else #endif if (direxists (P_tmpdir)) dir = P_tmpdir; else if (strcmp (P_tmpdir, "/tmp") != 0 && direxists ("/tmp")) dir = "/tmp"; else { __set_errno (ENOENT); return -1; } } dlen = strlen (dir); #ifdef __VMS add_slash = 0; #else add_slash = dlen != 0 && !ISSLASH (dir[dlen - 1]); #endif /* check we have room for "${dir}/${pfx}XXXXXX\0" */ if (tmpl_len < dlen + add_slash + plen + 6 + 1) { __set_errno (EINVAL); return -1; } memcpy (tmpl, dir, dlen); sprintf (tmpl + dlen, &"/%.*sXXXXXX"[!add_slash], (int) plen, pfx); return 0; } wget-1.15/lib/fd-hook.c0000664000000000000000000000701212266721064011546 00000000000000/* Hook for making making file descriptor functions close(), ioctl() extensible. Copyright (C) 2009-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include "fd-hook.h" #include /* Currently, this entire code is only needed for the handling of sockets on native Windows platforms. */ #if WINDOWS_SOCKETS /* The first and last link in the doubly linked list. Initially the list is empty. */ static struct fd_hook anchor = { &anchor, &anchor, NULL, NULL }; int execute_close_hooks (const struct fd_hook *remaining_list, gl_close_fn primary, int fd) { if (remaining_list == &anchor) /* End of list reached. */ return primary (fd); else return remaining_list->private_close_fn (remaining_list->private_next, primary, fd); } int execute_all_close_hooks (gl_close_fn primary, int fd) { return execute_close_hooks (anchor.private_next, primary, fd); } int execute_ioctl_hooks (const struct fd_hook *remaining_list, gl_ioctl_fn primary, int fd, int request, void *arg) { if (remaining_list == &anchor) /* End of list reached. */ return primary (fd, request, arg); else return remaining_list->private_ioctl_fn (remaining_list->private_next, primary, fd, request, arg); } int execute_all_ioctl_hooks (gl_ioctl_fn primary, int fd, int request, void *arg) { return execute_ioctl_hooks (anchor.private_next, primary, fd, request, arg); } void register_fd_hook (close_hook_fn close_hook, ioctl_hook_fn ioctl_hook, struct fd_hook *link) { if (close_hook == NULL) close_hook = execute_close_hooks; if (ioctl_hook == NULL) ioctl_hook = execute_ioctl_hooks; if (link->private_next == NULL && link->private_prev == NULL) { /* Add the link to the doubly linked list. */ link->private_next = anchor.private_next; link->private_prev = &anchor; link->private_close_fn = close_hook; link->private_ioctl_fn = ioctl_hook; anchor.private_next->private_prev = link; anchor.private_next = link; } else { /* The link is already in use. */ if (link->private_close_fn != close_hook || link->private_ioctl_fn != ioctl_hook) abort (); } } void unregister_fd_hook (struct fd_hook *link) { struct fd_hook *next = link->private_next; struct fd_hook *prev = link->private_prev; if (next != NULL && prev != NULL) { /* The link is in use. Remove it from the doubly linked list. */ prev->private_next = next; next->private_prev = prev; /* Clear the link, to mark it unused. */ link->private_next = NULL; link->private_prev = NULL; link->private_close_fn = NULL; link->private_ioctl_fn = NULL; } } #endif wget-1.15/lib/lseek.c0000664000000000000000000000343312266721064011325 00000000000000/* An lseek() function that detects pipes. Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Windows platforms. */ /* Get GetFileType. */ # include /* Get _get_osfhandle. */ # include "msvc-nothrow.h" #else # include #endif #include #undef lseek off_t rpl_lseek (int fd, off_t offset, int whence) { #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* mingw lseek mistakenly succeeds on pipes, sockets, and terminals. */ HANDLE h = (HANDLE) _get_osfhandle (fd); if (h == INVALID_HANDLE_VALUE) { errno = EBADF; return -1; } if (GetFileType (h) != FILE_TYPE_DISK) { errno = ESPIPE; return -1; } #else /* BeOS lseek mistakenly succeeds on pipes... */ struct stat statbuf; if (fstat (fd, &statbuf) < 0) return -1; if (!S_ISREG (statbuf.st_mode)) { errno = ESPIPE; return -1; } #endif #if _GL_WINDOWS_64_BIT_OFF_T return _lseeki64 (fd, offset, whence); #else return lseek (fd, offset, whence); #endif } wget-1.15/lib/spawn_int.h0000664000000000000000000000331412266721064012227 00000000000000/* Copyright (C) 2000, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Data structure to contain the action information. */ struct __spawn_action { enum { spawn_do_close, spawn_do_dup2, spawn_do_open } tag; union { struct { int fd; } close_action; struct { int fd; int newfd; } dup2_action; struct { int fd; const char *path; int oflag; mode_t mode; } open_action; } action; }; #if !_LIBC # define __posix_spawn_file_actions_realloc gl_posix_spawn_file_actions_realloc #endif extern int __posix_spawn_file_actions_realloc (posix_spawn_file_actions_t * file_actions); #if !_LIBC # define __spawni gl_posix_spawn_internal #endif extern int __spawni (pid_t *pid, const char *path, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *attrp, char *const argv[], char *const envp[], int use_path); wget-1.15/lib/gl_openssl.h0000664000000000000000000000731312266721064012375 00000000000000/* gl_openssl.h -- wrap openssl crypto hash routines in gnulib interface Copyright (C) 2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Pádraig Brady */ #ifndef GL_OPENSSL_NAME # error "Please define GL_OPENSSL_NAME to 1,5,256 etc." #endif #ifndef _GL_INLINE_HEADER_BEGIN # error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef GL_OPENSSL_INLINE # define GL_OPENSSL_INLINE _GL_INLINE #endif /* Concatenate two preprocessor tokens. */ #define _GLCRYPTO_CONCAT_(prefix, suffix) prefix##suffix #define _GLCRYPTO_CONCAT(prefix, suffix) _GLCRYPTO_CONCAT_ (prefix, suffix) #if GL_OPENSSL_NAME == 5 # define OPENSSL_ALG md5 #else # define OPENSSL_ALG _GLCRYPTO_CONCAT (sha, GL_OPENSSL_NAME) #endif /* Context type mappings. */ #if BASE_OPENSSL_TYPE != GL_OPENSSL_NAME # undef BASE_OPENSSL_TYPE # if GL_OPENSSL_NAME == 224 # define BASE_OPENSSL_TYPE 256 # elif GL_OPENSSL_NAME == 384 # define BASE_OPENSSL_TYPE 512 # endif # define md5_CTX MD5_CTX # define sha1_CTX SHA_CTX # define sha224_CTX SHA256_CTX # define sha224_ctx sha256_ctx # define sha256_CTX SHA256_CTX # define sha384_CTX SHA512_CTX # define sha384_ctx sha512_ctx # define sha512_CTX SHA512_CTX # undef _gl_CTX # undef _gl_ctx # define _gl_CTX _GLCRYPTO_CONCAT (OPENSSL_ALG, _CTX) /* openssl type. */ # define _gl_ctx _GLCRYPTO_CONCAT (OPENSSL_ALG, _ctx) /* gnulib type. */ struct _gl_ctx { _gl_CTX CTX; }; #endif /* Function name mappings. */ #define md5_prefix MD5 #define sha1_prefix SHA1 #define sha224_prefix SHA224 #define sha256_prefix SHA256 #define sha384_prefix SHA384 #define sha512_prefix SHA512 #define _GLCRYPTO_PREFIX _GLCRYPTO_CONCAT (OPENSSL_ALG, _prefix) #define OPENSSL_FN(suffix) _GLCRYPTO_CONCAT (_GLCRYPTO_PREFIX, suffix) #define GL_CRYPTO_FN(suffix) _GLCRYPTO_CONCAT (OPENSSL_ALG, suffix) GL_OPENSSL_INLINE void GL_CRYPTO_FN (_init_ctx) (struct _gl_ctx *ctx) { (void) OPENSSL_FN (_Init) ((_gl_CTX *) ctx); } /* These were never exposed by gnulib. */ #if ! (GL_OPENSSL_NAME == 224 || GL_OPENSSL_NAME == 384) GL_OPENSSL_INLINE void GL_CRYPTO_FN (_process_bytes) (const void *buf, size_t len, struct _gl_ctx *ctx) { OPENSSL_FN (_Update) ((_gl_CTX *) ctx, buf, len); } GL_OPENSSL_INLINE void GL_CRYPTO_FN (_process_block) (const void *buf, size_t len, struct _gl_ctx *ctx) { GL_CRYPTO_FN (_process_bytes) (buf, len, ctx); } #endif GL_OPENSSL_INLINE void * GL_CRYPTO_FN (_finish_ctx) (struct _gl_ctx *ctx, void *res) { OPENSSL_FN (_Final) ((unsigned char *) res, (_gl_CTX *) ctx); return res; } GL_OPENSSL_INLINE void * GL_CRYPTO_FN (_buffer) (const char *buf, size_t len, void *res) { return OPENSSL_FN () ((const unsigned char *) buf, len, (unsigned char *) res); } GL_OPENSSL_INLINE void * GL_CRYPTO_FN (_read_ctx) (const struct _gl_ctx *ctx, void *res) { /* Assume any unprocessed bytes in ctx are not to be ignored. */ _gl_CTX tmp_ctx = *(_gl_CTX *) ctx; OPENSSL_FN (_Final) ((unsigned char *) res, &tmp_ctx); return res; } /* Undef so we can include multiple times. */ #undef GL_CRYPTO_FN #undef OPENSSL_FN #undef _GLCRYPTO_PREFIX #undef OPENSSL_ALG #undef GL_OPENSSL_NAME _GL_INLINE_HEADER_END wget-1.15/lib/sys_time.in.h0000664000000000000000000001700112266721064012464 00000000000000/* Provide a more complete sys/time.h. Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Paul Eggert. */ #ifndef _@GUARD_PREFIX@_SYS_TIME_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* On Cygwin and on many BSDish systems, includes itself recursively via . Simply delegate to the system's header in this case; it is a no-op. Without this extra ifdef, the C++ gettimeofday declaration below would be a forward declaration in gnulib's nested . */ #if defined _CYGWIN_SYS_TIME_H || defined _SYS_TIME_H || defined _SYS_TIME_H_ # @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@ #else /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SYS_TIME_H@ # @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@ #endif #ifndef _@GUARD_PREFIX@_SYS_TIME_H #define _@GUARD_PREFIX@_SYS_TIME_H #if ! @HAVE_SYS_TIME_H@ # include #endif /* On native Windows with MSVC, get the 'struct timeval' type. Also, on native Windows with a 64-bit time_t, where we are overriding the 'struct timeval' type, get all declarations of system functions whose signature contains 'struct timeval'. */ #if (defined _MSC_VER || @REPLACE_STRUCT_TIMEVAL@) && @HAVE_WINSOCK2_H@ && !defined _GL_INCLUDING_WINSOCK2_H # define _GL_INCLUDING_WINSOCK2_H # include # undef _GL_INCLUDING_WINSOCK2_H #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ #ifdef __cplusplus extern "C" { #endif #if !@HAVE_STRUCT_TIMEVAL@ || @REPLACE_STRUCT_TIMEVAL@ # if @REPLACE_STRUCT_TIMEVAL@ # define timeval rpl_timeval # endif # if !GNULIB_defined_struct_timeval struct timeval { time_t tv_sec; long int tv_usec; }; # define GNULIB_defined_struct_timeval 1 # endif #endif #ifdef __cplusplus } #endif #if @GNULIB_GETTIMEOFDAY@ # if @REPLACE_GETTIMEOFDAY@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gettimeofday # define gettimeofday rpl_gettimeofday # endif _GL_FUNCDECL_RPL (gettimeofday, int, (struct timeval *restrict, void *restrict) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (gettimeofday, int, (struct timeval *restrict, void *restrict)); # else # if !@HAVE_GETTIMEOFDAY@ _GL_FUNCDECL_SYS (gettimeofday, int, (struct timeval *restrict, void *restrict) _GL_ARG_NONNULL ((1))); # endif /* Need to cast, because on glibc systems, by default, the second argument is struct timezone *. */ _GL_CXXALIAS_SYS_CAST (gettimeofday, int, (struct timeval *restrict, void *restrict)); # endif _GL_CXXALIASWARN (gettimeofday); #elif defined GNULIB_POSIXCHECK # undef gettimeofday # if HAVE_RAW_DECL_GETTIMEOFDAY _GL_WARN_ON_USE (gettimeofday, "gettimeofday is unportable - " "use gnulib module gettimeofday for portability"); # endif #endif /* Hide some function declarations from . */ #if defined _MSC_VER && @HAVE_WINSOCK2_H@ # if !defined _@GUARD_PREFIX@_UNISTD_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef close # define close close_used_without_including_unistd_h # else _GL_WARN_ON_USE (close, "close() used without including "); # endif # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gethostname # define gethostname gethostname_used_without_including_unistd_h # else _GL_WARN_ON_USE (gethostname, "gethostname() used without including "); # endif # endif # if !defined _@GUARD_PREFIX@_SYS_SOCKET_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef socket # define socket socket_used_without_including_sys_socket_h # undef connect # define connect connect_used_without_including_sys_socket_h # undef accept # define accept accept_used_without_including_sys_socket_h # undef bind # define bind bind_used_without_including_sys_socket_h # undef getpeername # define getpeername getpeername_used_without_including_sys_socket_h # undef getsockname # define getsockname getsockname_used_without_including_sys_socket_h # undef getsockopt # define getsockopt getsockopt_used_without_including_sys_socket_h # undef listen # define listen listen_used_without_including_sys_socket_h # undef recv # define recv recv_used_without_including_sys_socket_h # undef send # define send send_used_without_including_sys_socket_h # undef recvfrom # define recvfrom recvfrom_used_without_including_sys_socket_h # undef sendto # define sendto sendto_used_without_including_sys_socket_h # undef setsockopt # define setsockopt setsockopt_used_without_including_sys_socket_h # undef shutdown # define shutdown shutdown_used_without_including_sys_socket_h # else _GL_WARN_ON_USE (socket, "socket() used without including "); _GL_WARN_ON_USE (connect, "connect() used without including "); _GL_WARN_ON_USE (accept, "accept() used without including "); _GL_WARN_ON_USE (bind, "bind() used without including "); _GL_WARN_ON_USE (getpeername, "getpeername() used without including "); _GL_WARN_ON_USE (getsockname, "getsockname() used without including "); _GL_WARN_ON_USE (getsockopt, "getsockopt() used without including "); _GL_WARN_ON_USE (listen, "listen() used without including "); _GL_WARN_ON_USE (recv, "recv() used without including "); _GL_WARN_ON_USE (send, "send() used without including "); _GL_WARN_ON_USE (recvfrom, "recvfrom() used without including "); _GL_WARN_ON_USE (sendto, "sendto() used without including "); _GL_WARN_ON_USE (setsockopt, "setsockopt() used without including "); _GL_WARN_ON_USE (shutdown, "shutdown() used without including "); # endif # endif # if !defined _@GUARD_PREFIX@_SYS_SELECT_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef select # define select select_used_without_including_sys_select_h # else _GL_WARN_ON_USE (select, "select() used without including "); # endif # endif #endif #endif /* _@GUARD_PREFIX@_SYS_TIME_H */ #endif /* _CYGWIN_SYS_TIME_H */ #endif /* _@GUARD_PREFIX@_SYS_TIME_H */ wget-1.15/lib/xalloc-die.c0000664000000000000000000000243412266721064012243 00000000000000/* Report a memory allocation failure and exit. Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "xalloc.h" #include #include "error.h" #include "exitfail.h" #include "gettext.h" #define _(msgid) gettext (msgid) void xalloc_die (void) { error (exit_failure, 0, "%s", _("memory exhausted")); /* _Noreturn cannot be given to error, since it may return if its first argument is 0. To help compilers understand the xalloc_die does not return, call abort. Also, the abort is a safety feature if exit_failure is 0 (which shouldn't happen). */ abort (); } wget-1.15/lib/gai_strerror.c0000664000000000000000000000524312266721064012725 00000000000000/* Copyright (C) 1997, 2001-2002, 2004-2006, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Philip Blundell , 1997. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _LIBC # include #endif #include #include #ifdef _LIBC # include #else # include "gettext.h" # define _(String) gettext (String) # define N_(String) String #endif #if HAVE_DECL_GAI_STRERROR # include # undef gai_strerror # if HAVE_DECL_GAI_STRERRORA # define gai_strerror gai_strerrorA # endif const char * rpl_gai_strerror (int code) { return gai_strerror (code); } #else /* !HAVE_DECL_GAI_STRERROR */ static struct { int code; const char *msg; } values[] = { { EAI_ADDRFAMILY, N_("Address family for hostname not supported") }, { EAI_AGAIN, N_("Temporary failure in name resolution") }, { EAI_BADFLAGS, N_("Bad value for ai_flags") }, { EAI_FAIL, N_("Non-recoverable failure in name resolution") }, { EAI_FAMILY, N_("ai_family not supported") }, { EAI_MEMORY, N_("Memory allocation failure") }, { EAI_NODATA, N_("No address associated with hostname") }, { EAI_NONAME, N_("Name or service not known") }, { EAI_SERVICE, N_("Servname not supported for ai_socktype") }, { EAI_SOCKTYPE, N_("ai_socktype not supported") }, { EAI_SYSTEM, N_("System error") }, { EAI_OVERFLOW, N_("Argument buffer too small") }, #ifdef EAI_INPROGRESS { EAI_INPROGRESS, N_("Processing request in progress") }, { EAI_CANCELED, N_("Request canceled") }, { EAI_NOTCANCELED, N_("Request not canceled") }, { EAI_ALLDONE, N_("All requests done") }, { EAI_INTR, N_("Interrupted by a signal") }, { EAI_IDN_ENCODE, N_("Parameter string not correctly encoded") } #endif }; const char * gai_strerror (int code) { size_t i; for (i = 0; i < sizeof (values) / sizeof (values[0]); ++i) if (values[i].code == code) return _(values[i].msg); return _("Unknown error"); } # ifdef _LIBC libc_hidden_def (gai_strerror) # endif #endif /* !HAVE_DECL_GAI_STRERROR */ wget-1.15/lib/stdio-impl.h0000664000000000000000000001026112266721064012305 00000000000000/* Implementation details of FILE streams. Copyright (C) 2007-2008, 2010-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Many stdio implementations have the same logic and therefore can share the same implementation of stdio extension API, except that some fields have different naming conventions, or their access requires some casts. */ /* BSD stdio derived implementations. */ #if defined __NetBSD__ /* NetBSD */ /* Get __NetBSD_Version__. */ # include #endif #include /* For detecting Plan9. */ #if defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */ # if defined __DragonFly__ /* DragonFly */ /* See . */ # define fp_ ((struct { struct __FILE_public pub; \ struct { unsigned char *_base; int _size; } _bf; \ void *cookie; \ void *_close; \ void *_read; \ void *_seek; \ void *_write; \ struct { unsigned char *_base; int _size; } _ub; \ int _ur; \ unsigned char _ubuf[3]; \ unsigned char _nbuf[1]; \ struct { unsigned char *_base; int _size; } _lb; \ int _blksize; \ fpos_t _offset; \ /* More fields, not relevant here. */ \ } *) fp) /* See . */ # define _p pub._p # define _flags pub._flags # define _r pub._r # define _w pub._w # else # define fp_ fp # endif # if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ || defined __ANDROID__ /* NetBSD >= 1.5ZA, OpenBSD, Android */ /* See and */ struct __sfileext { struct __sbuf _ub; /* ungetc buffer */ /* More fields, not relevant here. */ }; # define fp_ub ((struct __sfileext *) fp->_ext._base)->_ub # else /* FreeBSD, NetBSD <= 1.5Z, DragonFly, Mac OS X, Cygwin */ # define fp_ub fp_->_ub # endif # define HASUB(fp) (fp_ub._base != NULL) #endif /* SystemV derived implementations. */ #ifdef __TANDEM /* NonStop Kernel */ # ifndef _IOERR /* These values were determined by the program 'stdioext-flags' at . */ # define _IOERR 0x40 # define _IOREAD 0x80 # define _IOWRT 0x4 # define _IORW 0x100 # endif #endif #if defined _IOERR # if defined __sun && defined _LP64 /* Solaris/{SPARC,AMD64} 64-bit */ # define fp_ ((struct { unsigned char *_ptr; \ unsigned char *_base; \ unsigned char *_end; \ long _cnt; \ int _file; \ unsigned int _flag; \ } *) fp) # else # define fp_ fp # endif # if defined _SCO_DS /* OpenServer */ # define _cnt __cnt # define _ptr __ptr # define _base __base # define _flag __flag # endif #endif wget-1.15/lib/stdalign.in.h0000664000000000000000000000774612266721064012454 00000000000000/* A substitute for ISO C11 . Copyright 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Paul Eggert and Bruno Haible. */ #ifndef _GL_STDALIGN_H #define _GL_STDALIGN_H /* ISO C11 for platforms that lack it. References: ISO C11 (latest free draft ) sections 6.5.3.4, 6.7.5, 7.15. C++11 (latest free draft ) section 18.10. */ /* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment requirement of a structure member (i.e., slot or field) that is of type TYPE, as an integer constant expression. This differs from GCC's __alignof__ operator, which can yield a better-performing alignment for an object of that type. For example, on x86 with GCC, __alignof__ (double) and __alignof__ (long long) are 8, whereas alignof (double) and alignof (long long) are 4 unless the option '-malign-double' is used. The result cannot be used as a value for an 'enum' constant, if you want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc. Include for offsetof. */ #include /* FreeBSD 9.1 , included by and lots of other standard headers, defines conflicting implementations of _Alignas and _Alignof that are no better than ours; override them. */ #undef _Alignas #undef _Alignof #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 # ifdef __cplusplus # if 201103 <= __cplusplus # define _Alignof(type) alignof (type) # else template struct __alignof_helper { char __a; __t __b; }; # define _Alignof(type) offsetof (__alignof_helper, __b) # endif # else # define _Alignof(type) offsetof (struct { char __a; type __b; }, __b) # endif #endif #define alignof _Alignof #define __alignof_is_defined 1 /* alignas (A), also known as _Alignas (A), aligns a variable or type to the alignment A, where A is an integer constant expression. For example: int alignas (8) foo; struct s { int a; int alignas (8) bar; }; aligns the address of FOO and the offset of BAR to be multiples of 8. A should be a power of two that is at least the type's alignment and at most the implementation's alignment limit. This limit is 2**28 on typical GNUish hosts, and 2**13 on MSVC. To be portable to MSVC through at least version 10.0, A should be an integer constant, as MSVC does not support expressions such as 1 << 3. To be portable to Sun C 5.11, do not align auto variables to anything stricter than their default alignment. The following C11 requirements are not supported here: - If A is zero, alignas has no effect. - alignas can be used multiple times; the strictest one wins. - alignas (TYPE) is equivalent to alignas (alignof (TYPE)). */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 # if defined __cplusplus && 201103 <= __cplusplus # define _Alignas(a) alignas (a) # elif __GNUC__ || __IBMC__ || __IBMCPP__ || __ICC || 0x5110 <= __SUNPRO_C # define _Alignas(a) __attribute__ ((__aligned__ (a))) # elif 1300 <= _MSC_VER # define _Alignas(a) __declspec (align (a)) # endif #endif #if defined _Alignas || (defined __STDC_VERSION && 201112 <= __STDC_VERSION__) # define alignas _Alignas # define __alignas_is_defined 1 #endif #endif /* _GL_STDALIGN_H */ wget-1.15/lib/setsockopt.c0000664000000000000000000000334612266721064012423 00000000000000/* setsockopt.c --- wrappers for Windows setsockopt function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get struct timeval. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef setsockopt int rpl_setsockopt (int fd, int level, int optname, const void *optval, socklen_t optlen) { SOCKET sock = FD_TO_SOCKET (fd); int r; if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { if (level == SOL_SOCKET && (optname == SO_RCVTIMEO || optname == SO_SNDTIMEO)) { const struct timeval *tv = optval; int milliseconds = tv->tv_sec * 1000 + tv->tv_usec / 1000; optval = &milliseconds; r = setsockopt (sock, level, optname, optval, sizeof (int)); } else { r = setsockopt (sock, level, optname, optval, optlen); } if (r < 0) set_winsock_errno (); return r; } } wget-1.15/lib/dup2.c0000664000000000000000000000735512266721064011103 00000000000000/* Duplicate an open file descriptor to a specified file descriptor. Copyright (C) 1999, 2004-2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Paul Eggert */ #include /* Specification. */ #include #include #include #if HAVE_DUP2 # undef dup2 # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Get declarations of the native Windows API functions. */ # define WIN32_LEAN_AND_MEAN # include # include "msvc-inval.h" /* Get _get_osfhandle. */ # include "msvc-nothrow.h" static int ms_windows_dup2 (int fd, int desired_fd) { int result; /* If fd is closed, mingw hangs on dup2 (fd, fd). If fd is open, dup2 (fd, fd) returns 0, but all further attempts to use fd in future dup2 calls will hang. */ if (fd == desired_fd) { if ((HANDLE) _get_osfhandle (fd) == INVALID_HANDLE_VALUE) { errno = EBADF; return -1; } return fd; } /* Wine 1.0.1 return 0 when desired_fd is negative but not -1: http://bugs.winehq.org/show_bug.cgi?id=21289 */ if (desired_fd < 0) { errno = EBADF; return -1; } TRY_MSVC_INVAL { result = dup2 (fd, desired_fd); } CATCH_MSVC_INVAL { errno = EBADF; result = -1; } DONE_MSVC_INVAL; if (result == 0) result = desired_fd; return result; } # define dup2 ms_windows_dup2 # endif int rpl_dup2 (int fd, int desired_fd) { int result; # ifdef F_GETFL /* On Linux kernels 2.6.26-2.6.29, dup2 (fd, fd) returns -EBADF. On Cygwin 1.5.x, dup2 (1, 1) returns 0. On Cygwin 1.7.17, dup2 (1, -1) dumps core. On Cygwin 1.7.25, dup2 (1, 256) can dump core. On Haiku, dup2 (fd, fd) mistakenly clears FD_CLOEXEC. */ # if HAVE_SETDTABLESIZE setdtablesize (desired_fd + 1); # endif if (desired_fd < 0) fd = desired_fd; if (fd == desired_fd) return fcntl (fd, F_GETFL) == -1 ? -1 : fd; # endif result = dup2 (fd, desired_fd); /* Correct an errno value on FreeBSD 6.1 and Cygwin 1.5.x. */ if (result == -1 && errno == EMFILE) errno = EBADF; # if REPLACE_FCHDIR if (fd != desired_fd && result != -1) result = _gl_register_dup (fd, result); # endif return result; } #else /* !HAVE_DUP2 */ /* On older platforms, dup2 did not exist. */ # ifndef F_DUPFD static int dupfd (int fd, int desired_fd) { int duplicated_fd = dup (fd); if (duplicated_fd < 0 || duplicated_fd == desired_fd) return duplicated_fd; else { int r = dupfd (fd, desired_fd); int e = errno; close (duplicated_fd); errno = e; return r; } } # endif int dup2 (int fd, int desired_fd) { int result = fcntl (fd, F_GETFL) < 0 ? -1 : fd; if (result == -1 || fd == desired_fd) return result; close (desired_fd); # ifdef F_DUPFD result = fcntl (fd, F_DUPFD, desired_fd); # if REPLACE_FCHDIR if (0 <= result) result = _gl_register_dup (fd, result); # endif # else result = dupfd (fd, desired_fd); # endif if (result == -1 && (errno == EMFILE || errno == EINVAL)) errno = EBADF; return result; } #endif /* !HAVE_DUP2 */ wget-1.15/lib/spawn_faction_destroy.c0000664000000000000000000000206212266721064014623 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include /* Initialize data structure for file attribute for 'spawn' call. */ int posix_spawn_file_actions_destroy (posix_spawn_file_actions_t *file_actions) { /* Free the memory allocated. */ free (file_actions->_actions); return 0; } wget-1.15/lib/dup-safer-flag.c0000664000000000000000000000244312266721064013017 00000000000000/* Duplicate a file descriptor result, avoiding clobbering STD{IN,OUT,ERR}_FILENO, with specific flags. Copyright (C) 2001, 2004-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert and Eric Blake. */ #include /* Specification. */ #include "unistd-safer.h" #include #include /* Like dup, but do not return STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. If FLAG contains O_CLOEXEC, behave like fcntl(F_DUPFD_CLOEXEC) rather than fcntl(F_DUPFD). */ int dup_safer_flag (int fd, int flag) { return fcntl (fd, (flag & O_CLOEXEC) ? F_DUPFD_CLOEXEC : F_DUPFD, STDERR_FILENO + 1); } wget-1.15/lib/strncasecmp.c0000664000000000000000000000355712266721064012553 00000000000000/* strncasecmp.c -- case insensitive string comparator Copyright (C) 1998-1999, 2005-2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include #include #include #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch)) /* Compare no more than N bytes of strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. Note: This function cannot work correctly in multibyte locales. */ int strncasecmp (const char *s1, const char *s2, size_t n) { register const unsigned char *p1 = (const unsigned char *) s1; register const unsigned char *p2 = (const unsigned char *) s2; unsigned char c1, c2; if (p1 == p2 || n == 0) return 0; do { c1 = TOLOWER (*p1); c2 = TOLOWER (*p2); if (--n == 0 || c1 == '\0') break; ++p1; ++p2; } while (c1 == c2); if (UCHAR_MAX <= INT_MAX) return c1 - c2; else /* On machines where 'char' and 'int' are types of the same size, the difference of two 'unsigned char' values - including the sign bit - doesn't fit in an 'int'. */ return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); } wget-1.15/lib/strcasecmp.c0000664000000000000000000000342712266721064012371 00000000000000/* Case-insensitive string comparison function. Copyright (C) 1998-1999, 2005-2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include #include #include #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch)) /* Compare strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. Note: This function does not work with multibyte strings! */ int strcasecmp (const char *s1, const char *s2) { const unsigned char *p1 = (const unsigned char *) s1; const unsigned char *p2 = (const unsigned char *) s2; unsigned char c1, c2; if (p1 == p2) return 0; do { c1 = TOLOWER (*p1); c2 = TOLOWER (*p2); if (c1 == '\0') break; ++p1; ++p2; } while (c1 == c2); if (UCHAR_MAX <= INT_MAX) return c1 - c2; else /* On machines where 'char' and 'int' are types of the same size, the difference of two 'unsigned char' values - including the sign bit - doesn't fit in an 'int'. */ return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); } wget-1.15/lib/spawn.in.h0000664000000000000000000010756712266721064012001 00000000000000/* Definitions for POSIX spawn interface. Copyright (C) 2000, 2003-2004, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_SPAWN_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SPAWN_H@ # @INCLUDE_NEXT@ @NEXT_SPAWN_H@ #endif #ifndef _@GUARD_PREFIX@_SPAWN_H #define _@GUARD_PREFIX@_SPAWN_H /* Get definitions of 'struct sched_param' and 'sigset_t'. But avoid namespace pollution on glibc systems. */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include # include #endif #include #ifndef __THROW # define __THROW #endif /* GCC 2.95 and later have "__restrict"; C99 compilers have "restrict", and "configure" may have defined "restrict". Other compilers use __restrict, __restrict__, and _Restrict, and 'configure' might #define 'restrict' to those words, so pick a different name. */ #ifndef _Restrict_ # if 199901L <= __STDC_VERSION__ # define _Restrict_ restrict # elif 2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__) # define _Restrict_ __restrict # else # define _Restrict_ # endif #endif /* gcc 3.1 and up support the [restrict] syntax. Don't trust sys/cdefs.h's definition of __restrict_arr, though, as it mishandles gcc -ansi -pedantic. */ #ifndef _Restrict_arr_ # if ((199901L <= __STDC_VERSION__ \ || ((3 < __GNUC__ || (3 == __GNUC__ && 1 <= __GNUC_MINOR__)) \ && !defined __STRICT_ANSI__)) \ && !defined __GNUG__) # define _Restrict_arr_ _Restrict_ # else # define _Restrict_arr_ # endif #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Data structure to contain attributes for thread creation. */ #if @REPLACE_POSIX_SPAWN@ # define posix_spawnattr_t rpl_posix_spawnattr_t #endif #if @REPLACE_POSIX_SPAWN@ || !@HAVE_POSIX_SPAWNATTR_T@ # if !GNULIB_defined_posix_spawnattr_t typedef struct { short int _flags; pid_t _pgrp; sigset_t _sd; sigset_t _ss; struct sched_param _sp; int _policy; int __pad[16]; } posix_spawnattr_t; # define GNULIB_defined_posix_spawnattr_t 1 # endif #endif /* Data structure to contain information about the actions to be performed in the new process with respect to file descriptors. */ #if @REPLACE_POSIX_SPAWN@ # define posix_spawn_file_actions_t rpl_posix_spawn_file_actions_t #endif #if @REPLACE_POSIX_SPAWN@ || !@HAVE_POSIX_SPAWN_FILE_ACTIONS_T@ # if !GNULIB_defined_posix_spawn_file_actions_t typedef struct { int _allocated; int _used; struct __spawn_action *_actions; int __pad[16]; } posix_spawn_file_actions_t; # define GNULIB_defined_posix_spawn_file_actions_t 1 # endif #endif /* Flags to be set in the 'posix_spawnattr_t'. */ #if @HAVE_POSIX_SPAWN@ /* Use the values from the system, but provide the missing ones. */ # ifndef POSIX_SPAWN_SETSCHEDPARAM # define POSIX_SPAWN_SETSCHEDPARAM 0 # endif # ifndef POSIX_SPAWN_SETSCHEDULER # define POSIX_SPAWN_SETSCHEDULER 0 # endif #else # if @REPLACE_POSIX_SPAWN@ /* Use the values from the system, for better compatibility. */ /* But this implementation does not support AIX extensions. */ # undef POSIX_SPAWN_FORK_HANDLERS # else # define POSIX_SPAWN_RESETIDS 0x01 # define POSIX_SPAWN_SETPGROUP 0x02 # define POSIX_SPAWN_SETSIGDEF 0x04 # define POSIX_SPAWN_SETSIGMASK 0x08 # define POSIX_SPAWN_SETSCHEDPARAM 0x10 # define POSIX_SPAWN_SETSCHEDULER 0x20 # endif #endif /* A GNU extension. Use the next free bit position. */ #define POSIX_SPAWN_USEVFORK \ ((POSIX_SPAWN_RESETIDS | (POSIX_SPAWN_RESETIDS - 1) \ | POSIX_SPAWN_SETPGROUP | (POSIX_SPAWN_SETPGROUP - 1) \ | POSIX_SPAWN_SETSIGDEF | (POSIX_SPAWN_SETSIGDEF - 1) \ | POSIX_SPAWN_SETSIGMASK | (POSIX_SPAWN_SETSIGMASK - 1) \ | POSIX_SPAWN_SETSCHEDPARAM \ | (POSIX_SPAWN_SETSCHEDPARAM > 0 ? POSIX_SPAWN_SETSCHEDPARAM - 1 : 0) \ | POSIX_SPAWN_SETSCHEDULER \ | (POSIX_SPAWN_SETSCHEDULER > 0 ? POSIX_SPAWN_SETSCHEDULER - 1 : 0)) \ + 1) #if !GNULIB_defined_verify_POSIX_SPAWN_USEVFORK_no_overlap typedef int verify_POSIX_SPAWN_USEVFORK_no_overlap [(((POSIX_SPAWN_RESETIDS | POSIX_SPAWN_SETPGROUP | POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK | POSIX_SPAWN_SETSCHEDPARAM | POSIX_SPAWN_SETSCHEDULER) & POSIX_SPAWN_USEVFORK) == 0) ? 1 : -1]; # define GNULIB_defined_verify_POSIX_SPAWN_USEVFORK_no_overlap 1 #endif #if @GNULIB_POSIX_SPAWN@ /* Spawn a new process executing PATH with the attributes describes in *ATTRP. Before running the process perform the actions described in FILE-ACTIONS. This function is a possible cancellation points and therefore not marked with __THROW. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawn rpl_posix_spawn # endif _GL_FUNCDECL_RPL (posix_spawn, int, (pid_t *_Restrict_ __pid, const char *_Restrict_ __path, const posix_spawn_file_actions_t *_Restrict_ __file_actions, const posix_spawnattr_t *_Restrict_ __attrp, char *const argv[_Restrict_arr_], char *const envp[_Restrict_arr_]) _GL_ARG_NONNULL ((2, 5, 6))); _GL_CXXALIAS_RPL (posix_spawn, int, (pid_t *_Restrict_ __pid, const char *_Restrict_ __path, const posix_spawn_file_actions_t *_Restrict_ __file_actions, const posix_spawnattr_t *_Restrict_ __attrp, char *const argv[_Restrict_arr_], char *const envp[_Restrict_arr_])); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawn, int, (pid_t *_Restrict_ __pid, const char *_Restrict_ __path, const posix_spawn_file_actions_t *_Restrict_ __file_actions, const posix_spawnattr_t *_Restrict_ __attrp, char *const argv[_Restrict_arr_], char *const envp[_Restrict_arr_]) _GL_ARG_NONNULL ((2, 5, 6))); # endif _GL_CXXALIAS_SYS (posix_spawn, int, (pid_t *_Restrict_ __pid, const char *_Restrict_ __path, const posix_spawn_file_actions_t *_Restrict_ __file_actions, const posix_spawnattr_t *_Restrict_ __attrp, char *const argv[_Restrict_arr_], char *const envp[_Restrict_arr_])); # endif _GL_CXXALIASWARN (posix_spawn); #elif defined GNULIB_POSIXCHECK # undef posix_spawn # if HAVE_RAW_DECL_POSIX_SPAWN _GL_WARN_ON_USE (posix_spawn, "posix_spawn is unportable - " "use gnulib module posix_spawn for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNP@ /* Similar to 'posix_spawn' but search for FILE in the PATH. This function is a possible cancellation points and therefore not marked with __THROW. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnp rpl_posix_spawnp # endif _GL_FUNCDECL_RPL (posix_spawnp, int, (pid_t *__pid, const char *__file, const posix_spawn_file_actions_t *__file_actions, const posix_spawnattr_t *__attrp, char *const argv[], char *const envp[]) _GL_ARG_NONNULL ((2, 5, 6))); _GL_CXXALIAS_RPL (posix_spawnp, int, (pid_t *__pid, const char *__file, const posix_spawn_file_actions_t *__file_actions, const posix_spawnattr_t *__attrp, char *const argv[], char *const envp[])); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnp, int, (pid_t *__pid, const char *__file, const posix_spawn_file_actions_t *__file_actions, const posix_spawnattr_t *__attrp, char *const argv[], char *const envp[]) _GL_ARG_NONNULL ((2, 5, 6))); # endif _GL_CXXALIAS_SYS (posix_spawnp, int, (pid_t *__pid, const char *__file, const posix_spawn_file_actions_t *__file_actions, const posix_spawnattr_t *__attrp, char *const argv[], char *const envp[])); # endif _GL_CXXALIASWARN (posix_spawnp); #elif defined GNULIB_POSIXCHECK # undef posix_spawnp # if HAVE_RAW_DECL_POSIX_SPAWNP _GL_WARN_ON_USE (posix_spawnp, "posix_spawnp is unportable - " "use gnulib module posix_spawnp for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_INIT@ /* Initialize data structure with attributes for 'spawn' to default values. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_init rpl_posix_spawnattr_init # endif _GL_FUNCDECL_RPL (posix_spawnattr_init, int, (posix_spawnattr_t *__attr) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawnattr_init, int, (posix_spawnattr_t *__attr)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_init, int, (posix_spawnattr_t *__attr) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_init, int, (posix_spawnattr_t *__attr)); # endif _GL_CXXALIASWARN (posix_spawnattr_init); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_init # if HAVE_RAW_DECL_POSIX_SPAWNATTR_INIT _GL_WARN_ON_USE (posix_spawnattr_init, "posix_spawnattr_init is unportable - " "use gnulib module posix_spawnattr_init for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_DESTROY@ /* Free resources associated with ATTR. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_destroy rpl_posix_spawnattr_destroy # endif _GL_FUNCDECL_RPL (posix_spawnattr_destroy, int, (posix_spawnattr_t *__attr) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawnattr_destroy, int, (posix_spawnattr_t *__attr)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_destroy, int, (posix_spawnattr_t *__attr) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_destroy, int, (posix_spawnattr_t *__attr)); # endif _GL_CXXALIASWARN (posix_spawnattr_destroy); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_destroy # if HAVE_RAW_DECL_POSIX_SPAWNATTR_DESTROY _GL_WARN_ON_USE (posix_spawnattr_destroy, "posix_spawnattr_destroy is unportable - " "use gnulib module posix_spawnattr_destroy for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT@ /* Store signal mask for signals with default handling from ATTR in SIGDEFAULT. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_getsigdefault rpl_posix_spawnattr_getsigdefault # endif _GL_FUNCDECL_RPL (posix_spawnattr_getsigdefault, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigdefault) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_getsigdefault, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigdefault)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_getsigdefault, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigdefault) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_getsigdefault, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigdefault)); # endif _GL_CXXALIASWARN (posix_spawnattr_getsigdefault); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_getsigdefault # if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSIGDEFAULT _GL_WARN_ON_USE (posix_spawnattr_getsigdefault, "posix_spawnattr_getsigdefault is unportable - " "use gnulib module posix_spawnattr_getsigdefault for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT@ /* Set signal mask for signals with default handling in ATTR to SIGDEFAULT. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_setsigdefault rpl_posix_spawnattr_setsigdefault # endif _GL_FUNCDECL_RPL (posix_spawnattr_setsigdefault, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigdefault) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_setsigdefault, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigdefault)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_setsigdefault, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigdefault) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_setsigdefault, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigdefault)); # endif _GL_CXXALIASWARN (posix_spawnattr_setsigdefault); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_setsigdefault # if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSIGDEFAULT _GL_WARN_ON_USE (posix_spawnattr_setsigdefault, "posix_spawnattr_setsigdefault is unportable - " "use gnulib module posix_spawnattr_setsigdefault for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_GETSIGMASK@ /* Store signal mask for the new process from ATTR in SIGMASK. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_getsigmask rpl_posix_spawnattr_getsigmask # endif _GL_FUNCDECL_RPL (posix_spawnattr_getsigmask, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigmask) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_getsigmask, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigmask)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_getsigmask, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigmask) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_getsigmask, int, (const posix_spawnattr_t *_Restrict_ __attr, sigset_t *_Restrict_ __sigmask)); # endif _GL_CXXALIASWARN (posix_spawnattr_getsigmask); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_getsigmask # if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSIGMASK _GL_WARN_ON_USE (posix_spawnattr_getsigmask, "posix_spawnattr_getsigmask is unportable - " "use gnulib module posix_spawnattr_getsigmask for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_SETSIGMASK@ /* Set signal mask for the new process in ATTR to SIGMASK. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_setsigmask rpl_posix_spawnattr_setsigmask # endif _GL_FUNCDECL_RPL (posix_spawnattr_setsigmask, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigmask) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_setsigmask, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigmask)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_setsigmask, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigmask) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_setsigmask, int, (posix_spawnattr_t *_Restrict_ __attr, const sigset_t *_Restrict_ __sigmask)); # endif _GL_CXXALIASWARN (posix_spawnattr_setsigmask); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_setsigmask # if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSIGMASK _GL_WARN_ON_USE (posix_spawnattr_setsigmask, "posix_spawnattr_setsigmask is unportable - " "use gnulib module posix_spawnattr_setsigmask for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_GETFLAGS@ /* Get flag word from the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_getflags rpl_posix_spawnattr_getflags # endif _GL_FUNCDECL_RPL (posix_spawnattr_getflags, int, (const posix_spawnattr_t *_Restrict_ __attr, short int *_Restrict_ __flags) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_getflags, int, (const posix_spawnattr_t *_Restrict_ __attr, short int *_Restrict_ __flags)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_getflags, int, (const posix_spawnattr_t *_Restrict_ __attr, short int *_Restrict_ __flags) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_getflags, int, (const posix_spawnattr_t *_Restrict_ __attr, short int *_Restrict_ __flags)); # endif _GL_CXXALIASWARN (posix_spawnattr_getflags); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_getflags # if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETFLAGS _GL_WARN_ON_USE (posix_spawnattr_getflags, "posix_spawnattr_getflags is unportable - " "use gnulib module posix_spawnattr_getflags for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_SETFLAGS@ /* Store flags in the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_setflags rpl_posix_spawnattr_setflags # endif _GL_FUNCDECL_RPL (posix_spawnattr_setflags, int, (posix_spawnattr_t *__attr, short int __flags) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawnattr_setflags, int, (posix_spawnattr_t *__attr, short int __flags)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_setflags, int, (posix_spawnattr_t *__attr, short int __flags) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_setflags, int, (posix_spawnattr_t *__attr, short int __flags)); # endif _GL_CXXALIASWARN (posix_spawnattr_setflags); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_setflags # if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETFLAGS _GL_WARN_ON_USE (posix_spawnattr_setflags, "posix_spawnattr_setflags is unportable - " "use gnulib module posix_spawnattr_setflags for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_GETPGROUP@ /* Get process group ID from the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_getpgroup rpl_posix_spawnattr_getpgroup # endif _GL_FUNCDECL_RPL (posix_spawnattr_getpgroup, int, (const posix_spawnattr_t *_Restrict_ __attr, pid_t *_Restrict_ __pgroup) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_getpgroup, int, (const posix_spawnattr_t *_Restrict_ __attr, pid_t *_Restrict_ __pgroup)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_getpgroup, int, (const posix_spawnattr_t *_Restrict_ __attr, pid_t *_Restrict_ __pgroup) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_getpgroup, int, (const posix_spawnattr_t *_Restrict_ __attr, pid_t *_Restrict_ __pgroup)); # endif _GL_CXXALIASWARN (posix_spawnattr_getpgroup); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_getpgroup # if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETPGROUP _GL_WARN_ON_USE (posix_spawnattr_getpgroup, "posix_spawnattr_getpgroup is unportable - " "use gnulib module posix_spawnattr_getpgroup for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_SETPGROUP@ /* Store process group ID in the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_setpgroup rpl_posix_spawnattr_setpgroup # endif _GL_FUNCDECL_RPL (posix_spawnattr_setpgroup, int, (posix_spawnattr_t *__attr, pid_t __pgroup) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawnattr_setpgroup, int, (posix_spawnattr_t *__attr, pid_t __pgroup)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawnattr_setpgroup, int, (posix_spawnattr_t *__attr, pid_t __pgroup) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_setpgroup, int, (posix_spawnattr_t *__attr, pid_t __pgroup)); # endif _GL_CXXALIASWARN (posix_spawnattr_setpgroup); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_setpgroup # if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETPGROUP _GL_WARN_ON_USE (posix_spawnattr_setpgroup, "posix_spawnattr_setpgroup is unportable - " "use gnulib module posix_spawnattr_setpgroup for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY@ /* Get scheduling policy from the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_getschedpolicy rpl_posix_spawnattr_getschedpolicy # endif _GL_FUNCDECL_RPL (posix_spawnattr_getschedpolicy, int, (const posix_spawnattr_t *_Restrict_ __attr, int *_Restrict_ __schedpolicy) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_getschedpolicy, int, (const posix_spawnattr_t *_Restrict_ __attr, int *_Restrict_ __schedpolicy)); # else # if !@HAVE_POSIX_SPAWN@ || POSIX_SPAWN_SETSCHEDULER == 0 _GL_FUNCDECL_SYS (posix_spawnattr_getschedpolicy, int, (const posix_spawnattr_t *_Restrict_ __attr, int *_Restrict_ __schedpolicy) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_getschedpolicy, int, (const posix_spawnattr_t *_Restrict_ __attr, int *_Restrict_ __schedpolicy)); # endif _GL_CXXALIASWARN (posix_spawnattr_getschedpolicy); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_getschedpolicy # if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSCHEDPOLICY _GL_WARN_ON_USE (posix_spawnattr_getschedpolicy, "posix_spawnattr_getschedpolicy is unportable - " "use gnulib module posix_spawnattr_getschedpolicy for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY@ /* Store scheduling policy in the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_setschedpolicy rpl_posix_spawnattr_setschedpolicy # endif _GL_FUNCDECL_RPL (posix_spawnattr_setschedpolicy, int, (posix_spawnattr_t *__attr, int __schedpolicy) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawnattr_setschedpolicy, int, (posix_spawnattr_t *__attr, int __schedpolicy)); # else # if !@HAVE_POSIX_SPAWN@ || POSIX_SPAWN_SETSCHEDULER == 0 _GL_FUNCDECL_SYS (posix_spawnattr_setschedpolicy, int, (posix_spawnattr_t *__attr, int __schedpolicy) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_setschedpolicy, int, (posix_spawnattr_t *__attr, int __schedpolicy)); # endif _GL_CXXALIASWARN (posix_spawnattr_setschedpolicy); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_setschedpolicy # if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSCHEDPOLICY _GL_WARN_ON_USE (posix_spawnattr_setschedpolicy, "posix_spawnattr_setschedpolicy is unportable - " "use gnulib module posix_spawnattr_setschedpolicy for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM@ /* Get scheduling parameters from the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_getschedparam rpl_posix_spawnattr_getschedparam # endif _GL_FUNCDECL_RPL (posix_spawnattr_getschedparam, int, (const posix_spawnattr_t *_Restrict_ __attr, struct sched_param *_Restrict_ __schedparam) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_getschedparam, int, (const posix_spawnattr_t *_Restrict_ __attr, struct sched_param *_Restrict_ __schedparam)); # else # if !@HAVE_POSIX_SPAWN@ || POSIX_SPAWN_SETSCHEDPARAM == 0 _GL_FUNCDECL_SYS (posix_spawnattr_getschedparam, int, (const posix_spawnattr_t *_Restrict_ __attr, struct sched_param *_Restrict_ __schedparam) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_getschedparam, int, (const posix_spawnattr_t *_Restrict_ __attr, struct sched_param *_Restrict_ __schedparam)); # endif _GL_CXXALIASWARN (posix_spawnattr_getschedparam); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_getschedparam # if HAVE_RAW_DECL_POSIX_SPAWNATTR_GETSCHEDPARAM _GL_WARN_ON_USE (posix_spawnattr_getschedparam, "posix_spawnattr_getschedparam is unportable - " "use gnulib module posix_spawnattr_getschedparam for portability"); # endif #endif #if @GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM@ /* Store scheduling parameters in the attribute structure. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawnattr_setschedparam rpl_posix_spawnattr_setschedparam # endif _GL_FUNCDECL_RPL (posix_spawnattr_setschedparam, int, (posix_spawnattr_t *_Restrict_ __attr, const struct sched_param *_Restrict_ __schedparam) __THROW _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (posix_spawnattr_setschedparam, int, (posix_spawnattr_t *_Restrict_ __attr, const struct sched_param *_Restrict_ __schedparam)); # else # if !@HAVE_POSIX_SPAWN@ || POSIX_SPAWN_SETSCHEDPARAM == 0 _GL_FUNCDECL_SYS (posix_spawnattr_setschedparam, int, (posix_spawnattr_t *_Restrict_ __attr, const struct sched_param *_Restrict_ __schedparam) __THROW _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (posix_spawnattr_setschedparam, int, (posix_spawnattr_t *_Restrict_ __attr, const struct sched_param *_Restrict_ __schedparam)); # endif _GL_CXXALIASWARN (posix_spawnattr_setschedparam); #elif defined GNULIB_POSIXCHECK # undef posix_spawnattr_setschedparam # if HAVE_RAW_DECL_POSIX_SPAWNATTR_SETSCHEDPARAM _GL_WARN_ON_USE (posix_spawnattr_setschedparam, "posix_spawnattr_setschedparam is unportable - " "use gnulib module posix_spawnattr_setschedparam for portability"); # endif #endif #if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT@ /* Initialize data structure for file attribute for 'spawn' call. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawn_file_actions_init rpl_posix_spawn_file_actions_init # endif _GL_FUNCDECL_RPL (posix_spawn_file_actions_init, int, (posix_spawn_file_actions_t *__file_actions) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawn_file_actions_init, int, (posix_spawn_file_actions_t *__file_actions)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawn_file_actions_init, int, (posix_spawn_file_actions_t *__file_actions) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawn_file_actions_init, int, (posix_spawn_file_actions_t *__file_actions)); # endif _GL_CXXALIASWARN (posix_spawn_file_actions_init); #elif defined GNULIB_POSIXCHECK # undef posix_spawn_file_actions_init # if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_INIT _GL_WARN_ON_USE (posix_spawn_file_actions_init, "posix_spawn_file_actions_init is unportable - " "use gnulib module posix_spawn_file_actions_init for portability"); # endif #endif #if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY@ /* Free resources associated with FILE-ACTIONS. */ # if @REPLACE_POSIX_SPAWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawn_file_actions_destroy rpl_posix_spawn_file_actions_destroy # endif _GL_FUNCDECL_RPL (posix_spawn_file_actions_destroy, int, (posix_spawn_file_actions_t *__file_actions) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawn_file_actions_destroy, int, (posix_spawn_file_actions_t *__file_actions)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawn_file_actions_destroy, int, (posix_spawn_file_actions_t *__file_actions) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawn_file_actions_destroy, int, (posix_spawn_file_actions_t *__file_actions)); # endif _GL_CXXALIASWARN (posix_spawn_file_actions_destroy); #elif defined GNULIB_POSIXCHECK # undef posix_spawn_file_actions_destroy # if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_DESTROY _GL_WARN_ON_USE (posix_spawn_file_actions_destroy, "posix_spawn_file_actions_destroy is unportable - " "use gnulib module posix_spawn_file_actions_destroy for portability"); # endif #endif #if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ /* Add an action to FILE-ACTIONS which tells the implementation to call 'open' for the given file during the 'spawn' call. */ # if @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawn_file_actions_addopen rpl_posix_spawn_file_actions_addopen # endif _GL_FUNCDECL_RPL (posix_spawn_file_actions_addopen, int, (posix_spawn_file_actions_t *_Restrict_ __file_actions, int __fd, const char *_Restrict_ __path, int __oflag, mode_t __mode) __THROW _GL_ARG_NONNULL ((1, 3))); _GL_CXXALIAS_RPL (posix_spawn_file_actions_addopen, int, (posix_spawn_file_actions_t *_Restrict_ __file_actions, int __fd, const char *_Restrict_ __path, int __oflag, mode_t __mode)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawn_file_actions_addopen, int, (posix_spawn_file_actions_t *_Restrict_ __file_actions, int __fd, const char *_Restrict_ __path, int __oflag, mode_t __mode) __THROW _GL_ARG_NONNULL ((1, 3))); # endif _GL_CXXALIAS_SYS (posix_spawn_file_actions_addopen, int, (posix_spawn_file_actions_t *_Restrict_ __file_actions, int __fd, const char *_Restrict_ __path, int __oflag, mode_t __mode)); # endif _GL_CXXALIASWARN (posix_spawn_file_actions_addopen); #elif defined GNULIB_POSIXCHECK # undef posix_spawn_file_actions_addopen # if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN _GL_WARN_ON_USE (posix_spawn_file_actions_addopen, "posix_spawn_file_actions_addopen is unportable - " "use gnulib module posix_spawn_file_actions_addopen for portability"); # endif #endif #if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ /* Add an action to FILE-ACTIONS which tells the implementation to call 'close' for the given file descriptor during the 'spawn' call. */ # if @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawn_file_actions_addclose rpl_posix_spawn_file_actions_addclose # endif _GL_FUNCDECL_RPL (posix_spawn_file_actions_addclose, int, (posix_spawn_file_actions_t *__file_actions, int __fd) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawn_file_actions_addclose, int, (posix_spawn_file_actions_t *__file_actions, int __fd)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawn_file_actions_addclose, int, (posix_spawn_file_actions_t *__file_actions, int __fd) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawn_file_actions_addclose, int, (posix_spawn_file_actions_t *__file_actions, int __fd)); # endif _GL_CXXALIASWARN (posix_spawn_file_actions_addclose); #elif defined GNULIB_POSIXCHECK # undef posix_spawn_file_actions_addclose # if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE _GL_WARN_ON_USE (posix_spawn_file_actions_addclose, "posix_spawn_file_actions_addclose is unportable - " "use gnulib module posix_spawn_file_actions_addclose for portability"); # endif #endif #if @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ /* Add an action to FILE-ACTIONS which tells the implementation to call 'dup2' for the given file descriptors during the 'spawn' call. */ # if @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define posix_spawn_file_actions_adddup2 rpl_posix_spawn_file_actions_adddup2 # endif _GL_FUNCDECL_RPL (posix_spawn_file_actions_adddup2, int, (posix_spawn_file_actions_t *__file_actions, int __fd, int __newfd) __THROW _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (posix_spawn_file_actions_adddup2, int, (posix_spawn_file_actions_t *__file_actions, int __fd, int __newfd)); # else # if !@HAVE_POSIX_SPAWN@ _GL_FUNCDECL_SYS (posix_spawn_file_actions_adddup2, int, (posix_spawn_file_actions_t *__file_actions, int __fd, int __newfd) __THROW _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (posix_spawn_file_actions_adddup2, int, (posix_spawn_file_actions_t *__file_actions, int __fd, int __newfd)); # endif _GL_CXXALIASWARN (posix_spawn_file_actions_adddup2); #elif defined GNULIB_POSIXCHECK # undef posix_spawn_file_actions_adddup2 # if HAVE_RAW_DECL_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 _GL_WARN_ON_USE (posix_spawn_file_actions_adddup2, "posix_spawn_file_actions_adddup2 is unportable - " "use gnulib module posix_spawn_file_actions_adddup2 for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_SPAWN_H */ #endif /* _@GUARD_PREFIX@_SPAWN_H */ wget-1.15/lib/sig-handler.c0000664000000000000000000000013212266721064012410 00000000000000#include #define SIG_HANDLER_INLINE _GL_EXTERN_INLINE #include "sig-handler.h" wget-1.15/lib/time.in.h0000664000000000000000000002371412266721064011576 00000000000000/* A more-standard . Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* Don't get in the way of glibc when it includes time.h merely to declare a few standard symbols, rather than to declare all the symbols. Also, Solaris 8 eventually includes itself recursively; if that is happening, just include the system without adding our own declarations. */ #if (defined __need_time_t || defined __need_clock_t \ || defined __need_timespec \ || defined _@GUARD_PREFIX@_TIME_H) # @INCLUDE_NEXT@ @NEXT_TIME_H@ #else # define _@GUARD_PREFIX@_TIME_H # @INCLUDE_NEXT@ @NEXT_TIME_H@ /* NetBSD 5.0 mis-defines NULL. */ # include /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Some systems don't define struct timespec (e.g., AIX 4.1, Ultrix 4.3). Or they define it with the wrong member names or define it in (e.g., FreeBSD circa 1997). Stock Mingw does not define it, but the pthreads-win32 library defines it in . */ # if ! @TIME_H_DEFINES_STRUCT_TIMESPEC@ # if @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ # include # elif @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ # include /* The pthreads-win32 also defines a couple of broken macros. */ # undef asctime_r # undef ctime_r # undef gmtime_r # undef localtime_r # undef rand_r # undef strtok_r # else # ifdef __cplusplus extern "C" { # endif # if !GNULIB_defined_struct_timespec # undef timespec # define timespec rpl_timespec struct timespec { time_t tv_sec; long int tv_nsec; }; # define GNULIB_defined_struct_timespec 1 # endif # ifdef __cplusplus } # endif # endif # endif # if !GNULIB_defined_struct_time_t_must_be_integral /* Per http://austingroupbugs.net/view.php?id=327, POSIX requires time_t to be an integer type, even though C99 permits floating point. We don't know of any implementation that uses floating point, and it is much easier to write code that doesn't have to worry about that corner case, so we force the issue. */ struct __time_t_must_be_integral { unsigned int __floating_time_t_unsupported : (time_t) 1; }; # define GNULIB_defined_struct_time_t_must_be_integral 1 # endif /* Sleep for at least RQTP seconds unless interrupted, If interrupted, return -1 and store the remaining time into RMTP. See . */ # if @GNULIB_NANOSLEEP@ # if @REPLACE_NANOSLEEP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define nanosleep rpl_nanosleep # endif _GL_FUNCDECL_RPL (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp)); # else # if ! @HAVE_NANOSLEEP@ _GL_FUNCDECL_SYS (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (nanosleep, int, (struct timespec const *__rqtp, struct timespec *__rmtp)); # endif _GL_CXXALIASWARN (nanosleep); # endif /* Return the 'time_t' representation of TP and normalize TP. */ # if @GNULIB_MKTIME@ # if @REPLACE_MKTIME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mktime rpl_mktime # endif _GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp)); # else _GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp)); # endif _GL_CXXALIASWARN (mktime); # endif /* Convert TIMER to RESULT, assuming local time and UTC respectively. See and . */ # if @GNULIB_TIME_R@ # if @REPLACE_LOCALTIME_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef localtime_r # define localtime_r rpl_localtime_r # endif _GL_FUNCDECL_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result)); # else # if ! @HAVE_DECL_LOCALTIME_R@ _GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result)); # endif # if @HAVE_DECL_LOCALTIME_R@ _GL_CXXALIASWARN (localtime_r); # endif # if @REPLACE_LOCALTIME_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gmtime_r # define gmtime_r rpl_gmtime_r # endif _GL_FUNCDECL_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result)); # else # if ! @HAVE_DECL_LOCALTIME_R@ _GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result)); # endif # if @HAVE_DECL_LOCALTIME_R@ _GL_CXXALIASWARN (gmtime_r); # endif # endif /* Convert TIMER to RESULT, assuming local time and UTC respectively. See and . */ # if @GNULIB_GETTIMEOFDAY@ # if @REPLACE_LOCALTIME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef localtime # define localtime rpl_localtime # endif _GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (localtime, struct tm *, (time_t const *__timer)); # else _GL_CXXALIAS_SYS (localtime, struct tm *, (time_t const *__timer)); # endif _GL_CXXALIASWARN (localtime); # endif # if @GNULIB_GETTIMEOFDAY@ # if @REPLACE_GMTIME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gmtime # define gmtime rpl_gmtime # endif _GL_FUNCDECL_RPL (gmtime, struct tm *, (time_t const *__timer) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (gmtime, struct tm *, (time_t const *__timer)); # else _GL_CXXALIAS_SYS (gmtime, struct tm *, (time_t const *__timer)); # endif _GL_CXXALIASWARN (gmtime); # endif /* Parse BUF as a time stamp, assuming FORMAT specifies its layout, and store the resulting broken-down time into TM. See . */ # if @GNULIB_STRPTIME@ # if ! @HAVE_STRPTIME@ _GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf, char const *restrict __format, struct tm *restrict __tm) _GL_ARG_NONNULL ((1, 2, 3))); # endif _GL_CXXALIAS_SYS (strptime, char *, (char const *restrict __buf, char const *restrict __format, struct tm *restrict __tm)); _GL_CXXALIASWARN (strptime); # endif /* Convert TM to a time_t value, assuming UTC. */ # if @GNULIB_TIMEGM@ # if @REPLACE_TIMEGM@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef timegm # define timegm rpl_timegm # endif _GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (timegm, time_t, (struct tm *__tm)); # else # if ! @HAVE_TIMEGM@ _GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm)); # endif _GL_CXXALIASWARN (timegm); # endif /* Encourage applications to avoid unsafe functions that can overrun buffers when given outlandish struct tm values. Portable applications should use strftime (or even sprintf) instead. */ # if defined GNULIB_POSIXCHECK # undef asctime _GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - " "better use strftime (or even sprintf) instead"); # endif # if defined GNULIB_POSIXCHECK # undef asctime_r _GL_WARN_ON_USE (asctime, "asctime_r can overrun buffers in some cases - " "better use strftime (or even sprintf) instead"); # endif # if defined GNULIB_POSIXCHECK # undef ctime _GL_WARN_ON_USE (asctime, "ctime can overrun buffers in some cases - " "better use strftime (or even sprintf) instead"); # endif # if defined GNULIB_POSIXCHECK # undef ctime_r _GL_WARN_ON_USE (asctime, "ctime_r can overrun buffers in some cases - " "better use strftime (or even sprintf) instead"); # endif #endif wget-1.15/lib/regex_internal.c0000664000000000000000000013702612266721064013236 00000000000000/* Extended regular expression matching and search library. Copyright (C) 2002-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Isamu Hasegawa . The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GNU C Library; if not, see . */ static void re_string_construct_common (const char *str, Idx len, re_string_t *pstr, RE_TRANSLATE_TYPE trans, bool icase, const re_dfa_t *dfa) internal_function; static re_dfastate_t *create_ci_newstate (const re_dfa_t *dfa, const re_node_set *nodes, re_hashval_t hash) internal_function; static re_dfastate_t *create_cd_newstate (const re_dfa_t *dfa, const re_node_set *nodes, unsigned int context, re_hashval_t hash) internal_function; /* Functions for string operation. */ /* This function allocate the buffers. It is necessary to call re_string_reconstruct before using the object. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_string_allocate (re_string_t *pstr, const char *str, Idx len, Idx init_len, RE_TRANSLATE_TYPE trans, bool icase, const re_dfa_t *dfa) { reg_errcode_t ret; Idx init_buf_len; /* Ensure at least one character fits into the buffers. */ if (init_len < dfa->mb_cur_max) init_len = dfa->mb_cur_max; init_buf_len = (len + 1 < init_len) ? len + 1: init_len; re_string_construct_common (str, len, pstr, trans, icase, dfa); ret = re_string_realloc_buffers (pstr, init_buf_len); if (BE (ret != REG_NOERROR, 0)) return ret; pstr->word_char = dfa->word_char; pstr->word_ops_used = dfa->word_ops_used; pstr->mbs = pstr->mbs_allocated ? pstr->mbs : (unsigned char *) str; pstr->valid_len = (pstr->mbs_allocated || dfa->mb_cur_max > 1) ? 0 : len; pstr->valid_raw_len = pstr->valid_len; return REG_NOERROR; } /* This function allocate the buffers, and initialize them. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_string_construct (re_string_t *pstr, const char *str, Idx len, RE_TRANSLATE_TYPE trans, bool icase, const re_dfa_t *dfa) { reg_errcode_t ret; memset (pstr, '\0', sizeof (re_string_t)); re_string_construct_common (str, len, pstr, trans, icase, dfa); if (len > 0) { ret = re_string_realloc_buffers (pstr, len + 1); if (BE (ret != REG_NOERROR, 0)) return ret; } pstr->mbs = pstr->mbs_allocated ? pstr->mbs : (unsigned char *) str; if (icase) { #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) { while (1) { ret = build_wcs_upper_buffer (pstr); if (BE (ret != REG_NOERROR, 0)) return ret; if (pstr->valid_raw_len >= len) break; if (pstr->bufs_len > pstr->valid_len + dfa->mb_cur_max) break; ret = re_string_realloc_buffers (pstr, pstr->bufs_len * 2); if (BE (ret != REG_NOERROR, 0)) return ret; } } else #endif /* RE_ENABLE_I18N */ build_upper_buffer (pstr); } else { #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) build_wcs_buffer (pstr); else #endif /* RE_ENABLE_I18N */ { if (trans != NULL) re_string_translate_buffer (pstr); else { pstr->valid_len = pstr->bufs_len; pstr->valid_raw_len = pstr->bufs_len; } } } return REG_NOERROR; } /* Helper functions for re_string_allocate, and re_string_construct. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_string_realloc_buffers (re_string_t *pstr, Idx new_buf_len) { #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1) { wint_t *new_wcs; /* Avoid overflow in realloc. */ const size_t max_object_size = MAX (sizeof (wint_t), sizeof (Idx)); if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) < new_buf_len, 0)) return REG_ESPACE; new_wcs = re_realloc (pstr->wcs, wint_t, new_buf_len); if (BE (new_wcs == NULL, 0)) return REG_ESPACE; pstr->wcs = new_wcs; if (pstr->offsets != NULL) { Idx *new_offsets = re_realloc (pstr->offsets, Idx, new_buf_len); if (BE (new_offsets == NULL, 0)) return REG_ESPACE; pstr->offsets = new_offsets; } } #endif /* RE_ENABLE_I18N */ if (pstr->mbs_allocated) { unsigned char *new_mbs = re_realloc (pstr->mbs, unsigned char, new_buf_len); if (BE (new_mbs == NULL, 0)) return REG_ESPACE; pstr->mbs = new_mbs; } pstr->bufs_len = new_buf_len; return REG_NOERROR; } static void internal_function re_string_construct_common (const char *str, Idx len, re_string_t *pstr, RE_TRANSLATE_TYPE trans, bool icase, const re_dfa_t *dfa) { pstr->raw_mbs = (const unsigned char *) str; pstr->len = len; pstr->raw_len = len; pstr->trans = trans; pstr->icase = icase; pstr->mbs_allocated = (trans != NULL || icase); pstr->mb_cur_max = dfa->mb_cur_max; pstr->is_utf8 = dfa->is_utf8; pstr->map_notascii = dfa->map_notascii; pstr->stop = pstr->len; pstr->raw_stop = pstr->stop; } #ifdef RE_ENABLE_I18N /* Build wide character buffer PSTR->WCS. If the byte sequence of the string are: (0), (1), (0), (1), Then wide character buffer will be: , WEOF , , WEOF , We use WEOF for padding, they indicate that the position isn't a first byte of a multibyte character. Note that this function assumes PSTR->VALID_LEN elements are already built and starts from PSTR->VALID_LEN. */ static void internal_function build_wcs_buffer (re_string_t *pstr) { #ifdef _LIBC unsigned char buf[MB_LEN_MAX]; assert (MB_LEN_MAX >= pstr->mb_cur_max); #else unsigned char buf[64]; #endif mbstate_t prev_st; Idx byte_idx, end_idx, remain_len; size_t mbclen; /* Build the buffers from pstr->valid_len to either pstr->len or pstr->bufs_len. */ end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; for (byte_idx = pstr->valid_len; byte_idx < end_idx;) { wchar_t wc; const char *p; remain_len = end_idx - byte_idx; prev_st = pstr->cur_state; /* Apply the translation if we need. */ if (BE (pstr->trans != NULL, 0)) { int i, ch; for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i) { ch = pstr->raw_mbs [pstr->raw_mbs_idx + byte_idx + i]; buf[i] = pstr->mbs[byte_idx + i] = pstr->trans[ch]; } p = (const char *) buf; } else p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx; mbclen = __mbrtowc (&wc, p, remain_len, &pstr->cur_state); if (BE (mbclen == (size_t) -1 || mbclen == 0 || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len), 0)) { /* We treat these cases as a singlebyte character. */ mbclen = 1; wc = (wchar_t) pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]; if (BE (pstr->trans != NULL, 0)) wc = pstr->trans[wc]; pstr->cur_state = prev_st; } else if (BE (mbclen == (size_t) -2, 0)) { /* The buffer doesn't have enough space, finish to build. */ pstr->cur_state = prev_st; break; } /* Write wide character and padding. */ pstr->wcs[byte_idx++] = wc; /* Write paddings. */ for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;) pstr->wcs[byte_idx++] = WEOF; } pstr->valid_len = byte_idx; pstr->valid_raw_len = byte_idx; } /* Build wide character buffer PSTR->WCS like build_wcs_buffer, but for REG_ICASE. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ build_wcs_upper_buffer (re_string_t *pstr) { mbstate_t prev_st; Idx src_idx, byte_idx, end_idx, remain_len; size_t mbclen; #ifdef _LIBC char buf[MB_LEN_MAX]; assert (MB_LEN_MAX >= pstr->mb_cur_max); #else char buf[64]; #endif byte_idx = pstr->valid_len; end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; /* The following optimization assumes that ASCII characters can be mapped to wide characters with a simple cast. */ if (! pstr->map_notascii && pstr->trans == NULL && !pstr->offsets_needed) { while (byte_idx < end_idx) { wchar_t wc; if (isascii (pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]) && mbsinit (&pstr->cur_state)) { /* In case of a singlebyte character. */ pstr->mbs[byte_idx] = toupper (pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]); /* The next step uses the assumption that wchar_t is encoded ASCII-safe: all ASCII values can be converted like this. */ pstr->wcs[byte_idx] = (wchar_t) pstr->mbs[byte_idx]; ++byte_idx; continue; } remain_len = end_idx - byte_idx; prev_st = pstr->cur_state; mbclen = __mbrtowc (&wc, ((const char *) pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx), remain_len, &pstr->cur_state); if (BE (mbclen < (size_t) -2, 1)) { wchar_t wcu = wc; if (iswlower (wc)) { size_t mbcdlen; wcu = towupper (wc); mbcdlen = wcrtomb (buf, wcu, &prev_st); if (BE (mbclen == mbcdlen, 1)) memcpy (pstr->mbs + byte_idx, buf, mbclen); else { src_idx = byte_idx; goto offsets_needed; } } else memcpy (pstr->mbs + byte_idx, pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx, mbclen); pstr->wcs[byte_idx++] = wcu; /* Write paddings. */ for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;) pstr->wcs[byte_idx++] = WEOF; } else if (mbclen == (size_t) -1 || mbclen == 0 || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len)) { /* It is an invalid character, an incomplete character at the end of the string, or '\0'. Just use the byte. */ int ch = pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]; pstr->mbs[byte_idx] = ch; /* And also cast it to wide char. */ pstr->wcs[byte_idx++] = (wchar_t) ch; if (BE (mbclen == (size_t) -1, 0)) pstr->cur_state = prev_st; } else { /* The buffer doesn't have enough space, finish to build. */ pstr->cur_state = prev_st; break; } } pstr->valid_len = byte_idx; pstr->valid_raw_len = byte_idx; return REG_NOERROR; } else for (src_idx = pstr->valid_raw_len; byte_idx < end_idx;) { wchar_t wc; const char *p; offsets_needed: remain_len = end_idx - byte_idx; prev_st = pstr->cur_state; if (BE (pstr->trans != NULL, 0)) { int i, ch; for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i) { ch = pstr->raw_mbs [pstr->raw_mbs_idx + src_idx + i]; buf[i] = pstr->trans[ch]; } p = (const char *) buf; } else p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + src_idx; mbclen = __mbrtowc (&wc, p, remain_len, &pstr->cur_state); if (BE (mbclen < (size_t) -2, 1)) { wchar_t wcu = wc; if (iswlower (wc)) { size_t mbcdlen; wcu = towupper (wc); mbcdlen = wcrtomb ((char *) buf, wcu, &prev_st); if (BE (mbclen == mbcdlen, 1)) memcpy (pstr->mbs + byte_idx, buf, mbclen); else if (mbcdlen != (size_t) -1) { size_t i; if (byte_idx + mbcdlen > pstr->bufs_len) { pstr->cur_state = prev_st; break; } if (pstr->offsets == NULL) { pstr->offsets = re_malloc (Idx, pstr->bufs_len); if (pstr->offsets == NULL) return REG_ESPACE; } if (!pstr->offsets_needed) { for (i = 0; i < (size_t) byte_idx; ++i) pstr->offsets[i] = i; pstr->offsets_needed = 1; } memcpy (pstr->mbs + byte_idx, buf, mbcdlen); pstr->wcs[byte_idx] = wcu; pstr->offsets[byte_idx] = src_idx; for (i = 1; i < mbcdlen; ++i) { pstr->offsets[byte_idx + i] = src_idx + (i < mbclen ? i : mbclen - 1); pstr->wcs[byte_idx + i] = WEOF; } pstr->len += mbcdlen - mbclen; if (pstr->raw_stop > src_idx) pstr->stop += mbcdlen - mbclen; end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; byte_idx += mbcdlen; src_idx += mbclen; continue; } else memcpy (pstr->mbs + byte_idx, p, mbclen); } else memcpy (pstr->mbs + byte_idx, p, mbclen); if (BE (pstr->offsets_needed != 0, 0)) { size_t i; for (i = 0; i < mbclen; ++i) pstr->offsets[byte_idx + i] = src_idx + i; } src_idx += mbclen; pstr->wcs[byte_idx++] = wcu; /* Write paddings. */ for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;) pstr->wcs[byte_idx++] = WEOF; } else if (mbclen == (size_t) -1 || mbclen == 0 || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len)) { /* It is an invalid character or '\0'. Just use the byte. */ int ch = pstr->raw_mbs[pstr->raw_mbs_idx + src_idx]; if (BE (pstr->trans != NULL, 0)) ch = pstr->trans [ch]; pstr->mbs[byte_idx] = ch; if (BE (pstr->offsets_needed != 0, 0)) pstr->offsets[byte_idx] = src_idx; ++src_idx; /* And also cast it to wide char. */ pstr->wcs[byte_idx++] = (wchar_t) ch; if (BE (mbclen == (size_t) -1, 0)) pstr->cur_state = prev_st; } else { /* The buffer doesn't have enough space, finish to build. */ pstr->cur_state = prev_st; break; } } pstr->valid_len = byte_idx; pstr->valid_raw_len = src_idx; return REG_NOERROR; } /* Skip characters until the index becomes greater than NEW_RAW_IDX. Return the index. */ static Idx internal_function re_string_skip_chars (re_string_t *pstr, Idx new_raw_idx, wint_t *last_wc) { mbstate_t prev_st; Idx rawbuf_idx; size_t mbclen; wint_t wc = WEOF; /* Skip the characters which are not necessary to check. */ for (rawbuf_idx = pstr->raw_mbs_idx + pstr->valid_raw_len; rawbuf_idx < new_raw_idx;) { wchar_t wc2; Idx remain_len = pstr->raw_len - rawbuf_idx; prev_st = pstr->cur_state; mbclen = __mbrtowc (&wc2, (const char *) pstr->raw_mbs + rawbuf_idx, remain_len, &pstr->cur_state); if (BE (mbclen == (size_t) -2 || mbclen == (size_t) -1 || mbclen == 0, 0)) { /* We treat these cases as a single byte character. */ if (mbclen == 0 || remain_len == 0) wc = L'\0'; else wc = *(unsigned char *) (pstr->raw_mbs + rawbuf_idx); mbclen = 1; pstr->cur_state = prev_st; } else wc = wc2; /* Then proceed the next character. */ rawbuf_idx += mbclen; } *last_wc = wc; return rawbuf_idx; } #endif /* RE_ENABLE_I18N */ /* Build the buffer PSTR->MBS, and apply the translation if we need. This function is used in case of REG_ICASE. */ static void internal_function build_upper_buffer (re_string_t *pstr) { Idx char_idx, end_idx; end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; for (char_idx = pstr->valid_len; char_idx < end_idx; ++char_idx) { int ch = pstr->raw_mbs[pstr->raw_mbs_idx + char_idx]; if (BE (pstr->trans != NULL, 0)) ch = pstr->trans[ch]; if (islower (ch)) pstr->mbs[char_idx] = toupper (ch); else pstr->mbs[char_idx] = ch; } pstr->valid_len = char_idx; pstr->valid_raw_len = char_idx; } /* Apply TRANS to the buffer in PSTR. */ static void internal_function re_string_translate_buffer (re_string_t *pstr) { Idx buf_idx, end_idx; end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len; for (buf_idx = pstr->valid_len; buf_idx < end_idx; ++buf_idx) { int ch = pstr->raw_mbs[pstr->raw_mbs_idx + buf_idx]; pstr->mbs[buf_idx] = pstr->trans[ch]; } pstr->valid_len = buf_idx; pstr->valid_raw_len = buf_idx; } /* This function re-construct the buffers. Concretely, convert to wide character in case of pstr->mb_cur_max > 1, convert to upper case in case of REG_ICASE, apply translation. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_string_reconstruct (re_string_t *pstr, Idx idx, int eflags) { Idx offset; if (BE (pstr->raw_mbs_idx <= idx, 0)) offset = idx - pstr->raw_mbs_idx; else { /* Reset buffer. */ #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1) memset (&pstr->cur_state, '\0', sizeof (mbstate_t)); #endif /* RE_ENABLE_I18N */ pstr->len = pstr->raw_len; pstr->stop = pstr->raw_stop; pstr->valid_len = 0; pstr->raw_mbs_idx = 0; pstr->valid_raw_len = 0; pstr->offsets_needed = 0; pstr->tip_context = ((eflags & REG_NOTBOL) ? CONTEXT_BEGBUF : CONTEXT_NEWLINE | CONTEXT_BEGBUF); if (!pstr->mbs_allocated) pstr->mbs = (unsigned char *) pstr->raw_mbs; offset = idx; } if (BE (offset != 0, 1)) { /* Should the already checked characters be kept? */ if (BE (offset < pstr->valid_raw_len, 1)) { /* Yes, move them to the front of the buffer. */ #ifdef RE_ENABLE_I18N if (BE (pstr->offsets_needed, 0)) { Idx low = 0, high = pstr->valid_len, mid; do { mid = (high + low) / 2; if (pstr->offsets[mid] > offset) high = mid; else if (pstr->offsets[mid] < offset) low = mid + 1; else break; } while (low < high); if (pstr->offsets[mid] < offset) ++mid; pstr->tip_context = re_string_context_at (pstr, mid - 1, eflags); /* This can be quite complicated, so handle specially only the common and easy case where the character with different length representation of lower and upper case is present at or after offset. */ if (pstr->valid_len > offset && mid == offset && pstr->offsets[mid] == offset) { memmove (pstr->wcs, pstr->wcs + offset, (pstr->valid_len - offset) * sizeof (wint_t)); memmove (pstr->mbs, pstr->mbs + offset, pstr->valid_len - offset); pstr->valid_len -= offset; pstr->valid_raw_len -= offset; for (low = 0; low < pstr->valid_len; low++) pstr->offsets[low] = pstr->offsets[low + offset] - offset; } else { /* Otherwise, just find out how long the partial multibyte character at offset is and fill it with WEOF/255. */ pstr->len = pstr->raw_len - idx + offset; pstr->stop = pstr->raw_stop - idx + offset; pstr->offsets_needed = 0; while (mid > 0 && pstr->offsets[mid - 1] == offset) --mid; while (mid < pstr->valid_len) if (pstr->wcs[mid] != WEOF) break; else ++mid; if (mid == pstr->valid_len) pstr->valid_len = 0; else { pstr->valid_len = pstr->offsets[mid] - offset; if (pstr->valid_len) { for (low = 0; low < pstr->valid_len; ++low) pstr->wcs[low] = WEOF; memset (pstr->mbs, 255, pstr->valid_len); } } pstr->valid_raw_len = pstr->valid_len; } } else #endif { pstr->tip_context = re_string_context_at (pstr, offset - 1, eflags); #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1) memmove (pstr->wcs, pstr->wcs + offset, (pstr->valid_len - offset) * sizeof (wint_t)); #endif /* RE_ENABLE_I18N */ if (BE (pstr->mbs_allocated, 0)) memmove (pstr->mbs, pstr->mbs + offset, pstr->valid_len - offset); pstr->valid_len -= offset; pstr->valid_raw_len -= offset; #if DEBUG assert (pstr->valid_len > 0); #endif } } else { #ifdef RE_ENABLE_I18N /* No, skip all characters until IDX. */ Idx prev_valid_len = pstr->valid_len; if (BE (pstr->offsets_needed, 0)) { pstr->len = pstr->raw_len - idx + offset; pstr->stop = pstr->raw_stop - idx + offset; pstr->offsets_needed = 0; } #endif pstr->valid_len = 0; #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1) { Idx wcs_idx; wint_t wc = WEOF; if (pstr->is_utf8) { const unsigned char *raw, *p, *end; /* Special case UTF-8. Multi-byte chars start with any byte other than 0x80 - 0xbf. */ raw = pstr->raw_mbs + pstr->raw_mbs_idx; end = raw + (offset - pstr->mb_cur_max); if (end < pstr->raw_mbs) end = pstr->raw_mbs; p = raw + offset - 1; #ifdef _LIBC /* We know the wchar_t encoding is UCS4, so for the simple case, ASCII characters, skip the conversion step. */ if (isascii (*p) && BE (pstr->trans == NULL, 1)) { memset (&pstr->cur_state, '\0', sizeof (mbstate_t)); /* pstr->valid_len = 0; */ wc = (wchar_t) *p; } else #endif for (; p >= end; --p) if ((*p & 0xc0) != 0x80) { mbstate_t cur_state; wchar_t wc2; Idx mlen = raw + pstr->len - p; unsigned char buf[6]; size_t mbclen; const unsigned char *pp = p; if (BE (pstr->trans != NULL, 0)) { int i = mlen < 6 ? mlen : 6; while (--i >= 0) buf[i] = pstr->trans[p[i]]; pp = buf; } /* XXX Don't use mbrtowc, we know which conversion to use (UTF-8 -> UCS4). */ memset (&cur_state, 0, sizeof (cur_state)); mbclen = __mbrtowc (&wc2, (const char *) pp, mlen, &cur_state); if (raw + offset - p <= mbclen && mbclen < (size_t) -2) { memset (&pstr->cur_state, '\0', sizeof (mbstate_t)); pstr->valid_len = mbclen - (raw + offset - p); wc = wc2; } break; } } if (wc == WEOF) pstr->valid_len = re_string_skip_chars (pstr, idx, &wc) - idx; if (wc == WEOF) pstr->tip_context = re_string_context_at (pstr, prev_valid_len - 1, eflags); else pstr->tip_context = ((BE (pstr->word_ops_used != 0, 0) && IS_WIDE_WORD_CHAR (wc)) ? CONTEXT_WORD : ((IS_WIDE_NEWLINE (wc) && pstr->newline_anchor) ? CONTEXT_NEWLINE : 0)); if (BE (pstr->valid_len, 0)) { for (wcs_idx = 0; wcs_idx < pstr->valid_len; ++wcs_idx) pstr->wcs[wcs_idx] = WEOF; if (pstr->mbs_allocated) memset (pstr->mbs, 255, pstr->valid_len); } pstr->valid_raw_len = pstr->valid_len; } else #endif /* RE_ENABLE_I18N */ { int c = pstr->raw_mbs[pstr->raw_mbs_idx + offset - 1]; pstr->valid_raw_len = 0; if (pstr->trans) c = pstr->trans[c]; pstr->tip_context = (bitset_contain (pstr->word_char, c) ? CONTEXT_WORD : ((IS_NEWLINE (c) && pstr->newline_anchor) ? CONTEXT_NEWLINE : 0)); } } if (!BE (pstr->mbs_allocated, 0)) pstr->mbs += offset; } pstr->raw_mbs_idx = idx; pstr->len -= offset; pstr->stop -= offset; /* Then build the buffers. */ #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1) { if (pstr->icase) { reg_errcode_t ret = build_wcs_upper_buffer (pstr); if (BE (ret != REG_NOERROR, 0)) return ret; } else build_wcs_buffer (pstr); } else #endif /* RE_ENABLE_I18N */ if (BE (pstr->mbs_allocated, 0)) { if (pstr->icase) build_upper_buffer (pstr); else if (pstr->trans != NULL) re_string_translate_buffer (pstr); } else pstr->valid_len = pstr->len; pstr->cur_idx = 0; return REG_NOERROR; } static unsigned char internal_function __attribute__ ((pure)) re_string_peek_byte_case (const re_string_t *pstr, Idx idx) { int ch; Idx off; /* Handle the common (easiest) cases first. */ if (BE (!pstr->mbs_allocated, 1)) return re_string_peek_byte (pstr, idx); #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1 && ! re_string_is_single_byte_char (pstr, pstr->cur_idx + idx)) return re_string_peek_byte (pstr, idx); #endif off = pstr->cur_idx + idx; #ifdef RE_ENABLE_I18N if (pstr->offsets_needed) off = pstr->offsets[off]; #endif ch = pstr->raw_mbs[pstr->raw_mbs_idx + off]; #ifdef RE_ENABLE_I18N /* Ensure that e.g. for tr_TR.UTF-8 BACKSLASH DOTLESS SMALL LETTER I this function returns CAPITAL LETTER I instead of first byte of DOTLESS SMALL LETTER I. The latter would confuse the parser, since peek_byte_case doesn't advance cur_idx in any way. */ if (pstr->offsets_needed && !isascii (ch)) return re_string_peek_byte (pstr, idx); #endif return ch; } static unsigned char internal_function re_string_fetch_byte_case (re_string_t *pstr) { if (BE (!pstr->mbs_allocated, 1)) return re_string_fetch_byte (pstr); #ifdef RE_ENABLE_I18N if (pstr->offsets_needed) { Idx off; int ch; /* For tr_TR.UTF-8 [[:islower:]] there is [[: CAPITAL LETTER I WITH DOT lower:]] in mbs. Skip in that case the whole multi-byte character and return the original letter. On the other side, with [[: DOTLESS SMALL LETTER I return [[:I, as doing anything else would complicate things too much. */ if (!re_string_first_byte (pstr, pstr->cur_idx)) return re_string_fetch_byte (pstr); off = pstr->offsets[pstr->cur_idx]; ch = pstr->raw_mbs[pstr->raw_mbs_idx + off]; if (! isascii (ch)) return re_string_fetch_byte (pstr); re_string_skip_bytes (pstr, re_string_char_size_at (pstr, pstr->cur_idx)); return ch; } #endif return pstr->raw_mbs[pstr->raw_mbs_idx + pstr->cur_idx++]; } static void internal_function re_string_destruct (re_string_t *pstr) { #ifdef RE_ENABLE_I18N re_free (pstr->wcs); re_free (pstr->offsets); #endif /* RE_ENABLE_I18N */ if (pstr->mbs_allocated) re_free (pstr->mbs); } /* Return the context at IDX in INPUT. */ static unsigned int internal_function re_string_context_at (const re_string_t *input, Idx idx, int eflags) { int c; if (BE (! REG_VALID_INDEX (idx), 0)) /* In this case, we use the value stored in input->tip_context, since we can't know the character in input->mbs[-1] here. */ return input->tip_context; if (BE (idx == input->len, 0)) return ((eflags & REG_NOTEOL) ? CONTEXT_ENDBUF : CONTEXT_NEWLINE | CONTEXT_ENDBUF); #ifdef RE_ENABLE_I18N if (input->mb_cur_max > 1) { wint_t wc; Idx wc_idx = idx; while(input->wcs[wc_idx] == WEOF) { #ifdef DEBUG /* It must not happen. */ assert (REG_VALID_INDEX (wc_idx)); #endif --wc_idx; if (! REG_VALID_INDEX (wc_idx)) return input->tip_context; } wc = input->wcs[wc_idx]; if (BE (input->word_ops_used != 0, 0) && IS_WIDE_WORD_CHAR (wc)) return CONTEXT_WORD; return (IS_WIDE_NEWLINE (wc) && input->newline_anchor ? CONTEXT_NEWLINE : 0); } else #endif { c = re_string_byte_at (input, idx); if (bitset_contain (input->word_char, c)) return CONTEXT_WORD; return IS_NEWLINE (c) && input->newline_anchor ? CONTEXT_NEWLINE : 0; } } /* Functions for set operation. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_node_set_alloc (re_node_set *set, Idx size) { set->alloc = size; set->nelem = 0; set->elems = re_malloc (Idx, size); if (BE (set->elems == NULL, 0) && (MALLOC_0_IS_NONNULL || size != 0)) return REG_ESPACE; return REG_NOERROR; } static reg_errcode_t internal_function __attribute_warn_unused_result__ re_node_set_init_1 (re_node_set *set, Idx elem) { set->alloc = 1; set->nelem = 1; set->elems = re_malloc (Idx, 1); if (BE (set->elems == NULL, 0)) { set->alloc = set->nelem = 0; return REG_ESPACE; } set->elems[0] = elem; return REG_NOERROR; } static reg_errcode_t internal_function __attribute_warn_unused_result__ re_node_set_init_2 (re_node_set *set, Idx elem1, Idx elem2) { set->alloc = 2; set->elems = re_malloc (Idx, 2); if (BE (set->elems == NULL, 0)) return REG_ESPACE; if (elem1 == elem2) { set->nelem = 1; set->elems[0] = elem1; } else { set->nelem = 2; if (elem1 < elem2) { set->elems[0] = elem1; set->elems[1] = elem2; } else { set->elems[0] = elem2; set->elems[1] = elem1; } } return REG_NOERROR; } static reg_errcode_t internal_function __attribute_warn_unused_result__ re_node_set_init_copy (re_node_set *dest, const re_node_set *src) { dest->nelem = src->nelem; if (src->nelem > 0) { dest->alloc = dest->nelem; dest->elems = re_malloc (Idx, dest->alloc); if (BE (dest->elems == NULL, 0)) { dest->alloc = dest->nelem = 0; return REG_ESPACE; } memcpy (dest->elems, src->elems, src->nelem * sizeof (Idx)); } else re_node_set_init_empty (dest); return REG_NOERROR; } /* Calculate the intersection of the sets SRC1 and SRC2. And merge it to DEST. Return value indicate the error code or REG_NOERROR if succeeded. Note: We assume dest->elems is NULL, when dest->alloc is 0. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_node_set_add_intersect (re_node_set *dest, const re_node_set *src1, const re_node_set *src2) { Idx i1, i2, is, id, delta, sbase; if (src1->nelem == 0 || src2->nelem == 0) return REG_NOERROR; /* We need dest->nelem + 2 * elems_in_intersection; this is a conservative estimate. */ if (src1->nelem + src2->nelem + dest->nelem > dest->alloc) { Idx new_alloc = src1->nelem + src2->nelem + dest->alloc; Idx *new_elems = re_realloc (dest->elems, Idx, new_alloc); if (BE (new_elems == NULL, 0)) return REG_ESPACE; dest->elems = new_elems; dest->alloc = new_alloc; } /* Find the items in the intersection of SRC1 and SRC2, and copy into the top of DEST those that are not already in DEST itself. */ sbase = dest->nelem + src1->nelem + src2->nelem; i1 = src1->nelem - 1; i2 = src2->nelem - 1; id = dest->nelem - 1; for (;;) { if (src1->elems[i1] == src2->elems[i2]) { /* Try to find the item in DEST. Maybe we could binary search? */ while (REG_VALID_INDEX (id) && dest->elems[id] > src1->elems[i1]) --id; if (! REG_VALID_INDEX (id) || dest->elems[id] != src1->elems[i1]) dest->elems[--sbase] = src1->elems[i1]; if (! REG_VALID_INDEX (--i1) || ! REG_VALID_INDEX (--i2)) break; } /* Lower the highest of the two items. */ else if (src1->elems[i1] < src2->elems[i2]) { if (! REG_VALID_INDEX (--i2)) break; } else { if (! REG_VALID_INDEX (--i1)) break; } } id = dest->nelem - 1; is = dest->nelem + src1->nelem + src2->nelem - 1; delta = is - sbase + 1; /* Now copy. When DELTA becomes zero, the remaining DEST elements are already in place; this is more or less the same loop that is in re_node_set_merge. */ dest->nelem += delta; if (delta > 0 && REG_VALID_INDEX (id)) for (;;) { if (dest->elems[is] > dest->elems[id]) { /* Copy from the top. */ dest->elems[id + delta--] = dest->elems[is--]; if (delta == 0) break; } else { /* Slide from the bottom. */ dest->elems[id + delta] = dest->elems[id]; if (! REG_VALID_INDEX (--id)) break; } } /* Copy remaining SRC elements. */ memcpy (dest->elems, dest->elems + sbase, delta * sizeof (Idx)); return REG_NOERROR; } /* Calculate the union set of the sets SRC1 and SRC2. And store it to DEST. Return value indicate the error code or REG_NOERROR if succeeded. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_node_set_init_union (re_node_set *dest, const re_node_set *src1, const re_node_set *src2) { Idx i1, i2, id; if (src1 != NULL && src1->nelem > 0 && src2 != NULL && src2->nelem > 0) { dest->alloc = src1->nelem + src2->nelem; dest->elems = re_malloc (Idx, dest->alloc); if (BE (dest->elems == NULL, 0)) return REG_ESPACE; } else { if (src1 != NULL && src1->nelem > 0) return re_node_set_init_copy (dest, src1); else if (src2 != NULL && src2->nelem > 0) return re_node_set_init_copy (dest, src2); else re_node_set_init_empty (dest); return REG_NOERROR; } for (i1 = i2 = id = 0 ; i1 < src1->nelem && i2 < src2->nelem ;) { if (src1->elems[i1] > src2->elems[i2]) { dest->elems[id++] = src2->elems[i2++]; continue; } if (src1->elems[i1] == src2->elems[i2]) ++i2; dest->elems[id++] = src1->elems[i1++]; } if (i1 < src1->nelem) { memcpy (dest->elems + id, src1->elems + i1, (src1->nelem - i1) * sizeof (Idx)); id += src1->nelem - i1; } else if (i2 < src2->nelem) { memcpy (dest->elems + id, src2->elems + i2, (src2->nelem - i2) * sizeof (Idx)); id += src2->nelem - i2; } dest->nelem = id; return REG_NOERROR; } /* Calculate the union set of the sets DEST and SRC. And store it to DEST. Return value indicate the error code or REG_NOERROR if succeeded. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ re_node_set_merge (re_node_set *dest, const re_node_set *src) { Idx is, id, sbase, delta; if (src == NULL || src->nelem == 0) return REG_NOERROR; if (dest->alloc < 2 * src->nelem + dest->nelem) { Idx new_alloc = 2 * (src->nelem + dest->alloc); Idx *new_buffer = re_realloc (dest->elems, Idx, new_alloc); if (BE (new_buffer == NULL, 0)) return REG_ESPACE; dest->elems = new_buffer; dest->alloc = new_alloc; } if (BE (dest->nelem == 0, 0)) { dest->nelem = src->nelem; memcpy (dest->elems, src->elems, src->nelem * sizeof (Idx)); return REG_NOERROR; } /* Copy into the top of DEST the items of SRC that are not found in DEST. Maybe we could binary search in DEST? */ for (sbase = dest->nelem + 2 * src->nelem, is = src->nelem - 1, id = dest->nelem - 1; REG_VALID_INDEX (is) && REG_VALID_INDEX (id); ) { if (dest->elems[id] == src->elems[is]) is--, id--; else if (dest->elems[id] < src->elems[is]) dest->elems[--sbase] = src->elems[is--]; else /* if (dest->elems[id] > src->elems[is]) */ --id; } if (REG_VALID_INDEX (is)) { /* If DEST is exhausted, the remaining items of SRC must be unique. */ sbase -= is + 1; memcpy (dest->elems + sbase, src->elems, (is + 1) * sizeof (Idx)); } id = dest->nelem - 1; is = dest->nelem + 2 * src->nelem - 1; delta = is - sbase + 1; if (delta == 0) return REG_NOERROR; /* Now copy. When DELTA becomes zero, the remaining DEST elements are already in place. */ dest->nelem += delta; for (;;) { if (dest->elems[is] > dest->elems[id]) { /* Copy from the top. */ dest->elems[id + delta--] = dest->elems[is--]; if (delta == 0) break; } else { /* Slide from the bottom. */ dest->elems[id + delta] = dest->elems[id]; if (! REG_VALID_INDEX (--id)) { /* Copy remaining SRC elements. */ memcpy (dest->elems, dest->elems + sbase, delta * sizeof (Idx)); break; } } } return REG_NOERROR; } /* Insert the new element ELEM to the re_node_set* SET. SET should not already have ELEM. Return true if successful. */ static bool internal_function __attribute_warn_unused_result__ re_node_set_insert (re_node_set *set, Idx elem) { Idx idx; /* In case the set is empty. */ if (set->alloc == 0) return BE (re_node_set_init_1 (set, elem) == REG_NOERROR, 1); if (BE (set->nelem, 0) == 0) { /* We already guaranteed above that set->alloc != 0. */ set->elems[0] = elem; ++set->nelem; return true; } /* Realloc if we need. */ if (set->alloc == set->nelem) { Idx *new_elems; set->alloc = set->alloc * 2; new_elems = re_realloc (set->elems, Idx, set->alloc); if (BE (new_elems == NULL, 0)) return false; set->elems = new_elems; } /* Move the elements which follows the new element. Test the first element separately to skip a check in the inner loop. */ if (elem < set->elems[0]) { idx = 0; for (idx = set->nelem; idx > 0; idx--) set->elems[idx] = set->elems[idx - 1]; } else { for (idx = set->nelem; set->elems[idx - 1] > elem; idx--) set->elems[idx] = set->elems[idx - 1]; } /* Insert the new element. */ set->elems[idx] = elem; ++set->nelem; return true; } /* Insert the new element ELEM to the re_node_set* SET. SET should not already have any element greater than or equal to ELEM. Return true if successful. */ static bool internal_function __attribute_warn_unused_result__ re_node_set_insert_last (re_node_set *set, Idx elem) { /* Realloc if we need. */ if (set->alloc == set->nelem) { Idx *new_elems; set->alloc = (set->alloc + 1) * 2; new_elems = re_realloc (set->elems, Idx, set->alloc); if (BE (new_elems == NULL, 0)) return false; set->elems = new_elems; } /* Insert the new element. */ set->elems[set->nelem++] = elem; return true; } /* Compare two node sets SET1 and SET2. Return true if SET1 and SET2 are equivalent. */ static bool internal_function __attribute__ ((pure)) re_node_set_compare (const re_node_set *set1, const re_node_set *set2) { Idx i; if (set1 == NULL || set2 == NULL || set1->nelem != set2->nelem) return false; for (i = set1->nelem ; REG_VALID_INDEX (--i) ; ) if (set1->elems[i] != set2->elems[i]) return false; return true; } /* Return (idx + 1) if SET contains the element ELEM, return 0 otherwise. */ static Idx internal_function __attribute__ ((pure)) re_node_set_contains (const re_node_set *set, Idx elem) { __re_size_t idx, right, mid; if (! REG_VALID_NONZERO_INDEX (set->nelem)) return 0; /* Binary search the element. */ idx = 0; right = set->nelem - 1; while (idx < right) { mid = (idx + right) / 2; if (set->elems[mid] < elem) idx = mid + 1; else right = mid; } return set->elems[idx] == elem ? idx + 1 : 0; } static void internal_function re_node_set_remove_at (re_node_set *set, Idx idx) { if (idx < 0 || idx >= set->nelem) return; --set->nelem; for (; idx < set->nelem; idx++) set->elems[idx] = set->elems[idx + 1]; } /* Add the token TOKEN to dfa->nodes, and return the index of the token. Or return REG_MISSING if an error occurred. */ static Idx internal_function re_dfa_add_node (re_dfa_t *dfa, re_token_t token) { if (BE (dfa->nodes_len >= dfa->nodes_alloc, 0)) { size_t new_nodes_alloc = dfa->nodes_alloc * 2; Idx *new_nexts, *new_indices; re_node_set *new_edests, *new_eclosures; re_token_t *new_nodes; /* Avoid overflows in realloc. */ const size_t max_object_size = MAX (sizeof (re_token_t), MAX (sizeof (re_node_set), sizeof (Idx))); if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) < new_nodes_alloc, 0)) return REG_MISSING; new_nodes = re_realloc (dfa->nodes, re_token_t, new_nodes_alloc); if (BE (new_nodes == NULL, 0)) return REG_MISSING; dfa->nodes = new_nodes; new_nexts = re_realloc (dfa->nexts, Idx, new_nodes_alloc); new_indices = re_realloc (dfa->org_indices, Idx, new_nodes_alloc); new_edests = re_realloc (dfa->edests, re_node_set, new_nodes_alloc); new_eclosures = re_realloc (dfa->eclosures, re_node_set, new_nodes_alloc); if (BE (new_nexts == NULL || new_indices == NULL || new_edests == NULL || new_eclosures == NULL, 0)) return REG_MISSING; dfa->nexts = new_nexts; dfa->org_indices = new_indices; dfa->edests = new_edests; dfa->eclosures = new_eclosures; dfa->nodes_alloc = new_nodes_alloc; } dfa->nodes[dfa->nodes_len] = token; dfa->nodes[dfa->nodes_len].constraint = 0; #ifdef RE_ENABLE_I18N dfa->nodes[dfa->nodes_len].accept_mb = ((token.type == OP_PERIOD && dfa->mb_cur_max > 1) || token.type == COMPLEX_BRACKET); #endif dfa->nexts[dfa->nodes_len] = REG_MISSING; re_node_set_init_empty (dfa->edests + dfa->nodes_len); re_node_set_init_empty (dfa->eclosures + dfa->nodes_len); return dfa->nodes_len++; } static re_hashval_t internal_function calc_state_hash (const re_node_set *nodes, unsigned int context) { re_hashval_t hash = nodes->nelem + context; Idx i; for (i = 0 ; i < nodes->nelem ; i++) hash += nodes->elems[i]; return hash; } /* Search for the state whose node_set is equivalent to NODES. Return the pointer to the state, if we found it in the DFA. Otherwise create the new one and return it. In case of an error return NULL and set the error code in ERR. Note: - We assume NULL as the invalid state, then it is possible that return value is NULL and ERR is REG_NOERROR. - We never return non-NULL value in case of any errors, it is for optimization. */ static re_dfastate_t * internal_function __attribute_warn_unused_result__ re_acquire_state (reg_errcode_t *err, const re_dfa_t *dfa, const re_node_set *nodes) { re_hashval_t hash; re_dfastate_t *new_state; struct re_state_table_entry *spot; Idx i; #ifdef lint /* Suppress bogus uninitialized-variable warnings. */ *err = REG_NOERROR; #endif if (BE (nodes->nelem == 0, 0)) { *err = REG_NOERROR; return NULL; } hash = calc_state_hash (nodes, 0); spot = dfa->state_table + (hash & dfa->state_hash_mask); for (i = 0 ; i < spot->num ; i++) { re_dfastate_t *state = spot->array[i]; if (hash != state->hash) continue; if (re_node_set_compare (&state->nodes, nodes)) return state; } /* There are no appropriate state in the dfa, create the new one. */ new_state = create_ci_newstate (dfa, nodes, hash); if (BE (new_state == NULL, 0)) *err = REG_ESPACE; return new_state; } /* Search for the state whose node_set is equivalent to NODES and whose context is equivalent to CONTEXT. Return the pointer to the state, if we found it in the DFA. Otherwise create the new one and return it. In case of an error return NULL and set the error code in ERR. Note: - We assume NULL as the invalid state, then it is possible that return value is NULL and ERR is REG_NOERROR. - We never return non-NULL value in case of any errors, it is for optimization. */ static re_dfastate_t * internal_function __attribute_warn_unused_result__ re_acquire_state_context (reg_errcode_t *err, const re_dfa_t *dfa, const re_node_set *nodes, unsigned int context) { re_hashval_t hash; re_dfastate_t *new_state; struct re_state_table_entry *spot; Idx i; #ifdef lint /* Suppress bogus uninitialized-variable warnings. */ *err = REG_NOERROR; #endif if (nodes->nelem == 0) { *err = REG_NOERROR; return NULL; } hash = calc_state_hash (nodes, context); spot = dfa->state_table + (hash & dfa->state_hash_mask); for (i = 0 ; i < spot->num ; i++) { re_dfastate_t *state = spot->array[i]; if (state->hash == hash && state->context == context && re_node_set_compare (state->entrance_nodes, nodes)) return state; } /* There are no appropriate state in 'dfa', create the new one. */ new_state = create_cd_newstate (dfa, nodes, context, hash); if (BE (new_state == NULL, 0)) *err = REG_ESPACE; return new_state; } /* Finish initialization of the new state NEWSTATE, and using its hash value HASH put in the appropriate bucket of DFA's state table. Return value indicates the error code if failed. */ static reg_errcode_t __attribute_warn_unused_result__ register_state (const re_dfa_t *dfa, re_dfastate_t *newstate, re_hashval_t hash) { struct re_state_table_entry *spot; reg_errcode_t err; Idx i; newstate->hash = hash; err = re_node_set_alloc (&newstate->non_eps_nodes, newstate->nodes.nelem); if (BE (err != REG_NOERROR, 0)) return REG_ESPACE; for (i = 0; i < newstate->nodes.nelem; i++) { Idx elem = newstate->nodes.elems[i]; if (!IS_EPSILON_NODE (dfa->nodes[elem].type)) if (! re_node_set_insert_last (&newstate->non_eps_nodes, elem)) return REG_ESPACE; } spot = dfa->state_table + (hash & dfa->state_hash_mask); if (BE (spot->alloc <= spot->num, 0)) { Idx new_alloc = 2 * spot->num + 2; re_dfastate_t **new_array = re_realloc (spot->array, re_dfastate_t *, new_alloc); if (BE (new_array == NULL, 0)) return REG_ESPACE; spot->array = new_array; spot->alloc = new_alloc; } spot->array[spot->num++] = newstate; return REG_NOERROR; } static void free_state (re_dfastate_t *state) { re_node_set_free (&state->non_eps_nodes); re_node_set_free (&state->inveclosure); if (state->entrance_nodes != &state->nodes) { re_node_set_free (state->entrance_nodes); re_free (state->entrance_nodes); } re_node_set_free (&state->nodes); re_free (state->word_trtable); re_free (state->trtable); re_free (state); } /* Create the new state which is independent of contexts. Return the new state if succeeded, otherwise return NULL. */ static re_dfastate_t * internal_function __attribute_warn_unused_result__ create_ci_newstate (const re_dfa_t *dfa, const re_node_set *nodes, re_hashval_t hash) { Idx i; reg_errcode_t err; re_dfastate_t *newstate; newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1); if (BE (newstate == NULL, 0)) return NULL; err = re_node_set_init_copy (&newstate->nodes, nodes); if (BE (err != REG_NOERROR, 0)) { re_free (newstate); return NULL; } newstate->entrance_nodes = &newstate->nodes; for (i = 0 ; i < nodes->nelem ; i++) { re_token_t *node = dfa->nodes + nodes->elems[i]; re_token_type_t type = node->type; if (type == CHARACTER && !node->constraint) continue; #ifdef RE_ENABLE_I18N newstate->accept_mb |= node->accept_mb; #endif /* RE_ENABLE_I18N */ /* If the state has the halt node, the state is a halt state. */ if (type == END_OF_RE) newstate->halt = 1; else if (type == OP_BACK_REF) newstate->has_backref = 1; else if (type == ANCHOR || node->constraint) newstate->has_constraint = 1; } err = register_state (dfa, newstate, hash); if (BE (err != REG_NOERROR, 0)) { free_state (newstate); newstate = NULL; } return newstate; } /* Create the new state which is depend on the context CONTEXT. Return the new state if succeeded, otherwise return NULL. */ static re_dfastate_t * internal_function __attribute_warn_unused_result__ create_cd_newstate (const re_dfa_t *dfa, const re_node_set *nodes, unsigned int context, re_hashval_t hash) { Idx i, nctx_nodes = 0; reg_errcode_t err; re_dfastate_t *newstate; newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1); if (BE (newstate == NULL, 0)) return NULL; err = re_node_set_init_copy (&newstate->nodes, nodes); if (BE (err != REG_NOERROR, 0)) { re_free (newstate); return NULL; } newstate->context = context; newstate->entrance_nodes = &newstate->nodes; for (i = 0 ; i < nodes->nelem ; i++) { re_token_t *node = dfa->nodes + nodes->elems[i]; re_token_type_t type = node->type; unsigned int constraint = node->constraint; if (type == CHARACTER && !constraint) continue; #ifdef RE_ENABLE_I18N newstate->accept_mb |= node->accept_mb; #endif /* RE_ENABLE_I18N */ /* If the state has the halt node, the state is a halt state. */ if (type == END_OF_RE) newstate->halt = 1; else if (type == OP_BACK_REF) newstate->has_backref = 1; if (constraint) { if (newstate->entrance_nodes == &newstate->nodes) { newstate->entrance_nodes = re_malloc (re_node_set, 1); if (BE (newstate->entrance_nodes == NULL, 0)) { free_state (newstate); return NULL; } if (re_node_set_init_copy (newstate->entrance_nodes, nodes) != REG_NOERROR) return NULL; nctx_nodes = 0; newstate->has_constraint = 1; } if (NOT_SATISFY_PREV_CONSTRAINT (constraint,context)) { re_node_set_remove_at (&newstate->nodes, i - nctx_nodes); ++nctx_nodes; } } } err = register_state (dfa, newstate, hash); if (BE (err != REG_NOERROR, 0)) { free_state (newstate); newstate = NULL; } return newstate; } wget-1.15/lib/strcasestr.c0000664000000000000000000000573712266721064012430 00000000000000/* Case-insensitive searching in a string. Copyright (C) 2005-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2005. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include #include #include #include #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch)) /* Two-Way algorithm. */ #define RETURN_TYPE char * #define AVAILABLE(h, h_l, j, n_l) \ (!memchr ((h) + (h_l), '\0', (j) + (n_l) - (h_l)) \ && ((h_l) = (j) + (n_l))) #define CANON_ELEMENT(c) TOLOWER (c) #define CMP_FUNC(p1, p2, l) \ strncasecmp ((const char *) (p1), (const char *) (p2), l) #include "str-two-way.h" /* Find the first occurrence of NEEDLE in HAYSTACK, using case-insensitive comparison. This function gives unspecified results in multibyte locales. */ char * strcasestr (const char *haystack_start, const char *needle_start) { const char *haystack = haystack_start; const char *needle = needle_start; size_t needle_len; /* Length of NEEDLE. */ size_t haystack_len; /* Known minimum length of HAYSTACK. */ bool ok = true; /* True if NEEDLE is prefix of HAYSTACK. */ /* Determine length of NEEDLE, and in the process, make sure HAYSTACK is at least as long (no point processing all of a long NEEDLE if HAYSTACK is too short). */ while (*haystack && *needle) { ok &= (TOLOWER ((unsigned char) *haystack) == TOLOWER ((unsigned char) *needle)); haystack++; needle++; } if (*needle) return NULL; if (ok) return (char *) haystack_start; needle_len = needle - needle_start; haystack = haystack_start + 1; haystack_len = needle_len - 1; /* Perform the search. Abstract memory is considered to be an array of 'unsigned char' values, not an array of 'char' values. See ISO C 99 section 6.2.6.1. */ if (needle_len < LONG_NEEDLE_THRESHOLD) return two_way_short_needle ((const unsigned char *) haystack, haystack_len, (const unsigned char *) needle_start, needle_len); return two_way_long_needle ((const unsigned char *) haystack, haystack_len, (const unsigned char *) needle_start, needle_len); } #undef LONG_NEEDLE_THRESHOLD wget-1.15/lib/getpeername.c0000664000000000000000000000243712266721064012521 00000000000000/* getpeername.c --- wrappers for Windows getpeername function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef getpeername int rpl_getpeername (int fd, struct sockaddr *addr, socklen_t *addrlen) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { int r = getpeername (sock, addr, addrlen); if (r < 0) set_winsock_errno (); return r; } } wget-1.15/lib/wait-process.h0000664000000000000000000000570612266721064012654 00000000000000/* Waiting for a subprocess to finish. Copyright (C) 2001-2003, 2006, 2008-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _WAIT_PROCESS_H #define _WAIT_PROCESS_H /* Get pid_t. */ #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* Wait for a subprocess to finish. Return its exit code. If it didn't terminate correctly, exit if exit_on_error is true, otherwise return 127. Arguments: - child is the pid of the subprocess. - progname is the name of the program executed by the subprocess, used for error messages. - If ignore_sigpipe is true, consider a subprocess termination due to SIGPIPE as equivalent to a success. This is suitable for processes whose only purpose is to write to standard output. This flag can be safely set to false when the process' standard output is known to go to DEV_NULL. - If null_stderr is true, the usual error message to stderr will be omitted. This is suitable when the subprocess does not fulfill an important task. - slave_process should be set to true if the process has been launched as a slave process. - If exit_on_error is true, any error will cause the main process to exit with an error status. - If termsigp is not NULL: *termsig will be set to the signal that terminated the subprocess (if supported by the platform: not on native Windows platforms), otherwise 0, and the error message about the signal that terminated the subprocess will be omitted. Prerequisites: The signal handler for SIGCHLD should not be set to SIG_IGN, otherwise this function will not work. */ extern int wait_subprocess (pid_t child, const char *progname, bool ignore_sigpipe, bool null_stderr, bool slave_process, bool exit_on_error, int *termsigp); /* Register a subprocess as being a slave process. This means that the subprocess will be terminated when its creator receives a catchable fatal signal or exits normally. Registration ends when wait_subprocess() notices that the subprocess has exited. */ extern void register_slave_subprocess (pid_t child); #ifdef __cplusplus } #endif #endif /* _WAIT_PROCESS_H */ wget-1.15/lib/futimens.c0000664000000000000000000000260512266721064012054 00000000000000/* Set the access and modification time of an open fd. Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Eric Blake */ #include #include #include "utimens.h" /* Set the access and modification time stamps of FD to be TIMESPEC[0] and TIMESPEC[1], respectively. Fail with ENOSYS on systems without futimes (or equivalent). If TIMESPEC is null, set the time stamps to the current time. Return 0 on success, -1 (setting errno) on failure. */ int futimens (int fd, struct timespec const times[2]) { /* fdutimens also works around bugs in native futimens, when running with glibc compiled against newer headers but on a Linux kernel older than 2.6.32. */ return fdutimens (fd, NULL, times); } wget-1.15/lib/unistd.c0000664000000000000000000000012412266721064011522 00000000000000#include #define _GL_UNISTD_INLINE _GL_EXTERN_INLINE #include "unistd.h" wget-1.15/lib/cloexec.c0000664000000000000000000000442712266721064011650 00000000000000/* closexec.c - set or clear the close-on-exec descriptor flag Copyright (C) 1991, 2004-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . The code is taken from glibc/manual/llio.texi */ #include #include "cloexec.h" #include #include #include /* Set the 'FD_CLOEXEC' flag of DESC if VALUE is true, or clear the flag if VALUE is false. Return 0 on success, or -1 on error with 'errno' set. Note that on MingW, this function does NOT protect DESC from being inherited into spawned children. Instead, either use dup_cloexec followed by closing the original DESC, or use interfaces such as open or pipe2 that accept flags like O_CLOEXEC to create DESC non-inheritable in the first place. */ int set_cloexec_flag (int desc, bool value) { #ifdef F_SETFD int flags = fcntl (desc, F_GETFD, 0); if (0 <= flags) { int newflags = (value ? flags | FD_CLOEXEC : flags & ~FD_CLOEXEC); if (flags == newflags || fcntl (desc, F_SETFD, newflags) != -1) return 0; } return -1; #else /* !F_SETFD */ /* Use dup2 to reject invalid file descriptors; the cloexec flag will be unaffected. */ if (desc < 0) { errno = EBADF; return -1; } if (dup2 (desc, desc) < 0) /* errno is EBADF here. */ return -1; /* There is nothing we can do on this kind of platform. Punt. */ return 0; #endif /* !F_SETFD */ } /* Duplicates a file handle FD, while marking the copy to be closed prior to exec or spawn. Returns -1 and sets errno if FD could not be duplicated. */ int dup_cloexec (int fd) { return fcntl (fd, F_DUPFD_CLOEXEC, 0); } wget-1.15/lib/c-ctype.h0000664000000000000000000002207312266721064011574 00000000000000/* Character handling in C locale. These functions work like the corresponding functions in , except that they have the C (POSIX) locale hardwired, whereas the functions' behaviour depends on the current locale set via setlocale. Copyright (C) 2000-2003, 2006, 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef C_CTYPE_H #define C_CTYPE_H #include #ifdef __cplusplus extern "C" { #endif /* The functions defined in this file assume the "C" locale and a character set without diacritics (ASCII-US or EBCDIC-US or something like that). Even if the "C" locale on a particular system is an extension of the ASCII character set (like on BeOS, where it is UTF-8, or on AmigaOS, where it is ISO-8859-1), the functions in this file recognize only the ASCII characters. */ /* Check whether the ASCII optimizations apply. */ /* ANSI C89 (and ISO C99 5.2.1.3 too) already guarantees that '0', '1', ..., '9' have consecutive integer values. */ #define C_CTYPE_CONSECUTIVE_DIGITS 1 #if ('A' <= 'Z') \ && ('A' + 1 == 'B') && ('B' + 1 == 'C') && ('C' + 1 == 'D') \ && ('D' + 1 == 'E') && ('E' + 1 == 'F') && ('F' + 1 == 'G') \ && ('G' + 1 == 'H') && ('H' + 1 == 'I') && ('I' + 1 == 'J') \ && ('J' + 1 == 'K') && ('K' + 1 == 'L') && ('L' + 1 == 'M') \ && ('M' + 1 == 'N') && ('N' + 1 == 'O') && ('O' + 1 == 'P') \ && ('P' + 1 == 'Q') && ('Q' + 1 == 'R') && ('R' + 1 == 'S') \ && ('S' + 1 == 'T') && ('T' + 1 == 'U') && ('U' + 1 == 'V') \ && ('V' + 1 == 'W') && ('W' + 1 == 'X') && ('X' + 1 == 'Y') \ && ('Y' + 1 == 'Z') #define C_CTYPE_CONSECUTIVE_UPPERCASE 1 #endif #if ('a' <= 'z') \ && ('a' + 1 == 'b') && ('b' + 1 == 'c') && ('c' + 1 == 'd') \ && ('d' + 1 == 'e') && ('e' + 1 == 'f') && ('f' + 1 == 'g') \ && ('g' + 1 == 'h') && ('h' + 1 == 'i') && ('i' + 1 == 'j') \ && ('j' + 1 == 'k') && ('k' + 1 == 'l') && ('l' + 1 == 'm') \ && ('m' + 1 == 'n') && ('n' + 1 == 'o') && ('o' + 1 == 'p') \ && ('p' + 1 == 'q') && ('q' + 1 == 'r') && ('r' + 1 == 's') \ && ('s' + 1 == 't') && ('t' + 1 == 'u') && ('u' + 1 == 'v') \ && ('v' + 1 == 'w') && ('w' + 1 == 'x') && ('x' + 1 == 'y') \ && ('y' + 1 == 'z') #define C_CTYPE_CONSECUTIVE_LOWERCASE 1 #endif #if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126) /* The character set is ASCII or one of its variants or extensions, not EBCDIC. Testing the value of '\n' and '\r' is not relevant. */ #define C_CTYPE_ASCII 1 #endif /* Function declarations. */ /* Unlike the functions in , which require an argument in the range of the 'unsigned char' type, the functions here operate on values that are in the 'unsigned char' range or in the 'char' range. In other words, when you have a 'char' value, you need to cast it before using it as argument to a function: const char *s = ...; if (isalpha ((unsigned char) *s)) ... but you don't need to cast it for the functions defined in this file: const char *s = ...; if (c_isalpha (*s)) ... */ extern bool c_isascii (int c) _GL_ATTRIBUTE_CONST; /* not locale dependent */ extern bool c_isalnum (int c) _GL_ATTRIBUTE_CONST; extern bool c_isalpha (int c) _GL_ATTRIBUTE_CONST; extern bool c_isblank (int c) _GL_ATTRIBUTE_CONST; extern bool c_iscntrl (int c) _GL_ATTRIBUTE_CONST; extern bool c_isdigit (int c) _GL_ATTRIBUTE_CONST; extern bool c_islower (int c) _GL_ATTRIBUTE_CONST; extern bool c_isgraph (int c) _GL_ATTRIBUTE_CONST; extern bool c_isprint (int c) _GL_ATTRIBUTE_CONST; extern bool c_ispunct (int c) _GL_ATTRIBUTE_CONST; extern bool c_isspace (int c) _GL_ATTRIBUTE_CONST; extern bool c_isupper (int c) _GL_ATTRIBUTE_CONST; extern bool c_isxdigit (int c) _GL_ATTRIBUTE_CONST; extern int c_tolower (int c) _GL_ATTRIBUTE_CONST; extern int c_toupper (int c) _GL_ATTRIBUTE_CONST; #if (defined __GNUC__ && !defined __STRICT_ANSI__ && defined __OPTIMIZE__ \ && !defined __OPTIMIZE_SIZE__ && !defined NO_C_CTYPE_MACROS) /* ASCII optimizations. */ #undef c_isascii #define c_isascii(c) \ ({ int __c = (c); \ (__c >= 0x00 && __c <= 0x7f); \ }) #if C_CTYPE_CONSECUTIVE_DIGITS \ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE #if C_CTYPE_ASCII #undef c_isalnum #define c_isalnum(c) \ ({ int __c = (c); \ ((__c >= '0' && __c <= '9') \ || ((__c & ~0x20) >= 'A' && (__c & ~0x20) <= 'Z')); \ }) #else #undef c_isalnum #define c_isalnum(c) \ ({ int __c = (c); \ ((__c >= '0' && __c <= '9') \ || (__c >= 'A' && __c <= 'Z') \ || (__c >= 'a' && __c <= 'z')); \ }) #endif #endif #if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE #if C_CTYPE_ASCII #undef c_isalpha #define c_isalpha(c) \ ({ int __c = (c); \ ((__c & ~0x20) >= 'A' && (__c & ~0x20) <= 'Z'); \ }) #else #undef c_isalpha #define c_isalpha(c) \ ({ int __c = (c); \ ((__c >= 'A' && __c <= 'Z') || (__c >= 'a' && __c <= 'z')); \ }) #endif #endif #undef c_isblank #define c_isblank(c) \ ({ int __c = (c); \ (__c == ' ' || __c == '\t'); \ }) #if C_CTYPE_ASCII #undef c_iscntrl #define c_iscntrl(c) \ ({ int __c = (c); \ ((__c & ~0x1f) == 0 || __c == 0x7f); \ }) #endif #if C_CTYPE_CONSECUTIVE_DIGITS #undef c_isdigit #define c_isdigit(c) \ ({ int __c = (c); \ (__c >= '0' && __c <= '9'); \ }) #endif #if C_CTYPE_CONSECUTIVE_LOWERCASE #undef c_islower #define c_islower(c) \ ({ int __c = (c); \ (__c >= 'a' && __c <= 'z'); \ }) #endif #if C_CTYPE_ASCII #undef c_isgraph #define c_isgraph(c) \ ({ int __c = (c); \ (__c >= '!' && __c <= '~'); \ }) #endif #if C_CTYPE_ASCII #undef c_isprint #define c_isprint(c) \ ({ int __c = (c); \ (__c >= ' ' && __c <= '~'); \ }) #endif #if C_CTYPE_ASCII #undef c_ispunct #define c_ispunct(c) \ ({ int _c = (c); \ (c_isgraph (_c) && ! c_isalnum (_c)); \ }) #endif #undef c_isspace #define c_isspace(c) \ ({ int __c = (c); \ (__c == ' ' || __c == '\t' \ || __c == '\n' || __c == '\v' || __c == '\f' || __c == '\r'); \ }) #if C_CTYPE_CONSECUTIVE_UPPERCASE #undef c_isupper #define c_isupper(c) \ ({ int __c = (c); \ (__c >= 'A' && __c <= 'Z'); \ }) #endif #if C_CTYPE_CONSECUTIVE_DIGITS \ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE #if C_CTYPE_ASCII #undef c_isxdigit #define c_isxdigit(c) \ ({ int __c = (c); \ ((__c >= '0' && __c <= '9') \ || ((__c & ~0x20) >= 'A' && (__c & ~0x20) <= 'F')); \ }) #else #undef c_isxdigit #define c_isxdigit(c) \ ({ int __c = (c); \ ((__c >= '0' && __c <= '9') \ || (__c >= 'A' && __c <= 'F') \ || (__c >= 'a' && __c <= 'f')); \ }) #endif #endif #if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE #undef c_tolower #define c_tolower(c) \ ({ int __c = (c); \ (__c >= 'A' && __c <= 'Z' ? __c - 'A' + 'a' : __c); \ }) #undef c_toupper #define c_toupper(c) \ ({ int __c = (c); \ (__c >= 'a' && __c <= 'z' ? __c - 'a' + 'A' : __c); \ }) #endif #endif /* optimizing for speed */ #ifdef __cplusplus } #endif #endif /* C_CTYPE_H */ wget-1.15/lib/select.c0000664000000000000000000003600712266721064011504 00000000000000/* Emulation for select(2) Contributed by Paolo Bonzini. Copyright 2008-2013 Free Software Foundation, Inc. This file is part of gnulib. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include #include #include #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows. */ #include #include #include #include #include #include #include #include #include /* Get the overridden 'struct timeval'. */ #include #include "msvc-nothrow.h" #undef select struct bitset { unsigned char in[FD_SETSIZE / CHAR_BIT]; unsigned char out[FD_SETSIZE / CHAR_BIT]; }; /* Declare data structures for ntdll functions. */ typedef struct _FILE_PIPE_LOCAL_INFORMATION { ULONG NamedPipeType; ULONG NamedPipeConfiguration; ULONG MaximumInstances; ULONG CurrentInstances; ULONG InboundQuota; ULONG ReadDataAvailable; ULONG OutboundQuota; ULONG WriteQuotaAvailable; ULONG NamedPipeState; ULONG NamedPipeEnd; } FILE_PIPE_LOCAL_INFORMATION, *PFILE_PIPE_LOCAL_INFORMATION; typedef struct _IO_STATUS_BLOCK { union { DWORD Status; PVOID Pointer; } u; ULONG_PTR Information; } IO_STATUS_BLOCK, *PIO_STATUS_BLOCK; typedef enum _FILE_INFORMATION_CLASS { FilePipeLocalInformation = 24 } FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS; typedef DWORD (WINAPI *PNtQueryInformationFile) (HANDLE, IO_STATUS_BLOCK *, VOID *, ULONG, FILE_INFORMATION_CLASS); #ifndef PIPE_BUF #define PIPE_BUF 512 #endif /* Optimized test whether a HANDLE refers to a console. See . */ #define IsConsoleHandle(h) (((intptr_t) (h) & 3) == 3) static BOOL IsSocketHandle (HANDLE h) { WSANETWORKEVENTS ev; if (IsConsoleHandle (h)) return FALSE; /* Under Wine, it seems that getsockopt returns 0 for pipes too. WSAEnumNetworkEvents instead distinguishes the two correctly. */ ev.lNetworkEvents = 0xDEADBEEF; WSAEnumNetworkEvents ((SOCKET) h, NULL, &ev); return ev.lNetworkEvents != 0xDEADBEEF; } /* Compute output fd_sets for libc descriptor FD (whose Windows handle is H). */ static int windows_poll_handle (HANDLE h, int fd, struct bitset *rbits, struct bitset *wbits, struct bitset *xbits) { BOOL read, write, except; int i, ret; INPUT_RECORD *irbuffer; DWORD avail, nbuffer; BOOL bRet; IO_STATUS_BLOCK iosb; FILE_PIPE_LOCAL_INFORMATION fpli; static PNtQueryInformationFile NtQueryInformationFile; static BOOL once_only; read = write = except = FALSE; switch (GetFileType (h)) { case FILE_TYPE_DISK: read = TRUE; write = TRUE; break; case FILE_TYPE_PIPE: if (!once_only) { NtQueryInformationFile = (PNtQueryInformationFile) GetProcAddress (GetModuleHandle ("ntdll.dll"), "NtQueryInformationFile"); once_only = TRUE; } if (PeekNamedPipe (h, NULL, 0, NULL, &avail, NULL) != 0) { if (avail) read = TRUE; } else if (GetLastError () == ERROR_BROKEN_PIPE) ; else { /* It was the write-end of the pipe. Check if it is writable. If NtQueryInformationFile fails, optimistically assume the pipe is writable. This could happen on Windows 9x, where NtQueryInformationFile is not available, or if we inherit a pipe that doesn't permit FILE_READ_ATTRIBUTES access on the write end (I think this should not happen since Windows XP SP2; WINE seems fine too). Otherwise, ensure that enough space is available for atomic writes. */ memset (&iosb, 0, sizeof (iosb)); memset (&fpli, 0, sizeof (fpli)); if (!NtQueryInformationFile || NtQueryInformationFile (h, &iosb, &fpli, sizeof (fpli), FilePipeLocalInformation) || fpli.WriteQuotaAvailable >= PIPE_BUF || (fpli.OutboundQuota < PIPE_BUF && fpli.WriteQuotaAvailable == fpli.OutboundQuota)) write = TRUE; } break; case FILE_TYPE_CHAR: write = TRUE; if (!(rbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1))))) break; ret = WaitForSingleObject (h, 0); if (ret == WAIT_OBJECT_0) { if (!IsConsoleHandle (h)) { read = TRUE; break; } nbuffer = avail = 0; bRet = GetNumberOfConsoleInputEvents (h, &nbuffer); /* Screen buffers handles are filtered earlier. */ assert (bRet); if (nbuffer == 0) { except = TRUE; break; } irbuffer = (INPUT_RECORD *) alloca (nbuffer * sizeof (INPUT_RECORD)); bRet = PeekConsoleInput (h, irbuffer, nbuffer, &avail); if (!bRet || avail == 0) { except = TRUE; break; } for (i = 0; i < avail; i++) if (irbuffer[i].EventType == KEY_EVENT) read = TRUE; } break; default: ret = WaitForSingleObject (h, 0); write = TRUE; if (ret == WAIT_OBJECT_0) read = TRUE; break; } ret = 0; if (read && (rbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1))))) { rbits->out[fd / CHAR_BIT] |= (1 << (fd & (CHAR_BIT - 1))); ret++; } if (write && (wbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1))))) { wbits->out[fd / CHAR_BIT] |= (1 << (fd & (CHAR_BIT - 1))); ret++; } if (except && (xbits->in[fd / CHAR_BIT] & (1 << (fd & (CHAR_BIT - 1))))) { xbits->out[fd / CHAR_BIT] |= (1 << (fd & (CHAR_BIT - 1))); ret++; } return ret; } int rpl_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *xfds, struct timeval *timeout) #undef timeval { static struct timeval tv0; static HANDLE hEvent; HANDLE h, handle_array[FD_SETSIZE + 2]; fd_set handle_rfds, handle_wfds, handle_xfds; struct bitset rbits, wbits, xbits; unsigned char anyfds_in[FD_SETSIZE / CHAR_BIT]; DWORD ret, wait_timeout, nhandles, nsock, nbuffer; MSG msg; int i, fd, rc; if (nfds > FD_SETSIZE) nfds = FD_SETSIZE; if (!timeout) wait_timeout = INFINITE; else { wait_timeout = timeout->tv_sec * 1000 + timeout->tv_usec / 1000; /* select is also used as a portable usleep. */ if (!rfds && !wfds && !xfds) { Sleep (wait_timeout); return 0; } } if (!hEvent) hEvent = CreateEvent (NULL, FALSE, FALSE, NULL); handle_array[0] = hEvent; nhandles = 1; nsock = 0; /* Copy descriptors to bitsets. At the same time, eliminate bits in the "wrong" direction for console input buffers and screen buffers, because screen buffers are waitable and they will block until a character is available. */ memset (&rbits, 0, sizeof (rbits)); memset (&wbits, 0, sizeof (wbits)); memset (&xbits, 0, sizeof (xbits)); memset (anyfds_in, 0, sizeof (anyfds_in)); if (rfds) for (i = 0; i < rfds->fd_count; i++) { fd = rfds->fd_array[i]; h = (HANDLE) _get_osfhandle (fd); if (IsConsoleHandle (h) && !GetNumberOfConsoleInputEvents (h, &nbuffer)) continue; rbits.in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1)); anyfds_in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1)); } else rfds = (fd_set *) alloca (sizeof (fd_set)); if (wfds) for (i = 0; i < wfds->fd_count; i++) { fd = wfds->fd_array[i]; h = (HANDLE) _get_osfhandle (fd); if (IsConsoleHandle (h) && GetNumberOfConsoleInputEvents (h, &nbuffer)) continue; wbits.in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1)); anyfds_in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1)); } else wfds = (fd_set *) alloca (sizeof (fd_set)); if (xfds) for (i = 0; i < xfds->fd_count; i++) { fd = xfds->fd_array[i]; xbits.in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1)); anyfds_in[fd / CHAR_BIT] |= 1 << (fd & (CHAR_BIT - 1)); } else xfds = (fd_set *) alloca (sizeof (fd_set)); /* Zero all the fd_sets, including the application's. */ FD_ZERO (rfds); FD_ZERO (wfds); FD_ZERO (xfds); FD_ZERO (&handle_rfds); FD_ZERO (&handle_wfds); FD_ZERO (&handle_xfds); /* Classify handles. Create fd sets for sockets, poll the others. */ for (i = 0; i < nfds; i++) { if ((anyfds_in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) == 0) continue; h = (HANDLE) _get_osfhandle (i); if (!h) { errno = EBADF; return -1; } if (IsSocketHandle (h)) { int requested = FD_CLOSE; /* See above; socket handles are mapped onto select, but we need to map descriptors to handles. */ if (rbits.in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) { requested |= FD_READ | FD_ACCEPT; FD_SET ((SOCKET) h, rfds); FD_SET ((SOCKET) h, &handle_rfds); } if (wbits.in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) { requested |= FD_WRITE | FD_CONNECT; FD_SET ((SOCKET) h, wfds); FD_SET ((SOCKET) h, &handle_wfds); } if (xbits.in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) { requested |= FD_OOB; FD_SET ((SOCKET) h, xfds); FD_SET ((SOCKET) h, &handle_xfds); } WSAEventSelect ((SOCKET) h, hEvent, requested); nsock++; } else { handle_array[nhandles++] = h; /* Poll now. If we get an event, do not wait below. */ if (wait_timeout != 0 && windows_poll_handle (h, i, &rbits, &wbits, &xbits)) wait_timeout = 0; } } /* Place a sentinel at the end of the array. */ handle_array[nhandles] = NULL; restart: if (wait_timeout == 0 || nsock == 0) rc = 0; else { /* See if we need to wait in the loop below. If any select is ready, do MsgWaitForMultipleObjects anyway to dispatch messages, but no need to call select again. */ rc = select (0, &handle_rfds, &handle_wfds, &handle_xfds, &tv0); if (rc == 0) { /* Restore the fd_sets for the other select we do below. */ memcpy (&handle_rfds, rfds, sizeof (fd_set)); memcpy (&handle_wfds, wfds, sizeof (fd_set)); memcpy (&handle_xfds, xfds, sizeof (fd_set)); } else wait_timeout = 0; } for (;;) { ret = MsgWaitForMultipleObjects (nhandles, handle_array, FALSE, wait_timeout, QS_ALLINPUT); if (ret == WAIT_OBJECT_0 + nhandles) { /* new input of some other kind */ BOOL bRet; while ((bRet = PeekMessage (&msg, NULL, 0, 0, PM_REMOVE)) != 0) { TranslateMessage (&msg); DispatchMessage (&msg); } } else break; } /* If we haven't done it yet, check the status of the sockets. */ if (rc == 0 && nsock > 0) rc = select (0, &handle_rfds, &handle_wfds, &handle_xfds, &tv0); if (nhandles > 1) { /* Count results that are not counted in the return value of select. */ nhandles = 1; for (i = 0; i < nfds; i++) { if ((anyfds_in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) == 0) continue; h = (HANDLE) _get_osfhandle (i); if (h == handle_array[nhandles]) { /* Not a socket. */ nhandles++; windows_poll_handle (h, i, &rbits, &wbits, &xbits); if (rbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))) || wbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1))) || xbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) rc++; } } if (rc == 0 && wait_timeout == INFINITE) { /* Sleep 1 millisecond to avoid busy wait and retry with the original fd_sets. */ memcpy (&handle_rfds, rfds, sizeof (fd_set)); memcpy (&handle_wfds, wfds, sizeof (fd_set)); memcpy (&handle_xfds, xfds, sizeof (fd_set)); SleepEx (1, TRUE); goto restart; } } /* Now fill in the results. */ FD_ZERO (rfds); FD_ZERO (wfds); FD_ZERO (xfds); nhandles = 1; for (i = 0; i < nfds; i++) { if ((anyfds_in[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) == 0) continue; h = (HANDLE) _get_osfhandle (i); if (h != handle_array[nhandles]) { /* Perform handle->descriptor mapping. */ WSAEventSelect ((SOCKET) h, NULL, 0); if (FD_ISSET (h, &handle_rfds)) FD_SET (i, rfds); if (FD_ISSET (h, &handle_wfds)) FD_SET (i, wfds); if (FD_ISSET (h, &handle_xfds)) FD_SET (i, xfds); } else { /* Not a socket. */ nhandles++; if (rbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) FD_SET (i, rfds); if (wbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) FD_SET (i, wfds); if (xbits.out[i / CHAR_BIT] & (1 << (i & (CHAR_BIT - 1)))) FD_SET (i, xfds); } } return rc; } #else /* ! Native Windows. */ #include #include /* NULL */ #include #include #undef select int rpl_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *xfds, struct timeval *timeout) { int i; /* FreeBSD 8.2 has a bug: it does not always detect invalid fds. */ if (nfds < 0 || nfds > FD_SETSIZE) { errno = EINVAL; return -1; } for (i = 0; i < nfds; i++) { if (((rfds && FD_ISSET (i, rfds)) || (wfds && FD_ISSET (i, wfds)) || (xfds && FD_ISSET (i, xfds))) && dup2 (i, i) != i) return -1; } /* Interix 3.5 has a bug: it does not support nfds == 0. */ if (nfds == 0) { nfds = 1; rfds = NULL; wfds = NULL; xfds = NULL; } return select (nfds, rfds, wfds, xfds, timeout); } #endif wget-1.15/lib/error.h0000664000000000000000000000474612266721064011370 00000000000000/* Declaration for error-reporting function Copyright (C) 1995-1997, 2003, 2006, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _ERROR_H #define _ERROR_H 1 /* The __attribute__ feature is available in gcc versions 2.5 and later. The __-protected variants of the attributes 'format' and 'printf' are accepted by gcc versions 2.6.4 (effectively 2.7) and later. We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because gnulib and libintl do '#define printf __printf__' when they override the 'printf' function. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) #else # define _GL_ATTRIBUTE_FORMAT(spec) /* empty */ #endif #ifdef __cplusplus extern "C" { #endif /* Print a message with 'fprintf (stderr, FORMAT, ...)'; if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM). If STATUS is nonzero, terminate the program with 'exit (STATUS)'. */ extern void error (int __status, int __errnum, const char *__format, ...) _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 4)); extern void error_at_line (int __status, int __errnum, const char *__fname, unsigned int __lineno, const char *__format, ...) _GL_ATTRIBUTE_FORMAT ((__printf__, 5, 6)); /* If NULL, error will flush stdout, then print on stderr the program name, a colon and a space. Otherwise, error will call this function without parameters instead. */ extern void (*error_print_progname) (void); /* This variable is incremented each time 'error' is called. */ extern unsigned int error_message_count; /* Sometimes we want to have at most one error per line. This variable controls whether this mode is selected or not. */ extern int error_one_per_line; #ifdef __cplusplus } #endif #endif /* error.h */ wget-1.15/lib/ioctl.c0000664000000000000000000000425712266721064011341 00000000000000/* ioctl.c --- wrappers for Windows ioctl function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #include #include #if HAVE_IOCTL /* Provide a wrapper with the POSIX prototype. */ # undef ioctl int rpl_ioctl (int fd, int request, ... /* {void *,char *} arg */) { void *buf; va_list args; va_start (args, request); buf = va_arg (args, void *); va_end (args); /* Cast 'request' so that when the system's ioctl function takes a 64-bit request argument, the value gets zero-extended, not sign-extended. */ return ioctl (fd, (unsigned int) request, buf); } #else /* mingw */ # include /* Get HANDLE. */ # define WIN32_LEAN_AND_MEAN # include # include "fd-hook.h" /* Get _get_osfhandle. */ # include "msvc-nothrow.h" static int primary_ioctl (int fd, int request, void *arg) { /* We don't support FIONBIO on pipes here. If you want to make pipe fds non-blocking, use the gnulib 'nonblocking' module, until gnulib implements fcntl F_GETFL / F_SETFL with O_NONBLOCK. */ if ((HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE) errno = ENOSYS; else errno = EBADF; return -1; } int ioctl (int fd, int request, ... /* {void *,char *} arg */) { void *arg; va_list args; va_start (args, request); arg = va_arg (args, void *); va_end (args); # if WINDOWS_SOCKETS return execute_all_ioctl_hooks (primary_ioctl, fd, request, arg); # else return primary_ioctl (fd, request, arg); # endif } #endif wget-1.15/lib/wchar.in.h0000664000000000000000000010167512266721064011747 00000000000000/* A substitute for ISO C99 , for platforms that have issues. Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Eric Blake. */ /* * ISO C 99 for platforms that have issues. * * * For now, this just ensures proper prerequisite inclusion order and * the declaration of wcwidth(). */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined __need_mbstate_t || defined __need_wint_t || (defined __hpux && ((defined _INTTYPES_INCLUDED && !defined strtoimax) || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H)) || defined _GL_ALREADY_INCLUDING_WCHAR_H /* Special invocation convention: - Inside glibc and uClibc header files. - On HP-UX 11.00 we have a sequence of nested includes -> -> , and the latter includes , once indirectly -> -> -> and once directly. In both situations 'wint_t' is not yet defined, therefore we cannot provide the function overrides; instead include only the system's . - On IRIX 6.5, similarly, we have an include -> , and the latter includes . But here, we have no way to detect whether is completely included or is still being included. */ #@INCLUDE_NEXT@ @NEXT_WCHAR_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_WCHAR_H #define _GL_ALREADY_INCLUDING_WCHAR_H #if @HAVE_FEATURES_H@ # include /* for __GLIBC__ */ #endif /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . In some builds of uClibc, is nonexistent and wchar_t is defined by . But avoid namespace pollution on glibc systems. */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include #endif #ifndef __GLIBC__ # include # include #endif /* Include the original if it exists. Some builds of uClibc lack it. */ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_WCHAR_H@ # @INCLUDE_NEXT@ @NEXT_WCHAR_H@ #endif #undef _GL_ALREADY_INCLUDING_WCHAR_H #ifndef _@GUARD_PREFIX@_WCHAR_H #define _@GUARD_PREFIX@_WCHAR_H /* The __attribute__ feature is available in gcc versions 2.5 and later. The attribute __pure__ was added in gcc 2.96. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) #else # define _GL_ATTRIBUTE_PURE /* empty */ #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Define wint_t and WEOF. (Also done in wctype.in.h.) */ #if !@HAVE_WINT_T@ && !defined wint_t # define wint_t int # ifndef WEOF # define WEOF -1 # endif #else /* MSVC defines wint_t as 'unsigned short' in . This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be "unchanged by default argument promotions". Override it. */ # if defined _MSC_VER # if !GNULIB_defined_wint_t # include typedef unsigned int rpl_wint_t; # undef wint_t # define wint_t rpl_wint_t # define GNULIB_defined_wint_t 1 # endif # endif # ifndef WEOF # define WEOF ((wint_t) -1) # endif #endif /* Override mbstate_t if it is too small. On IRIX 6.5, sizeof (mbstate_t) == 1, which is not sufficient for implementing mbrtowc for encodings like UTF-8. */ #if !(@HAVE_MBSINIT@ && @HAVE_MBRTOWC@) || @REPLACE_MBSTATE_T@ # if !GNULIB_defined_mbstate_t typedef int rpl_mbstate_t; # undef mbstate_t # define mbstate_t rpl_mbstate_t # define GNULIB_defined_mbstate_t 1 # endif #endif /* Convert a single-byte character to a wide character. */ #if @GNULIB_BTOWC@ # if @REPLACE_BTOWC@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef btowc # define btowc rpl_btowc # endif _GL_FUNCDECL_RPL (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE); _GL_CXXALIAS_RPL (btowc, wint_t, (int c)); # else # if !@HAVE_BTOWC@ _GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (btowc, wint_t, (int c)); # endif _GL_CXXALIASWARN (btowc); #elif defined GNULIB_POSIXCHECK # undef btowc # if HAVE_RAW_DECL_BTOWC _GL_WARN_ON_USE (btowc, "btowc is unportable - " "use gnulib module btowc for portability"); # endif #endif /* Convert a wide character to a single-byte character. */ #if @GNULIB_WCTOB@ # if @REPLACE_WCTOB@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wctob # define wctob rpl_wctob # endif _GL_FUNCDECL_RPL (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE); _GL_CXXALIAS_RPL (wctob, int, (wint_t wc)); # else # if !defined wctob && !@HAVE_DECL_WCTOB@ /* wctob is provided by gnulib, or wctob exists but is not declared. */ _GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wctob, int, (wint_t wc)); # endif _GL_CXXALIASWARN (wctob); #elif defined GNULIB_POSIXCHECK # undef wctob # if HAVE_RAW_DECL_WCTOB _GL_WARN_ON_USE (wctob, "wctob is unportable - " "use gnulib module wctob for portability"); # endif #endif /* Test whether *PS is in the initial state. */ #if @GNULIB_MBSINIT@ # if @REPLACE_MBSINIT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mbsinit # define mbsinit rpl_mbsinit # endif _GL_FUNCDECL_RPL (mbsinit, int, (const mbstate_t *ps)); _GL_CXXALIAS_RPL (mbsinit, int, (const mbstate_t *ps)); # else # if !@HAVE_MBSINIT@ _GL_FUNCDECL_SYS (mbsinit, int, (const mbstate_t *ps)); # endif _GL_CXXALIAS_SYS (mbsinit, int, (const mbstate_t *ps)); # endif _GL_CXXALIASWARN (mbsinit); #elif defined GNULIB_POSIXCHECK # undef mbsinit # if HAVE_RAW_DECL_MBSINIT _GL_WARN_ON_USE (mbsinit, "mbsinit is unportable - " "use gnulib module mbsinit for portability"); # endif #endif /* Convert a multibyte character to a wide character. */ #if @GNULIB_MBRTOWC@ # if @REPLACE_MBRTOWC@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mbrtowc # define mbrtowc rpl_mbrtowc # endif _GL_FUNCDECL_RPL (mbrtowc, size_t, (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); _GL_CXXALIAS_RPL (mbrtowc, size_t, (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); # else # if !@HAVE_MBRTOWC@ _GL_FUNCDECL_SYS (mbrtowc, size_t, (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); # endif _GL_CXXALIAS_SYS (mbrtowc, size_t, (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); # endif _GL_CXXALIASWARN (mbrtowc); #elif defined GNULIB_POSIXCHECK # undef mbrtowc # if HAVE_RAW_DECL_MBRTOWC _GL_WARN_ON_USE (mbrtowc, "mbrtowc is unportable - " "use gnulib module mbrtowc for portability"); # endif #endif /* Recognize a multibyte character. */ #if @GNULIB_MBRLEN@ # if @REPLACE_MBRLEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mbrlen # define mbrlen rpl_mbrlen # endif _GL_FUNCDECL_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); _GL_CXXALIAS_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); # else # if !@HAVE_MBRLEN@ _GL_FUNCDECL_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); # endif _GL_CXXALIAS_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); # endif _GL_CXXALIASWARN (mbrlen); #elif defined GNULIB_POSIXCHECK # undef mbrlen # if HAVE_RAW_DECL_MBRLEN _GL_WARN_ON_USE (mbrlen, "mbrlen is unportable - " "use gnulib module mbrlen for portability"); # endif #endif /* Convert a string to a wide string. */ #if @GNULIB_MBSRTOWCS@ # if @REPLACE_MBSRTOWCS@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mbsrtowcs # define mbsrtowcs rpl_mbsrtowcs # endif _GL_FUNCDECL_RPL (mbsrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (mbsrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps)); # else # if !@HAVE_MBSRTOWCS@ _GL_FUNCDECL_SYS (mbsrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (mbsrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps)); # endif _GL_CXXALIASWARN (mbsrtowcs); #elif defined GNULIB_POSIXCHECK # undef mbsrtowcs # if HAVE_RAW_DECL_MBSRTOWCS _GL_WARN_ON_USE (mbsrtowcs, "mbsrtowcs is unportable - " "use gnulib module mbsrtowcs for portability"); # endif #endif /* Convert a string to a wide string. */ #if @GNULIB_MBSNRTOWCS@ # if @REPLACE_MBSNRTOWCS@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mbsnrtowcs # define mbsnrtowcs rpl_mbsnrtowcs # endif _GL_FUNCDECL_RPL (mbsnrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t srclen, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (mbsnrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t srclen, size_t len, mbstate_t *ps)); # else # if !@HAVE_MBSNRTOWCS@ _GL_FUNCDECL_SYS (mbsnrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t srclen, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (mbsnrtowcs, size_t, (wchar_t *dest, const char **srcp, size_t srclen, size_t len, mbstate_t *ps)); # endif _GL_CXXALIASWARN (mbsnrtowcs); #elif defined GNULIB_POSIXCHECK # undef mbsnrtowcs # if HAVE_RAW_DECL_MBSNRTOWCS _GL_WARN_ON_USE (mbsnrtowcs, "mbsnrtowcs is unportable - " "use gnulib module mbsnrtowcs for portability"); # endif #endif /* Convert a wide character to a multibyte character. */ #if @GNULIB_WCRTOMB@ # if @REPLACE_WCRTOMB@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wcrtomb # define wcrtomb rpl_wcrtomb # endif _GL_FUNCDECL_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); _GL_CXXALIAS_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); # else # if !@HAVE_WCRTOMB@ _GL_FUNCDECL_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); # endif _GL_CXXALIAS_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); # endif _GL_CXXALIASWARN (wcrtomb); #elif defined GNULIB_POSIXCHECK # undef wcrtomb # if HAVE_RAW_DECL_WCRTOMB _GL_WARN_ON_USE (wcrtomb, "wcrtomb is unportable - " "use gnulib module wcrtomb for portability"); # endif #endif /* Convert a wide string to a string. */ #if @GNULIB_WCSRTOMBS@ # if @REPLACE_WCSRTOMBS@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wcsrtombs # define wcsrtombs rpl_wcsrtombs # endif _GL_FUNCDECL_RPL (wcsrtombs, size_t, (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (wcsrtombs, size_t, (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)); # else # if !@HAVE_WCSRTOMBS@ _GL_FUNCDECL_SYS (wcsrtombs, size_t, (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (wcsrtombs, size_t, (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)); # endif _GL_CXXALIASWARN (wcsrtombs); #elif defined GNULIB_POSIXCHECK # undef wcsrtombs # if HAVE_RAW_DECL_WCSRTOMBS _GL_WARN_ON_USE (wcsrtombs, "wcsrtombs is unportable - " "use gnulib module wcsrtombs for portability"); # endif #endif /* Convert a wide string to a string. */ #if @GNULIB_WCSNRTOMBS@ # if @REPLACE_WCSNRTOMBS@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wcsnrtombs # define wcsnrtombs rpl_wcsnrtombs # endif _GL_FUNCDECL_RPL (wcsnrtombs, size_t, (char *dest, const wchar_t **srcp, size_t srclen, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (wcsnrtombs, size_t, (char *dest, const wchar_t **srcp, size_t srclen, size_t len, mbstate_t *ps)); # else # if !@HAVE_WCSNRTOMBS@ _GL_FUNCDECL_SYS (wcsnrtombs, size_t, (char *dest, const wchar_t **srcp, size_t srclen, size_t len, mbstate_t *ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (wcsnrtombs, size_t, (char *dest, const wchar_t **srcp, size_t srclen, size_t len, mbstate_t *ps)); # endif _GL_CXXALIASWARN (wcsnrtombs); #elif defined GNULIB_POSIXCHECK # undef wcsnrtombs # if HAVE_RAW_DECL_WCSNRTOMBS _GL_WARN_ON_USE (wcsnrtombs, "wcsnrtombs is unportable - " "use gnulib module wcsnrtombs for portability"); # endif #endif /* Return the number of screen columns needed for WC. */ #if @GNULIB_WCWIDTH@ # if @REPLACE_WCWIDTH@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wcwidth # define wcwidth rpl_wcwidth # endif _GL_FUNCDECL_RPL (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE); _GL_CXXALIAS_RPL (wcwidth, int, (wchar_t)); # else # if !@HAVE_DECL_WCWIDTH@ /* wcwidth exists but is not declared. */ _GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcwidth, int, (wchar_t)); # endif _GL_CXXALIASWARN (wcwidth); #elif defined GNULIB_POSIXCHECK # undef wcwidth # if HAVE_RAW_DECL_WCWIDTH _GL_WARN_ON_USE (wcwidth, "wcwidth is unportable - " "use gnulib module wcwidth for portability"); # endif #endif /* Search N wide characters of S for C. */ #if @GNULIB_WMEMCHR@ # if !@HAVE_WMEMCHR@ _GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n) _GL_ATTRIBUTE_PURE); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const wchar_t * std::wmemchr (const wchar_t *, wchar_t, size_t); wchar_t * std::wmemchr (wchar_t *, wchar_t, size_t); } */ _GL_CXXALIAS_SYS_CAST2 (wmemchr, wchar_t *, (const wchar_t *, wchar_t, size_t), const wchar_t *, (const wchar_t *, wchar_t, size_t)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); _GL_CXXALIASWARN1 (wmemchr, const wchar_t *, (const wchar_t *s, wchar_t c, size_t n)); # else _GL_CXXALIASWARN (wmemchr); # endif #elif defined GNULIB_POSIXCHECK # undef wmemchr # if HAVE_RAW_DECL_WMEMCHR _GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - " "use gnulib module wmemchr for portability"); # endif #endif /* Compare N wide characters of S1 and S2. */ #if @GNULIB_WMEMCMP@ # if !@HAVE_WMEMCMP@ _GL_FUNCDECL_SYS (wmemcmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wmemcmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n)); _GL_CXXALIASWARN (wmemcmp); #elif defined GNULIB_POSIXCHECK # undef wmemcmp # if HAVE_RAW_DECL_WMEMCMP _GL_WARN_ON_USE (wmemcmp, "wmemcmp is unportable - " "use gnulib module wmemcmp for portability"); # endif #endif /* Copy N wide characters of SRC to DEST. */ #if @GNULIB_WMEMCPY@ # if !@HAVE_WMEMCPY@ _GL_FUNCDECL_SYS (wmemcpy, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); # endif _GL_CXXALIAS_SYS (wmemcpy, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); _GL_CXXALIASWARN (wmemcpy); #elif defined GNULIB_POSIXCHECK # undef wmemcpy # if HAVE_RAW_DECL_WMEMCPY _GL_WARN_ON_USE (wmemcpy, "wmemcpy is unportable - " "use gnulib module wmemcpy for portability"); # endif #endif /* Copy N wide characters of SRC to DEST, guaranteeing correct behavior for overlapping memory areas. */ #if @GNULIB_WMEMMOVE@ # if !@HAVE_WMEMMOVE@ _GL_FUNCDECL_SYS (wmemmove, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); # endif _GL_CXXALIAS_SYS (wmemmove, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); _GL_CXXALIASWARN (wmemmove); #elif defined GNULIB_POSIXCHECK # undef wmemmove # if HAVE_RAW_DECL_WMEMMOVE _GL_WARN_ON_USE (wmemmove, "wmemmove is unportable - " "use gnulib module wmemmove for portability"); # endif #endif /* Set N wide characters of S to C. */ #if @GNULIB_WMEMSET@ # if !@HAVE_WMEMSET@ _GL_FUNCDECL_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); # endif _GL_CXXALIAS_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); _GL_CXXALIASWARN (wmemset); #elif defined GNULIB_POSIXCHECK # undef wmemset # if HAVE_RAW_DECL_WMEMSET _GL_WARN_ON_USE (wmemset, "wmemset is unportable - " "use gnulib module wmemset for portability"); # endif #endif /* Return the number of wide characters in S. */ #if @GNULIB_WCSLEN@ # if !@HAVE_WCSLEN@ _GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s)); _GL_CXXALIASWARN (wcslen); #elif defined GNULIB_POSIXCHECK # undef wcslen # if HAVE_RAW_DECL_WCSLEN _GL_WARN_ON_USE (wcslen, "wcslen is unportable - " "use gnulib module wcslen for portability"); # endif #endif /* Return the number of wide characters in S, but at most MAXLEN. */ #if @GNULIB_WCSNLEN@ # if !@HAVE_WCSNLEN@ _GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)); _GL_CXXALIASWARN (wcsnlen); #elif defined GNULIB_POSIXCHECK # undef wcsnlen # if HAVE_RAW_DECL_WCSNLEN _GL_WARN_ON_USE (wcsnlen, "wcsnlen is unportable - " "use gnulib module wcsnlen for portability"); # endif #endif /* Copy SRC to DEST. */ #if @GNULIB_WCSCPY@ # if !@HAVE_WCSCPY@ _GL_FUNCDECL_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); # endif _GL_CXXALIAS_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); _GL_CXXALIASWARN (wcscpy); #elif defined GNULIB_POSIXCHECK # undef wcscpy # if HAVE_RAW_DECL_WCSCPY _GL_WARN_ON_USE (wcscpy, "wcscpy is unportable - " "use gnulib module wcscpy for portability"); # endif #endif /* Copy SRC to DEST, returning the address of the terminating L'\0' in DEST. */ #if @GNULIB_WCPCPY@ # if !@HAVE_WCPCPY@ _GL_FUNCDECL_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); # endif _GL_CXXALIAS_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); _GL_CXXALIASWARN (wcpcpy); #elif defined GNULIB_POSIXCHECK # undef wcpcpy # if HAVE_RAW_DECL_WCPCPY _GL_WARN_ON_USE (wcpcpy, "wcpcpy is unportable - " "use gnulib module wcpcpy for portability"); # endif #endif /* Copy no more than N wide characters of SRC to DEST. */ #if @GNULIB_WCSNCPY@ # if !@HAVE_WCSNCPY@ _GL_FUNCDECL_SYS (wcsncpy, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); # endif _GL_CXXALIAS_SYS (wcsncpy, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); _GL_CXXALIASWARN (wcsncpy); #elif defined GNULIB_POSIXCHECK # undef wcsncpy # if HAVE_RAW_DECL_WCSNCPY _GL_WARN_ON_USE (wcsncpy, "wcsncpy is unportable - " "use gnulib module wcsncpy for portability"); # endif #endif /* Copy no more than N characters of SRC to DEST, returning the address of the last character written into DEST. */ #if @GNULIB_WCPNCPY@ # if !@HAVE_WCPNCPY@ _GL_FUNCDECL_SYS (wcpncpy, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); # endif _GL_CXXALIAS_SYS (wcpncpy, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); _GL_CXXALIASWARN (wcpncpy); #elif defined GNULIB_POSIXCHECK # undef wcpncpy # if HAVE_RAW_DECL_WCPNCPY _GL_WARN_ON_USE (wcpncpy, "wcpncpy is unportable - " "use gnulib module wcpncpy for portability"); # endif #endif /* Append SRC onto DEST. */ #if @GNULIB_WCSCAT@ # if !@HAVE_WCSCAT@ _GL_FUNCDECL_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src)); # endif _GL_CXXALIAS_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src)); _GL_CXXALIASWARN (wcscat); #elif defined GNULIB_POSIXCHECK # undef wcscat # if HAVE_RAW_DECL_WCSCAT _GL_WARN_ON_USE (wcscat, "wcscat is unportable - " "use gnulib module wcscat for portability"); # endif #endif /* Append no more than N wide characters of SRC onto DEST. */ #if @GNULIB_WCSNCAT@ # if !@HAVE_WCSNCAT@ _GL_FUNCDECL_SYS (wcsncat, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); # endif _GL_CXXALIAS_SYS (wcsncat, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); _GL_CXXALIASWARN (wcsncat); #elif defined GNULIB_POSIXCHECK # undef wcsncat # if HAVE_RAW_DECL_WCSNCAT _GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - " "use gnulib module wcsncat for portability"); # endif #endif /* Compare S1 and S2. */ #if @GNULIB_WCSCMP@ # if !@HAVE_WCSCMP@ _GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)); _GL_CXXALIASWARN (wcscmp); #elif defined GNULIB_POSIXCHECK # undef wcscmp # if HAVE_RAW_DECL_WCSCMP _GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - " "use gnulib module wcscmp for portability"); # endif #endif /* Compare no more than N wide characters of S1 and S2. */ #if @GNULIB_WCSNCMP@ # if !@HAVE_WCSNCMP@ _GL_FUNCDECL_SYS (wcsncmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcsncmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n)); _GL_CXXALIASWARN (wcsncmp); #elif defined GNULIB_POSIXCHECK # undef wcsncmp # if HAVE_RAW_DECL_WCSNCMP _GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - " "use gnulib module wcsncmp for portability"); # endif #endif /* Compare S1 and S2, ignoring case. */ #if @GNULIB_WCSCASECMP@ # if !@HAVE_WCSCASECMP@ _GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)); _GL_CXXALIASWARN (wcscasecmp); #elif defined GNULIB_POSIXCHECK # undef wcscasecmp # if HAVE_RAW_DECL_WCSCASECMP _GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - " "use gnulib module wcscasecmp for portability"); # endif #endif /* Compare no more than N chars of S1 and S2, ignoring case. */ #if @GNULIB_WCSNCASECMP@ # if !@HAVE_WCSNCASECMP@ _GL_FUNCDECL_SYS (wcsncasecmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcsncasecmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n)); _GL_CXXALIASWARN (wcsncasecmp); #elif defined GNULIB_POSIXCHECK # undef wcsncasecmp # if HAVE_RAW_DECL_WCSNCASECMP _GL_WARN_ON_USE (wcsncasecmp, "wcsncasecmp is unportable - " "use gnulib module wcsncasecmp for portability"); # endif #endif /* Compare S1 and S2, both interpreted as appropriate to the LC_COLLATE category of the current locale. */ #if @GNULIB_WCSCOLL@ # if !@HAVE_WCSCOLL@ _GL_FUNCDECL_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2)); # endif _GL_CXXALIAS_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2)); _GL_CXXALIASWARN (wcscoll); #elif defined GNULIB_POSIXCHECK # undef wcscoll # if HAVE_RAW_DECL_WCSCOLL _GL_WARN_ON_USE (wcscoll, "wcscoll is unportable - " "use gnulib module wcscoll for portability"); # endif #endif /* Transform S2 into array pointed to by S1 such that if wcscmp is applied to two transformed strings the result is the as applying 'wcscoll' to the original strings. */ #if @GNULIB_WCSXFRM@ # if !@HAVE_WCSXFRM@ _GL_FUNCDECL_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n)); # endif _GL_CXXALIAS_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n)); _GL_CXXALIASWARN (wcsxfrm); #elif defined GNULIB_POSIXCHECK # undef wcsxfrm # if HAVE_RAW_DECL_WCSXFRM _GL_WARN_ON_USE (wcsxfrm, "wcsxfrm is unportable - " "use gnulib module wcsxfrm for portability"); # endif #endif /* Duplicate S, returning an identical malloc'd string. */ #if @GNULIB_WCSDUP@ # if !@HAVE_WCSDUP@ _GL_FUNCDECL_SYS (wcsdup, wchar_t *, (const wchar_t *s)); # endif _GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s)); _GL_CXXALIASWARN (wcsdup); #elif defined GNULIB_POSIXCHECK # undef wcsdup # if HAVE_RAW_DECL_WCSDUP _GL_WARN_ON_USE (wcsdup, "wcsdup is unportable - " "use gnulib module wcsdup for portability"); # endif #endif /* Find the first occurrence of WC in WCS. */ #if @GNULIB_WCSCHR@ # if !@HAVE_WCSCHR@ _GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc) _GL_ATTRIBUTE_PURE); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const wchar_t * std::wcschr (const wchar_t *, wchar_t); wchar_t * std::wcschr (wchar_t *, wchar_t); } */ _GL_CXXALIAS_SYS_CAST2 (wcschr, wchar_t *, (const wchar_t *, wchar_t), const wchar_t *, (const wchar_t *, wchar_t)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc)); _GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc)); # else _GL_CXXALIASWARN (wcschr); # endif #elif defined GNULIB_POSIXCHECK # undef wcschr # if HAVE_RAW_DECL_WCSCHR _GL_WARN_ON_USE (wcschr, "wcschr is unportable - " "use gnulib module wcschr for portability"); # endif #endif /* Find the last occurrence of WC in WCS. */ #if @GNULIB_WCSRCHR@ # if !@HAVE_WCSRCHR@ _GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc) _GL_ATTRIBUTE_PURE); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const wchar_t * std::wcsrchr (const wchar_t *, wchar_t); wchar_t * std::wcsrchr (wchar_t *, wchar_t); } */ _GL_CXXALIAS_SYS_CAST2 (wcsrchr, wchar_t *, (const wchar_t *, wchar_t), const wchar_t *, (const wchar_t *, wchar_t)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc)); _GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc)); # else _GL_CXXALIASWARN (wcsrchr); # endif #elif defined GNULIB_POSIXCHECK # undef wcsrchr # if HAVE_RAW_DECL_WCSRCHR _GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - " "use gnulib module wcsrchr for portability"); # endif #endif /* Return the length of the initial segmet of WCS which consists entirely of wide characters not in REJECT. */ #if @GNULIB_WCSCSPN@ # if !@HAVE_WCSCSPN@ _GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)); _GL_CXXALIASWARN (wcscspn); #elif defined GNULIB_POSIXCHECK # undef wcscspn # if HAVE_RAW_DECL_WCSCSPN _GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - " "use gnulib module wcscspn for portability"); # endif #endif /* Return the length of the initial segmet of WCS which consists entirely of wide characters in ACCEPT. */ #if @GNULIB_WCSSPN@ # if !@HAVE_WCSSPN@ _GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)); _GL_CXXALIASWARN (wcsspn); #elif defined GNULIB_POSIXCHECK # undef wcsspn # if HAVE_RAW_DECL_WCSSPN _GL_WARN_ON_USE (wcsspn, "wcsspn is unportable - " "use gnulib module wcsspn for portability"); # endif #endif /* Find the first occurrence in WCS of any character in ACCEPT. */ #if @GNULIB_WCSPBRK@ # if !@HAVE_WCSPBRK@ _GL_FUNCDECL_SYS (wcspbrk, wchar_t *, (const wchar_t *wcs, const wchar_t *accept) _GL_ATTRIBUTE_PURE); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const wchar_t * std::wcspbrk (const wchar_t *, const wchar_t *); wchar_t * std::wcspbrk (wchar_t *, const wchar_t *); } */ _GL_CXXALIAS_SYS_CAST2 (wcspbrk, wchar_t *, (const wchar_t *, const wchar_t *), const wchar_t *, (const wchar_t *, const wchar_t *)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wcspbrk, wchar_t *, (wchar_t *wcs, const wchar_t *accept)); _GL_CXXALIASWARN1 (wcspbrk, const wchar_t *, (const wchar_t *wcs, const wchar_t *accept)); # else _GL_CXXALIASWARN (wcspbrk); # endif #elif defined GNULIB_POSIXCHECK # undef wcspbrk # if HAVE_RAW_DECL_WCSPBRK _GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - " "use gnulib module wcspbrk for portability"); # endif #endif /* Find the first occurrence of NEEDLE in HAYSTACK. */ #if @GNULIB_WCSSTR@ # if !@HAVE_WCSSTR@ _GL_FUNCDECL_SYS (wcsstr, wchar_t *, (const wchar_t *haystack, const wchar_t *needle) _GL_ATTRIBUTE_PURE); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const wchar_t * std::wcsstr (const wchar_t *, const wchar_t *); wchar_t * std::wcsstr (wchar_t *, const wchar_t *); } */ _GL_CXXALIAS_SYS_CAST2 (wcsstr, wchar_t *, (const wchar_t *, const wchar_t *), const wchar_t *, (const wchar_t *, const wchar_t *)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wcsstr, wchar_t *, (wchar_t *haystack, const wchar_t *needle)); _GL_CXXALIASWARN1 (wcsstr, const wchar_t *, (const wchar_t *haystack, const wchar_t *needle)); # else _GL_CXXALIASWARN (wcsstr); # endif #elif defined GNULIB_POSIXCHECK # undef wcsstr # if HAVE_RAW_DECL_WCSSTR _GL_WARN_ON_USE (wcsstr, "wcsstr is unportable - " "use gnulib module wcsstr for portability"); # endif #endif /* Divide WCS into tokens separated by characters in DELIM. */ #if @GNULIB_WCSTOK@ # if !@HAVE_WCSTOK@ _GL_FUNCDECL_SYS (wcstok, wchar_t *, (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr)); # endif _GL_CXXALIAS_SYS (wcstok, wchar_t *, (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr)); _GL_CXXALIASWARN (wcstok); #elif defined GNULIB_POSIXCHECK # undef wcstok # if HAVE_RAW_DECL_WCSTOK _GL_WARN_ON_USE (wcstok, "wcstok is unportable - " "use gnulib module wcstok for portability"); # endif #endif /* Determine number of column positions required for first N wide characters (or fewer if S ends before this) in S. */ #if @GNULIB_WCSWIDTH@ # if @REPLACE_WCSWIDTH@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wcswidth # define wcswidth rpl_wcswidth # endif _GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n) _GL_ATTRIBUTE_PURE); _GL_CXXALIAS_RPL (wcswidth, int, (const wchar_t *s, size_t n)); # else # if !@HAVE_WCSWIDTH@ _GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n)); # endif _GL_CXXALIASWARN (wcswidth); #elif defined GNULIB_POSIXCHECK # undef wcswidth # if HAVE_RAW_DECL_WCSWIDTH _GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - " "use gnulib module wcswidth for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_WCHAR_H */ #endif /* _@GUARD_PREFIX@_WCHAR_H */ #endif wget-1.15/lib/sys_stat.in.h0000664000000000000000000004767112266721064012521 00000000000000/* Provide a more complete sys/stat header file. Copyright (C) 2005-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Eric Blake, Paul Eggert, and Jim Meyering. */ /* This file is supposed to be used on platforms where is incomplete. It is intended to provide definitions and prototypes needed by an application. Start with what the system provides. */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined __need_system_sys_stat_h /* Special invocation convention. */ #@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_SYS_STAT_H /* Get nlink_t. May also define off_t to a 64-bit type on native Windows. */ #include /* Get struct timespec. */ #include /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@ #ifndef _@GUARD_PREFIX@_SYS_STAT_H #define _@GUARD_PREFIX@_SYS_STAT_H /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Before doing "#define mkdir rpl_mkdir" below, we need to include all headers that may declare mkdir(). Native Windows platforms declare mkdir in and/or , not in . */ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # include /* mingw32, mingw64 */ # include /* mingw64, MSVC 9 */ #endif /* Native Windows platforms declare umask() in . */ #if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) # include #endif /* Large File Support on native Windows. */ #if @WINDOWS_64_BIT_ST_SIZE@ # define stat _stati64 #endif #ifndef S_IFIFO # ifdef _S_IFIFO # define S_IFIFO _S_IFIFO # endif #endif #ifndef S_IFMT # define S_IFMT 0170000 #endif #if STAT_MACROS_BROKEN # undef S_ISBLK # undef S_ISCHR # undef S_ISDIR # undef S_ISFIFO # undef S_ISLNK # undef S_ISNAM # undef S_ISMPB # undef S_ISMPC # undef S_ISNWK # undef S_ISREG # undef S_ISSOCK #endif #ifndef S_ISBLK # ifdef S_IFBLK # define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) # else # define S_ISBLK(m) 0 # endif #endif #ifndef S_ISCHR # ifdef S_IFCHR # define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) # else # define S_ISCHR(m) 0 # endif #endif #ifndef S_ISDIR # ifdef S_IFDIR # define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) # else # define S_ISDIR(m) 0 # endif #endif #ifndef S_ISDOOR /* Solaris 2.5 and up */ # define S_ISDOOR(m) 0 #endif #ifndef S_ISFIFO # ifdef S_IFIFO # define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) # else # define S_ISFIFO(m) 0 # endif #endif #ifndef S_ISLNK # ifdef S_IFLNK # define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) # else # define S_ISLNK(m) 0 # endif #endif #ifndef S_ISMPB /* V7 */ # ifdef S_IFMPB # define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB) # define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC) # else # define S_ISMPB(m) 0 # define S_ISMPC(m) 0 # endif #endif #ifndef S_ISMPX /* AIX */ # define S_ISMPX(m) 0 #endif #ifndef S_ISNAM /* Xenix */ # ifdef S_IFNAM # define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM) # else # define S_ISNAM(m) 0 # endif #endif #ifndef S_ISNWK /* HP/UX */ # ifdef S_IFNWK # define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK) # else # define S_ISNWK(m) 0 # endif #endif #ifndef S_ISPORT /* Solaris 10 and up */ # define S_ISPORT(m) 0 #endif #ifndef S_ISREG # ifdef S_IFREG # define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) # else # define S_ISREG(m) 0 # endif #endif #ifndef S_ISSOCK # ifdef S_IFSOCK # define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) # else # define S_ISSOCK(m) 0 # endif #endif #ifndef S_TYPEISMQ # define S_TYPEISMQ(p) 0 #endif #ifndef S_TYPEISTMO # define S_TYPEISTMO(p) 0 #endif #ifndef S_TYPEISSEM # ifdef S_INSEM # define S_TYPEISSEM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSEM) # else # define S_TYPEISSEM(p) 0 # endif #endif #ifndef S_TYPEISSHM # ifdef S_INSHD # define S_TYPEISSHM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSHD) # else # define S_TYPEISSHM(p) 0 # endif #endif /* high performance ("contiguous data") */ #ifndef S_ISCTG # define S_ISCTG(p) 0 #endif /* Cray DMF (data migration facility): off line, with data */ #ifndef S_ISOFD # define S_ISOFD(p) 0 #endif /* Cray DMF (data migration facility): off line, with no data */ #ifndef S_ISOFL # define S_ISOFL(p) 0 #endif /* 4.4BSD whiteout */ #ifndef S_ISWHT # define S_ISWHT(m) 0 #endif /* If any of the following are undefined, define them to their de facto standard values. */ #if !S_ISUID # define S_ISUID 04000 #endif #if !S_ISGID # define S_ISGID 02000 #endif /* S_ISVTX is a common extension to POSIX. */ #ifndef S_ISVTX # define S_ISVTX 01000 #endif #if !S_IRUSR && S_IREAD # define S_IRUSR S_IREAD #endif #if !S_IRUSR # define S_IRUSR 00400 #endif #if !S_IRGRP # define S_IRGRP (S_IRUSR >> 3) #endif #if !S_IROTH # define S_IROTH (S_IRUSR >> 6) #endif #if !S_IWUSR && S_IWRITE # define S_IWUSR S_IWRITE #endif #if !S_IWUSR # define S_IWUSR 00200 #endif #if !S_IWGRP # define S_IWGRP (S_IWUSR >> 3) #endif #if !S_IWOTH # define S_IWOTH (S_IWUSR >> 6) #endif #if !S_IXUSR && S_IEXEC # define S_IXUSR S_IEXEC #endif #if !S_IXUSR # define S_IXUSR 00100 #endif #if !S_IXGRP # define S_IXGRP (S_IXUSR >> 3) #endif #if !S_IXOTH # define S_IXOTH (S_IXUSR >> 6) #endif #if !S_IRWXU # define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR) #endif #if !S_IRWXG # define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP) #endif #if !S_IRWXO # define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH) #endif /* S_IXUGO is a common extension to POSIX. */ #if !S_IXUGO # define S_IXUGO (S_IXUSR | S_IXGRP | S_IXOTH) #endif #ifndef S_IRWXUGO # define S_IRWXUGO (S_IRWXU | S_IRWXG | S_IRWXO) #endif /* Macros for futimens and utimensat. */ #ifndef UTIME_NOW # define UTIME_NOW (-1) # define UTIME_OMIT (-2) #endif #if @GNULIB_FCHMODAT@ # if !@HAVE_FCHMODAT@ _GL_FUNCDECL_SYS (fchmodat, int, (int fd, char const *file, mode_t mode, int flag) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (fchmodat, int, (int fd, char const *file, mode_t mode, int flag)); _GL_CXXALIASWARN (fchmodat); #elif defined GNULIB_POSIXCHECK # undef fchmodat # if HAVE_RAW_DECL_FCHMODAT _GL_WARN_ON_USE (fchmodat, "fchmodat is not portable - " "use gnulib module openat for portability"); # endif #endif #if @GNULIB_FSTAT@ # if @REPLACE_FSTAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fstat # define fstat rpl_fstat # endif _GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (fstat, int, (int fd, struct stat *buf)); # else _GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf)); # endif _GL_CXXALIASWARN (fstat); #elif @WINDOWS_64_BIT_ST_SIZE@ /* Above, we define stat to _stati64. */ # define fstat _fstati64 #elif defined GNULIB_POSIXCHECK # undef fstat # if HAVE_RAW_DECL_FSTAT _GL_WARN_ON_USE (fstat, "fstat has portability problems - " "use gnulib module fstat for portability"); # endif #endif #if @GNULIB_FSTATAT@ # if @REPLACE_FSTATAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fstatat # define fstatat rpl_fstatat # endif _GL_FUNCDECL_RPL (fstatat, int, (int fd, char const *name, struct stat *st, int flags) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (fstatat, int, (int fd, char const *name, struct stat *st, int flags)); # else # if !@HAVE_FSTATAT@ _GL_FUNCDECL_SYS (fstatat, int, (int fd, char const *name, struct stat *st, int flags) _GL_ARG_NONNULL ((2, 3))); # endif _GL_CXXALIAS_SYS (fstatat, int, (int fd, char const *name, struct stat *st, int flags)); # endif _GL_CXXALIASWARN (fstatat); #elif defined GNULIB_POSIXCHECK # undef fstatat # if HAVE_RAW_DECL_FSTATAT _GL_WARN_ON_USE (fstatat, "fstatat is not portable - " "use gnulib module openat for portability"); # endif #endif #if @GNULIB_FUTIMENS@ /* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our futimens implementation relies on futimesat, which on Solaris 10 makes an invocation to futimens that is meant to invoke the libc's futimens(), not gnulib's futimens(). */ # if @REPLACE_FUTIMENS@ || (!@HAVE_FUTIMENS@ && defined __sun) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef futimens # define futimens rpl_futimens # endif _GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2])); _GL_CXXALIAS_RPL (futimens, int, (int fd, struct timespec const times[2])); # else # if !@HAVE_FUTIMENS@ _GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2])); # endif _GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2])); # endif # if @HAVE_FUTIMENS@ _GL_CXXALIASWARN (futimens); # endif #elif defined GNULIB_POSIXCHECK # undef futimens # if HAVE_RAW_DECL_FUTIMENS _GL_WARN_ON_USE (futimens, "futimens is not portable - " "use gnulib module futimens for portability"); # endif #endif #if @GNULIB_LCHMOD@ /* Change the mode of FILENAME to MODE, without dereferencing it if FILENAME denotes a symbolic link. */ # if !@HAVE_LCHMOD@ /* The lchmod replacement follows symbolic links. Callers should take this into account; lchmod should be applied only to arguments that are known to not be symbolic links. On hosts that lack lchmod, this can lead to race conditions between the check and the invocation of lchmod, but we know of no workarounds that are reliable in general. You might try requesting support for lchmod from your operating system supplier. */ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define lchmod chmod # endif /* Need to cast, because on mingw, the second parameter of chmod is int mode. */ _GL_CXXALIAS_RPL_CAST_1 (lchmod, chmod, int, (const char *filename, mode_t mode)); # else # if 0 /* assume already declared */ _GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (lchmod, int, (const char *filename, mode_t mode)); # endif # if @HAVE_LCHMOD@ _GL_CXXALIASWARN (lchmod); # endif #elif defined GNULIB_POSIXCHECK # undef lchmod # if HAVE_RAW_DECL_LCHMOD _GL_WARN_ON_USE (lchmod, "lchmod is unportable - " "use gnulib module lchmod for portability"); # endif #endif #if @GNULIB_LSTAT@ # if ! @HAVE_LSTAT@ /* mingw does not support symlinks, therefore it does not have lstat. But without links, stat does just fine. */ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define lstat stat # endif _GL_CXXALIAS_RPL_1 (lstat, stat, int, (const char *name, struct stat *buf)); # elif @REPLACE_LSTAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef lstat # define lstat rpl_lstat # endif _GL_FUNCDECL_RPL (lstat, int, (const char *name, struct stat *buf) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (lstat, int, (const char *name, struct stat *buf)); # else _GL_CXXALIAS_SYS (lstat, int, (const char *name, struct stat *buf)); # endif # if @HAVE_LSTAT@ _GL_CXXALIASWARN (lstat); # endif #elif defined GNULIB_POSIXCHECK # undef lstat # if HAVE_RAW_DECL_LSTAT _GL_WARN_ON_USE (lstat, "lstat is unportable - " "use gnulib module lstat for portability"); # endif #endif #if @REPLACE_MKDIR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mkdir # define mkdir rpl_mkdir # endif _GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode)); #else /* mingw's _mkdir() function has 1 argument, but we pass 2 arguments. Additionally, it declares _mkdir (and depending on compile flags, an alias mkdir), only in the nonstandard includes and , which are included above. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # if !GNULIB_defined_rpl_mkdir static int rpl_mkdir (char const *name, mode_t mode) { return _mkdir (name); } # define GNULIB_defined_rpl_mkdir 1 # endif # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mkdir rpl_mkdir # endif _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode)); # else _GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode)); # endif #endif _GL_CXXALIASWARN (mkdir); #if @GNULIB_MKDIRAT@ # if !@HAVE_MKDIRAT@ _GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (mkdirat, int, (int fd, char const *file, mode_t mode)); _GL_CXXALIASWARN (mkdirat); #elif defined GNULIB_POSIXCHECK # undef mkdirat # if HAVE_RAW_DECL_MKDIRAT _GL_WARN_ON_USE (mkdirat, "mkdirat is not portable - " "use gnulib module openat for portability"); # endif #endif #if @GNULIB_MKFIFO@ # if @REPLACE_MKFIFO@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mkfifo # define mkfifo rpl_mkfifo # endif _GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mkfifo, int, (char const *file, mode_t mode)); # else # if !@HAVE_MKFIFO@ _GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (mkfifo, int, (char const *file, mode_t mode)); # endif _GL_CXXALIASWARN (mkfifo); #elif defined GNULIB_POSIXCHECK # undef mkfifo # if HAVE_RAW_DECL_MKFIFO _GL_WARN_ON_USE (mkfifo, "mkfifo is not portable - " "use gnulib module mkfifo for portability"); # endif #endif #if @GNULIB_MKFIFOAT@ # if !@HAVE_MKFIFOAT@ _GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)); _GL_CXXALIASWARN (mkfifoat); #elif defined GNULIB_POSIXCHECK # undef mkfifoat # if HAVE_RAW_DECL_MKFIFOAT _GL_WARN_ON_USE (mkfifoat, "mkfifoat is not portable - " "use gnulib module mkfifoat for portability"); # endif #endif #if @GNULIB_MKNOD@ # if @REPLACE_MKNOD@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mknod # define mknod rpl_mknod # endif _GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev)); # else # if !@HAVE_MKNOD@ _GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev) _GL_ARG_NONNULL ((1))); # endif /* Need to cast, because on OSF/1 5.1, the third parameter is '...'. */ _GL_CXXALIAS_SYS_CAST (mknod, int, (char const *file, mode_t mode, dev_t dev)); # endif _GL_CXXALIASWARN (mknod); #elif defined GNULIB_POSIXCHECK # undef mknod # if HAVE_RAW_DECL_MKNOD _GL_WARN_ON_USE (mknod, "mknod is not portable - " "use gnulib module mknod for portability"); # endif #endif #if @GNULIB_MKNODAT@ # if !@HAVE_MKNODAT@ _GL_FUNCDECL_SYS (mknodat, int, (int fd, char const *file, mode_t mode, dev_t dev) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (mknodat, int, (int fd, char const *file, mode_t mode, dev_t dev)); _GL_CXXALIASWARN (mknodat); #elif defined GNULIB_POSIXCHECK # undef mknodat # if HAVE_RAW_DECL_MKNODAT _GL_WARN_ON_USE (mknodat, "mknodat is not portable - " "use gnulib module mkfifoat for portability"); # endif #endif #if @GNULIB_STAT@ # if @REPLACE_STAT@ /* We can't use the object-like #define stat rpl_stat, because of struct stat. This means that rpl_stat will not be used if the user does (stat)(a,b). Oh well. */ # if defined _AIX && defined stat && defined _LARGE_FILES /* With _LARGE_FILES defined, AIX (only) defines stat to stat64, so we have to replace stat64() instead of stat(). */ # undef stat64 # define stat64(name, st) rpl_stat (name, st) # elif @WINDOWS_64_BIT_ST_SIZE@ /* Above, we define stat to _stati64. */ # if defined __MINGW32__ && defined _stati64 # ifndef _USE_32BIT_TIME_T /* The system headers define _stati64 to _stat64. */ # undef _stat64 # define _stat64(name, st) rpl_stat (name, st) # endif # elif defined _MSC_VER && defined _stati64 # ifdef _USE_32BIT_TIME_T /* The system headers define _stati64 to _stat32i64. */ # undef _stat32i64 # define _stat32i64(name, st) rpl_stat (name, st) # else /* The system headers define _stati64 to _stat64. */ # undef _stat64 # define _stat64(name, st) rpl_stat (name, st) # endif # else # undef _stati64 # define _stati64(name, st) rpl_stat (name, st) # endif # elif defined __MINGW32__ && defined stat # ifdef _USE_32BIT_TIME_T /* The system headers define stat to _stat32i64. */ # undef _stat32i64 # define _stat32i64(name, st) rpl_stat (name, st) # else /* The system headers define stat to _stat64. */ # undef _stat64 # define _stat64(name, st) rpl_stat (name, st) # endif # elif defined _MSC_VER && defined stat # ifdef _USE_32BIT_TIME_T /* The system headers define stat to _stat32. */ # undef _stat32 # define _stat32(name, st) rpl_stat (name, st) # else /* The system headers define stat to _stat64i32. */ # undef _stat64i32 # define _stat64i32(name, st) rpl_stat (name, st) # endif # else /* !(_AIX ||__MINGW32__ || _MSC_VER) */ # undef stat # define stat(name, st) rpl_stat (name, st) # endif /* !_LARGE_FILES */ _GL_EXTERN_C int stat (const char *name, struct stat *buf) _GL_ARG_NONNULL ((1, 2)); # endif #elif defined GNULIB_POSIXCHECK # undef stat # if HAVE_RAW_DECL_STAT _GL_WARN_ON_USE (stat, "stat is unportable - " "use gnulib module stat for portability"); # endif #endif #if @GNULIB_UTIMENSAT@ /* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our utimensat implementation relies on futimesat, which on Solaris 10 makes an invocation to utimensat that is meant to invoke the libc's utimensat(), not gnulib's utimensat(). */ # if @REPLACE_UTIMENSAT@ || (!@HAVE_UTIMENSAT@ && defined __sun) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef utimensat # define utimensat rpl_utimensat # endif _GL_FUNCDECL_RPL (utimensat, int, (int fd, char const *name, struct timespec const times[2], int flag) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (utimensat, int, (int fd, char const *name, struct timespec const times[2], int flag)); # else # if !@HAVE_UTIMENSAT@ _GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name, struct timespec const times[2], int flag) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name, struct timespec const times[2], int flag)); # endif # if @HAVE_UTIMENSAT@ _GL_CXXALIASWARN (utimensat); # endif #elif defined GNULIB_POSIXCHECK # undef utimensat # if HAVE_RAW_DECL_UTIMENSAT _GL_WARN_ON_USE (utimensat, "utimensat is not portable - " "use gnulib module utimensat for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_SYS_STAT_H */ #endif /* _@GUARD_PREFIX@_SYS_STAT_H */ #endif wget-1.15/lib/getaddrinfo.c0000664000000000000000000002422112266721064012506 00000000000000/* Get address information (partial implementation). Copyright (C) 1997, 2001-2002, 2004-2013 Free Software Foundation, Inc. Contributed by Simon Josefsson . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc optimizes away the sa == NULL test below. */ #define _GL_ARG_NONNULL(params) #include #include #if HAVE_NETINET_IN_H # include #endif /* Get inet_ntop. */ #include /* Get calloc. */ #include /* Get memcpy, strdup. */ #include /* Get snprintf. */ #include #include #include "gettext.h" #define _(String) gettext (String) #define N_(String) String /* BeOS has AF_INET, but not PF_INET. */ #ifndef PF_INET # define PF_INET AF_INET #endif /* BeOS also lacks PF_UNSPEC. */ #ifndef PF_UNSPEC # define PF_UNSPEC 0 #endif #if defined _WIN32 || defined __WIN32__ # define WINDOWS_NATIVE #endif /* gl_sockets_startup */ #include "sockets.h" #ifdef WINDOWS_NATIVE typedef int (WSAAPI *getaddrinfo_func) (const char*, const char*, const struct addrinfo*, struct addrinfo**); typedef void (WSAAPI *freeaddrinfo_func) (struct addrinfo*); typedef int (WSAAPI *getnameinfo_func) (const struct sockaddr*, socklen_t, char*, DWORD, char*, DWORD, int); static getaddrinfo_func getaddrinfo_ptr = NULL; static freeaddrinfo_func freeaddrinfo_ptr = NULL; static getnameinfo_func getnameinfo_ptr = NULL; static int use_win32_p (void) { static int done = 0; HMODULE h; if (done) return getaddrinfo_ptr ? 1 : 0; done = 1; h = GetModuleHandle ("ws2_32.dll"); if (h) { getaddrinfo_ptr = (getaddrinfo_func) GetProcAddress (h, "getaddrinfo"); freeaddrinfo_ptr = (freeaddrinfo_func) GetProcAddress (h, "freeaddrinfo"); getnameinfo_ptr = (getnameinfo_func) GetProcAddress (h, "getnameinfo"); } /* If either is missing, something is odd. */ if (!getaddrinfo_ptr || !freeaddrinfo_ptr || !getnameinfo_ptr) { getaddrinfo_ptr = NULL; freeaddrinfo_ptr = NULL; getnameinfo_ptr = NULL; return 0; } gl_sockets_startup (SOCKETS_1_1); return 1; } #endif static bool validate_family (int family) { /* FIXME: Support more families. */ #if HAVE_IPV4 if (family == PF_INET) return true; #endif #if HAVE_IPV6 if (family == PF_INET6) return true; #endif if (family == PF_UNSPEC) return true; return false; } /* Translate name of a service location and/or a service name to set of socket addresses. */ int getaddrinfo (const char *restrict nodename, const char *restrict servname, const struct addrinfo *restrict hints, struct addrinfo **restrict res) { struct addrinfo *tmp; int port = 0; struct hostent *he; void *storage; size_t size; #if HAVE_IPV6 struct v6_pair { struct addrinfo addrinfo; struct sockaddr_in6 sockaddr_in6; }; #endif #if HAVE_IPV4 struct v4_pair { struct addrinfo addrinfo; struct sockaddr_in sockaddr_in; }; #endif #ifdef WINDOWS_NATIVE if (use_win32_p ()) return getaddrinfo_ptr (nodename, servname, hints, res); #endif if (hints && (hints->ai_flags & ~(AI_CANONNAME|AI_PASSIVE))) /* FIXME: Support more flags. */ return EAI_BADFLAGS; if (hints && !validate_family (hints->ai_family)) return EAI_FAMILY; if (hints && hints->ai_socktype != SOCK_STREAM && hints->ai_socktype != SOCK_DGRAM) /* FIXME: Support other socktype. */ return EAI_SOCKTYPE; /* FIXME: Better return code? */ if (!nodename) { if (!(hints->ai_flags & AI_PASSIVE)) return EAI_NONAME; #ifdef HAVE_IPV6 nodename = (hints->ai_family == AF_INET6) ? "::" : "0.0.0.0"; #else nodename = "0.0.0.0"; #endif } if (servname) { struct servent *se = NULL; const char *proto = (hints && hints->ai_socktype == SOCK_DGRAM) ? "udp" : "tcp"; if (hints == NULL || !(hints->ai_flags & AI_NUMERICSERV)) /* FIXME: Use getservbyname_r if available. */ se = getservbyname (servname, proto); if (!se) { char *c; if (!(*servname >= '0' && *servname <= '9')) return EAI_NONAME; port = strtoul (servname, &c, 10); if (*c || port > 0xffff) return EAI_NONAME; port = htons (port); } else port = se->s_port; } /* FIXME: Use gethostbyname_r if available. */ he = gethostbyname (nodename); if (!he || he->h_addr_list[0] == NULL) return EAI_NONAME; switch (he->h_addrtype) { #if HAVE_IPV6 case PF_INET6: size = sizeof (struct v6_pair); break; #endif #if HAVE_IPV4 case PF_INET: size = sizeof (struct v4_pair); break; #endif default: return EAI_NODATA; } storage = calloc (1, size); if (!storage) return EAI_MEMORY; switch (he->h_addrtype) { #if HAVE_IPV6 case PF_INET6: { struct v6_pair *p = storage; struct sockaddr_in6 *sinp = &p->sockaddr_in6; tmp = &p->addrinfo; if (port) sinp->sin6_port = port; if (he->h_length != sizeof (sinp->sin6_addr)) { free (storage); return EAI_SYSTEM; /* FIXME: Better return code? Set errno? */ } memcpy (&sinp->sin6_addr, he->h_addr_list[0], sizeof sinp->sin6_addr); tmp->ai_addr = (struct sockaddr *) sinp; tmp->ai_addrlen = sizeof *sinp; } break; #endif #if HAVE_IPV4 case PF_INET: { struct v4_pair *p = storage; struct sockaddr_in *sinp = &p->sockaddr_in; tmp = &p->addrinfo; if (port) sinp->sin_port = port; if (he->h_length != sizeof (sinp->sin_addr)) { free (storage); return EAI_SYSTEM; /* FIXME: Better return code? Set errno? */ } memcpy (&sinp->sin_addr, he->h_addr_list[0], sizeof sinp->sin_addr); tmp->ai_addr = (struct sockaddr *) sinp; tmp->ai_addrlen = sizeof *sinp; } break; #endif default: free (storage); return EAI_NODATA; } if (hints && hints->ai_flags & AI_CANONNAME) { const char *cn; if (he->h_name) cn = he->h_name; else cn = nodename; tmp->ai_canonname = strdup (cn); if (!tmp->ai_canonname) { free (storage); return EAI_MEMORY; } } tmp->ai_protocol = (hints) ? hints->ai_protocol : 0; tmp->ai_socktype = (hints) ? hints->ai_socktype : 0; tmp->ai_addr->sa_family = he->h_addrtype; tmp->ai_family = he->h_addrtype; #ifdef HAVE_STRUCT_SOCKADDR_SA_LEN switch (he->h_addrtype) { #if HAVE_IPV4 case AF_INET: tmp->ai_addr->sa_len = sizeof (struct sockaddr_in); break; #endif #if HAVE_IPV6 case AF_INET6: tmp->ai_addr->sa_len = sizeof (struct sockaddr_in6); break; #endif } #endif /* FIXME: If more than one address, create linked list of addrinfo's. */ *res = tmp; return 0; } /* Free 'addrinfo' structure AI including associated storage. */ void freeaddrinfo (struct addrinfo *ai) { #ifdef WINDOWS_NATIVE if (use_win32_p ()) { freeaddrinfo_ptr (ai); return; } #endif while (ai) { struct addrinfo *cur; cur = ai; ai = ai->ai_next; free (cur->ai_canonname); free (cur); } } int getnameinfo (const struct sockaddr *restrict sa, socklen_t salen, char *restrict node, socklen_t nodelen, char *restrict service, socklen_t servicelen, int flags) { #ifdef WINDOWS_NATIVE if (use_win32_p ()) return getnameinfo_ptr (sa, salen, node, nodelen, service, servicelen, flags); #endif /* FIXME: Support other flags. */ if ((node && nodelen > 0 && !(flags & NI_NUMERICHOST)) || (service && servicelen > 0 && !(flags & NI_NUMERICHOST)) || (flags & ~(NI_NUMERICHOST|NI_NUMERICSERV))) return EAI_BADFLAGS; if (sa == NULL || salen < sizeof (sa->sa_family)) return EAI_FAMILY; switch (sa->sa_family) { #if HAVE_IPV4 case AF_INET: if (salen < sizeof (struct sockaddr_in)) return EAI_FAMILY; break; #endif #if HAVE_IPV6 case AF_INET6: if (salen < sizeof (struct sockaddr_in6)) return EAI_FAMILY; break; #endif default: return EAI_FAMILY; } if (node && nodelen > 0 && flags & NI_NUMERICHOST) { switch (sa->sa_family) { #if HAVE_IPV4 case AF_INET: if (!inet_ntop (AF_INET, &(((const struct sockaddr_in *) sa)->sin_addr), node, nodelen)) return EAI_SYSTEM; break; #endif #if HAVE_IPV6 case AF_INET6: if (!inet_ntop (AF_INET6, &(((const struct sockaddr_in6 *) sa)->sin6_addr), node, nodelen)) return EAI_SYSTEM; break; #endif default: return EAI_FAMILY; } } if (service && servicelen > 0 && flags & NI_NUMERICSERV) switch (sa->sa_family) { #if HAVE_IPV4 case AF_INET: #endif #if HAVE_IPV6 case AF_INET6: #endif { unsigned short int port = ntohs (((const struct sockaddr_in *) sa)->sin_port); if (servicelen <= snprintf (service, servicelen, "%u", port)) return EAI_OVERFLOW; } break; } return 0; } wget-1.15/lib/inet_ntop.c0000664000000000000000000001531512266721064012223 00000000000000/* inet_ntop.c -- convert IPv4 and IPv6 addresses from binary to text form Copyright (C) 2005-2006, 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* * Copyright (c) 1996-1999 by Internet Software Consortium. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. */ #include /* Specification. */ #include /* Use this to suppress gcc's "...may be used before initialized" warnings. Beware: The Code argument must not contain commas. */ #ifndef IF_LINT # ifdef lint # define IF_LINT(Code) Code # else # define IF_LINT(Code) /* empty */ # endif #endif #if HAVE_DECL_INET_NTOP # undef inet_ntop const char * rpl_inet_ntop (int af, const void *restrict src, char *restrict dst, socklen_t cnt) { return inet_ntop (af, src, dst, cnt); } #else # include # include # include # define NS_IN6ADDRSZ 16 # define NS_INT16SZ 2 /* * WARNING: Don't even consider trying to compile this on a system where * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. */ typedef int verify_int_size[4 <= sizeof (int) ? 1 : -1]; static const char *inet_ntop4 (const unsigned char *src, char *dst, socklen_t size); # if HAVE_IPV6 static const char *inet_ntop6 (const unsigned char *src, char *dst, socklen_t size); # endif /* char * * inet_ntop(af, src, dst, size) * convert a network format address to presentation format. * return: * pointer to presentation format address ('dst'), or NULL (see errno). * author: * Paul Vixie, 1996. */ const char * inet_ntop (int af, const void *restrict src, char *restrict dst, socklen_t cnt) { switch (af) { # if HAVE_IPV4 case AF_INET: return (inet_ntop4 (src, dst, cnt)); # endif # if HAVE_IPV6 case AF_INET6: return (inet_ntop6 (src, dst, cnt)); # endif default: errno = EAFNOSUPPORT; return (NULL); } /* NOTREACHED */ } /* const char * * inet_ntop4(src, dst, size) * format an IPv4 address * return: * 'dst' (as a const) * notes: * (1) uses no statics * (2) takes a u_char* not an in_addr as input * author: * Paul Vixie, 1996. */ static const char * inet_ntop4 (const unsigned char *src, char *dst, socklen_t size) { char tmp[sizeof "255.255.255.255"]; int len; len = sprintf (tmp, "%u.%u.%u.%u", src[0], src[1], src[2], src[3]); if (len < 0) return NULL; if (len > size) { errno = ENOSPC; return NULL; } return strcpy (dst, tmp); } # if HAVE_IPV6 /* const char * * inet_ntop6(src, dst, size) * convert IPv6 binary address into presentation (printable) format * author: * Paul Vixie, 1996. */ static const char * inet_ntop6 (const unsigned char *src, char *dst, socklen_t size) { /* * Note that int32_t and int16_t need only be "at least" large enough * to contain a value of the specified size. On some systems, like * Crays, there is no such thing as an integer variable with 16 bits. * Keep this in mind if you think this function should have been coded * to use pointer overlays. All the world's not a VAX. */ char tmp[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"], *tp; struct { int base, len; } best, cur; unsigned int words[NS_IN6ADDRSZ / NS_INT16SZ]; int i; /* * Preprocess: * Copy the input (bytewise) array into a wordwise array. * Find the longest run of 0x00's in src[] for :: shorthanding. */ memset (words, '\0', sizeof words); for (i = 0; i < NS_IN6ADDRSZ; i += 2) words[i / 2] = (src[i] << 8) | src[i + 1]; best.base = -1; cur.base = -1; IF_LINT(best.len = 0); IF_LINT(cur.len = 0); for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { if (words[i] == 0) { if (cur.base == -1) cur.base = i, cur.len = 1; else cur.len++; } else { if (cur.base != -1) { if (best.base == -1 || cur.len > best.len) best = cur; cur.base = -1; } } } if (cur.base != -1) { if (best.base == -1 || cur.len > best.len) best = cur; } if (best.base != -1 && best.len < 2) best.base = -1; /* * Format the result. */ tp = tmp; for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { /* Are we inside the best run of 0x00's? */ if (best.base != -1 && i >= best.base && i < (best.base + best.len)) { if (i == best.base) *tp++ = ':'; continue; } /* Are we following an initial run of 0x00s or any real hex? */ if (i != 0) *tp++ = ':'; /* Is this address an encapsulated IPv4? */ if (i == 6 && best.base == 0 && (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { if (!inet_ntop4 (src + 12, tp, sizeof tmp - (tp - tmp))) return (NULL); tp += strlen (tp); break; } { int len = sprintf (tp, "%x", words[i]); if (len < 0) return NULL; tp += len; } } /* Was it a trailing run of 0x00's? */ if (best.base != -1 && (best.base + best.len) == (NS_IN6ADDRSZ / NS_INT16SZ)) *tp++ = ':'; *tp++ = '\0'; /* * Check for overflow, copy, and we're done. */ if ((socklen_t) (tp - tmp) > size) { errno = ENOSPC; return NULL; } return strcpy (dst, tmp); } # endif #endif wget-1.15/lib/strerror_r.c0000664000000000000000000002257512266721064012435 00000000000000/* strerror_r.c --- POSIX compatible system error routine Copyright (C) 2010-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Bruno Haible , 2010. */ #include /* Enable declaration of sys_nerr and sys_errlist in on NetBSD. */ #define _NETBSD_SOURCE 1 /* Specification. */ #include #include #include #include #include "strerror-override.h" #if (__GLIBC__ >= 2 || defined __UCLIBC__ || defined __CYGWIN__) && HAVE___XPG_STRERROR_R /* glibc >= 2.3.4, cygwin >= 1.7.9 */ # define USE_XPG_STRERROR_R 1 extern int __xpg_strerror_r (int errnum, char *buf, size_t buflen); #elif HAVE_DECL_STRERROR_R && !(__GLIBC__ >= 2 || defined __UCLIBC__ || defined __CYGWIN__) /* The system's strerror_r function is OK, except that its third argument is 'int', not 'size_t', or its return type is wrong. */ # include # define USE_SYSTEM_STRERROR_R 1 #else /* (__GLIBC__ >= 2 || defined __UCLIBC__ || defined __CYGWIN__ ? !HAVE___XPG_STRERROR_R : !HAVE_DECL_STRERROR_R) */ /* Use the system's strerror(). Exclude glibc and cygwin because the system strerror_r has the wrong return type, and cygwin 1.7.9 strerror_r clobbers strerror. */ # undef strerror # define USE_SYSTEM_STRERROR 1 # if defined __NetBSD__ || defined __hpux || ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __sgi || (defined __sun && !defined _LP64) || defined __CYGWIN__ /* No locking needed. */ /* Get catgets internationalization functions. */ # if HAVE_CATGETS # include # endif /* Get sys_nerr, sys_errlist on HP-UX (otherwise only declared in C++ mode). Get sys_nerr, sys_errlist on IRIX (otherwise only declared with _SGIAPI). */ # if defined __hpux || defined __sgi extern int sys_nerr; extern char *sys_errlist[]; # endif /* Get sys_nerr on Solaris. */ # if defined __sun && !defined _LP64 extern int sys_nerr; # endif # else # include "glthread/lock.h" /* This lock protects the buffer returned by strerror(). We assume that no other uses of strerror() exist in the program. */ gl_lock_define_initialized(static, strerror_lock) # endif #endif /* On MSVC, there is no snprintf() function, just a _snprintf(). It is of lower quality, but sufficient for the simple use here. We only have to make sure to NUL terminate the result (_snprintf does not NUL terminate, like strncpy). */ #if !HAVE_SNPRINTF static int local_snprintf (char *buf, size_t buflen, const char *format, ...) { va_list args; int result; va_start (args, format); result = _vsnprintf (buf, buflen, format, args); va_end (args); if (buflen > 0 && (result < 0 || result >= buflen)) buf[buflen - 1] = '\0'; return result; } # define snprintf local_snprintf #endif /* Copy as much of MSG into BUF as possible, without corrupting errno. Return 0 if MSG fit in BUFLEN, otherwise return ERANGE. */ static int safe_copy (char *buf, size_t buflen, const char *msg) { size_t len = strlen (msg); int ret; if (len < buflen) { /* Although POSIX allows memcpy() to corrupt errno, we don't know of any implementation where this is a real problem. */ memcpy (buf, msg, len + 1); ret = 0; } else { memcpy (buf, msg, buflen - 1); buf[buflen - 1] = '\0'; ret = ERANGE; } return ret; } int strerror_r (int errnum, char *buf, size_t buflen) #undef strerror_r { /* Filter this out now, so that rest of this replacement knows that there is room for a non-empty message and trailing NUL. */ if (buflen <= 1) { if (buflen) *buf = '\0'; return ERANGE; } *buf = '\0'; /* Check for gnulib overrides. */ { char const *msg = strerror_override (errnum); if (msg) return safe_copy (buf, buflen, msg); } { int ret; int saved_errno = errno; #if USE_XPG_STRERROR_R { ret = __xpg_strerror_r (errnum, buf, buflen); if (ret < 0) ret = errno; if (!*buf) { /* glibc 2.13 would not touch buf on err, so we have to fall back to GNU strerror_r which always returns a thread-safe untruncated string to (partially) copy into our buf. */ safe_copy (buf, buflen, strerror_r (errnum, buf, buflen)); } } #elif USE_SYSTEM_STRERROR_R if (buflen > INT_MAX) buflen = INT_MAX; # ifdef __hpux /* On HP-UX 11.31, strerror_r always fails when buflen < 80; it also fails to change buf on EINVAL. */ { char stackbuf[80]; if (buflen < sizeof stackbuf) { ret = strerror_r (errnum, stackbuf, sizeof stackbuf); if (ret == 0) ret = safe_copy (buf, buflen, stackbuf); } else ret = strerror_r (errnum, buf, buflen); } # else ret = strerror_r (errnum, buf, buflen); /* Some old implementations may return (-1, EINVAL) instead of EINVAL. */ if (ret < 0) ret = errno; # endif # ifdef _AIX /* AIX returns 0 rather than ERANGE when truncating strings; try again until we are sure we got the entire string. */ if (!ret && strlen (buf) == buflen - 1) { char stackbuf[STACKBUF_LEN]; size_t len; strerror_r (errnum, stackbuf, sizeof stackbuf); len = strlen (stackbuf); /* STACKBUF_LEN should have been large enough. */ if (len + 1 == sizeof stackbuf) abort (); if (buflen <= len) ret = ERANGE; } # else /* Solaris 10 does not populate buf on ERANGE. OpenBSD 4.7 truncates early on ERANGE rather than return a partial integer. We prefer the maximal string. We set buf[0] earlier, and we know of no implementation that modifies buf to be an unterminated string, so this strlen should be portable in practice (rather than pulling in a safer strnlen). */ if (ret == ERANGE && strlen (buf) < buflen - 1) { char stackbuf[STACKBUF_LEN]; /* STACKBUF_LEN should have been large enough. */ if (strerror_r (errnum, stackbuf, sizeof stackbuf) == ERANGE) abort (); safe_copy (buf, buflen, stackbuf); } # endif #else /* USE_SYSTEM_STRERROR */ /* Try to do what strerror (errnum) does, but without clobbering the buffer used by strerror(). */ # if defined __NetBSD__ || defined __hpux || ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __CYGWIN__ /* NetBSD, HP-UX, native Windows, Cygwin */ /* NetBSD: sys_nerr, sys_errlist are declared through _NETBSD_SOURCE and above. HP-UX: sys_nerr, sys_errlist are declared explicitly above. native Windows: sys_nerr, sys_errlist are declared in . Cygwin: sys_nerr, sys_errlist are declared in . */ if (errnum >= 0 && errnum < sys_nerr) { # if HAVE_CATGETS && (defined __NetBSD__ || defined __hpux) # if defined __NetBSD__ nl_catd catd = catopen ("libc", NL_CAT_LOCALE); const char *errmsg = (catd != (nl_catd)-1 ? catgets (catd, 1, errnum, sys_errlist[errnum]) : sys_errlist[errnum]); # endif # if defined __hpux nl_catd catd = catopen ("perror", NL_CAT_LOCALE); const char *errmsg = (catd != (nl_catd)-1 ? catgets (catd, 1, 1 + errnum, sys_errlist[errnum]) : sys_errlist[errnum]); # endif # else const char *errmsg = sys_errlist[errnum]; # endif if (errmsg == NULL || *errmsg == '\0') ret = EINVAL; else ret = safe_copy (buf, buflen, errmsg); # if HAVE_CATGETS && (defined __NetBSD__ || defined __hpux) if (catd != (nl_catd)-1) catclose (catd); # endif } else ret = EINVAL; # elif defined __sgi || (defined __sun && !defined _LP64) /* IRIX, Solaris <= 9 32-bit */ /* For a valid error number, the system's strerror() function returns a pointer to a not copied string, not to a buffer. */ if (errnum >= 0 && errnum < sys_nerr) { char *errmsg = strerror (errnum); if (errmsg == NULL || *errmsg == '\0') ret = EINVAL; else ret = safe_copy (buf, buflen, errmsg); } else ret = EINVAL; # else gl_lock_lock (strerror_lock); { char *errmsg = strerror (errnum); /* For invalid error numbers, strerror() on - IRIX 6.5 returns NULL, - HP-UX 11 returns an empty string. */ if (errmsg == NULL || *errmsg == '\0') ret = EINVAL; else ret = safe_copy (buf, buflen, errmsg); } gl_lock_unlock (strerror_lock); # endif #endif if (ret == EINVAL && !*buf) snprintf (buf, buflen, "Unknown error %d", errnum); errno = saved_errno; return ret; } } wget-1.15/lib/spawnattr_setflags.c0000664000000000000000000000320012266721064014125 00000000000000/* Copyright (C) 2000, 2004, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #define ALL_FLAGS (POSIX_SPAWN_RESETIDS \ | POSIX_SPAWN_SETPGROUP \ | POSIX_SPAWN_SETSIGDEF \ | POSIX_SPAWN_SETSIGMASK \ | POSIX_SPAWN_SETSCHEDPARAM \ | POSIX_SPAWN_SETSCHEDULER \ | POSIX_SPAWN_USEVFORK) /* Store flags in the attribute structure. */ int posix_spawnattr_setflags (posix_spawnattr_t *attr, short int flags) { /* Check no invalid bits are set. */ if (flags & ~ALL_FLAGS) return EINVAL; /* Store the flag word. */ attr->_flags = flags; return 0; } wget-1.15/lib/binary-io.c0000664000000000000000000000012612266721064012107 00000000000000#include #define BINARY_IO_INLINE _GL_EXTERN_INLINE #include "binary-io.h" wget-1.15/lib/listen.c0000664000000000000000000000234212266721064011516 00000000000000/* listen.c --- wrappers for Windows listen function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef listen int rpl_listen (int fd, int backlog) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { int r = listen (sock, backlog); if (r < 0) set_winsock_errno (); return r; } } wget-1.15/lib/w32sock.h0000664000000000000000000000634112266721064011523 00000000000000/* w32sock.h --- internal auxiliary functions for Windows socket functions Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include /* Get O_RDWR and O_BINARY. */ #include /* Get _open_osfhandle(). */ #include /* Get _get_osfhandle(). */ #include "msvc-nothrow.h" #define FD_TO_SOCKET(fd) ((SOCKET) _get_osfhandle ((fd))) #define SOCKET_TO_FD(fh) (_open_osfhandle ((intptr_t) (fh), O_RDWR | O_BINARY)) static inline void set_winsock_errno (void) { int err = WSAGetLastError (); /* Map some WSAE* errors to the runtime library's error codes. */ switch (err) { case WSA_INVALID_HANDLE: errno = EBADF; break; case WSA_NOT_ENOUGH_MEMORY: errno = ENOMEM; break; case WSA_INVALID_PARAMETER: errno = EINVAL; break; case WSAENAMETOOLONG: errno = ENAMETOOLONG; break; case WSAENOTEMPTY: errno = ENOTEMPTY; break; case WSAEWOULDBLOCK: errno = EWOULDBLOCK; break; case WSAEINPROGRESS: errno = EINPROGRESS; break; case WSAEALREADY: errno = EALREADY; break; case WSAENOTSOCK: errno = ENOTSOCK; break; case WSAEDESTADDRREQ: errno = EDESTADDRREQ; break; case WSAEMSGSIZE: errno = EMSGSIZE; break; case WSAEPROTOTYPE: errno = EPROTOTYPE; break; case WSAENOPROTOOPT: errno = ENOPROTOOPT; break; case WSAEPROTONOSUPPORT: errno = EPROTONOSUPPORT; break; case WSAEOPNOTSUPP: errno = EOPNOTSUPP; break; case WSAEAFNOSUPPORT: errno = EAFNOSUPPORT; break; case WSAEADDRINUSE: errno = EADDRINUSE; break; case WSAEADDRNOTAVAIL: errno = EADDRNOTAVAIL; break; case WSAENETDOWN: errno = ENETDOWN; break; case WSAENETUNREACH: errno = ENETUNREACH; break; case WSAENETRESET: errno = ENETRESET; break; case WSAECONNABORTED: errno = ECONNABORTED; break; case WSAECONNRESET: errno = ECONNRESET; break; case WSAENOBUFS: errno = ENOBUFS; break; case WSAEISCONN: errno = EISCONN; break; case WSAENOTCONN: errno = ENOTCONN; break; case WSAETIMEDOUT: errno = ETIMEDOUT; break; case WSAECONNREFUSED: errno = ECONNREFUSED; break; case WSAELOOP: errno = ELOOP; break; case WSAEHOSTUNREACH: errno = EHOSTUNREACH; break; default: errno = (err > 10000 && err < 10025) ? err - 10000 : err; break; } } wget-1.15/lib/fcntl.in.h0000664000000000000000000002244312266721064011744 00000000000000/* Like , but with non-working flags defined to 0. Copyright (C) 2006-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Paul Eggert */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined __need_system_fcntl_h /* Special invocation convention. */ /* Needed before . May also define off_t to a 64-bit type on native Windows. */ #include /* On some systems other than glibc, is a prerequisite of . On glibc systems, we would like to avoid namespace pollution. But on glibc systems, includes inside an extern "C" { ... } block, which leads to errors in C++ mode with the overridden from gnulib. These errors are known to be gone with g++ version >= 4.3. */ #if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) # include #endif #@INCLUDE_NEXT@ @NEXT_FCNTL_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_FCNTL_H /* Needed before . May also define off_t to a 64-bit type on native Windows. */ #include /* On some systems other than glibc, is a prerequisite of . On glibc systems, we would like to avoid namespace pollution. But on glibc systems, includes inside an extern "C" { ... } block, which leads to errors in C++ mode with the overridden from gnulib. These errors are known to be gone with g++ version >= 4.3. */ #if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) # include #endif /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_FCNTL_H@ #ifndef _@GUARD_PREFIX@_FCNTL_H #define _@GUARD_PREFIX@_FCNTL_H #ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */ # include #endif /* Native Windows platforms declare open(), creat() in . */ #if (@GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \ && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) # include #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Declare overridden functions. */ #if @GNULIB_FCNTL@ # if @REPLACE_FCNTL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fcntl # define fcntl rpl_fcntl # endif _GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...)); _GL_CXXALIAS_RPL (fcntl, int, (int fd, int action, ...)); # else # if !@HAVE_FCNTL@ _GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...)); # endif _GL_CXXALIAS_SYS (fcntl, int, (int fd, int action, ...)); # endif _GL_CXXALIASWARN (fcntl); #elif defined GNULIB_POSIXCHECK # undef fcntl # if HAVE_RAW_DECL_FCNTL _GL_WARN_ON_USE (fcntl, "fcntl is not always POSIX compliant - " "use gnulib module fcntl for portability"); # endif #endif #if @GNULIB_OPEN@ # if @REPLACE_OPEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef open # define open rpl_open # endif _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); # else _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); # endif /* On HP-UX 11, in C++ mode, open() is defined as an inline function with a default argument. _GL_CXXALIASWARN does not work in this case. */ # if !defined __hpux _GL_CXXALIASWARN (open); # endif #elif defined GNULIB_POSIXCHECK # undef open /* Assume open is always declared. */ _GL_WARN_ON_USE (open, "open is not always POSIX compliant - " "use gnulib module open for portability"); #endif #if @GNULIB_OPENAT@ # if @REPLACE_OPENAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef openat # define openat rpl_openat # endif _GL_FUNCDECL_RPL (openat, int, (int fd, char const *file, int flags, /* mode_t mode */ ...) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (openat, int, (int fd, char const *file, int flags, /* mode_t mode */ ...)); # else # if !@HAVE_OPENAT@ _GL_FUNCDECL_SYS (openat, int, (int fd, char const *file, int flags, /* mode_t mode */ ...) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (openat, int, (int fd, char const *file, int flags, /* mode_t mode */ ...)); # endif _GL_CXXALIASWARN (openat); #elif defined GNULIB_POSIXCHECK # undef openat # if HAVE_RAW_DECL_OPENAT _GL_WARN_ON_USE (openat, "openat is not portable - " "use gnulib module openat for portability"); # endif #endif /* Fix up the FD_* macros, only known to be missing on mingw. */ #ifndef FD_CLOEXEC # define FD_CLOEXEC 1 #endif /* Fix up the supported F_* macros. Intentionally leave other F_* macros undefined. Only known to be missing on mingw. */ #ifndef F_DUPFD_CLOEXEC # define F_DUPFD_CLOEXEC 0x40000000 /* Witness variable: 1 if gnulib defined F_DUPFD_CLOEXEC, 0 otherwise. */ # define GNULIB_defined_F_DUPFD_CLOEXEC 1 #else # define GNULIB_defined_F_DUPFD_CLOEXEC 0 #endif #ifndef F_DUPFD # define F_DUPFD 1 #endif #ifndef F_GETFD # define F_GETFD 2 #endif /* Fix up the O_* macros. */ #if !defined O_DIRECT && defined O_DIRECTIO /* Tru64 spells it 'O_DIRECTIO'. */ # define O_DIRECT O_DIRECTIO #endif #if !defined O_CLOEXEC && defined O_NOINHERIT /* Mingw spells it 'O_NOINHERIT'. */ # define O_CLOEXEC O_NOINHERIT #endif #ifndef O_CLOEXEC # define O_CLOEXEC 0 #endif #ifndef O_DIRECT # define O_DIRECT 0 #endif #ifndef O_DIRECTORY # define O_DIRECTORY 0 #endif #ifndef O_DSYNC # define O_DSYNC 0 #endif #ifndef O_EXEC # define O_EXEC O_RDONLY /* This is often close enough in older systems. */ #endif #ifndef O_IGNORE_CTTY # define O_IGNORE_CTTY 0 #endif #ifndef O_NDELAY # define O_NDELAY 0 #endif #ifndef O_NOATIME # define O_NOATIME 0 #endif #ifndef O_NONBLOCK # define O_NONBLOCK O_NDELAY #endif /* If the gnulib module 'nonblocking' is in use, guarantee a working non-zero value of O_NONBLOCK. Otherwise, O_NONBLOCK is defined (above) to O_NDELAY or to 0 as fallback. */ #if @GNULIB_NONBLOCKING@ # if O_NONBLOCK # define GNULIB_defined_O_NONBLOCK 0 # else # define GNULIB_defined_O_NONBLOCK 1 # undef O_NONBLOCK # define O_NONBLOCK 0x40000000 # endif #endif #ifndef O_NOCTTY # define O_NOCTTY 0 #endif #ifndef O_NOFOLLOW # define O_NOFOLLOW 0 #endif #ifndef O_NOLINK # define O_NOLINK 0 #endif #ifndef O_NOLINKS # define O_NOLINKS 0 #endif #ifndef O_NOTRANS # define O_NOTRANS 0 #endif #ifndef O_RSYNC # define O_RSYNC 0 #endif #ifndef O_SEARCH # define O_SEARCH O_RDONLY /* This is often close enough in older systems. */ #endif #ifndef O_SYNC # define O_SYNC 0 #endif #ifndef O_TTY_INIT # define O_TTY_INIT 0 #endif #if ~O_ACCMODE & (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH) # undef O_ACCMODE # define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH) #endif /* For systems that distinguish between text and binary I/O. O_BINARY is usually declared in fcntl.h */ #if !defined O_BINARY && defined _O_BINARY /* For MSC-compatible compilers. */ # define O_BINARY _O_BINARY # define O_TEXT _O_TEXT #endif #if defined __BEOS__ || defined __HAIKU__ /* BeOS 5 and Haiku have O_BINARY and O_TEXT, but they have no effect. */ # undef O_BINARY # undef O_TEXT #endif #ifndef O_BINARY # define O_BINARY 0 # define O_TEXT 0 #endif /* Fix up the AT_* macros. */ /* Work around a bug in Solaris 9 and 10: AT_FDCWD is positive. Its value exceeds INT_MAX, so its use as an int doesn't conform to the C standard, and GCC and Sun C complain in some cases. If the bug is present, undef AT_FDCWD here, so it can be redefined below. */ #if 0 < AT_FDCWD && AT_FDCWD == 0xffd19553 # undef AT_FDCWD #endif /* Use the same bit pattern as Solaris 9, but with the proper signedness. The bit pattern is important, in case this actually is Solaris with the above workaround. */ #ifndef AT_FDCWD # define AT_FDCWD (-3041965) #endif /* Use the same values as Solaris 9. This shouldn't matter, but there's no real reason to differ. */ #ifndef AT_SYMLINK_NOFOLLOW # define AT_SYMLINK_NOFOLLOW 4096 #endif #ifndef AT_REMOVEDIR # define AT_REMOVEDIR 1 #endif /* Solaris 9 lacks these two, so just pick unique values. */ #ifndef AT_SYMLINK_FOLLOW # define AT_SYMLINK_FOLLOW 2 #endif #ifndef AT_EACCESS # define AT_EACCESS 4 #endif #endif /* _@GUARD_PREFIX@_FCNTL_H */ #endif /* _@GUARD_PREFIX@_FCNTL_H */ #endif wget-1.15/lib/getpass.h0000664000000000000000000000211112266721064011665 00000000000000/* getpass.h -- Read a password of arbitrary length from /dev/tty or stdin. Copyright (C) 2004, 2009-2013 Free Software Foundation, Inc. Contributed by Simon Josefsson , 2004. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef GETPASS_H # define GETPASS_H /* Get getpass declaration, if available. */ # include # if !HAVE_DECL_GETPASS /* Read a password of arbitrary length from /dev/tty or stdin. */ char *getpass (const char *prompt); # endif #endif /* GETPASS_H */ wget-1.15/lib/timespec.h0000664000000000000000000000715412266721064012044 00000000000000/* timespec -- System time interface Copyright (C) 2000, 2002, 2004-2005, 2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #if ! defined TIMESPEC_H # define TIMESPEC_H # include #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef _GL_TIMESPEC_INLINE # define _GL_TIMESPEC_INLINE _GL_INLINE #endif /* Resolution of timespec time stamps (in units per second), and log base 10 of the resolution. */ enum { TIMESPEC_RESOLUTION = 1000000000 }; enum { LOG10_TIMESPEC_RESOLUTION = 9 }; /* Return a timespec with seconds S and nanoseconds NS. */ _GL_TIMESPEC_INLINE struct timespec make_timespec (time_t s, long int ns) { struct timespec r; r.tv_sec = s; r.tv_nsec = ns; return r; } /* Return negative, zero, positive if A < B, A == B, A > B, respectively. For each time stamp T, this code assumes that either: * T.tv_nsec is in the range 0..999999999; or * T.tv_sec corresponds to a valid leap second on a host that supports leap seconds, and T.tv_nsec is in the range 1000000000..1999999999; or * T.tv_sec is the minimum time_t value and T.tv_nsec is -1; or T.tv_sec is the maximum time_t value and T.tv_nsec is 2000000000. This allows for special struct timespec values that are less or greater than all possible valid time stamps. In all these cases, it is safe to subtract two tv_nsec values and convert the result to integer without worrying about overflow on any platform of interest to the GNU project, since all such platforms have 32-bit int or wider. Replacing "(int) (a.tv_nsec - b.tv_nsec)" with something like "a.tv_nsec < b.tv_nsec ? -1 : a.tv_nsec > b.tv_nsec" would cause this function to work in some cases where the above assumption is violated, but not in all cases (e.g., a.tv_sec==1, a.tv_nsec==-2, b.tv_sec==0, b.tv_nsec==999999999) and is arguably not worth the extra instructions. Using a subtraction has the advantage of detecting some invalid cases on platforms that detect integer overflow. The (int) cast avoids a gcc -Wconversion warning. */ _GL_TIMESPEC_INLINE int timespec_cmp (struct timespec a, struct timespec b) { return (a.tv_sec < b.tv_sec ? -1 : a.tv_sec > b.tv_sec ? 1 : (int) (a.tv_nsec - b.tv_nsec)); } /* Return -1, 0, 1, depending on the sign of A. A.tv_nsec must be nonnegative. */ _GL_TIMESPEC_INLINE int timespec_sign (struct timespec a) { return a.tv_sec < 0 ? -1 : a.tv_sec || a.tv_nsec; } struct timespec timespec_add (struct timespec, struct timespec) _GL_ATTRIBUTE_CONST; struct timespec timespec_sub (struct timespec, struct timespec) _GL_ATTRIBUTE_CONST; struct timespec dtotimespec (double) _GL_ATTRIBUTE_CONST; /* Return an approximation to A, of type 'double'. */ _GL_TIMESPEC_INLINE double timespectod (struct timespec a) { return a.tv_sec + a.tv_nsec / 1e9; } void gettime (struct timespec *); int settime (struct timespec const *); _GL_INLINE_HEADER_END #endif wget-1.15/lib/c-strcase.h0000664000000000000000000000401412266721064012107 00000000000000/* Case-insensitive string comparison functions in C locale. Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef C_STRCASE_H #define C_STRCASE_H #include /* The functions defined in this file assume the "C" locale and a character set without diacritics (ASCII-US or EBCDIC-US or something like that). Even if the "C" locale on a particular system is an extension of the ASCII character set (like on BeOS, where it is UTF-8, or on AmigaOS, where it is ISO-8859-1), the functions in this file recognize only the ASCII characters. More precisely, one of the string arguments must be an ASCII string; the other one can also contain non-ASCII characters (but then the comparison result will be nonzero). */ #ifdef __cplusplus extern "C" { #endif /* Compare strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. */ extern int c_strcasecmp (const char *s1, const char *s2) _GL_ATTRIBUTE_PURE; /* Compare no more than N characters of strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. */ extern int c_strncasecmp (const char *s1, const char *s2, size_t n) _GL_ATTRIBUTE_PURE; #ifdef __cplusplus } #endif #endif /* C_STRCASE_H */ wget-1.15/lib/waitpid.c0000664000000000000000000000175412266721064011667 00000000000000/* Wait for process state change. Copyright (C) 2001-2003, 2005-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include /* Implementation for native Windows systems. */ #include /* for _cwait, WAIT_CHILD */ pid_t waitpid (pid_t pid, int *statusp, int options) { return _cwait (statusp, pid, WAIT_CHILD); } wget-1.15/lib/c-strncasecmp.c0000664000000000000000000000310612266721064012761 00000000000000/* c-strncasecmp.c -- case insensitive string comparator in C locale Copyright (C) 1998-1999, 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include "c-strcase.h" #include #include "c-ctype.h" int c_strncasecmp (const char *s1, const char *s2, size_t n) { register const unsigned char *p1 = (const unsigned char *) s1; register const unsigned char *p2 = (const unsigned char *) s2; unsigned char c1, c2; if (p1 == p2 || n == 0) return 0; do { c1 = c_tolower (*p1); c2 = c_tolower (*p2); if (--n == 0 || c1 == '\0') break; ++p1; ++p2; } while (c1 == c2); if (UCHAR_MAX <= INT_MAX) return c1 - c2; else /* On machines where 'char' and 'int' are types of the same size, the difference of two 'unsigned char' values - including the sign bit - doesn't fit in an 'int'. */ return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); } wget-1.15/lib/quote.h0000664000000000000000000000350212266721064011361 00000000000000/* quote.h - prototypes for quote.c Copyright (C) 1998-2001, 2003, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef QUOTE_H_ # define QUOTE_H_ 1 # include /* The quoting options used by quote_n and quote. Its type is incomplete, so it's useful only in expressions like '"e_quoting_options'. */ extern struct quoting_options quote_quoting_options; /* Return an unambiguous printable representation of ARG (of size ARGSIZE), allocated in slot N, suitable for diagnostics. If ARGSIZE is SIZE_MAX, use the string length of the argument for ARGSIZE. */ char const *quote_n_mem (int n, char const *arg, size_t argsize); /* Return an unambiguous printable representation of ARG (of size ARGSIZE), suitable for diagnostics. If ARGSIZE is SIZE_MAX, use the string length of the argument for ARGSIZE. */ char const *quote_mem (char const *arg, size_t argsize); /* Return an unambiguous printable representation of ARG, allocated in slot N, suitable for diagnostics. */ char const *quote_n (int n, char const *arg); /* Return an unambiguous printable representation of ARG, suitable for diagnostics. */ char const *quote (char const *arg); #endif /* !QUOTE_H_ */ wget-1.15/lib/printf-args.c0000664000000000000000000001463212266721064012461 00000000000000/* Decomposed printf argument list. Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. PRINTF_FETCHARGS Name of the function to be defined. STATIC Set to 'static' to declare the function static. */ #ifndef PRINTF_FETCHARGS # include #endif /* Specification. */ #ifndef PRINTF_FETCHARGS # include "printf-args.h" #endif #ifdef STATIC STATIC #endif int PRINTF_FETCHARGS (va_list args, arguments *a) { size_t i; argument *ap; for (i = 0, ap = &a->arg[0]; i < a->count; i++, ap++) switch (ap->type) { case TYPE_SCHAR: ap->a.a_schar = va_arg (args, /*signed char*/ int); break; case TYPE_UCHAR: ap->a.a_uchar = va_arg (args, /*unsigned char*/ int); break; case TYPE_SHORT: ap->a.a_short = va_arg (args, /*short*/ int); break; case TYPE_USHORT: ap->a.a_ushort = va_arg (args, /*unsigned short*/ int); break; case TYPE_INT: ap->a.a_int = va_arg (args, int); break; case TYPE_UINT: ap->a.a_uint = va_arg (args, unsigned int); break; case TYPE_LONGINT: ap->a.a_longint = va_arg (args, long int); break; case TYPE_ULONGINT: ap->a.a_ulongint = va_arg (args, unsigned long int); break; #if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: ap->a.a_longlongint = va_arg (args, long long int); break; case TYPE_ULONGLONGINT: ap->a.a_ulonglongint = va_arg (args, unsigned long long int); break; #endif case TYPE_DOUBLE: ap->a.a_double = va_arg (args, double); break; case TYPE_LONGDOUBLE: ap->a.a_longdouble = va_arg (args, long double); break; case TYPE_CHAR: ap->a.a_char = va_arg (args, int); break; #if HAVE_WINT_T case TYPE_WIDE_CHAR: /* Although ISO C 99 7.24.1.(2) says that wint_t is "unchanged by default argument promotions", this is not the case in mingw32, where wint_t is 'unsigned short'. */ ap->a.a_wide_char = (sizeof (wint_t) < sizeof (int) ? (wint_t) va_arg (args, int) : va_arg (args, wint_t)); break; #endif case TYPE_STRING: ap->a.a_string = va_arg (args, const char *); /* A null pointer is an invalid argument for "%s", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_string == NULL) ap->a.a_string = "(NULL)"; break; #if HAVE_WCHAR_T case TYPE_WIDE_STRING: ap->a.a_wide_string = va_arg (args, const wchar_t *); /* A null pointer is an invalid argument for "%ls", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_wide_string == NULL) { static const wchar_t wide_null_string[] = { (wchar_t)'(', (wchar_t)'N', (wchar_t)'U', (wchar_t)'L', (wchar_t)'L', (wchar_t)')', (wchar_t)0 }; ap->a.a_wide_string = wide_null_string; } break; #endif case TYPE_POINTER: ap->a.a_pointer = va_arg (args, void *); break; case TYPE_COUNT_SCHAR_POINTER: ap->a.a_count_schar_pointer = va_arg (args, signed char *); break; case TYPE_COUNT_SHORT_POINTER: ap->a.a_count_short_pointer = va_arg (args, short *); break; case TYPE_COUNT_INT_POINTER: ap->a.a_count_int_pointer = va_arg (args, int *); break; case TYPE_COUNT_LONGINT_POINTER: ap->a.a_count_longint_pointer = va_arg (args, long int *); break; #if HAVE_LONG_LONG_INT case TYPE_COUNT_LONGLONGINT_POINTER: ap->a.a_count_longlongint_pointer = va_arg (args, long long int *); break; #endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ case TYPE_U8_STRING: ap->a.a_u8_string = va_arg (args, const uint8_t *); /* A null pointer is an invalid argument for "%U", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u8_string == NULL) { static const uint8_t u8_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u8_string = u8_null_string; } break; case TYPE_U16_STRING: ap->a.a_u16_string = va_arg (args, const uint16_t *); /* A null pointer is an invalid argument for "%lU", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u16_string == NULL) { static const uint16_t u16_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u16_string = u16_null_string; } break; case TYPE_U32_STRING: ap->a.a_u32_string = va_arg (args, const uint32_t *); /* A null pointer is an invalid argument for "%llU", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u32_string == NULL) { static const uint32_t u32_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u32_string = u32_null_string; } break; #endif default: /* Unknown type. */ return -1; } return 0; } wget-1.15/lib/sockets.h0000664000000000000000000000317512266721064011705 00000000000000/* sockets.h - wrappers for Windows socket functions Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Simon Josefsson */ #ifndef SOCKETS_H # define SOCKETS_H 1 #define SOCKETS_1_0 0x100 /* don't use - does not work on Windows XP */ #define SOCKETS_1_1 0x101 #define SOCKETS_2_0 0x200 /* don't use - does not work on Windows XP */ #define SOCKETS_2_1 0x201 #define SOCKETS_2_2 0x202 int gl_sockets_startup (int version) #if !WINDOWS_SOCKETS _GL_ATTRIBUTE_CONST #endif ; int gl_sockets_cleanup (void) #if !WINDOWS_SOCKETS _GL_ATTRIBUTE_CONST #endif ; /* This function is useful it you create a socket using gnulib's Winsock wrappers but needs to pass on the socket handle to some other library that only accepts sockets. */ #if WINDOWS_SOCKETS #include #include "msvc-nothrow.h" static inline SOCKET gl_fd_to_handle (int fd) { return _get_osfhandle (fd); } #else #define gl_fd_to_handle(x) (x) #endif /* WINDOWS_SOCKETS */ #endif /* SOCKETS_H */ wget-1.15/lib/xsize.c0000664000000000000000000000011612266721064011357 00000000000000#include #define XSIZE_INLINE _GL_EXTERN_INLINE #include "xsize.h" wget-1.15/lib/fstat.c0000664000000000000000000000460512266721064011345 00000000000000/* fstat() replacement. Copyright (C) 2011-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* If the user's config.h happens to include , let it include only the system's here, so that orig_fstat doesn't recurse to rpl_fstat. */ #define __need_system_sys_stat_h #include /* Get the original definition of fstat. It might be defined as a macro. */ #include #include #if _GL_WINDOWS_64_BIT_ST_SIZE # undef stat /* avoid warning on mingw64 with _FILE_OFFSET_BITS=64 */ # define stat _stati64 # undef fstat /* avoid warning on mingw64 with _FILE_OFFSET_BITS=64 */ # define fstat _fstati64 #endif #undef __need_system_sys_stat_h static int orig_fstat (int fd, struct stat *buf) { return fstat (fd, buf); } /* Specification. */ /* Write "sys/stat.h" here, not , otherwise OSF/1 5.1 DTK cc eliminates this include because of the preliminary #include above. */ #include "sys/stat.h" #include #include #if HAVE_MSVC_INVALID_PARAMETER_HANDLER # include "msvc-inval.h" #endif #if HAVE_MSVC_INVALID_PARAMETER_HANDLER static int fstat_nothrow (int fd, struct stat *buf) { int result; TRY_MSVC_INVAL { result = orig_fstat (fd, buf); } CATCH_MSVC_INVAL { result = -1; errno = EBADF; } DONE_MSVC_INVAL; return result; } #else # define fstat_nothrow orig_fstat #endif int rpl_fstat (int fd, struct stat *buf) { #if REPLACE_FCHDIR && REPLACE_OPEN_DIRECTORY /* Handle the case when rpl_open() used a dummy file descriptor to work around an open() that can't normally visit directories. */ const char *name = _gl_directory_name (fd); if (name != NULL) return stat (name, buf); #endif return fstat_nothrow (fd, buf); } wget-1.15/lib/getopt_int.h0000664000000000000000000001174212266721064012405 00000000000000/* Internal declarations for getopt. Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2004, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _GETOPT_INT_H #define _GETOPT_INT_H 1 #include extern int _getopt_internal (int ___argc, char **___argv, const char *__shortopts, const struct option *__longopts, int *__longind, int __long_only, int __posixly_correct); /* Reentrant versions which can handle parsing multiple argument vectors at the same time. */ /* Describe how to deal with options that follow non-option ARGV-elements. If the caller did not specify anything, the default is REQUIRE_ORDER if the environment variable POSIXLY_CORRECT is defined, PERMUTE otherwise. REQUIRE_ORDER means don't recognize them as options; stop option processing when the first non-option is seen. This is what Unix does. This mode of operation is selected by either setting the environment variable POSIXLY_CORRECT, or using '+' as the first character of the list of option characters, or by calling getopt. PERMUTE is the default. We permute the contents of ARGV as we scan, so that eventually all the non-options are at the end. This allows options to be given in any order, even with programs that were not written to expect this. RETURN_IN_ORDER is an option available to programs that were written to expect options and other ARGV-elements in any order and that care about the ordering of the two. We describe each non-option ARGV-element as if it were the argument of an option with character code 1. Using '-' as the first character of the list of option characters selects this mode of operation. The special argument '--' forces an end of option-scanning regardless of the value of 'ordering'. In the case of RETURN_IN_ORDER, only '--' can cause 'getopt' to return -1 with 'optind' != ARGC. */ enum __ord { REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER }; /* Data type for reentrant functions. */ struct _getopt_data { /* These have exactly the same meaning as the corresponding global variables, except that they are used for the reentrant versions of getopt. */ int optind; int opterr; int optopt; char *optarg; /* Internal members. */ /* True if the internal members have been initialized. */ int __initialized; /* The next char to be scanned in the option-element in which the last option character we returned was found. This allows us to pick up the scan where we left off. If this is zero, or a null string, it means resume the scan by advancing to the next ARGV-element. */ char *__nextchar; /* See __ord above. */ enum __ord __ordering; /* If the POSIXLY_CORRECT environment variable is set or getopt was called. */ int __posixly_correct; /* Handle permutation of arguments. */ /* Describe the part of ARGV that contains non-options that have been skipped. 'first_nonopt' is the index in ARGV of the first of them; 'last_nonopt' is the index after the last of them. */ int __first_nonopt; int __last_nonopt; #if defined _LIBC && defined USE_NONOPTION_FLAGS int __nonoption_flags_max_len; int __nonoption_flags_len; #endif }; /* The initializer is necessary to set OPTIND and OPTERR to their default values and to clear the initialization flag. */ #define _GETOPT_DATA_INITIALIZER { 1, 1 } extern int _getopt_internal_r (int ___argc, char **___argv, const char *__shortopts, const struct option *__longopts, int *__longind, int __long_only, struct _getopt_data *__data, int __posixly_correct); extern int _getopt_long_r (int ___argc, char **___argv, const char *__shortopts, const struct option *__longopts, int *__longind, struct _getopt_data *__data); extern int _getopt_long_only_r (int ___argc, char **___argv, const char *__shortopts, const struct option *__longopts, int *__longind, struct _getopt_data *__data); #endif /* getopt_int.h */ wget-1.15/lib/streq.h0000664000000000000000000000763612266721064011376 00000000000000/* Optimized string comparison. Copyright (C) 2001-2002, 2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Bruno Haible . */ #ifndef _GL_STREQ_H #define _GL_STREQ_H #include /* STREQ_OPT allows to optimize string comparison with a small literal string. STREQ_OPT (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) is semantically equivalent to strcmp (s, "EUC-KR") == 0 just faster. */ /* Help GCC to generate good code for string comparisons with immediate strings. */ #if defined (__GNUC__) && defined (__OPTIMIZE__) static inline int streq9 (const char *s1, const char *s2) { return strcmp (s1 + 9, s2 + 9) == 0; } static inline int streq8 (const char *s1, const char *s2, char s28) { if (s1[8] == s28) { if (s28 == 0) return 1; else return streq9 (s1, s2); } else return 0; } static inline int streq7 (const char *s1, const char *s2, char s27, char s28) { if (s1[7] == s27) { if (s27 == 0) return 1; else return streq8 (s1, s2, s28); } else return 0; } static inline int streq6 (const char *s1, const char *s2, char s26, char s27, char s28) { if (s1[6] == s26) { if (s26 == 0) return 1; else return streq7 (s1, s2, s27, s28); } else return 0; } static inline int streq5 (const char *s1, const char *s2, char s25, char s26, char s27, char s28) { if (s1[5] == s25) { if (s25 == 0) return 1; else return streq6 (s1, s2, s26, s27, s28); } else return 0; } static inline int streq4 (const char *s1, const char *s2, char s24, char s25, char s26, char s27, char s28) { if (s1[4] == s24) { if (s24 == 0) return 1; else return streq5 (s1, s2, s25, s26, s27, s28); } else return 0; } static inline int streq3 (const char *s1, const char *s2, char s23, char s24, char s25, char s26, char s27, char s28) { if (s1[3] == s23) { if (s23 == 0) return 1; else return streq4 (s1, s2, s24, s25, s26, s27, s28); } else return 0; } static inline int streq2 (const char *s1, const char *s2, char s22, char s23, char s24, char s25, char s26, char s27, char s28) { if (s1[2] == s22) { if (s22 == 0) return 1; else return streq3 (s1, s2, s23, s24, s25, s26, s27, s28); } else return 0; } static inline int streq1 (const char *s1, const char *s2, char s21, char s22, char s23, char s24, char s25, char s26, char s27, char s28) { if (s1[1] == s21) { if (s21 == 0) return 1; else return streq2 (s1, s2, s22, s23, s24, s25, s26, s27, s28); } else return 0; } static inline int streq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s23, char s24, char s25, char s26, char s27, char s28) { if (s1[0] == s20) { if (s20 == 0) return 1; else return streq1 (s1, s2, s21, s22, s23, s24, s25, s26, s27, s28); } else return 0; } #define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ streq0 (s1, s2, s20, s21, s22, s23, s24, s25, s26, s27, s28) #else #define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ (strcmp (s1, s2) == 0) #endif #endif /* _GL_STREQ_H */ wget-1.15/lib/gettimeofday.c0000664000000000000000000000775112266721064012712 00000000000000/* Provide gettimeofday for systems that don't have it or for which it's broken. Copyright (C) 2001-2003, 2005-2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* written by Jim Meyering */ #include /* Specification. */ #include #include #if HAVE_SYS_TIMEB_H # include #endif #if GETTIMEOFDAY_CLOBBERS_LOCALTIME || TZSET_CLOBBERS_LOCALTIME /* Work around the bug in some systems whereby gettimeofday clobbers the static buffer that localtime uses for its return value. The gettimeofday function from Mac OS X 10.0.4 (i.e., Darwin 1.3.7) has this problem. The tzset replacement is necessary for at least Solaris 2.5, 2.5.1, and 2.6. */ static struct tm tm_zero_buffer; static struct tm *localtime_buffer_addr = &tm_zero_buffer; # undef localtime extern struct tm *localtime (time_t const *); # undef gmtime extern struct tm *gmtime (time_t const *); /* This is a wrapper for localtime. It is used only on systems for which gettimeofday clobbers the static buffer used for localtime's result. On the first call, record the address of the static buffer that localtime uses for its result. */ struct tm * rpl_localtime (time_t const *timep) { struct tm *tm = localtime (timep); if (localtime_buffer_addr == &tm_zero_buffer) localtime_buffer_addr = tm; return tm; } /* Same as above, since gmtime and localtime use the same buffer. */ struct tm * rpl_gmtime (time_t const *timep) { struct tm *tm = gmtime (timep); if (localtime_buffer_addr == &tm_zero_buffer) localtime_buffer_addr = tm; return tm; } #endif /* GETTIMEOFDAY_CLOBBERS_LOCALTIME || TZSET_CLOBBERS_LOCALTIME */ #if TZSET_CLOBBERS_LOCALTIME # undef tzset extern void tzset (void); /* This is a wrapper for tzset, for systems on which tzset may clobber the static buffer used for localtime's result. */ void rpl_tzset (void) { /* Save and restore the contents of the buffer used for localtime's result around the call to tzset. */ struct tm save = *localtime_buffer_addr; tzset (); *localtime_buffer_addr = save; } #endif /* This is a wrapper for gettimeofday. It is used only on systems that lack this function, or whose implementation of this function causes problems. */ int gettimeofday (struct timeval *restrict tv, void *restrict tz) { #undef gettimeofday #if HAVE_GETTIMEOFDAY # if GETTIMEOFDAY_CLOBBERS_LOCALTIME /* Save and restore the contents of the buffer used for localtime's result around the call to gettimeofday. */ struct tm save = *localtime_buffer_addr; # endif # if defined timeval /* 'struct timeval' overridden by gnulib? */ # undef timeval struct timeval otv; int result = gettimeofday (&otv, (struct timezone *) tz); if (result == 0) { tv->tv_sec = otv.tv_sec; tv->tv_usec = otv.tv_usec; } # else int result = gettimeofday (tv, (struct timezone *) tz); # endif # if GETTIMEOFDAY_CLOBBERS_LOCALTIME *localtime_buffer_addr = save; # endif return result; #else # if HAVE__FTIME struct _timeb timebuf; _ftime (&timebuf); tv->tv_sec = timebuf.time; tv->tv_usec = timebuf.millitm * 1000; # else # if !defined OK_TO_USE_1S_CLOCK # error "Only 1-second nominal clock resolution found. Is that intended?" \ "If so, compile with the -DOK_TO_USE_1S_CLOCK option." # endif tv->tv_sec = time (NULL); tv->tv_usec = 0; # endif return 0; #endif } wget-1.15/lib/fd-safer.c0000664000000000000000000000300212266721064011701 00000000000000/* Return a safer copy of a file descriptor. Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ #include #include "unistd-safer.h" #include #include /* Return FD, unless FD would be a copy of standard input, output, or error; in that case, return a duplicate of FD, closing FD. On failure to duplicate, close FD, set errno, and return -1. Preserve errno if FD is negative, so that the caller can always inspect errno when the returned value is negative. This function is usefully wrapped around functions that return file descriptors, e.g., fd_safer (open ("file", O_RDONLY)). */ int fd_safer (int fd) { if (STDIN_FILENO <= fd && fd <= STDERR_FILENO) { int f = dup_safer (fd); int e = errno; close (fd); errno = e; fd = f; } return fd; } wget-1.15/lib/tempname.h0000664000000000000000000000346512266721064012042 00000000000000/* Create a temporary file or directory. Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* header written by Eric Blake */ #ifndef GL_TEMPNAME_H # define GL_TEMPNAME_H # include # ifdef __GT_FILE # define GT_FILE __GT_FILE # define GT_DIR __GT_DIR # define GT_NOCREATE __GT_NOCREATE # else # define GT_FILE 0 # define GT_DIR 1 # define GT_NOCREATE 2 # endif /* Generate a temporary file name based on TMPL. TMPL must match the rules for mk[s]temp (i.e. end in "XXXXXX", possibly with a suffix). The name constructed does not exist at the time of the call to gen_tempname. TMPL is overwritten with the result. KIND may be one of: GT_NOCREATE: simply verify that the name does not exist at the time of the call. GT_FILE: create a large file using open(O_CREAT|O_EXCL) and return a read-write fd. The file is mode 0600. GT_DIR: create a directory, which will be mode 0700. We use a clever algorithm to get hard-to-predict names. */ extern int gen_tempname (char *tmpl, int suffixlen, int flags, int kind); #endif /* GL_TEMPNAME_H */ wget-1.15/lib/vasprintf.c0000664000000000000000000000247212266721064012240 00000000000000/* Formatted output to strings. Copyright (C) 1999, 2002, 2006-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #ifdef IN_LIBASPRINTF # include "vasprintf.h" #else # include #endif #include #include #include #include "vasnprintf.h" int vasprintf (char **resultp, const char *format, va_list args) { size_t length; char *result = vasnprintf (NULL, &length, format, args); if (result == NULL) return -1; if (length > INT_MAX) { free (result); errno = EOVERFLOW; return -1; } *resultp = result; /* Return the number of resulting bytes, excluding the trailing NUL. */ return length; } wget-1.15/lib/tempname.c0000664000000000000000000002161612266721064012033 00000000000000/* tempname.c - generate the name of a temporary file. Copyright (C) 1991-2003, 2005-2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Extracted from glibc sysdeps/posix/tempname.c. See also tmpdir.c. */ #if !_LIBC # include # include "tempname.h" #endif #include #include #include #ifndef __set_errno # define __set_errno(Val) errno = (Val) #endif #include #ifndef P_tmpdir # define P_tmpdir "/tmp" #endif #ifndef TMP_MAX # define TMP_MAX 238328 #endif #ifndef __GT_FILE # define __GT_FILE 0 # define __GT_DIR 1 # define __GT_NOCREATE 2 #endif #if !_LIBC && (GT_FILE != __GT_FILE || GT_DIR != __GT_DIR \ || GT_NOCREATE != __GT_NOCREATE) # error report this to bug-gnulib@gnu.org #endif #include #include #include #include #include #include #include #include #if _LIBC # define struct_stat64 struct stat64 #else # define struct_stat64 struct stat # define __gen_tempname gen_tempname # define __getpid getpid # define __gettimeofday gettimeofday # define __mkdir mkdir # define __open open # define __lxstat64(version, file, buf) lstat (file, buf) # define __secure_getenv secure_getenv #endif #ifdef _LIBC # include # if HP_TIMING_AVAIL # define RANDOM_BITS(Var) \ if (__builtin_expect (value == UINT64_C (0), 0)) \ { \ /* If this is the first time this function is used initialize \ the variable we accumulate the value in to some somewhat \ random value. If we'd not do this programs at startup time \ might have a reduced set of possible names, at least on slow \ machines. */ \ struct timeval tv; \ __gettimeofday (&tv, NULL); \ value = ((uint64_t) tv.tv_usec << 16) ^ tv.tv_sec; \ } \ HP_TIMING_NOW (Var) # endif #endif /* Use the widest available unsigned type if uint64_t is not available. The algorithm below extracts a number less than 62**6 (approximately 2**35.725) from uint64_t, so ancient hosts where uintmax_t is only 32 bits lose about 3.725 bits of randomness, which is better than not having mkstemp at all. */ #if !defined UINT64_MAX && !defined uint64_t # define uint64_t uintmax_t #endif #if _LIBC /* Return nonzero if DIR is an existent directory. */ static int direxists (const char *dir) { struct_stat64 buf; return __xstat64 (_STAT_VER, dir, &buf) == 0 && S_ISDIR (buf.st_mode); } /* Path search algorithm, for tmpnam, tmpfile, etc. If DIR is non-null and exists, uses it; otherwise uses the first of $TMPDIR, P_tmpdir, /tmp that exists. Copies into TMPL a template suitable for use with mk[s]temp. Will fail (-1) if DIR is non-null and doesn't exist, none of the searched dirs exists, or there's not enough space in TMPL. */ int __path_search (char *tmpl, size_t tmpl_len, const char *dir, const char *pfx, int try_tmpdir) { const char *d; size_t dlen, plen; if (!pfx || !pfx[0]) { pfx = "file"; plen = 4; } else { plen = strlen (pfx); if (plen > 5) plen = 5; } if (try_tmpdir) { d = __secure_getenv ("TMPDIR"); if (d != NULL && direxists (d)) dir = d; else if (dir != NULL && direxists (dir)) /* nothing */ ; else dir = NULL; } if (dir == NULL) { if (direxists (P_tmpdir)) dir = P_tmpdir; else if (strcmp (P_tmpdir, "/tmp") != 0 && direxists ("/tmp")) dir = "/tmp"; else { __set_errno (ENOENT); return -1; } } dlen = strlen (dir); while (dlen > 1 && dir[dlen - 1] == '/') dlen--; /* remove trailing slashes */ /* check we have room for "${dir}/${pfx}XXXXXX\0" */ if (tmpl_len < dlen + 1 + plen + 6 + 1) { __set_errno (EINVAL); return -1; } sprintf (tmpl, "%.*s/%.*sXXXXXX", (int) dlen, dir, (int) plen, pfx); return 0; } #endif /* _LIBC */ /* These are the characters used in temporary file names. */ static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; /* Generate a temporary file name based on TMPL. TMPL must match the rules for mk[s]temp (i.e. end in "XXXXXX", possibly with a suffix). The name constructed does not exist at the time of the call to __gen_tempname. TMPL is overwritten with the result. KIND may be one of: __GT_NOCREATE: simply verify that the name does not exist at the time of the call. __GT_FILE: create the file using open(O_CREAT|O_EXCL) and return a read-write fd. The file is mode 0600. __GT_DIR: create a directory, which will be mode 0700. We use a clever algorithm to get hard-to-predict names. */ int __gen_tempname (char *tmpl, int suffixlen, int flags, int kind) { int len; char *XXXXXX; static uint64_t value; uint64_t random_time_bits; unsigned int count; int fd = -1; int save_errno = errno; struct_stat64 st; /* A lower bound on the number of temporary files to attempt to generate. The maximum total number of temporary file names that can exist for a given template is 62**6. It should never be necessary to try all of these combinations. Instead if a reasonable number of names is tried (we define reasonable as 62**3) fail to give the system administrator the chance to remove the problems. */ #define ATTEMPTS_MIN (62 * 62 * 62) /* The number of times to attempt to generate a temporary file. To conform to POSIX, this must be no smaller than TMP_MAX. */ #if ATTEMPTS_MIN < TMP_MAX unsigned int attempts = TMP_MAX; #else unsigned int attempts = ATTEMPTS_MIN; #endif len = strlen (tmpl); if (len < 6 + suffixlen || memcmp (&tmpl[len - 6 - suffixlen], "XXXXXX", 6)) { __set_errno (EINVAL); return -1; } /* This is where the Xs start. */ XXXXXX = &tmpl[len - 6 - suffixlen]; /* Get some more or less random data. */ #ifdef RANDOM_BITS RANDOM_BITS (random_time_bits); #else { struct timeval tv; __gettimeofday (&tv, NULL); random_time_bits = ((uint64_t) tv.tv_usec << 16) ^ tv.tv_sec; } #endif value += random_time_bits ^ __getpid (); for (count = 0; count < attempts; value += 7777, ++count) { uint64_t v = value; /* Fill in the random bits. */ XXXXXX[0] = letters[v % 62]; v /= 62; XXXXXX[1] = letters[v % 62]; v /= 62; XXXXXX[2] = letters[v % 62]; v /= 62; XXXXXX[3] = letters[v % 62]; v /= 62; XXXXXX[4] = letters[v % 62]; v /= 62; XXXXXX[5] = letters[v % 62]; switch (kind) { case __GT_FILE: fd = __open (tmpl, (flags & ~O_ACCMODE) | O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); break; case __GT_DIR: fd = __mkdir (tmpl, S_IRUSR | S_IWUSR | S_IXUSR); break; case __GT_NOCREATE: /* This case is backward from the other three. __gen_tempname succeeds if __xstat fails because the name does not exist. Note the continue to bypass the common logic at the bottom of the loop. */ if (__lxstat64 (_STAT_VER, tmpl, &st) < 0) { if (errno == ENOENT) { __set_errno (save_errno); return 0; } else /* Give up now. */ return -1; } continue; default: assert (! "invalid KIND in __gen_tempname"); abort (); } if (fd >= 0) { __set_errno (save_errno); return fd; } else if (errno != EEXIST) return -1; } /* We got out of the loop because we ran out of combinations to try. */ __set_errno (EEXIST); return -1; } wget-1.15/lib/stddef.in.h0000664000000000000000000000523212266721064012104 00000000000000/* A substitute for POSIX 2008 , for platforms that have issues. Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Eric Blake. */ /* * POSIX 2008 for platforms that have issues. * */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined __need_wchar_t || defined __need_size_t \ || defined __need_ptrdiff_t || defined __need_NULL \ || defined __need_wint_t /* Special invocation convention inside gcc header files. In particular, gcc provides a version of that blindly redefines NULL even when __need_wint_t was defined, even though wint_t is not normally provided by . Hence, we must remember if special invocation has ever been used to obtain wint_t, in which case we need to clean up NULL yet again. */ # if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T) # ifdef __need_wint_t # undef _@GUARD_PREFIX@_STDDEF_H # define _GL_STDDEF_WINT_T # endif # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ # endif #else /* Normal invocation convention. */ # ifndef _@GUARD_PREFIX@_STDDEF_H /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ # ifndef _@GUARD_PREFIX@_STDDEF_H # define _@GUARD_PREFIX@_STDDEF_H /* On NetBSD 5.0, the definition of NULL lacks proper parentheses. */ #if @REPLACE_NULL@ # undef NULL # ifdef __cplusplus /* ISO C++ says that the macro NULL must expand to an integer constant expression, hence '((void *) 0)' is not allowed in C++. */ # if __GNUG__ >= 3 /* GNU C++ has a __null macro that behaves like an integer ('int' or 'long') but has the same size as a pointer. Use that, to avoid warnings. */ # define NULL __null # else # define NULL 0L # endif # else # define NULL ((void *) 0) # endif #endif /* Some platforms lack wchar_t. */ #if !@HAVE_WCHAR_T@ # define wchar_t int #endif # endif /* _@GUARD_PREFIX@_STDDEF_H */ # endif /* _@GUARD_PREFIX@_STDDEF_H */ #endif /* __need_XXX */ wget-1.15/lib/msvc-inval.c0000664000000000000000000000751112266721064012302 00000000000000/* Invalid parameter handler for MSVC runtime libraries. Copyright (C) 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include "msvc-inval.h" #if HAVE_MSVC_INVALID_PARAMETER_HANDLER \ && !(MSVC_INVALID_PARAMETER_HANDLING == SANE_LIBRARY_HANDLING) /* Get _invalid_parameter_handler type and _set_invalid_parameter_handler declaration. */ # include # if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING static void __cdecl gl_msvc_invalid_parameter_handler (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t dummy) { } # else /* Get declarations of the native Windows API functions. */ # define WIN32_LEAN_AND_MEAN # include # if defined _MSC_VER static void __cdecl gl_msvc_invalid_parameter_handler (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t dummy) { RaiseException (STATUS_GNULIB_INVALID_PARAMETER, 0, 0, NULL); } # else /* An index to thread-local storage. */ static DWORD tls_index; static int tls_initialized /* = 0 */; /* Used as a fallback only. */ static struct gl_msvc_inval_per_thread not_per_thread; struct gl_msvc_inval_per_thread * gl_msvc_inval_current (void) { if (!tls_initialized) { tls_index = TlsAlloc (); tls_initialized = 1; } if (tls_index == TLS_OUT_OF_INDEXES) /* TlsAlloc had failed. */ return ¬_per_thread; else { struct gl_msvc_inval_per_thread *pointer = (struct gl_msvc_inval_per_thread *) TlsGetValue (tls_index); if (pointer == NULL) { /* First call. Allocate a new 'struct gl_msvc_inval_per_thread'. */ pointer = (struct gl_msvc_inval_per_thread *) malloc (sizeof (struct gl_msvc_inval_per_thread)); if (pointer == NULL) /* Could not allocate memory. Use the global storage. */ pointer = ¬_per_thread; TlsSetValue (tls_index, pointer); } return pointer; } } static void __cdecl gl_msvc_invalid_parameter_handler (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t dummy) { struct gl_msvc_inval_per_thread *current = gl_msvc_inval_current (); if (current->restart_valid) longjmp (current->restart, 1); else /* An invalid parameter notification from outside the gnulib code. Give the caller a chance to intervene. */ RaiseException (STATUS_GNULIB_INVALID_PARAMETER, 0, 0, NULL); } # endif # endif static int gl_msvc_inval_initialized /* = 0 */; void gl_msvc_inval_ensure_handler (void) { if (gl_msvc_inval_initialized == 0) { _set_invalid_parameter_handler (gl_msvc_invalid_parameter_handler); gl_msvc_inval_initialized = 1; } } #endif wget-1.15/lib/localcharset.c0000664000000000000000000004351212266721064012670 00000000000000/* Determine a canonical name for the current locale's character encoding. Copyright (C) 2000-2006, 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Bruno Haible . */ #include /* Specification. */ #include "localcharset.h" #include #include #include #include #include #if defined __APPLE__ && defined __MACH__ && HAVE_LANGINFO_CODESET # define DARWIN7 /* Darwin 7 or newer, i.e. Mac OS X 10.3 or newer */ #endif #if defined _WIN32 || defined __WIN32__ # define WINDOWS_NATIVE #endif #if defined __EMX__ /* Assume EMX program runs on OS/2, even if compiled under DOS. */ # ifndef OS2 # define OS2 # endif #endif #if !defined WINDOWS_NATIVE # include # if HAVE_LANGINFO_CODESET # include # else # if 0 /* see comment below */ # include # endif # endif # ifdef __CYGWIN__ # define WIN32_LEAN_AND_MEAN # include # endif #elif defined WINDOWS_NATIVE # define WIN32_LEAN_AND_MEAN # include #endif #if defined OS2 # define INCL_DOS # include #endif /* For MB_CUR_MAX_L */ #if defined DARWIN7 # include #endif #if ENABLE_RELOCATABLE # include "relocatable.h" #else # define relocate(pathname) (pathname) #endif /* Get LIBDIR. */ #ifndef LIBDIR # include "configmake.h" #endif /* Define O_NOFOLLOW to 0 on platforms where it does not exist. */ #ifndef O_NOFOLLOW # define O_NOFOLLOW 0 #endif #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ /* Native Windows, Cygwin, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') #endif #ifndef DIRECTORY_SEPARATOR # define DIRECTORY_SEPARATOR '/' #endif #ifndef ISSLASH # define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR) #endif #if HAVE_DECL_GETC_UNLOCKED # undef getc # define getc getc_unlocked #endif /* The following static variable is declared 'volatile' to avoid a possible multithread problem in the function get_charset_aliases. If we are running in a threaded environment, and if two threads initialize 'charset_aliases' simultaneously, both will produce the same value, and everything will be ok if the two assignments to 'charset_aliases' are atomic. But I don't know what will happen if the two assignments mix. */ #if __STDC__ != 1 # define volatile /* empty */ #endif /* Pointer to the contents of the charset.alias file, if it has already been read, else NULL. Its format is: ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */ static const char * volatile charset_aliases; /* Return a pointer to the contents of the charset.alias file. */ static const char * get_charset_aliases (void) { const char *cp; cp = charset_aliases; if (cp == NULL) { #if !(defined DARWIN7 || defined VMS || defined WINDOWS_NATIVE || defined __CYGWIN__) const char *dir; const char *base = "charset.alias"; char *file_name; /* Make it possible to override the charset.alias location. This is necessary for running the testsuite before "make install". */ dir = getenv ("CHARSETALIASDIR"); if (dir == NULL || dir[0] == '\0') dir = relocate (LIBDIR); /* Concatenate dir and base into freshly allocated file_name. */ { size_t dir_len = strlen (dir); size_t base_len = strlen (base); int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1])); file_name = (char *) malloc (dir_len + add_slash + base_len + 1); if (file_name != NULL) { memcpy (file_name, dir, dir_len); if (add_slash) file_name[dir_len] = DIRECTORY_SEPARATOR; memcpy (file_name + dir_len + add_slash, base, base_len + 1); } } if (file_name == NULL) /* Out of memory. Treat the file as empty. */ cp = ""; else { int fd; /* Open the file. Reject symbolic links on platforms that support O_NOFOLLOW. This is a security feature. Without it, an attacker could retrieve parts of the contents (namely, the tail of the first line that starts with "* ") of an arbitrary file by placing a symbolic link to that file under the name "charset.alias" in some writable directory and defining the environment variable CHARSETALIASDIR to point to that directory. */ fd = open (file_name, O_RDONLY | (HAVE_WORKING_O_NOFOLLOW ? O_NOFOLLOW : 0)); if (fd < 0) /* File not found. Treat it as empty. */ cp = ""; else { FILE *fp; fp = fdopen (fd, "r"); if (fp == NULL) { /* Out of memory. Treat the file as empty. */ close (fd); cp = ""; } else { /* Parse the file's contents. */ char *res_ptr = NULL; size_t res_size = 0; for (;;) { int c; char buf1[50+1]; char buf2[50+1]; size_t l1, l2; char *old_res_ptr; c = getc (fp); if (c == EOF) break; if (c == '\n' || c == ' ' || c == '\t') continue; if (c == '#') { /* Skip comment, to end of line. */ do c = getc (fp); while (!(c == EOF || c == '\n')); if (c == EOF) break; continue; } ungetc (c, fp); if (fscanf (fp, "%50s %50s", buf1, buf2) < 2) break; l1 = strlen (buf1); l2 = strlen (buf2); old_res_ptr = res_ptr; if (res_size == 0) { res_size = l1 + 1 + l2 + 1; res_ptr = (char *) malloc (res_size + 1); } else { res_size += l1 + 1 + l2 + 1; res_ptr = (char *) realloc (res_ptr, res_size + 1); } if (res_ptr == NULL) { /* Out of memory. */ res_size = 0; free (old_res_ptr); break; } strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); strcpy (res_ptr + res_size - (l2 + 1), buf2); } fclose (fp); if (res_size == 0) cp = ""; else { *(res_ptr + res_size) = '\0'; cp = res_ptr; } } } free (file_name); } #else # if defined DARWIN7 /* To avoid the trouble of installing a file that is shared by many GNU packages -- many packaging systems have problems with this --, simply inline the aliases here. */ cp = "ISO8859-1" "\0" "ISO-8859-1" "\0" "ISO8859-2" "\0" "ISO-8859-2" "\0" "ISO8859-4" "\0" "ISO-8859-4" "\0" "ISO8859-5" "\0" "ISO-8859-5" "\0" "ISO8859-7" "\0" "ISO-8859-7" "\0" "ISO8859-9" "\0" "ISO-8859-9" "\0" "ISO8859-13" "\0" "ISO-8859-13" "\0" "ISO8859-15" "\0" "ISO-8859-15" "\0" "KOI8-R" "\0" "KOI8-R" "\0" "KOI8-U" "\0" "KOI8-U" "\0" "CP866" "\0" "CP866" "\0" "CP949" "\0" "CP949" "\0" "CP1131" "\0" "CP1131" "\0" "CP1251" "\0" "CP1251" "\0" "eucCN" "\0" "GB2312" "\0" "GB2312" "\0" "GB2312" "\0" "eucJP" "\0" "EUC-JP" "\0" "eucKR" "\0" "EUC-KR" "\0" "Big5" "\0" "BIG5" "\0" "Big5HKSCS" "\0" "BIG5-HKSCS" "\0" "GBK" "\0" "GBK" "\0" "GB18030" "\0" "GB18030" "\0" "SJIS" "\0" "SHIFT_JIS" "\0" "ARMSCII-8" "\0" "ARMSCII-8" "\0" "PT154" "\0" "PT154" "\0" /*"ISCII-DEV" "\0" "?" "\0"*/ "*" "\0" "UTF-8" "\0"; # endif # if defined VMS /* To avoid the troubles of an extra file charset.alias_vms in the sources of many GNU packages, simply inline the aliases here. */ /* The list of encodings is taken from the OpenVMS 7.3-1 documentation "Compaq C Run-Time Library Reference Manual for OpenVMS systems" section 10.7 "Handling Different Character Sets". */ cp = "ISO8859-1" "\0" "ISO-8859-1" "\0" "ISO8859-2" "\0" "ISO-8859-2" "\0" "ISO8859-5" "\0" "ISO-8859-5" "\0" "ISO8859-7" "\0" "ISO-8859-7" "\0" "ISO8859-8" "\0" "ISO-8859-8" "\0" "ISO8859-9" "\0" "ISO-8859-9" "\0" /* Japanese */ "eucJP" "\0" "EUC-JP" "\0" "SJIS" "\0" "SHIFT_JIS" "\0" "DECKANJI" "\0" "DEC-KANJI" "\0" "SDECKANJI" "\0" "EUC-JP" "\0" /* Chinese */ "eucTW" "\0" "EUC-TW" "\0" "DECHANYU" "\0" "DEC-HANYU" "\0" "DECHANZI" "\0" "GB2312" "\0" /* Korean */ "DECKOREAN" "\0" "EUC-KR" "\0"; # endif # if defined WINDOWS_NATIVE || defined __CYGWIN__ /* To avoid the troubles of installing a separate file in the same directory as the DLL and of retrieving the DLL's directory at runtime, simply inline the aliases here. */ cp = "CP936" "\0" "GBK" "\0" "CP1361" "\0" "JOHAB" "\0" "CP20127" "\0" "ASCII" "\0" "CP20866" "\0" "KOI8-R" "\0" "CP20936" "\0" "GB2312" "\0" "CP21866" "\0" "KOI8-RU" "\0" "CP28591" "\0" "ISO-8859-1" "\0" "CP28592" "\0" "ISO-8859-2" "\0" "CP28593" "\0" "ISO-8859-3" "\0" "CP28594" "\0" "ISO-8859-4" "\0" "CP28595" "\0" "ISO-8859-5" "\0" "CP28596" "\0" "ISO-8859-6" "\0" "CP28597" "\0" "ISO-8859-7" "\0" "CP28598" "\0" "ISO-8859-8" "\0" "CP28599" "\0" "ISO-8859-9" "\0" "CP28605" "\0" "ISO-8859-15" "\0" "CP38598" "\0" "ISO-8859-8" "\0" "CP51932" "\0" "EUC-JP" "\0" "CP51936" "\0" "GB2312" "\0" "CP51949" "\0" "EUC-KR" "\0" "CP51950" "\0" "EUC-TW" "\0" "CP54936" "\0" "GB18030" "\0" "CP65001" "\0" "UTF-8" "\0"; # endif #endif charset_aliases = cp; } return cp; } /* Determine the current locale's character encoding, and canonicalize it into one of the canonical names listed in config.charset. The result must not be freed; it is statically allocated. If the canonical name cannot be determined, the result is a non-canonical name. */ #ifdef STATIC STATIC #endif const char * locale_charset (void) { const char *codeset; const char *aliases; #if !(defined WINDOWS_NATIVE || defined OS2) # if HAVE_LANGINFO_CODESET /* Most systems support nl_langinfo (CODESET) nowadays. */ codeset = nl_langinfo (CODESET); # ifdef __CYGWIN__ /* Cygwin < 1.7 does not have locales. nl_langinfo (CODESET) always returns "US-ASCII". Return the suffix of the locale name from the environment variables (if present) or the codepage as a number. */ if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0) { const char *locale; static char buf[2 + 10 + 1]; locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } if (locale != NULL && locale[0] != '\0') { /* If the locale name contains an encoding after the dot, return it. */ const char *dot = strchr (locale, '.'); if (dot != NULL) { const char *modifier; dot++; /* Look for the possible @... trailer and remove it, if any. */ modifier = strchr (dot, '@'); if (modifier == NULL) return dot; if (modifier - dot < sizeof (buf)) { memcpy (buf, dot, modifier - dot); buf [modifier - dot] = '\0'; return buf; } } } /* The Windows API has a function returning the locale's codepage as a number: GetACP(). This encoding is used by Cygwin, unless the user has set the environment variable CYGWIN=codepage:oem (which very few people do). Output directed to console windows needs to be converted (to GetOEMCP() if the console is using a raster font, or to GetConsoleOutputCP() if it is using a TrueType font). Cygwin does this conversion transparently (see winsup/cygwin/fhandler_console.cc), converting to GetConsoleOutputCP(). This leads to correct results, except when SetConsoleOutputCP has been called and a raster font is in use. */ sprintf (buf, "CP%u", GetACP ()); codeset = buf; } # endif # else /* On old systems which lack it, use setlocale or getenv. */ const char *locale = NULL; /* But most old systems don't have a complete set of locales. Some (like SunOS 4 or DJGPP) have only the C locale. Therefore we don't use setlocale here; it would return "C" when it doesn't support the locale name the user has set. */ # if 0 locale = setlocale (LC_CTYPE, NULL); # endif if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } } /* On some old systems, one used to set locale = "iso8859_1". On others, you set it to "language_COUNTRY.charset". In any case, we resolve it through the charset.alias file. */ codeset = locale; # endif #elif defined WINDOWS_NATIVE static char buf[2 + 10 + 1]; /* The Windows API has a function returning the locale's codepage as a number: GetACP(). When the output goes to a console window, it needs to be provided in GetOEMCP() encoding if the console is using a raster font, or in GetConsoleOutputCP() encoding if it is using a TrueType font. But in GUI programs and for output sent to files and pipes, GetACP() encoding is the best bet. */ sprintf (buf, "CP%u", GetACP ()); codeset = buf; #elif defined OS2 const char *locale; static char buf[2 + 10 + 1]; ULONG cp[3]; ULONG cplen; /* Allow user to override the codeset, as set in the operating system, with standard language environment variables. */ locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } if (locale != NULL && locale[0] != '\0') { /* If the locale name contains an encoding after the dot, return it. */ const char *dot = strchr (locale, '.'); if (dot != NULL) { const char *modifier; dot++; /* Look for the possible @... trailer and remove it, if any. */ modifier = strchr (dot, '@'); if (modifier == NULL) return dot; if (modifier - dot < sizeof (buf)) { memcpy (buf, dot, modifier - dot); buf [modifier - dot] = '\0'; return buf; } } /* Resolve through the charset.alias file. */ codeset = locale; } else { /* OS/2 has a function returning the locale's codepage as a number. */ if (DosQueryCp (sizeof (cp), cp, &cplen)) codeset = ""; else { sprintf (buf, "CP%u", cp[0]); codeset = buf; } } #endif if (codeset == NULL) /* The canonical name cannot be determined. */ codeset = ""; /* Resolve alias. */ for (aliases = get_charset_aliases (); *aliases != '\0'; aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) if (strcmp (codeset, aliases) == 0 || (aliases[0] == '*' && aliases[1] == '\0')) { codeset = aliases + strlen (aliases) + 1; break; } /* Don't return an empty string. GNU libc and GNU libiconv interpret the empty string as denoting "the locale's character encoding", thus GNU libiconv would call this function a second time. */ if (codeset[0] == '\0') codeset = "ASCII"; #ifdef DARWIN7 /* Mac OS X sets MB_CUR_MAX to 1 when LC_ALL=C, and "UTF-8" (the default codeset) does not work when MB_CUR_MAX is 1. */ if (strcmp (codeset, "UTF-8") == 0 && MB_CUR_MAX_L (uselocale (NULL)) <= 1) codeset = "ASCII"; #endif return codeset; } wget-1.15/lib/asprintf.c0000664000000000000000000000210112266721064012037 00000000000000/* Formatted output to strings. Copyright (C) 1999, 2002, 2006-2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #ifdef IN_LIBASPRINTF # include "vasprintf.h" #else # include #endif #include int asprintf (char **resultp, const char *format, ...) { va_list args; int result; va_start (args, format); result = vasprintf (resultp, format, args); va_end (args); return result; } wget-1.15/lib/verify.h0000664000000000000000000002536412266721064011542 00000000000000/* Compile-time assert-like macros. Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ #ifndef _GL_VERIFY_H #define _GL_VERIFY_H /* Define _GL_HAVE__STATIC_ASSERT to 1 if _Static_assert works as per C11. This is supported by GCC 4.6.0 and later, in C mode, and its use here generates easier-to-read diagnostics when verify (R) fails. Define _GL_HAVE_STATIC_ASSERT to 1 if static_assert works as per C++11. This will likely be supported by future GCC versions, in C++ mode. Use this only with GCC. If we were willing to slow 'configure' down we could also use it with other compilers, but since this affects only the quality of diagnostics, why bother? */ #if (4 < __GNUC__ + (6 <= __GNUC_MINOR__) \ && (201112L <= __STDC_VERSION__ || !defined __STRICT_ANSI__) \ && !defined __cplusplus) # define _GL_HAVE__STATIC_ASSERT 1 #endif /* The condition (99 < __GNUC__) is temporary, until we know about the first G++ release that supports static_assert. */ #if (99 < __GNUC__) && defined __cplusplus # define _GL_HAVE_STATIC_ASSERT 1 #endif /* FreeBSD 9.1 , included by and lots of other system headers, defines a conflicting _Static_assert that is no better than ours; override it. */ #ifndef _GL_HAVE_STATIC_ASSERT # include # undef _Static_assert #endif /* Each of these macros verifies that its argument R is nonzero. To be portable, R should be an integer constant expression. Unlike assert (R), there is no run-time overhead. If _Static_assert works, verify (R) uses it directly. Similarly, _GL_VERIFY_TRUE works by packaging a _Static_assert inside a struct that is an operand of sizeof. The code below uses several ideas for C++ compilers, and for C compilers that do not support _Static_assert: * The first step is ((R) ? 1 : -1). Given an expression R, of integral or boolean or floating-point type, this yields an expression of integral type, whose value is later verified to be constant and nonnegative. * Next this expression W is wrapped in a type struct _gl_verify_type { unsigned int _gl_verify_error_if_negative: W; }. If W is negative, this yields a compile-time error. No compiler can deal with a bit-field of negative size. One might think that an array size check would have the same effect, that is, that the type struct { unsigned int dummy[W]; } would work as well. However, inside a function, some compilers (such as C++ compilers and GNU C) allow local parameters and variables inside array size expressions. With these compilers, an array size check would not properly diagnose this misuse of the verify macro: void function (int n) { verify (n < 0); } * For the verify macro, the struct _gl_verify_type will need to somehow be embedded into a declaration. To be portable, this declaration must declare an object, a constant, a function, or a typedef name. If the declared entity uses the type directly, such as in struct dummy {...}; typedef struct {...} dummy; extern struct {...} *dummy; extern void dummy (struct {...} *); extern struct {...} *dummy (void); two uses of the verify macro would yield colliding declarations if the entity names are not disambiguated. A workaround is to attach the current line number to the entity name: #define _GL_CONCAT0(x, y) x##y #define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y) extern struct {...} * _GL_CONCAT (dummy, __LINE__); But this has the problem that two invocations of verify from within the same macro would collide, since the __LINE__ value would be the same for both invocations. (The GCC __COUNTER__ macro solves this problem, but is not portable.) A solution is to use the sizeof operator. It yields a number, getting rid of the identity of the type. Declarations like extern int dummy [sizeof (struct {...})]; extern void dummy (int [sizeof (struct {...})]); extern int (*dummy (void)) [sizeof (struct {...})]; can be repeated. * Should the implementation use a named struct or an unnamed struct? Which of the following alternatives can be used? extern int dummy [sizeof (struct {...})]; extern int dummy [sizeof (struct _gl_verify_type {...})]; extern void dummy (int [sizeof (struct {...})]); extern void dummy (int [sizeof (struct _gl_verify_type {...})]); extern int (*dummy (void)) [sizeof (struct {...})]; extern int (*dummy (void)) [sizeof (struct _gl_verify_type {...})]; In the second and sixth case, the struct type is exported to the outer scope; two such declarations therefore collide. GCC warns about the first, third, and fourth cases. So the only remaining possibility is the fifth case: extern int (*dummy (void)) [sizeof (struct {...})]; * GCC warns about duplicate declarations of the dummy function if -Wredundant-decls is used. GCC 4.3 and later have a builtin __COUNTER__ macro that can let us generate unique identifiers for each dummy function, to suppress this warning. * This implementation exploits the fact that older versions of GCC, which do not support _Static_assert, also do not warn about the last declaration mentioned above. * GCC warns if -Wnested-externs is enabled and verify() is used within a function body; but inside a function, you can always arrange to use verify_expr() instead. * In C++, any struct definition inside sizeof is invalid. Use a template type to work around the problem. */ /* Concatenate two preprocessor tokens. */ #define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y) #define _GL_CONCAT0(x, y) x##y /* _GL_COUNTER is an integer, preferably one that changes each time we use it. Use __COUNTER__ if it works, falling back on __LINE__ otherwise. __LINE__ isn't perfect, but it's better than a constant. */ #if defined __COUNTER__ && __COUNTER__ != __COUNTER__ # define _GL_COUNTER __COUNTER__ #else # define _GL_COUNTER __LINE__ #endif /* Generate a symbol with the given prefix, making it unique if possible. */ #define _GL_GENSYM(prefix) _GL_CONCAT (prefix, _GL_COUNTER) /* Verify requirement R at compile-time, as an integer constant expression that returns 1. If R is false, fail at compile-time, preferably with a diagnostic that includes the string-literal DIAGNOSTIC. */ #define _GL_VERIFY_TRUE(R, DIAGNOSTIC) \ (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC))) #ifdef __cplusplus # if !GNULIB_defined_struct__gl_verify_type template struct _gl_verify_type { unsigned int _gl_verify_error_if_negative: w; }; # define GNULIB_defined_struct__gl_verify_type 1 # endif # define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ _gl_verify_type<(R) ? 1 : -1> #elif defined _GL_HAVE__STATIC_ASSERT # define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ struct { \ _Static_assert (R, DIAGNOSTIC); \ int _gl_dummy; \ } #else # define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ struct { unsigned int _gl_verify_error_if_negative: (R) ? 1 : -1; } #endif /* Verify requirement R at compile-time, as a declaration without a trailing ';'. If R is false, fail at compile-time, preferably with a diagnostic that includes the string-literal DIAGNOSTIC. Unfortunately, unlike C11, this implementation must appear as an ordinary declaration, and cannot appear inside struct { ... }. */ #ifdef _GL_HAVE__STATIC_ASSERT # define _GL_VERIFY _Static_assert #else # define _GL_VERIFY(R, DIAGNOSTIC) \ extern int (*_GL_GENSYM (_gl_verify_function) (void)) \ [_GL_VERIFY_TRUE (R, DIAGNOSTIC)] #endif /* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */ #ifdef _GL_STATIC_ASSERT_H # if !defined _GL_HAVE__STATIC_ASSERT && !defined _Static_assert # define _Static_assert(R, DIAGNOSTIC) _GL_VERIFY (R, DIAGNOSTIC) # endif # if !defined _GL_HAVE_STATIC_ASSERT && !defined static_assert # define static_assert _Static_assert /* C11 requires this #define. */ # endif #endif /* @assert.h omit start@ */ /* Each of these macros verifies that its argument R is nonzero. To be portable, R should be an integer constant expression. Unlike assert (R), there is no run-time overhead. There are two macros, since no single macro can be used in all contexts in C. verify_true (R) is for scalar contexts, including integer constant expression contexts. verify (R) is for declaration contexts, e.g., the top level. */ /* Verify requirement R at compile-time, as an integer constant expression. Return 1. This is equivalent to verify_expr (R, 1). verify_true is obsolescent; please use verify_expr instead. */ #define verify_true(R) _GL_VERIFY_TRUE (R, "verify_true (" #R ")") /* Verify requirement R at compile-time. Return the value of the expression E. */ #define verify_expr(R, E) \ (_GL_VERIFY_TRUE (R, "verify_expr (" #R ", " #E ")") ? (E) : (E)) /* Verify requirement R at compile-time, as a declaration without a trailing ';'. */ #define verify(R) _GL_VERIFY (R, "verify (" #R ")") #ifndef __has_builtin # define __has_builtin(x) 0 #endif /* Assume that R always holds. This lets the compiler optimize accordingly. R should not have side-effects; it may or may not be evaluated. Behavior is undefined if R is false. */ #if (__has_builtin (__builtin_unreachable) \ || 4 < __GNUC__ + (5 <= __GNUC_MINOR__)) # define assume(R) ((R) ? (void) 0 : __builtin_unreachable ()) #elif 1200 <= _MSC_VER # define assume(R) __assume (R) #elif (defined lint \ && (__has_builtin (__builtin_trap) \ || 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__)))) /* Doing it this way helps various packages when configured with --enable-gcc-warnings, which compiles with -Dlint. It's nicer when 'assume' silences warnings even with older GCCs. */ # define assume(R) ((R) ? (void) 0 : __builtin_trap ()) #else # define assume(R) ((void) (0 && (R))) #endif /* @assert.h omit end@ */ #endif wget-1.15/lib/strerror.c0000664000000000000000000000404312266721064012102 00000000000000/* strerror.c --- POSIX compatible system error routine Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #include #include #include "intprops.h" #include "strerror-override.h" #include "verify.h" /* Use the system functions, not the gnulib overrides in this file. */ #undef sprintf char * strerror (int n) #undef strerror { static char buf[STACKBUF_LEN]; size_t len; /* Cast away const, due to the historical signature of strerror; callers should not be modifying the string. */ const char *msg = strerror_override (n); if (msg) return (char *) msg; msg = strerror (n); /* Our strerror_r implementation might use the system's strerror buffer, so all other clients of strerror have to see the error copied into a buffer that we manage. This is not thread-safe, even if the system strerror is, but portable programs shouldn't be using strerror if they care about thread-safety. */ if (!msg || !*msg) { static char const fmt[] = "Unknown error %d"; verify (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n)); sprintf (buf, fmt, n); errno = EINVAL; return buf; } /* Fix STACKBUF_LEN if this ever aborts. */ len = strlen (msg); if (sizeof buf <= len) abort (); return memcpy (buf, msg, len + 1); } wget-1.15/lib/mkostemp.c0000664000000000000000000000255212266721064012062 00000000000000/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2013 Free Software Foundation, Inc. This file is derived from the one in the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #if !_LIBC # include #endif #include #if !_LIBC # include "tempname.h" # define __gen_tempname gen_tempname # ifndef __GTFILE # define __GT_FILE GT_FILE # endif #endif #include #ifndef __GT_FILE # define __GT_FILE 0 #endif /* Generate a unique temporary file name from XTEMPLATE. The last six characters of XTEMPLATE must be "XXXXXX"; they are replaced with a string that makes the file name unique. Then open the file and return a fd. */ int mkostemp (char *xtemplate, int flags) { return __gen_tempname (xtemplate, 0, flags, __GT_FILE); } wget-1.15/lib/fd-hook.h0000664000000000000000000001135112266721064011554 00000000000000/* Hook for making making file descriptor functions close(), ioctl() extensible. Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef FD_HOOK_H #define FD_HOOK_H #ifdef __cplusplus extern "C" { #endif /* Currently, this entire code is only needed for the handling of sockets on native Windows platforms. */ #if WINDOWS_SOCKETS /* Type of function that closes FD. */ typedef int (*gl_close_fn) (int fd); /* Type of function that applies a control request to FD. */ typedef int (*gl_ioctl_fn) (int fd, int request, void *arg); /* An element of the list of file descriptor hooks. In CLOS (Common Lisp Object System) speak, it consists of an "around" method for the close() function and an "around" method for the ioctl() function. The fields of this structure are considered private. */ struct fd_hook { /* Doubly linked list. */ struct fd_hook *private_next; struct fd_hook *private_prev; /* Function that treats the types of FD that it knows about and calls execute_close_hooks (REMAINING_LIST, PRIMARY, FD) as a fallback. */ int (*private_close_fn) (const struct fd_hook *remaining_list, gl_close_fn primary, int fd); /* Function that treats the types of FD that it knows about and calls execute_ioctl_hooks (REMAINING_LIST, PRIMARY, FD, REQUEST, ARG) as a fallback. */ int (*private_ioctl_fn) (const struct fd_hook *remaining_list, gl_ioctl_fn primary, int fd, int request, void *arg); }; /* This type of function closes FD, applying special knowledge for the FD types it knows about, and calls execute_close_hooks (REMAINING_LIST, PRIMARY, FD) for the other FD types. In CLOS speak, REMAINING_LIST is the remaining list of "around" methods, and PRIMARY is the "primary" method for close(). */ typedef int (*close_hook_fn) (const struct fd_hook *remaining_list, gl_close_fn primary, int fd); /* Execute the close hooks in REMAINING_LIST, with PRIMARY as "primary" method. Return 0 or -1, like close() would do. */ extern int execute_close_hooks (const struct fd_hook *remaining_list, gl_close_fn primary, int fd); /* Execute all close hooks, with PRIMARY as "primary" method. Return 0 or -1, like close() would do. */ extern int execute_all_close_hooks (gl_close_fn primary, int fd); /* This type of function applies a control request to FD, applying special knowledge for the FD types it knows about, and calls execute_ioctl_hooks (REMAINING_LIST, PRIMARY, FD, REQUEST, ARG) for the other FD types. In CLOS speak, REMAINING_LIST is the remaining list of "around" methods, and PRIMARY is the "primary" method for ioctl(). */ typedef int (*ioctl_hook_fn) (const struct fd_hook *remaining_list, gl_ioctl_fn primary, int fd, int request, void *arg); /* Execute the ioctl hooks in REMAINING_LIST, with PRIMARY as "primary" method. Return 0 or -1, like ioctl() would do. */ extern int execute_ioctl_hooks (const struct fd_hook *remaining_list, gl_ioctl_fn primary, int fd, int request, void *arg); /* Execute all ioctl hooks, with PRIMARY as "primary" method. Return 0 or -1, like ioctl() would do. */ extern int execute_all_ioctl_hooks (gl_ioctl_fn primary, int fd, int request, void *arg); /* Add a function pair to the list of file descriptor hooks. CLOSE_HOOK and IOCTL_HOOK may be NULL, indicating no change. The LINK variable points to a piece of memory which is guaranteed to be accessible until the corresponding call to unregister_fd_hook. */ extern void register_fd_hook (close_hook_fn close_hook, ioctl_hook_fn ioctl_hook, struct fd_hook *link); /* Removes a hook from the list of file descriptor hooks. */ extern void unregister_fd_hook (struct fd_hook *link); #endif #ifdef __cplusplus } #endif #endif /* FD_HOOK_H */ wget-1.15/lib/bind.c0000664000000000000000000000240112266721064011130 00000000000000/* bind.c --- wrappers for Windows bind function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef bind int rpl_bind (int fd, const struct sockaddr *sockaddr, socklen_t len) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { int r = bind (sock, sockaddr, len); if (r < 0) set_winsock_errno (); return r; } } wget-1.15/lib/spawni.c0000664000000000000000000002510612266721064011524 00000000000000/* Guts of POSIX spawn interface. Generic POSIX.1 version. Copyright (C) 2000-2006, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include "spawn_int.h" #include #include #include #ifndef O_LARGEFILE # define O_LARGEFILE 0 #endif #if _LIBC || HAVE_PATHS_H # include #else # define _PATH_BSHELL "/bin/sh" #endif #include #include #include #include #if _LIBC # include #else # define close_not_cancel close # define open_not_cancel open #endif #if _LIBC # include #else # if !HAVE_SETEUID # define seteuid(id) setresuid (-1, id, -1) # endif # if !HAVE_SETEGID # define setegid(id) setresgid (-1, id, -1) # endif # define local_seteuid(id) seteuid (id) # define local_setegid(id) setegid (id) #endif #if _LIBC # define alloca __alloca # define execve __execve # define dup2 __dup2 # define fork __fork # define getgid __getgid # define getuid __getuid # define sched_setparam __sched_setparam # define sched_setscheduler __sched_setscheduler # define setpgid __setpgid # define sigaction __sigaction # define sigismember __sigismember # define sigprocmask __sigprocmask # define strchrnul __strchrnul # define vfork __vfork #else # undef internal_function # define internal_function /* empty */ #endif /* The Unix standard contains a long explanation of the way to signal an error after the fork() was successful. Since no new wait status was wanted there is no way to signal an error using one of the available methods. The committee chose to signal an error by a normal program exit with the exit code 127. */ #define SPAWN_ERROR 127 #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows API. */ int __spawni (pid_t *pid, const char *file, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *attrp, char *const argv[], char *const envp[], int use_path) { /* Not yet implemented. */ return ENOSYS; } #else /* The file is accessible but it is not an executable file. Invoke the shell to interpret it as a script. */ static void internal_function script_execute (const char *file, char *const argv[], char *const envp[]) { /* Count the arguments. */ int argc = 0; while (argv[argc++]) ; /* Construct an argument list for the shell. */ { char **new_argv = (char **) alloca ((argc + 1) * sizeof (char *)); new_argv[0] = (char *) _PATH_BSHELL; new_argv[1] = (char *) file; while (argc > 1) { new_argv[argc] = argv[argc - 1]; --argc; } /* Execute the shell. */ execve (new_argv[0], new_argv, envp); } } /* Spawn a new process executing PATH with the attributes describes in *ATTRP. Before running the process perform the actions described in FILE-ACTIONS. */ int __spawni (pid_t *pid, const char *file, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *attrp, char *const argv[], char *const envp[], int use_path) { pid_t new_pid; char *path, *p, *name; size_t len; size_t pathlen; /* Do this once. */ short int flags = attrp == NULL ? 0 : attrp->_flags; /* Avoid gcc warning "variable 'flags' might be clobbered by 'longjmp' or 'vfork'" */ (void) &flags; /* Generate the new process. */ #if HAVE_VFORK if ((flags & POSIX_SPAWN_USEVFORK) != 0 /* If no major work is done, allow using vfork. Note that we might perform the path searching. But this would be done by a call to execvp(), too, and such a call must be OK according to POSIX. */ || ((flags & (POSIX_SPAWN_SETSIGMASK | POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSCHEDPARAM | POSIX_SPAWN_SETSCHEDULER | POSIX_SPAWN_SETPGROUP | POSIX_SPAWN_RESETIDS)) == 0 && file_actions == NULL)) new_pid = vfork (); else #endif new_pid = fork (); if (new_pid != 0) { if (new_pid < 0) return errno; /* The call was successful. Store the PID if necessary. */ if (pid != NULL) *pid = new_pid; return 0; } /* Set signal mask. */ if ((flags & POSIX_SPAWN_SETSIGMASK) != 0 && sigprocmask (SIG_SETMASK, &attrp->_ss, NULL) != 0) _exit (SPAWN_ERROR); /* Set signal default action. */ if ((flags & POSIX_SPAWN_SETSIGDEF) != 0) { /* We have to iterate over all signals. This could possibly be done better but it requires system specific solutions since the sigset_t data type can be very different on different architectures. */ int sig; struct sigaction sa; memset (&sa, '\0', sizeof (sa)); sa.sa_handler = SIG_DFL; for (sig = 1; sig <= NSIG; ++sig) if (sigismember (&attrp->_sd, sig) != 0 && sigaction (sig, &sa, NULL) != 0) _exit (SPAWN_ERROR); } #if (_LIBC ? defined _POSIX_PRIORITY_SCHEDULING : HAVE_SCHED_SETPARAM && HAVE_SCHED_SETSCHEDULER) /* Set the scheduling algorithm and parameters. */ if ((flags & (POSIX_SPAWN_SETSCHEDPARAM | POSIX_SPAWN_SETSCHEDULER)) == POSIX_SPAWN_SETSCHEDPARAM) { if (sched_setparam (0, &attrp->_sp) == -1) _exit (SPAWN_ERROR); } else if ((flags & POSIX_SPAWN_SETSCHEDULER) != 0) { if (sched_setscheduler (0, attrp->_policy, (flags & POSIX_SPAWN_SETSCHEDPARAM) != 0 ? &attrp->_sp : NULL) == -1) _exit (SPAWN_ERROR); } #endif /* Set the process group ID. */ if ((flags & POSIX_SPAWN_SETPGROUP) != 0 && setpgid (0, attrp->_pgrp) != 0) _exit (SPAWN_ERROR); /* Set the effective user and group IDs. */ if ((flags & POSIX_SPAWN_RESETIDS) != 0 && (local_seteuid (getuid ()) != 0 || local_setegid (getgid ()) != 0)) _exit (SPAWN_ERROR); /* Execute the file actions. */ if (file_actions != NULL) { int cnt; for (cnt = 0; cnt < file_actions->_used; ++cnt) { struct __spawn_action *action = &file_actions->_actions[cnt]; switch (action->tag) { case spawn_do_close: if (close_not_cancel (action->action.close_action.fd) != 0) /* Signal the error. */ _exit (SPAWN_ERROR); break; case spawn_do_open: { int new_fd = open_not_cancel (action->action.open_action.path, action->action.open_action.oflag | O_LARGEFILE, action->action.open_action.mode); if (new_fd == -1) /* The 'open' call failed. */ _exit (SPAWN_ERROR); /* Make sure the desired file descriptor is used. */ if (new_fd != action->action.open_action.fd) { if (dup2 (new_fd, action->action.open_action.fd) != action->action.open_action.fd) /* The 'dup2' call failed. */ _exit (SPAWN_ERROR); if (close_not_cancel (new_fd) != 0) /* The 'close' call failed. */ _exit (SPAWN_ERROR); } } break; case spawn_do_dup2: if (dup2 (action->action.dup2_action.fd, action->action.dup2_action.newfd) != action->action.dup2_action.newfd) /* The 'dup2' call failed. */ _exit (SPAWN_ERROR); break; } } } if (! use_path || strchr (file, '/') != NULL) { /* The FILE parameter is actually a path. */ execve (file, argv, envp); if (errno == ENOEXEC) script_execute (file, argv, envp); /* Oh, oh. 'execve' returns. This is bad. */ _exit (SPAWN_ERROR); } /* We have to search for FILE on the path. */ path = getenv ("PATH"); if (path == NULL) { #if HAVE_CONFSTR /* There is no 'PATH' in the environment. The default search path is the current directory followed by the path 'confstr' returns for '_CS_PATH'. */ len = confstr (_CS_PATH, (char *) NULL, 0); path = (char *) alloca (1 + len); path[0] = ':'; (void) confstr (_CS_PATH, path + 1, len); #else /* Pretend that the PATH contains only the current directory. */ path = ""; #endif } len = strlen (file) + 1; pathlen = strlen (path); name = alloca (pathlen + len + 1); /* Copy the file name at the top. */ name = (char *) memcpy (name + pathlen + 1, file, len); /* And add the slash. */ *--name = '/'; p = path; do { char *startp; path = p; p = strchrnul (path, ':'); if (p == path) /* Two adjacent colons, or a colon at the beginning or the end of 'PATH' means to search the current directory. */ startp = name + 1; else startp = (char *) memcpy (name - (p - path), path, p - path); /* Try to execute this name. If it works, execv will not return. */ execve (startp, argv, envp); if (errno == ENOEXEC) script_execute (startp, argv, envp); switch (errno) { case EACCES: case ENOENT: case ESTALE: case ENOTDIR: /* Those errors indicate the file is missing or not executable by us, in which case we want to just try the next path directory. */ break; default: /* Some other error means we found an executable file, but something went wrong executing it; return the error to our caller. */ _exit (SPAWN_ERROR); } } while (*p++ != '\0'); /* Return with an error. */ _exit (SPAWN_ERROR); } #endif wget-1.15/lib/getdelim.c0000664000000000000000000000704412266721064012016 00000000000000/* getdelim.c --- Implementation of replacement getdelim function. Copyright (C) 1994, 1996-1998, 2001, 2003, 2005-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Ported from glibc by Simon Josefsson. */ /* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc optimizes away the lineptr == NULL || n == NULL || fp == NULL tests below. */ #define _GL_ARG_NONNULL(params) #include #include #include #include #include #include #ifndef SSIZE_MAX # define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2)) #endif #if USE_UNLOCKED_IO # include "unlocked-io.h" # define getc_maybe_unlocked(fp) getc(fp) #elif !HAVE_FLOCKFILE || !HAVE_FUNLOCKFILE || !HAVE_DECL_GETC_UNLOCKED # undef flockfile # undef funlockfile # define flockfile(x) ((void) 0) # define funlockfile(x) ((void) 0) # define getc_maybe_unlocked(fp) getc(fp) #else # define getc_maybe_unlocked(fp) getc_unlocked(fp) #endif /* Read up to (and including) a DELIMITER from FP into *LINEPTR (and NUL-terminate it). *LINEPTR is a pointer returned from malloc (or NULL), pointing to *N characters of space. It is realloc'ed as necessary. Returns the number of characters read (not including the null terminator), or -1 on error or EOF. */ ssize_t getdelim (char **lineptr, size_t *n, int delimiter, FILE *fp) { ssize_t result; size_t cur_len = 0; if (lineptr == NULL || n == NULL || fp == NULL) { errno = EINVAL; return -1; } flockfile (fp); if (*lineptr == NULL || *n == 0) { char *new_lineptr; *n = 120; new_lineptr = (char *) realloc (*lineptr, *n); if (new_lineptr == NULL) { result = -1; goto unlock_return; } *lineptr = new_lineptr; } for (;;) { int i; i = getc_maybe_unlocked (fp); if (i == EOF) { result = -1; break; } /* Make enough space for len+1 (for final NUL) bytes. */ if (cur_len + 1 >= *n) { size_t needed_max = SSIZE_MAX < SIZE_MAX ? (size_t) SSIZE_MAX + 1 : SIZE_MAX; size_t needed = 2 * *n + 1; /* Be generous. */ char *new_lineptr; if (needed_max < needed) needed = needed_max; if (cur_len + 1 >= needed) { result = -1; errno = EOVERFLOW; goto unlock_return; } new_lineptr = (char *) realloc (*lineptr, needed); if (new_lineptr == NULL) { result = -1; goto unlock_return; } *lineptr = new_lineptr; *n = needed; } (*lineptr)[cur_len] = i; cur_len++; if (i == delimiter) break; } (*lineptr)[cur_len] = '\0'; result = cur_len ? cur_len : result; unlock_return: funlockfile (fp); /* doesn't set errno */ return result; } wget-1.15/lib/float.in.h0000664000000000000000000001673412266721064011751 00000000000000/* A correct . Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_FLOAT_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_FLOAT_H@ #ifndef _@GUARD_PREFIX@_FLOAT_H #define _@GUARD_PREFIX@_FLOAT_H /* 'long double' properties. */ #if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__) /* Number of mantissa units, in base FLT_RADIX. */ # undef LDBL_MANT_DIG # define LDBL_MANT_DIG 64 /* Number of decimal digits that is sufficient for representing a number. */ # undef LDBL_DIG # define LDBL_DIG 18 /* x-1 where x is the smallest representable number > 1. */ # undef LDBL_EPSILON # define LDBL_EPSILON 1.0842021724855044340E-19L /* Minimum e such that FLT_RADIX^(e-1) is a normalized number. */ # undef LDBL_MIN_EXP # define LDBL_MIN_EXP (-16381) /* Maximum e such that FLT_RADIX^(e-1) is a representable finite number. */ # undef LDBL_MAX_EXP # define LDBL_MAX_EXP 16384 /* Minimum positive normalized number. */ # undef LDBL_MIN # define LDBL_MIN 3.3621031431120935063E-4932L /* Maximum representable finite number. */ # undef LDBL_MAX # define LDBL_MAX 1.1897314953572317650E+4932L /* Minimum e such that 10^e is in the range of normalized numbers. */ # undef LDBL_MIN_10_EXP # define LDBL_MIN_10_EXP (-4931) /* Maximum e such that 10^e is in the range of representable finite numbers. */ # undef LDBL_MAX_10_EXP # define LDBL_MAX_10_EXP 4932 #endif /* On FreeBSD/x86 6.4, the 'long double' type really has only 53 bits of precision in the compiler but 64 bits of precision at runtime. See . */ #if defined __i386__ && defined __FreeBSD__ /* Number of mantissa units, in base FLT_RADIX. */ # undef LDBL_MANT_DIG # define LDBL_MANT_DIG 64 /* Number of decimal digits that is sufficient for representing a number. */ # undef LDBL_DIG # define LDBL_DIG 18 /* x-1 where x is the smallest representable number > 1. */ # undef LDBL_EPSILON # define LDBL_EPSILON 1.084202172485504434007452800869941711426e-19L /* 2^-63 */ /* Minimum e such that FLT_RADIX^(e-1) is a normalized number. */ # undef LDBL_MIN_EXP # define LDBL_MIN_EXP (-16381) /* Maximum e such that FLT_RADIX^(e-1) is a representable finite number. */ # undef LDBL_MAX_EXP # define LDBL_MAX_EXP 16384 /* Minimum positive normalized number. */ # undef LDBL_MIN # define LDBL_MIN 3.3621031431120935E-4932L /* = 0x1p-16382L */ /* Maximum representable finite number. */ # undef LDBL_MAX /* LDBL_MAX is represented as { 0xFFFFFFFF, 0xFFFFFFFF, 32766 }. But the largest literal that GCC allows us to write is 0x0.fffffffffffff8p16384L = { 0xFFFFF800, 0xFFFFFFFF, 32766 }. So, define it like this through a reference to an external variable const unsigned int LDBL_MAX[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 32766 }; extern const long double LDBL_MAX; Unfortunately, this is not a constant expression. */ union gl_long_double_union { struct { unsigned int lo; unsigned int hi; unsigned int exponent; } xd; long double ld; }; extern const union gl_long_double_union gl_LDBL_MAX; # define LDBL_MAX (gl_LDBL_MAX.ld) /* Minimum e such that 10^e is in the range of normalized numbers. */ # undef LDBL_MIN_10_EXP # define LDBL_MIN_10_EXP (-4931) /* Maximum e such that 10^e is in the range of representable finite numbers. */ # undef LDBL_MAX_10_EXP # define LDBL_MAX_10_EXP 4932 #endif /* On AIX 7.1 with gcc 4.2, the values of LDBL_MIN_EXP, LDBL_MIN, LDBL_MAX are wrong. On Linux/PowerPC with gcc 4.4, the value of LDBL_MAX is wrong. */ #if (defined _ARCH_PPC || defined _POWER) && defined _AIX && (LDBL_MANT_DIG == 106) && defined __GNUC__ # undef LDBL_MIN_EXP # define LDBL_MIN_EXP DBL_MIN_EXP # undef LDBL_MIN_10_EXP # define LDBL_MIN_10_EXP DBL_MIN_10_EXP # undef LDBL_MIN # define LDBL_MIN 2.22507385850720138309023271733240406422e-308L /* DBL_MIN = 2^-1022 */ #endif #if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__ # undef LDBL_MAX /* LDBL_MAX is represented as { 0x7FEFFFFF, 0xFFFFFFFF, 0x7C8FFFFF, 0xFFFFFFFF }. It is not easy to define: #define LDBL_MAX 1.79769313486231580793728971405302307166e308L is too small, whereas #define LDBL_MAX 1.79769313486231580793728971405302307167e308L is too large. Apparently a bug in GCC decimal-to-binary conversion. Also, I can't get values larger than #define LDBL63 ((long double) (1ULL << 63)) #define LDBL882 (LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63) #define LDBL945 (LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63) #define LDBL1008 (LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63) #define LDBL_MAX (LDBL1008 * 65535.0L + LDBL945 * (long double) 9223372036821221375ULL + LDBL882 * (long double) 4611686018427387904ULL) which is represented as { 0x7FEFFFFF, 0xFFFFFFFF, 0x7C8FFFFF, 0xF8000000 }. So, define it like this through a reference to an external variable const double LDBL_MAX[2] = { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL }; extern const long double LDBL_MAX; or through a pointer cast #define LDBL_MAX \ (*(const long double *) (double[]) { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL }) Unfortunately, this is not a constant expression, and the latter expression does not work well when GCC is optimizing.. */ union gl_long_double_union { struct { double hi; double lo; } dd; long double ld; }; extern const union gl_long_double_union gl_LDBL_MAX; # define LDBL_MAX (gl_LDBL_MAX.ld) #endif /* On IRIX 6.5, with cc, the value of LDBL_MANT_DIG is wrong. On IRIX 6.5, with gcc 4.2, the values of LDBL_MIN_EXP, LDBL_MIN, LDBL_EPSILON are wrong. */ #if defined __sgi && (LDBL_MANT_DIG >= 106) # undef LDBL_MANT_DIG # define LDBL_MANT_DIG 106 # if defined __GNUC__ # undef LDBL_MIN_EXP # define LDBL_MIN_EXP DBL_MIN_EXP # undef LDBL_MIN_10_EXP # define LDBL_MIN_10_EXP DBL_MIN_10_EXP # undef LDBL_MIN # define LDBL_MIN 2.22507385850720138309023271733240406422e-308L /* DBL_MIN = 2^-1022 */ # undef LDBL_EPSILON # define LDBL_EPSILON 2.46519032881566189191165176650870696773e-32L /* 2^-105 */ # endif #endif #if @REPLACE_ITOLD@ /* Pull in a function that fixes the 'int' to 'long double' conversion of glibc 2.7. */ extern # ifdef __cplusplus "C" # endif void _Qp_itoq (long double *, int); static void (*_gl_float_fix_itold) (long double *, int) = _Qp_itoq; #endif #endif /* _@GUARD_PREFIX@_FLOAT_H */ #endif /* _@GUARD_PREFIX@_FLOAT_H */ wget-1.15/lib/utimens.h0000664000000000000000000000304312266721064011710 00000000000000/* Set file access and modification times. Copyright 2012-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ #include int fdutimens (int, char const *, struct timespec const [2]); int utimens (char const *, struct timespec const [2]); int lutimens (char const *, struct timespec const [2]); #if GNULIB_FDUTIMENSAT # include # include #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef _GL_UTIMENS_INLINE # define _GL_UTIMENS_INLINE _GL_INLINE #endif int fdutimensat (int fd, int dir, char const *name, struct timespec const [2], int atflag); /* Using this function makes application code slightly more readable. */ _GL_UTIMENS_INLINE int lutimensat (int dir, char const *file, struct timespec const times[2]) { return utimensat (dir, file, times, AT_SYMLINK_NOFOLLOW); } _GL_INLINE_HEADER_END #endif wget-1.15/lib/recv.c0000664000000000000000000000237112266721064011161 00000000000000/* recv.c --- wrappers for Windows recv function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef recv ssize_t rpl_recv (int fd, void *buf, size_t len, int flags) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { int r = recv (sock, buf, len, flags); if (r < 0) set_winsock_errno (); return r; } } wget-1.15/lib/xsize.h0000664000000000000000000000705612266721064011376 00000000000000/* xsize.h -- Checked size_t computations. Copyright (C) 2003, 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _XSIZE_H #define _XSIZE_H /* Get size_t. */ #include /* Get SIZE_MAX. */ #include #if HAVE_STDINT_H # include #endif #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef XSIZE_INLINE # define XSIZE_INLINE _GL_INLINE #endif /* The size of memory objects is often computed through expressions of type size_t. Example: void* p = malloc (header_size + n * element_size). These computations can lead to overflow. When this happens, malloc() returns a piece of memory that is way too small, and the program then crashes while attempting to fill the memory. To avoid this, the functions and macros in this file check for overflow. The convention is that SIZE_MAX represents overflow. malloc (SIZE_MAX) is not guaranteed to fail -- think of a malloc implementation that uses mmap --, it's recommended to use size_overflow_p() or size_in_bounds_p() before invoking malloc(). The example thus becomes: size_t size = xsum (header_size, xtimes (n, element_size)); void *p = (size_in_bounds_p (size) ? malloc (size) : NULL); */ /* Convert an arbitrary value >= 0 to type size_t. */ #define xcast_size_t(N) \ ((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX) /* Sum of two sizes, with overflow check. */ XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif xsum (size_t size1, size_t size2) { size_t sum = size1 + size2; return (sum >= size1 ? sum : SIZE_MAX); } /* Sum of three sizes, with overflow check. */ XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif xsum3 (size_t size1, size_t size2, size_t size3) { return xsum (xsum (size1, size2), size3); } /* Sum of four sizes, with overflow check. */ XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif xsum4 (size_t size1, size_t size2, size_t size3, size_t size4) { return xsum (xsum (xsum (size1, size2), size3), size4); } /* Maximum of two sizes, with overflow check. */ XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif xmax (size_t size1, size_t size2) { /* No explicit check is needed here, because for any n: max (SIZE_MAX, n) == SIZE_MAX and max (n, SIZE_MAX) == SIZE_MAX. */ return (size1 >= size2 ? size1 : size2); } /* Multiplication of a count with an element size, with overflow check. The count must be >= 0 and the element size must be > 0. This is a macro, not a function, so that it works correctly even when N is of a wider type and N > SIZE_MAX. */ #define xtimes(N, ELSIZE) \ ((N) <= SIZE_MAX / (ELSIZE) ? (size_t) (N) * (ELSIZE) : SIZE_MAX) /* Check for overflow. */ #define size_overflow_p(SIZE) \ ((SIZE) == SIZE_MAX) /* Check against overflow. */ #define size_in_bounds_p(SIZE) \ ((SIZE) != SIZE_MAX) _GL_INLINE_HEADER_END #endif /* _XSIZE_H */ wget-1.15/lib/utimens.c0000664000000000000000000004343212266721064011711 00000000000000/* Set file access and modification times. Copyright (C) 2003-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ /* derived from a function in touch.c */ #include #define _GL_UTIMENS_INLINE _GL_EXTERN_INLINE #include "utimens.h" #include #include #include #include #include #include #include #include "stat-time.h" #include "timespec.h" #if HAVE_UTIME_H # include #endif /* Some systems (even some that do have ) don't declare this structure anywhere. */ #ifndef HAVE_STRUCT_UTIMBUF struct utimbuf { long actime; long modtime; }; #endif /* Avoid recursion with rpl_futimens or rpl_utimensat. */ #undef futimens #undef utimensat /* Solaris 9 mistakenly succeeds when given a non-directory with a trailing slash. Force the use of rpl_stat for a fix. */ #ifndef REPLACE_FUNC_STAT_FILE # define REPLACE_FUNC_STAT_FILE 0 #endif #if HAVE_UTIMENSAT || HAVE_FUTIMENS /* Cache variables for whether the utimensat syscall works; used to avoid calling the syscall if we know it will just fail with ENOSYS, and to avoid unnecessary work in massaging timestamps if the syscall will work. Multiple variables are needed, to distinguish between the following scenarios on Linux: utimensat doesn't exist, or is in glibc but kernel 2.6.18 fails with ENOSYS kernel 2.6.22 and earlier rejects AT_SYMLINK_NOFOLLOW kernel 2.6.25 and earlier reject UTIME_NOW/UTIME_OMIT with non-zero tv_sec kernel 2.6.32 used with xfs or ntfs-3g fail to honor UTIME_OMIT utimensat completely works For each cache variable: 0 = unknown, 1 = yes, -1 = no. */ static int utimensat_works_really; static int lutimensat_works_really; #endif /* HAVE_UTIMENSAT || HAVE_FUTIMENS */ /* Validate the requested timestamps. Return 0 if the resulting timespec can be used for utimensat (after possibly modifying it to work around bugs in utimensat). Return a positive value if the timespec needs further adjustment based on stat results: 1 if any adjustment is needed for utimes, and 2 if any adjustment is needed for Linux utimensat. Return -1, with errno set to EINVAL, if timespec is out of range. */ static int validate_timespec (struct timespec timespec[2]) { int result = 0; int utime_omit_count = 0; assert (timespec); if ((timespec[0].tv_nsec != UTIME_NOW && timespec[0].tv_nsec != UTIME_OMIT && ! (0 <= timespec[0].tv_nsec && timespec[0].tv_nsec < TIMESPEC_RESOLUTION)) || (timespec[1].tv_nsec != UTIME_NOW && timespec[1].tv_nsec != UTIME_OMIT && ! (0 <= timespec[1].tv_nsec && timespec[1].tv_nsec < TIMESPEC_RESOLUTION))) { errno = EINVAL; return -1; } /* Work around Linux kernel 2.6.25 bug, where utimensat fails with EINVAL if tv_sec is not 0 when using the flag values of tv_nsec. Flag a Linux kernel 2.6.32 bug, where an mtime of UTIME_OMIT fails to bump ctime. */ if (timespec[0].tv_nsec == UTIME_NOW || timespec[0].tv_nsec == UTIME_OMIT) { timespec[0].tv_sec = 0; result = 1; if (timespec[0].tv_nsec == UTIME_OMIT) utime_omit_count++; } if (timespec[1].tv_nsec == UTIME_NOW || timespec[1].tv_nsec == UTIME_OMIT) { timespec[1].tv_sec = 0; result = 1; if (timespec[1].tv_nsec == UTIME_OMIT) utime_omit_count++; } return result + (utime_omit_count == 1); } /* Normalize any UTIME_NOW or UTIME_OMIT values in *TS, using stat buffer STATBUF to obtain the current timestamps of the file. If both times are UTIME_NOW, set *TS to NULL (as this can avoid some permissions issues). If both times are UTIME_OMIT, return true (nothing further beyond the prior collection of STATBUF is necessary); otherwise return false. */ static bool update_timespec (struct stat const *statbuf, struct timespec *ts[2]) { struct timespec *timespec = *ts; if (timespec[0].tv_nsec == UTIME_OMIT && timespec[1].tv_nsec == UTIME_OMIT) return true; if (timespec[0].tv_nsec == UTIME_NOW && timespec[1].tv_nsec == UTIME_NOW) { *ts = NULL; return false; } if (timespec[0].tv_nsec == UTIME_OMIT) timespec[0] = get_stat_atime (statbuf); else if (timespec[0].tv_nsec == UTIME_NOW) gettime (×pec[0]); if (timespec[1].tv_nsec == UTIME_OMIT) timespec[1] = get_stat_mtime (statbuf); else if (timespec[1].tv_nsec == UTIME_NOW) gettime (×pec[1]); return false; } /* Set the access and modification time stamps of FD (a.k.a. FILE) to be TIMESPEC[0] and TIMESPEC[1], respectively. FD must be either negative -- in which case it is ignored -- or a file descriptor that is open on FILE. If FD is nonnegative, then FILE can be NULL, which means use just futimes (or equivalent) instead of utimes (or equivalent), and fail if on an old system without futimes (or equivalent). If TIMESPEC is null, set the time stamps to the current time. Return 0 on success, -1 (setting errno) on failure. */ int fdutimens (int fd, char const *file, struct timespec const timespec[2]) { struct timespec adjusted_timespec[2]; struct timespec *ts = timespec ? adjusted_timespec : NULL; int adjustment_needed = 0; struct stat st; if (ts) { adjusted_timespec[0] = timespec[0]; adjusted_timespec[1] = timespec[1]; adjustment_needed = validate_timespec (ts); } if (adjustment_needed < 0) return -1; /* Require that at least one of FD or FILE are potentially valid, to avoid a Linux bug where futimens (AT_FDCWD, NULL) changes "." rather than failing. */ if (fd < 0 && !file) { errno = EBADF; return -1; } /* Some Linux-based NFS clients are buggy, and mishandle time stamps of files in NFS file systems in some cases. We have no configure-time test for this, but please see for references to some of the problems with Linux 2.6.16. If this affects you, compile with -DHAVE_BUGGY_NFS_TIME_STAMPS; this is reported to help in some cases, albeit at a cost in performance. But you really should upgrade your kernel to a fixed version, since the problem affects many applications. */ #if HAVE_BUGGY_NFS_TIME_STAMPS if (fd < 0) sync (); else fsync (fd); #endif /* POSIX 2008 added two interfaces to set file timestamps with nanosecond resolution; newer Linux implements both functions via a single syscall. We provide a fallback for ENOSYS (for example, compiling against Linux 2.6.25 kernel headers and glibc 2.7, but running on Linux 2.6.18 kernel). */ #if HAVE_UTIMENSAT || HAVE_FUTIMENS if (0 <= utimensat_works_really) { int result; # if __linux__ || __sun /* As recently as Linux kernel 2.6.32 (Dec 2009), several file systems (xfs, ntfs-3g) have bugs with a single UTIME_OMIT, but work if both times are either explicitly specified or UTIME_NOW. Work around it with a preparatory [f]stat prior to calling futimens/utimensat; fortunately, there is not much timing impact due to the extra syscall even on file systems where UTIME_OMIT would have worked. The same bug occurs in Solaris 11.1 (Apr 2013). FIXME: Simplify this for Linux in 2016 and for Solaris in 2024, when file system bugs are no longer common. */ if (adjustment_needed == 2) { if (fd < 0 ? stat (file, &st) : fstat (fd, &st)) return -1; if (ts[0].tv_nsec == UTIME_OMIT) ts[0] = get_stat_atime (&st); else if (ts[1].tv_nsec == UTIME_OMIT) ts[1] = get_stat_mtime (&st); /* Note that st is good, in case utimensat gives ENOSYS. */ adjustment_needed++; } # endif # if HAVE_UTIMENSAT if (fd < 0) { result = utimensat (AT_FDCWD, file, ts, 0); # ifdef __linux__ /* Work around a kernel bug: http://bugzilla.redhat.com/442352 http://bugzilla.redhat.com/449910 It appears that utimensat can mistakenly return 280 rather than -1 upon ENOSYS failure. FIXME: remove in 2010 or whenever the offending kernels are no longer in common use. */ if (0 < result) errno = ENOSYS; # endif /* __linux__ */ if (result == 0 || errno != ENOSYS) { utimensat_works_really = 1; return result; } } # endif /* HAVE_UTIMENSAT */ # if HAVE_FUTIMENS if (0 <= fd) { result = futimens (fd, ts); # ifdef __linux__ /* Work around the same bug as above. */ if (0 < result) errno = ENOSYS; # endif /* __linux__ */ if (result == 0 || errno != ENOSYS) { utimensat_works_really = 1; return result; } } # endif /* HAVE_FUTIMENS */ } utimensat_works_really = -1; lutimensat_works_really = -1; #endif /* HAVE_UTIMENSAT || HAVE_FUTIMENS */ /* The platform lacks an interface to set file timestamps with nanosecond resolution, so do the best we can, discarding any fractional part of the timestamp. */ if (adjustment_needed || (REPLACE_FUNC_STAT_FILE && fd < 0)) { if (adjustment_needed != 3 && (fd < 0 ? stat (file, &st) : fstat (fd, &st))) return -1; if (ts && update_timespec (&st, &ts)) return 0; } { #if HAVE_FUTIMESAT || HAVE_WORKING_UTIMES struct timeval timeval[2]; struct timeval *t; if (ts) { timeval[0].tv_sec = ts[0].tv_sec; timeval[0].tv_usec = ts[0].tv_nsec / 1000; timeval[1].tv_sec = ts[1].tv_sec; timeval[1].tv_usec = ts[1].tv_nsec / 1000; t = timeval; } else t = NULL; if (fd < 0) { # if HAVE_FUTIMESAT return futimesat (AT_FDCWD, file, t); # endif } else { /* If futimesat or futimes fails here, don't try to speed things up by returning right away. glibc can incorrectly fail with errno == ENOENT if /proc isn't mounted. Also, Mandrake 10.0 in high security mode doesn't allow ordinary users to read /proc/self, so glibc incorrectly fails with errno == EACCES. If errno == EIO, EPERM, or EROFS, it's probably safe to fail right away, but these cases are rare enough that they're not worth optimizing, and who knows what other messed-up systems are out there? So play it safe and fall back on the code below. */ # if (HAVE_FUTIMESAT && !FUTIMESAT_NULL_BUG) || HAVE_FUTIMES # if HAVE_FUTIMESAT && !FUTIMESAT_NULL_BUG # undef futimes # define futimes(fd, t) futimesat (fd, NULL, t) # endif if (futimes (fd, t) == 0) { # if __linux__ && __GLIBC__ /* Work around a longstanding glibc bug, still present as of 2010-12-27. On older Linux kernels that lack both utimensat and utimes, glibc's futimes rounds instead of truncating when falling back on utime. The same bug occurs in futimesat with a null 2nd arg. */ if (t) { bool abig = 500000 <= t[0].tv_usec; bool mbig = 500000 <= t[1].tv_usec; if ((abig | mbig) && fstat (fd, &st) == 0) { /* If these two subtractions overflow, they'll track the overflows inside the buggy glibc. */ time_t adiff = st.st_atime - t[0].tv_sec; time_t mdiff = st.st_mtime - t[1].tv_sec; struct timeval *tt = NULL; struct timeval truncated_timeval[2]; truncated_timeval[0] = t[0]; truncated_timeval[1] = t[1]; if (abig && adiff == 1 && get_stat_atime_ns (&st) == 0) { tt = truncated_timeval; tt[0].tv_usec = 0; } if (mbig && mdiff == 1 && get_stat_mtime_ns (&st) == 0) { tt = truncated_timeval; tt[1].tv_usec = 0; } if (tt) futimes (fd, tt); } } # endif return 0; } # endif } #endif /* HAVE_FUTIMESAT || HAVE_WORKING_UTIMES */ if (!file) { #if ! ((HAVE_FUTIMESAT && !FUTIMESAT_NULL_BUG) \ || (HAVE_WORKING_UTIMES && HAVE_FUTIMES)) errno = ENOSYS; #endif return -1; } #if HAVE_WORKING_UTIMES return utimes (file, t); #else { struct utimbuf utimbuf; struct utimbuf *ut; if (ts) { utimbuf.actime = ts[0].tv_sec; utimbuf.modtime = ts[1].tv_sec; ut = &utimbuf; } else ut = NULL; return utime (file, ut); } #endif /* !HAVE_WORKING_UTIMES */ } } /* Set the access and modification time stamps of FILE to be TIMESPEC[0] and TIMESPEC[1], respectively. */ int utimens (char const *file, struct timespec const timespec[2]) { return fdutimens (-1, file, timespec); } /* Set the access and modification time stamps of FILE to be TIMESPEC[0] and TIMESPEC[1], respectively, without dereferencing symlinks. Fail with ENOSYS if the platform does not support changing symlink timestamps, but FILE was a symlink. */ int lutimens (char const *file, struct timespec const timespec[2]) { struct timespec adjusted_timespec[2]; struct timespec *ts = timespec ? adjusted_timespec : NULL; int adjustment_needed = 0; struct stat st; if (ts) { adjusted_timespec[0] = timespec[0]; adjusted_timespec[1] = timespec[1]; adjustment_needed = validate_timespec (ts); } if (adjustment_needed < 0) return -1; /* The Linux kernel did not support symlink timestamps until utimensat, in version 2.6.22, so we don't need to mimic fdutimens' worry about buggy NFS clients. But we do have to worry about bogus return values. */ #if HAVE_UTIMENSAT if (0 <= lutimensat_works_really) { int result; # if __linux__ || __sun /* As recently as Linux kernel 2.6.32 (Dec 2009), several file systems (xfs, ntfs-3g) have bugs with a single UTIME_OMIT, but work if both times are either explicitly specified or UTIME_NOW. Work around it with a preparatory lstat prior to calling utimensat; fortunately, there is not much timing impact due to the extra syscall even on file systems where UTIME_OMIT would have worked. The same bug occurs in Solaris 11.1 (Apr 2013). FIXME: Simplify this for Linux in 2016 and for Solaris in 2024, when file system bugs are no longer common. */ if (adjustment_needed == 2) { if (lstat (file, &st)) return -1; if (ts[0].tv_nsec == UTIME_OMIT) ts[0] = get_stat_atime (&st); else if (ts[1].tv_nsec == UTIME_OMIT) ts[1] = get_stat_mtime (&st); /* Note that st is good, in case utimensat gives ENOSYS. */ adjustment_needed++; } # endif result = utimensat (AT_FDCWD, file, ts, AT_SYMLINK_NOFOLLOW); # ifdef __linux__ /* Work around a kernel bug: http://bugzilla.redhat.com/442352 http://bugzilla.redhat.com/449910 It appears that utimensat can mistakenly return 280 rather than -1 upon ENOSYS failure. FIXME: remove in 2010 or whenever the offending kernels are no longer in common use. */ if (0 < result) errno = ENOSYS; # endif if (result == 0 || errno != ENOSYS) { utimensat_works_really = 1; lutimensat_works_really = 1; return result; } } lutimensat_works_really = -1; #endif /* HAVE_UTIMENSAT */ /* The platform lacks an interface to set file timestamps with nanosecond resolution, so do the best we can, discarding any fractional part of the timestamp. */ if (adjustment_needed || REPLACE_FUNC_STAT_FILE) { if (adjustment_needed != 3 && lstat (file, &st)) return -1; if (ts && update_timespec (&st, &ts)) return 0; } /* On Linux, lutimes is a thin wrapper around utimensat, so there is no point trying lutimes if utimensat failed with ENOSYS. */ #if HAVE_LUTIMES && !HAVE_UTIMENSAT { struct timeval timeval[2]; struct timeval *t; int result; if (ts) { timeval[0].tv_sec = ts[0].tv_sec; timeval[0].tv_usec = ts[0].tv_nsec / 1000; timeval[1].tv_sec = ts[1].tv_sec; timeval[1].tv_usec = ts[1].tv_nsec / 1000; t = timeval; } else t = NULL; result = lutimes (file, t); if (result == 0 || errno != ENOSYS) return result; } #endif /* HAVE_LUTIMES && !HAVE_UTIMENSAT */ /* Out of luck for symlinks, but we still handle regular files. */ if (!(adjustment_needed || REPLACE_FUNC_STAT_FILE) && lstat (file, &st)) return -1; if (!S_ISLNK (st.st_mode)) return fdutimens (-1, file, ts); errno = ENOSYS; return -1; } wget-1.15/lib/sockets.c0000664000000000000000000001001512266721064011667 00000000000000/* sockets.c --- wrappers for Windows socket functions Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Simon Josefsson */ #include /* Specification. */ #include "sockets.h" #if WINDOWS_SOCKETS /* This includes winsock2.h on MinGW. */ # include # include "fd-hook.h" # include "msvc-nothrow.h" /* Get set_winsock_errno, FD_TO_SOCKET etc. */ # include "w32sock.h" static int close_fd_maybe_socket (const struct fd_hook *remaining_list, gl_close_fn primary, int fd) { /* Note about multithread-safety: There is a race condition where, between our calls to closesocket() and the primary close(), some other thread could make system calls that allocate precisely the same HANDLE value as sock; then the primary close() would call CloseHandle() on it. */ SOCKET sock; WSANETWORKEVENTS ev; /* Test whether fd refers to a socket. */ sock = FD_TO_SOCKET (fd); ev.lNetworkEvents = 0xDEADBEEF; WSAEnumNetworkEvents (sock, NULL, &ev); if (ev.lNetworkEvents != 0xDEADBEEF) { /* fd refers to a socket. */ /* FIXME: other applications, like squid, use an undocumented _free_osfhnd free function. But this is not enough: The 'osfile' flags for fd also needs to be cleared, but it is hard to access it. Instead, here we just close twice the file descriptor. */ if (closesocket (sock)) { set_winsock_errno (); return -1; } else { /* This call frees the file descriptor and does a CloseHandle ((HANDLE) _get_osfhandle (fd)), which fails. */ _close (fd); return 0; } } else /* Some other type of file descriptor. */ return execute_close_hooks (remaining_list, primary, fd); } static int ioctl_fd_maybe_socket (const struct fd_hook *remaining_list, gl_ioctl_fn primary, int fd, int request, void *arg) { SOCKET sock; WSANETWORKEVENTS ev; /* Test whether fd refers to a socket. */ sock = FD_TO_SOCKET (fd); ev.lNetworkEvents = 0xDEADBEEF; WSAEnumNetworkEvents (sock, NULL, &ev); if (ev.lNetworkEvents != 0xDEADBEEF) { /* fd refers to a socket. */ if (ioctlsocket (sock, request, arg) < 0) { set_winsock_errno (); return -1; } else return 0; } else /* Some other type of file descriptor. */ return execute_ioctl_hooks (remaining_list, primary, fd, request, arg); } static struct fd_hook fd_sockets_hook; static int initialized_sockets_version /* = 0 */; #endif /* WINDOWS_SOCKETS */ int gl_sockets_startup (int version _GL_UNUSED) { #if WINDOWS_SOCKETS if (version > initialized_sockets_version) { WSADATA data; int err; err = WSAStartup (version, &data); if (err != 0) return 1; if (data.wVersion < version) return 2; if (initialized_sockets_version == 0) register_fd_hook (close_fd_maybe_socket, ioctl_fd_maybe_socket, &fd_sockets_hook); initialized_sockets_version = version; } #endif return 0; } int gl_sockets_cleanup (void) { #if WINDOWS_SOCKETS int err; initialized_sockets_version = 0; unregister_fd_hook (&fd_sockets_hook); err = WSACleanup (); if (err != 0) return 1; #endif return 0; } wget-1.15/lib/glthread/0000775000000000000000000000000012266721432011724 500000000000000wget-1.15/lib/glthread/lock.h0000664000000000000000000010665212266721064012760 00000000000000/* Locking in multithreaded situations. Copyright (C) 2005-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Bruno Haible , 2005. Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, gthr-win32.h. */ /* This file contains locking primitives for use with a given thread library. It does not contain primitives for creating threads or for other synchronization primitives. Normal (non-recursive) locks: Type: gl_lock_t Declaration: gl_lock_define(extern, name) Initializer: gl_lock_define_initialized(, name) Initialization: gl_lock_init (name); Taking the lock: gl_lock_lock (name); Releasing the lock: gl_lock_unlock (name); De-initialization: gl_lock_destroy (name); Equivalent functions with control of error handling: Initialization: err = glthread_lock_init (&name); Taking the lock: err = glthread_lock_lock (&name); Releasing the lock: err = glthread_lock_unlock (&name); De-initialization: err = glthread_lock_destroy (&name); Read-Write (non-recursive) locks: Type: gl_rwlock_t Declaration: gl_rwlock_define(extern, name) Initializer: gl_rwlock_define_initialized(, name) Initialization: gl_rwlock_init (name); Taking the lock: gl_rwlock_rdlock (name); gl_rwlock_wrlock (name); Releasing the lock: gl_rwlock_unlock (name); De-initialization: gl_rwlock_destroy (name); Equivalent functions with control of error handling: Initialization: err = glthread_rwlock_init (&name); Taking the lock: err = glthread_rwlock_rdlock (&name); err = glthread_rwlock_wrlock (&name); Releasing the lock: err = glthread_rwlock_unlock (&name); De-initialization: err = glthread_rwlock_destroy (&name); Recursive locks: Type: gl_recursive_lock_t Declaration: gl_recursive_lock_define(extern, name) Initializer: gl_recursive_lock_define_initialized(, name) Initialization: gl_recursive_lock_init (name); Taking the lock: gl_recursive_lock_lock (name); Releasing the lock: gl_recursive_lock_unlock (name); De-initialization: gl_recursive_lock_destroy (name); Equivalent functions with control of error handling: Initialization: err = glthread_recursive_lock_init (&name); Taking the lock: err = glthread_recursive_lock_lock (&name); Releasing the lock: err = glthread_recursive_lock_unlock (&name); De-initialization: err = glthread_recursive_lock_destroy (&name); Once-only execution: Type: gl_once_t Initializer: gl_once_define(extern, name) Execution: gl_once (name, initfunction); Equivalent functions with control of error handling: Execution: err = glthread_once (&name, initfunction); */ #ifndef _LOCK_H #define _LOCK_H #include #include /* ========================================================================= */ #if USE_POSIX_THREADS /* Use the POSIX threads library. */ # include # ifdef __cplusplus extern "C" { # endif # if PTHREAD_IN_USE_DETECTION_HARD /* The pthread_in_use() detection needs to be done at runtime. */ # define pthread_in_use() \ glthread_in_use () extern int glthread_in_use (void); # endif # if USE_POSIX_THREADS_WEAK /* Use weak references to the POSIX threads library. */ /* Weak references avoid dragging in external libraries if the other parts of the program don't use them. Here we use them, because we don't want every program that uses libintl to depend on libpthread. This assumes that libpthread would not be loaded after libintl; i.e. if libintl is loaded first, by an executable that does not depend on libpthread, and then a module is dynamically loaded that depends on libpthread, libintl will not be multithread-safe. */ /* The way to test at runtime whether libpthread is present is to test whether a function pointer's value, such as &pthread_mutex_init, is non-NULL. However, some versions of GCC have a bug through which, in PIC mode, &foo != NULL always evaluates to true if there is a direct call to foo(...) in the same function. To avoid this, we test the address of a function in libpthread that we don't use. */ # pragma weak pthread_mutex_init # pragma weak pthread_mutex_lock # pragma weak pthread_mutex_unlock # pragma weak pthread_mutex_destroy # pragma weak pthread_rwlock_init # pragma weak pthread_rwlock_rdlock # pragma weak pthread_rwlock_wrlock # pragma weak pthread_rwlock_unlock # pragma weak pthread_rwlock_destroy # pragma weak pthread_once # pragma weak pthread_cond_init # pragma weak pthread_cond_wait # pragma weak pthread_cond_signal # pragma weak pthread_cond_broadcast # pragma weak pthread_cond_destroy # pragma weak pthread_mutexattr_init # pragma weak pthread_mutexattr_settype # pragma weak pthread_mutexattr_destroy # ifndef pthread_self # pragma weak pthread_self # endif # if !PTHREAD_IN_USE_DETECTION_HARD # pragma weak pthread_cancel # define pthread_in_use() (pthread_cancel != NULL) # endif # else # if !PTHREAD_IN_USE_DETECTION_HARD # define pthread_in_use() 1 # endif # endif /* -------------------------- gl_lock_t datatype -------------------------- */ typedef pthread_mutex_t gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME = gl_lock_initializer; # define gl_lock_initializer \ PTHREAD_MUTEX_INITIALIZER # define glthread_lock_init(LOCK) \ (pthread_in_use () ? pthread_mutex_init (LOCK, NULL) : 0) # define glthread_lock_lock(LOCK) \ (pthread_in_use () ? pthread_mutex_lock (LOCK) : 0) # define glthread_lock_unlock(LOCK) \ (pthread_in_use () ? pthread_mutex_unlock (LOCK) : 0) # define glthread_lock_destroy(LOCK) \ (pthread_in_use () ? pthread_mutex_destroy (LOCK) : 0) /* ------------------------- gl_rwlock_t datatype ------------------------- */ # if HAVE_PTHREAD_RWLOCK # ifdef PTHREAD_RWLOCK_INITIALIZER typedef pthread_rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pthread_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ PTHREAD_RWLOCK_INITIALIZER # define glthread_rwlock_init(LOCK) \ (pthread_in_use () ? pthread_rwlock_init (LOCK, NULL) : 0) # define glthread_rwlock_rdlock(LOCK) \ (pthread_in_use () ? pthread_rwlock_rdlock (LOCK) : 0) # define glthread_rwlock_wrlock(LOCK) \ (pthread_in_use () ? pthread_rwlock_wrlock (LOCK) : 0) # define glthread_rwlock_unlock(LOCK) \ (pthread_in_use () ? pthread_rwlock_unlock (LOCK) : 0) # define glthread_rwlock_destroy(LOCK) \ (pthread_in_use () ? pthread_rwlock_destroy (LOCK) : 0) # else typedef struct { int initialized; pthread_mutex_t guard; /* protects the initialization */ pthread_rwlock_t rwlock; /* read-write lock */ } gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ { 0, PTHREAD_MUTEX_INITIALIZER } # define glthread_rwlock_init(LOCK) \ (pthread_in_use () ? glthread_rwlock_init_multithreaded (LOCK) : 0) # define glthread_rwlock_rdlock(LOCK) \ (pthread_in_use () ? glthread_rwlock_rdlock_multithreaded (LOCK) : 0) # define glthread_rwlock_wrlock(LOCK) \ (pthread_in_use () ? glthread_rwlock_wrlock_multithreaded (LOCK) : 0) # define glthread_rwlock_unlock(LOCK) \ (pthread_in_use () ? glthread_rwlock_unlock_multithreaded (LOCK) : 0) # define glthread_rwlock_destroy(LOCK) \ (pthread_in_use () ? glthread_rwlock_destroy_multithreaded (LOCK) : 0) extern int glthread_rwlock_init_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_rdlock_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_wrlock_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_unlock_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_destroy_multithreaded (gl_rwlock_t *lock); # endif # else typedef struct { pthread_mutex_t lock; /* protects the remaining fields */ pthread_cond_t waiting_readers; /* waiting readers */ pthread_cond_t waiting_writers; /* waiting writers */ unsigned int waiting_writers_count; /* number of waiting writers */ int runcount; /* number of readers running, or -1 when a writer runs */ } gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ { PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER, PTHREAD_COND_INITIALIZER, 0, 0 } # define glthread_rwlock_init(LOCK) \ (pthread_in_use () ? glthread_rwlock_init_multithreaded (LOCK) : 0) # define glthread_rwlock_rdlock(LOCK) \ (pthread_in_use () ? glthread_rwlock_rdlock_multithreaded (LOCK) : 0) # define glthread_rwlock_wrlock(LOCK) \ (pthread_in_use () ? glthread_rwlock_wrlock_multithreaded (LOCK) : 0) # define glthread_rwlock_unlock(LOCK) \ (pthread_in_use () ? glthread_rwlock_unlock_multithreaded (LOCK) : 0) # define glthread_rwlock_destroy(LOCK) \ (pthread_in_use () ? glthread_rwlock_destroy_multithreaded (LOCK) : 0) extern int glthread_rwlock_init_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_rdlock_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_wrlock_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_unlock_multithreaded (gl_rwlock_t *lock); extern int glthread_rwlock_destroy_multithreaded (gl_rwlock_t *lock); # endif /* --------------------- gl_recursive_lock_t datatype --------------------- */ # if HAVE_PTHREAD_MUTEX_RECURSIVE # if defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP typedef pthread_mutex_t gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pthread_mutex_t NAME = gl_recursive_lock_initializer; # ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER # define gl_recursive_lock_initializer \ PTHREAD_RECURSIVE_MUTEX_INITIALIZER # else # define gl_recursive_lock_initializer \ PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP # endif # define glthread_recursive_lock_init(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_init_multithreaded (LOCK) : 0) # define glthread_recursive_lock_lock(LOCK) \ (pthread_in_use () ? pthread_mutex_lock (LOCK) : 0) # define glthread_recursive_lock_unlock(LOCK) \ (pthread_in_use () ? pthread_mutex_unlock (LOCK) : 0) # define glthread_recursive_lock_destroy(LOCK) \ (pthread_in_use () ? pthread_mutex_destroy (LOCK) : 0) extern int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock); # else typedef struct { pthread_mutex_t recmutex; /* recursive mutex */ pthread_mutex_t guard; /* protects the initialization */ int initialized; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { PTHREAD_MUTEX_INITIALIZER, PTHREAD_MUTEX_INITIALIZER, 0 } # define glthread_recursive_lock_init(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_init_multithreaded (LOCK) : 0) # define glthread_recursive_lock_lock(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_lock_multithreaded (LOCK) : 0) # define glthread_recursive_lock_unlock(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_unlock_multithreaded (LOCK) : 0) # define glthread_recursive_lock_destroy(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_destroy_multithreaded (LOCK) : 0) extern int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock); # endif # else /* Old versions of POSIX threads on Solaris did not have recursive locks. We have to implement them ourselves. */ typedef struct { pthread_mutex_t mutex; pthread_t owner; unsigned long depth; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { PTHREAD_MUTEX_INITIALIZER, (pthread_t) 0, 0 } # define glthread_recursive_lock_init(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_init_multithreaded (LOCK) : 0) # define glthread_recursive_lock_lock(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_lock_multithreaded (LOCK) : 0) # define glthread_recursive_lock_unlock(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_unlock_multithreaded (LOCK) : 0) # define glthread_recursive_lock_destroy(LOCK) \ (pthread_in_use () ? glthread_recursive_lock_destroy_multithreaded (LOCK) : 0) extern int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock); # endif /* -------------------------- gl_once_t datatype -------------------------- */ typedef pthread_once_t gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT; # define glthread_once(ONCE_CONTROL, INITFUNCTION) \ (pthread_in_use () \ ? pthread_once (ONCE_CONTROL, INITFUNCTION) \ : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) extern int glthread_once_singlethreaded (pthread_once_t *once_control); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if USE_PTH_THREADS /* Use the GNU Pth threads library. */ # include # ifdef __cplusplus extern "C" { # endif # if USE_PTH_THREADS_WEAK /* Use weak references to the GNU Pth threads library. */ # pragma weak pth_mutex_init # pragma weak pth_mutex_acquire # pragma weak pth_mutex_release # pragma weak pth_rwlock_init # pragma weak pth_rwlock_acquire # pragma weak pth_rwlock_release # pragma weak pth_once # pragma weak pth_cancel # define pth_in_use() (pth_cancel != NULL) # else # define pth_in_use() 1 # endif /* -------------------------- gl_lock_t datatype -------------------------- */ typedef pth_mutex_t gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME = gl_lock_initializer; # define gl_lock_initializer \ PTH_MUTEX_INIT # define glthread_lock_init(LOCK) \ (pth_in_use () && !pth_mutex_init (LOCK) ? errno : 0) # define glthread_lock_lock(LOCK) \ (pth_in_use () && !pth_mutex_acquire (LOCK, 0, NULL) ? errno : 0) # define glthread_lock_unlock(LOCK) \ (pth_in_use () && !pth_mutex_release (LOCK) ? errno : 0) # define glthread_lock_destroy(LOCK) \ ((void)(LOCK), 0) /* ------------------------- gl_rwlock_t datatype ------------------------- */ typedef pth_rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS pth_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pth_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ PTH_RWLOCK_INIT # define glthread_rwlock_init(LOCK) \ (pth_in_use () && !pth_rwlock_init (LOCK) ? errno : 0) # define glthread_rwlock_rdlock(LOCK) \ (pth_in_use () && !pth_rwlock_acquire (LOCK, PTH_RWLOCK_RD, 0, NULL) ? errno : 0) # define glthread_rwlock_wrlock(LOCK) \ (pth_in_use () && !pth_rwlock_acquire (LOCK, PTH_RWLOCK_RW, 0, NULL) ? errno : 0) # define glthread_rwlock_unlock(LOCK) \ (pth_in_use () && !pth_rwlock_release (LOCK) ? errno : 0) # define glthread_rwlock_destroy(LOCK) \ ((void)(LOCK), 0) /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* In Pth, mutexes are recursive by default. */ typedef pth_mutex_t gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pth_mutex_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ PTH_MUTEX_INIT # define glthread_recursive_lock_init(LOCK) \ (pth_in_use () && !pth_mutex_init (LOCK) ? errno : 0) # define glthread_recursive_lock_lock(LOCK) \ (pth_in_use () && !pth_mutex_acquire (LOCK, 0, NULL) ? errno : 0) # define glthread_recursive_lock_unlock(LOCK) \ (pth_in_use () && !pth_mutex_release (LOCK) ? errno : 0) # define glthread_recursive_lock_destroy(LOCK) \ ((void)(LOCK), 0) /* -------------------------- gl_once_t datatype -------------------------- */ typedef pth_once_t gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS pth_once_t NAME = PTH_ONCE_INIT; # define glthread_once(ONCE_CONTROL, INITFUNCTION) \ (pth_in_use () \ ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \ : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) extern int glthread_once_multithreaded (pth_once_t *once_control, void (*initfunction) (void)); extern int glthread_once_singlethreaded (pth_once_t *once_control); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if USE_SOLARIS_THREADS /* Use the old Solaris threads library. */ # include # include # ifdef __cplusplus extern "C" { # endif # if USE_SOLARIS_THREADS_WEAK /* Use weak references to the old Solaris threads library. */ # pragma weak mutex_init # pragma weak mutex_lock # pragma weak mutex_unlock # pragma weak mutex_destroy # pragma weak rwlock_init # pragma weak rw_rdlock # pragma weak rw_wrlock # pragma weak rw_unlock # pragma weak rwlock_destroy # pragma weak thr_self # pragma weak thr_suspend # define thread_in_use() (thr_suspend != NULL) # else # define thread_in_use() 1 # endif /* -------------------------- gl_lock_t datatype -------------------------- */ typedef mutex_t gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS mutex_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS mutex_t NAME = gl_lock_initializer; # define gl_lock_initializer \ DEFAULTMUTEX # define glthread_lock_init(LOCK) \ (thread_in_use () ? mutex_init (LOCK, USYNC_THREAD, NULL) : 0) # define glthread_lock_lock(LOCK) \ (thread_in_use () ? mutex_lock (LOCK) : 0) # define glthread_lock_unlock(LOCK) \ (thread_in_use () ? mutex_unlock (LOCK) : 0) # define glthread_lock_destroy(LOCK) \ (thread_in_use () ? mutex_destroy (LOCK) : 0) /* ------------------------- gl_rwlock_t datatype ------------------------- */ typedef rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ DEFAULTRWLOCK # define glthread_rwlock_init(LOCK) \ (thread_in_use () ? rwlock_init (LOCK, USYNC_THREAD, NULL) : 0) # define glthread_rwlock_rdlock(LOCK) \ (thread_in_use () ? rw_rdlock (LOCK) : 0) # define glthread_rwlock_wrlock(LOCK) \ (thread_in_use () ? rw_wrlock (LOCK) : 0) # define glthread_rwlock_unlock(LOCK) \ (thread_in_use () ? rw_unlock (LOCK) : 0) # define glthread_rwlock_destroy(LOCK) \ (thread_in_use () ? rwlock_destroy (LOCK) : 0) /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* Old Solaris threads did not have recursive locks. We have to implement them ourselves. */ typedef struct { mutex_t mutex; thread_t owner; unsigned long depth; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { DEFAULTMUTEX, (thread_t) 0, 0 } # define glthread_recursive_lock_init(LOCK) \ (thread_in_use () ? glthread_recursive_lock_init_multithreaded (LOCK) : 0) # define glthread_recursive_lock_lock(LOCK) \ (thread_in_use () ? glthread_recursive_lock_lock_multithreaded (LOCK) : 0) # define glthread_recursive_lock_unlock(LOCK) \ (thread_in_use () ? glthread_recursive_lock_unlock_multithreaded (LOCK) : 0) # define glthread_recursive_lock_destroy(LOCK) \ (thread_in_use () ? glthread_recursive_lock_destroy_multithreaded (LOCK) : 0) extern int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock); /* -------------------------- gl_once_t datatype -------------------------- */ typedef struct { volatile int inited; mutex_t mutex; } gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS gl_once_t NAME = { 0, DEFAULTMUTEX }; # define glthread_once(ONCE_CONTROL, INITFUNCTION) \ (thread_in_use () \ ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \ : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) extern int glthread_once_multithreaded (gl_once_t *once_control, void (*initfunction) (void)); extern int glthread_once_singlethreaded (gl_once_t *once_control); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if USE_WINDOWS_THREADS # define WIN32_LEAN_AND_MEAN /* avoid including junk */ # include # ifdef __cplusplus extern "C" { # endif /* We can use CRITICAL_SECTION directly, rather than the native Windows Event, Mutex, Semaphore types, because - we need only to synchronize inside a single process (address space), not inter-process locking, - we don't need to support trylock operations. (TryEnterCriticalSection does not work on Windows 95/98/ME. Packages that need trylock usually define their own mutex type.) */ /* There is no way to statically initialize a CRITICAL_SECTION. It needs to be done lazily, once only. For this we need spinlocks. */ typedef struct { volatile int done; volatile long started; } gl_spinlock_t; /* -------------------------- gl_lock_t datatype -------------------------- */ typedef struct { gl_spinlock_t guard; /* protects the initialization */ CRITICAL_SECTION lock; } gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_lock_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_lock_t NAME = gl_lock_initializer; # define gl_lock_initializer \ { { 0, -1 } } # define glthread_lock_init(LOCK) \ (glthread_lock_init_func (LOCK), 0) # define glthread_lock_lock(LOCK) \ glthread_lock_lock_func (LOCK) # define glthread_lock_unlock(LOCK) \ glthread_lock_unlock_func (LOCK) # define glthread_lock_destroy(LOCK) \ glthread_lock_destroy_func (LOCK) extern void glthread_lock_init_func (gl_lock_t *lock); extern int glthread_lock_lock_func (gl_lock_t *lock); extern int glthread_lock_unlock_func (gl_lock_t *lock); extern int glthread_lock_destroy_func (gl_lock_t *lock); /* ------------------------- gl_rwlock_t datatype ------------------------- */ /* It is impossible to implement read-write locks using plain locks, without introducing an extra thread dedicated to managing read-write locks. Therefore here we need to use the low-level Event type. */ typedef struct { HANDLE *array; /* array of waiting threads, each represented by an event */ unsigned int count; /* number of waiting threads */ unsigned int alloc; /* length of allocated array */ unsigned int offset; /* index of first waiting thread in array */ } gl_carray_waitqueue_t; typedef struct { gl_spinlock_t guard; /* protects the initialization */ CRITICAL_SECTION lock; /* protects the remaining fields */ gl_carray_waitqueue_t waiting_readers; /* waiting readers */ gl_carray_waitqueue_t waiting_writers; /* waiting writers */ int runcount; /* number of readers running, or -1 when a writer runs */ } gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ { { 0, -1 } } # define glthread_rwlock_init(LOCK) \ (glthread_rwlock_init_func (LOCK), 0) # define glthread_rwlock_rdlock(LOCK) \ glthread_rwlock_rdlock_func (LOCK) # define glthread_rwlock_wrlock(LOCK) \ glthread_rwlock_wrlock_func (LOCK) # define glthread_rwlock_unlock(LOCK) \ glthread_rwlock_unlock_func (LOCK) # define glthread_rwlock_destroy(LOCK) \ glthread_rwlock_destroy_func (LOCK) extern void glthread_rwlock_init_func (gl_rwlock_t *lock); extern int glthread_rwlock_rdlock_func (gl_rwlock_t *lock); extern int glthread_rwlock_wrlock_func (gl_rwlock_t *lock); extern int glthread_rwlock_unlock_func (gl_rwlock_t *lock); extern int glthread_rwlock_destroy_func (gl_rwlock_t *lock); /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* The native Windows documentation says that CRITICAL_SECTION already implements a recursive lock. But we need not rely on it: It's easy to implement a recursive lock without this assumption. */ typedef struct { gl_spinlock_t guard; /* protects the initialization */ DWORD owner; unsigned long depth; CRITICAL_SECTION lock; } gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ { { 0, -1 }, 0, 0 } # define glthread_recursive_lock_init(LOCK) \ (glthread_recursive_lock_init_func (LOCK), 0) # define glthread_recursive_lock_lock(LOCK) \ glthread_recursive_lock_lock_func (LOCK) # define glthread_recursive_lock_unlock(LOCK) \ glthread_recursive_lock_unlock_func (LOCK) # define glthread_recursive_lock_destroy(LOCK) \ glthread_recursive_lock_destroy_func (LOCK) extern void glthread_recursive_lock_init_func (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_lock_func (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_unlock_func (gl_recursive_lock_t *lock); extern int glthread_recursive_lock_destroy_func (gl_recursive_lock_t *lock); /* -------------------------- gl_once_t datatype -------------------------- */ typedef struct { volatile int inited; volatile long started; CRITICAL_SECTION lock; } gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS gl_once_t NAME = { -1, -1 }; # define glthread_once(ONCE_CONTROL, INITFUNCTION) \ (glthread_once_func (ONCE_CONTROL, INITFUNCTION), 0) extern void glthread_once_func (gl_once_t *once_control, void (*initfunction) (void)); # ifdef __cplusplus } # endif #endif /* ========================================================================= */ #if !(USE_POSIX_THREADS || USE_PTH_THREADS || USE_SOLARIS_THREADS || USE_WINDOWS_THREADS) /* Provide dummy implementation if threads are not supported. */ /* -------------------------- gl_lock_t datatype -------------------------- */ typedef int gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) # define gl_lock_define_initialized(STORAGECLASS, NAME) # define glthread_lock_init(NAME) 0 # define glthread_lock_lock(NAME) 0 # define glthread_lock_unlock(NAME) 0 # define glthread_lock_destroy(NAME) 0 /* ------------------------- gl_rwlock_t datatype ------------------------- */ typedef int gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) # define gl_rwlock_define_initialized(STORAGECLASS, NAME) # define glthread_rwlock_init(NAME) 0 # define glthread_rwlock_rdlock(NAME) 0 # define glthread_rwlock_wrlock(NAME) 0 # define glthread_rwlock_unlock(NAME) 0 # define glthread_rwlock_destroy(NAME) 0 /* --------------------- gl_recursive_lock_t datatype --------------------- */ typedef int gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) # define glthread_recursive_lock_init(NAME) 0 # define glthread_recursive_lock_lock(NAME) 0 # define glthread_recursive_lock_unlock(NAME) 0 # define glthread_recursive_lock_destroy(NAME) 0 /* -------------------------- gl_once_t datatype -------------------------- */ typedef int gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS gl_once_t NAME = 0; # define glthread_once(ONCE_CONTROL, INITFUNCTION) \ (*(ONCE_CONTROL) == 0 ? (*(ONCE_CONTROL) = ~ 0, INITFUNCTION (), 0) : 0) #endif /* ========================================================================= */ /* Macros with built-in error handling. */ /* -------------------------- gl_lock_t datatype -------------------------- */ #define gl_lock_init(NAME) \ do \ { \ if (glthread_lock_init (&NAME)) \ abort (); \ } \ while (0) #define gl_lock_lock(NAME) \ do \ { \ if (glthread_lock_lock (&NAME)) \ abort (); \ } \ while (0) #define gl_lock_unlock(NAME) \ do \ { \ if (glthread_lock_unlock (&NAME)) \ abort (); \ } \ while (0) #define gl_lock_destroy(NAME) \ do \ { \ if (glthread_lock_destroy (&NAME)) \ abort (); \ } \ while (0) /* ------------------------- gl_rwlock_t datatype ------------------------- */ #define gl_rwlock_init(NAME) \ do \ { \ if (glthread_rwlock_init (&NAME)) \ abort (); \ } \ while (0) #define gl_rwlock_rdlock(NAME) \ do \ { \ if (glthread_rwlock_rdlock (&NAME)) \ abort (); \ } \ while (0) #define gl_rwlock_wrlock(NAME) \ do \ { \ if (glthread_rwlock_wrlock (&NAME)) \ abort (); \ } \ while (0) #define gl_rwlock_unlock(NAME) \ do \ { \ if (glthread_rwlock_unlock (&NAME)) \ abort (); \ } \ while (0) #define gl_rwlock_destroy(NAME) \ do \ { \ if (glthread_rwlock_destroy (&NAME)) \ abort (); \ } \ while (0) /* --------------------- gl_recursive_lock_t datatype --------------------- */ #define gl_recursive_lock_init(NAME) \ do \ { \ if (glthread_recursive_lock_init (&NAME)) \ abort (); \ } \ while (0) #define gl_recursive_lock_lock(NAME) \ do \ { \ if (glthread_recursive_lock_lock (&NAME)) \ abort (); \ } \ while (0) #define gl_recursive_lock_unlock(NAME) \ do \ { \ if (glthread_recursive_lock_unlock (&NAME)) \ abort (); \ } \ while (0) #define gl_recursive_lock_destroy(NAME) \ do \ { \ if (glthread_recursive_lock_destroy (&NAME)) \ abort (); \ } \ while (0) /* -------------------------- gl_once_t datatype -------------------------- */ #define gl_once(NAME, INITFUNCTION) \ do \ { \ if (glthread_once (&NAME, INITFUNCTION)) \ abort (); \ } \ while (0) /* ========================================================================= */ #endif /* _LOCK_H */ wget-1.15/lib/glthread/threadlib.c0000664000000000000000000000353612266721064013756 00000000000000/* Multithreading primitives. Copyright (C) 2005-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Bruno Haible , 2005. */ #include /* ========================================================================= */ #if USE_POSIX_THREADS /* Use the POSIX threads library. */ # include # include # if PTHREAD_IN_USE_DETECTION_HARD /* The function to be executed by a dummy thread. */ static void * dummy_thread_func (void *arg) { return arg; } int glthread_in_use (void) { static int tested; static int result; /* 1: linked with -lpthread, 0: only with libc */ if (!tested) { pthread_t thread; if (pthread_create (&thread, NULL, dummy_thread_func, NULL) != 0) /* Thread creation failed. */ result = 0; else { /* Thread creation works. */ void *retval; if (pthread_join (thread, &retval) != 0) abort (); result = 1; } tested = 1; } return result; } # endif #endif /* ========================================================================= */ /* This declaration is solely to ensure that after preprocessing this file is never empty. */ typedef int dummy; wget-1.15/lib/glthread/lock.c0000664000000000000000000006417012266721064012751 00000000000000/* Locking in multithreaded situations. Copyright (C) 2005-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Bruno Haible , 2005. Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, gthr-win32.h. */ #include #include "glthread/lock.h" /* ========================================================================= */ #if USE_POSIX_THREADS /* -------------------------- gl_lock_t datatype -------------------------- */ /* ------------------------- gl_rwlock_t datatype ------------------------- */ # if HAVE_PTHREAD_RWLOCK # if !defined PTHREAD_RWLOCK_INITIALIZER int glthread_rwlock_init_multithreaded (gl_rwlock_t *lock) { int err; err = pthread_rwlock_init (&lock->rwlock, NULL); if (err != 0) return err; lock->initialized = 1; return 0; } int glthread_rwlock_rdlock_multithreaded (gl_rwlock_t *lock) { if (!lock->initialized) { int err; err = pthread_mutex_lock (&lock->guard); if (err != 0) return err; if (!lock->initialized) { err = glthread_rwlock_init_multithreaded (lock); if (err != 0) { pthread_mutex_unlock (&lock->guard); return err; } } err = pthread_mutex_unlock (&lock->guard); if (err != 0) return err; } return pthread_rwlock_rdlock (&lock->rwlock); } int glthread_rwlock_wrlock_multithreaded (gl_rwlock_t *lock) { if (!lock->initialized) { int err; err = pthread_mutex_lock (&lock->guard); if (err != 0) return err; if (!lock->initialized) { err = glthread_rwlock_init_multithreaded (lock); if (err != 0) { pthread_mutex_unlock (&lock->guard); return err; } } err = pthread_mutex_unlock (&lock->guard); if (err != 0) return err; } return pthread_rwlock_wrlock (&lock->rwlock); } int glthread_rwlock_unlock_multithreaded (gl_rwlock_t *lock) { if (!lock->initialized) return EINVAL; return pthread_rwlock_unlock (&lock->rwlock); } int glthread_rwlock_destroy_multithreaded (gl_rwlock_t *lock) { int err; if (!lock->initialized) return EINVAL; err = pthread_rwlock_destroy (&lock->rwlock); if (err != 0) return err; lock->initialized = 0; return 0; } # endif # else int glthread_rwlock_init_multithreaded (gl_rwlock_t *lock) { int err; err = pthread_mutex_init (&lock->lock, NULL); if (err != 0) return err; err = pthread_cond_init (&lock->waiting_readers, NULL); if (err != 0) return err; err = pthread_cond_init (&lock->waiting_writers, NULL); if (err != 0) return err; lock->waiting_writers_count = 0; lock->runcount = 0; return 0; } int glthread_rwlock_rdlock_multithreaded (gl_rwlock_t *lock) { int err; err = pthread_mutex_lock (&lock->lock); if (err != 0) return err; /* Test whether only readers are currently running, and whether the runcount field will not overflow. */ /* POSIX says: "It is implementation-defined whether the calling thread acquires the lock when a writer does not hold the lock and there are writers blocked on the lock." Let's say, no: give the writers a higher priority. */ while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_readers. */ err = pthread_cond_wait (&lock->waiting_readers, &lock->lock); if (err != 0) { pthread_mutex_unlock (&lock->lock); return err; } } lock->runcount++; return pthread_mutex_unlock (&lock->lock); } int glthread_rwlock_wrlock_multithreaded (gl_rwlock_t *lock) { int err; err = pthread_mutex_lock (&lock->lock); if (err != 0) return err; /* Test whether no readers or writers are currently running. */ while (!(lock->runcount == 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_writers. */ lock->waiting_writers_count++; err = pthread_cond_wait (&lock->waiting_writers, &lock->lock); if (err != 0) { lock->waiting_writers_count--; pthread_mutex_unlock (&lock->lock); return err; } lock->waiting_writers_count--; } lock->runcount--; /* runcount becomes -1 */ return pthread_mutex_unlock (&lock->lock); } int glthread_rwlock_unlock_multithreaded (gl_rwlock_t *lock) { int err; err = pthread_mutex_lock (&lock->lock); if (err != 0) return err; if (lock->runcount < 0) { /* Drop a writer lock. */ if (!(lock->runcount == -1)) { pthread_mutex_unlock (&lock->lock); return EINVAL; } lock->runcount = 0; } else { /* Drop a reader lock. */ if (!(lock->runcount > 0)) { pthread_mutex_unlock (&lock->lock); return EINVAL; } lock->runcount--; } if (lock->runcount == 0) { /* POSIX recommends that "write locks shall take precedence over read locks", to avoid "writer starvation". */ if (lock->waiting_writers_count > 0) { /* Wake up one of the waiting writers. */ err = pthread_cond_signal (&lock->waiting_writers); if (err != 0) { pthread_mutex_unlock (&lock->lock); return err; } } else { /* Wake up all waiting readers. */ err = pthread_cond_broadcast (&lock->waiting_readers); if (err != 0) { pthread_mutex_unlock (&lock->lock); return err; } } } return pthread_mutex_unlock (&lock->lock); } int glthread_rwlock_destroy_multithreaded (gl_rwlock_t *lock) { int err; err = pthread_mutex_destroy (&lock->lock); if (err != 0) return err; err = pthread_cond_destroy (&lock->waiting_readers); if (err != 0) return err; err = pthread_cond_destroy (&lock->waiting_writers); if (err != 0) return err; return 0; } # endif /* --------------------- gl_recursive_lock_t datatype --------------------- */ # if HAVE_PTHREAD_MUTEX_RECURSIVE # if defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock) { pthread_mutexattr_t attributes; int err; err = pthread_mutexattr_init (&attributes); if (err != 0) return err; err = pthread_mutexattr_settype (&attributes, PTHREAD_MUTEX_RECURSIVE); if (err != 0) { pthread_mutexattr_destroy (&attributes); return err; } err = pthread_mutex_init (lock, &attributes); if (err != 0) { pthread_mutexattr_destroy (&attributes); return err; } err = pthread_mutexattr_destroy (&attributes); if (err != 0) return err; return 0; } # else int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock) { pthread_mutexattr_t attributes; int err; err = pthread_mutexattr_init (&attributes); if (err != 0) return err; err = pthread_mutexattr_settype (&attributes, PTHREAD_MUTEX_RECURSIVE); if (err != 0) { pthread_mutexattr_destroy (&attributes); return err; } err = pthread_mutex_init (&lock->recmutex, &attributes); if (err != 0) { pthread_mutexattr_destroy (&attributes); return err; } err = pthread_mutexattr_destroy (&attributes); if (err != 0) return err; lock->initialized = 1; return 0; } int glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock) { if (!lock->initialized) { int err; err = pthread_mutex_lock (&lock->guard); if (err != 0) return err; if (!lock->initialized) { err = glthread_recursive_lock_init_multithreaded (lock); if (err != 0) { pthread_mutex_unlock (&lock->guard); return err; } } err = pthread_mutex_unlock (&lock->guard); if (err != 0) return err; } return pthread_mutex_lock (&lock->recmutex); } int glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock) { if (!lock->initialized) return EINVAL; return pthread_mutex_unlock (&lock->recmutex); } int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock) { int err; if (!lock->initialized) return EINVAL; err = pthread_mutex_destroy (&lock->recmutex); if (err != 0) return err; lock->initialized = 0; return 0; } # endif # else int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock) { int err; err = pthread_mutex_init (&lock->mutex, NULL); if (err != 0) return err; lock->owner = (pthread_t) 0; lock->depth = 0; return 0; } int glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock) { pthread_t self = pthread_self (); if (lock->owner != self) { int err; err = pthread_mutex_lock (&lock->mutex); if (err != 0) return err; lock->owner = self; } if (++(lock->depth) == 0) /* wraparound? */ { lock->depth--; return EAGAIN; } return 0; } int glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock) { if (lock->owner != pthread_self ()) return EPERM; if (lock->depth == 0) return EINVAL; if (--(lock->depth) == 0) { lock->owner = (pthread_t) 0; return pthread_mutex_unlock (&lock->mutex); } else return 0; } int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock) { if (lock->owner != (pthread_t) 0) return EBUSY; return pthread_mutex_destroy (&lock->mutex); } # endif /* -------------------------- gl_once_t datatype -------------------------- */ static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT; int glthread_once_singlethreaded (pthread_once_t *once_control) { /* We don't know whether pthread_once_t is an integer type, a floating-point type, a pointer type, or a structure type. */ char *firstbyte = (char *)once_control; if (*firstbyte == *(const char *)&fresh_once) { /* First time use of once_control. Invert the first byte. */ *firstbyte = ~ *(const char *)&fresh_once; return 1; } else return 0; } #endif /* ========================================================================= */ #if USE_PTH_THREADS /* Use the GNU Pth threads library. */ /* -------------------------- gl_lock_t datatype -------------------------- */ /* ------------------------- gl_rwlock_t datatype ------------------------- */ /* --------------------- gl_recursive_lock_t datatype --------------------- */ /* -------------------------- gl_once_t datatype -------------------------- */ static void glthread_once_call (void *arg) { void (**gl_once_temp_addr) (void) = (void (**) (void)) arg; void (*initfunction) (void) = *gl_once_temp_addr; initfunction (); } int glthread_once_multithreaded (pth_once_t *once_control, void (*initfunction) (void)) { void (*temp) (void) = initfunction; return (!pth_once (once_control, glthread_once_call, &temp) ? errno : 0); } int glthread_once_singlethreaded (pth_once_t *once_control) { /* We know that pth_once_t is an integer type. */ if (*once_control == PTH_ONCE_INIT) { /* First time use of once_control. Invert the marker. */ *once_control = ~ PTH_ONCE_INIT; return 1; } else return 0; } #endif /* ========================================================================= */ #if USE_SOLARIS_THREADS /* Use the old Solaris threads library. */ /* -------------------------- gl_lock_t datatype -------------------------- */ /* ------------------------- gl_rwlock_t datatype ------------------------- */ /* --------------------- gl_recursive_lock_t datatype --------------------- */ int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock) { int err; err = mutex_init (&lock->mutex, USYNC_THREAD, NULL); if (err != 0) return err; lock->owner = (thread_t) 0; lock->depth = 0; return 0; } int glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock) { thread_t self = thr_self (); if (lock->owner != self) { int err; err = mutex_lock (&lock->mutex); if (err != 0) return err; lock->owner = self; } if (++(lock->depth) == 0) /* wraparound? */ { lock->depth--; return EAGAIN; } return 0; } int glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock) { if (lock->owner != thr_self ()) return EPERM; if (lock->depth == 0) return EINVAL; if (--(lock->depth) == 0) { lock->owner = (thread_t) 0; return mutex_unlock (&lock->mutex); } else return 0; } int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock) { if (lock->owner != (thread_t) 0) return EBUSY; return mutex_destroy (&lock->mutex); } /* -------------------------- gl_once_t datatype -------------------------- */ int glthread_once_multithreaded (gl_once_t *once_control, void (*initfunction) (void)) { if (!once_control->inited) { int err; /* Use the mutex to guarantee that if another thread is already calling the initfunction, this thread waits until it's finished. */ err = mutex_lock (&once_control->mutex); if (err != 0) return err; if (!once_control->inited) { once_control->inited = 1; initfunction (); } return mutex_unlock (&once_control->mutex); } else return 0; } int glthread_once_singlethreaded (gl_once_t *once_control) { /* We know that gl_once_t contains an integer type. */ if (!once_control->inited) { /* First time use of once_control. Invert the marker. */ once_control->inited = ~ 0; return 1; } else return 0; } #endif /* ========================================================================= */ #if USE_WINDOWS_THREADS /* -------------------------- gl_lock_t datatype -------------------------- */ void glthread_lock_init_func (gl_lock_t *lock) { InitializeCriticalSection (&lock->lock); lock->guard.done = 1; } int glthread_lock_lock_func (gl_lock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_lock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } EnterCriticalSection (&lock->lock); return 0; } int glthread_lock_unlock_func (gl_lock_t *lock) { if (!lock->guard.done) return EINVAL; LeaveCriticalSection (&lock->lock); return 0; } int glthread_lock_destroy_func (gl_lock_t *lock) { if (!lock->guard.done) return EINVAL; DeleteCriticalSection (&lock->lock); lock->guard.done = 0; return 0; } /* ------------------------- gl_rwlock_t datatype ------------------------- */ /* In this file, the waitqueues are implemented as circular arrays. */ #define gl_waitqueue_t gl_carray_waitqueue_t static void gl_waitqueue_init (gl_waitqueue_t *wq) { wq->array = NULL; wq->count = 0; wq->alloc = 0; wq->offset = 0; } /* Enqueues the current thread, represented by an event, in a wait queue. Returns INVALID_HANDLE_VALUE if an allocation failure occurs. */ static HANDLE gl_waitqueue_add (gl_waitqueue_t *wq) { HANDLE event; unsigned int index; if (wq->count == wq->alloc) { unsigned int new_alloc = 2 * wq->alloc + 1; HANDLE *new_array = (HANDLE *) realloc (wq->array, new_alloc * sizeof (HANDLE)); if (new_array == NULL) /* No more memory. */ return INVALID_HANDLE_VALUE; /* Now is a good opportunity to rotate the array so that its contents starts at offset 0. */ if (wq->offset > 0) { unsigned int old_count = wq->count; unsigned int old_alloc = wq->alloc; unsigned int old_offset = wq->offset; unsigned int i; if (old_offset + old_count > old_alloc) { unsigned int limit = old_offset + old_count - old_alloc; for (i = 0; i < limit; i++) new_array[old_alloc + i] = new_array[i]; } for (i = 0; i < old_count; i++) new_array[i] = new_array[old_offset + i]; wq->offset = 0; } wq->array = new_array; wq->alloc = new_alloc; } /* Whether the created event is a manual-reset one or an auto-reset one, does not matter, since we will wait on it only once. */ event = CreateEvent (NULL, TRUE, FALSE, NULL); if (event == INVALID_HANDLE_VALUE) /* No way to allocate an event. */ return INVALID_HANDLE_VALUE; index = wq->offset + wq->count; if (index >= wq->alloc) index -= wq->alloc; wq->array[index] = event; wq->count++; return event; } /* Notifies the first thread from a wait queue and dequeues it. */ static void gl_waitqueue_notify_first (gl_waitqueue_t *wq) { SetEvent (wq->array[wq->offset + 0]); wq->offset++; wq->count--; if (wq->count == 0 || wq->offset == wq->alloc) wq->offset = 0; } /* Notifies all threads from a wait queue and dequeues them all. */ static void gl_waitqueue_notify_all (gl_waitqueue_t *wq) { unsigned int i; for (i = 0; i < wq->count; i++) { unsigned int index = wq->offset + i; if (index >= wq->alloc) index -= wq->alloc; SetEvent (wq->array[index]); } wq->count = 0; wq->offset = 0; } void glthread_rwlock_init_func (gl_rwlock_t *lock) { InitializeCriticalSection (&lock->lock); gl_waitqueue_init (&lock->waiting_readers); gl_waitqueue_init (&lock->waiting_writers); lock->runcount = 0; lock->guard.done = 1; } int glthread_rwlock_rdlock_func (gl_rwlock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_rwlock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } EnterCriticalSection (&lock->lock); /* Test whether only readers are currently running, and whether the runcount field will not overflow. */ if (!(lock->runcount + 1 > 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_readers. */ HANDLE event = gl_waitqueue_add (&lock->waiting_readers); if (event != INVALID_HANDLE_VALUE) { DWORD result; LeaveCriticalSection (&lock->lock); /* Wait until another thread signals this event. */ result = WaitForSingleObject (event, INFINITE); if (result == WAIT_FAILED || result == WAIT_TIMEOUT) abort (); CloseHandle (event); /* The thread which signalled the event already did the bookkeeping: removed us from the waiting_readers, incremented lock->runcount. */ if (!(lock->runcount > 0)) abort (); return 0; } else { /* Allocation failure. Weird. */ do { LeaveCriticalSection (&lock->lock); Sleep (1); EnterCriticalSection (&lock->lock); } while (!(lock->runcount + 1 > 0)); } } lock->runcount++; LeaveCriticalSection (&lock->lock); return 0; } int glthread_rwlock_wrlock_func (gl_rwlock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_rwlock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } EnterCriticalSection (&lock->lock); /* Test whether no readers or writers are currently running. */ if (!(lock->runcount == 0)) { /* This thread has to wait for a while. Enqueue it among the waiting_writers. */ HANDLE event = gl_waitqueue_add (&lock->waiting_writers); if (event != INVALID_HANDLE_VALUE) { DWORD result; LeaveCriticalSection (&lock->lock); /* Wait until another thread signals this event. */ result = WaitForSingleObject (event, INFINITE); if (result == WAIT_FAILED || result == WAIT_TIMEOUT) abort (); CloseHandle (event); /* The thread which signalled the event already did the bookkeeping: removed us from the waiting_writers, set lock->runcount = -1. */ if (!(lock->runcount == -1)) abort (); return 0; } else { /* Allocation failure. Weird. */ do { LeaveCriticalSection (&lock->lock); Sleep (1); EnterCriticalSection (&lock->lock); } while (!(lock->runcount == 0)); } } lock->runcount--; /* runcount becomes -1 */ LeaveCriticalSection (&lock->lock); return 0; } int glthread_rwlock_unlock_func (gl_rwlock_t *lock) { if (!lock->guard.done) return EINVAL; EnterCriticalSection (&lock->lock); if (lock->runcount < 0) { /* Drop a writer lock. */ if (!(lock->runcount == -1)) abort (); lock->runcount = 0; } else { /* Drop a reader lock. */ if (!(lock->runcount > 0)) { LeaveCriticalSection (&lock->lock); return EPERM; } lock->runcount--; } if (lock->runcount == 0) { /* POSIX recommends that "write locks shall take precedence over read locks", to avoid "writer starvation". */ if (lock->waiting_writers.count > 0) { /* Wake up one of the waiting writers. */ lock->runcount--; gl_waitqueue_notify_first (&lock->waiting_writers); } else { /* Wake up all waiting readers. */ lock->runcount += lock->waiting_readers.count; gl_waitqueue_notify_all (&lock->waiting_readers); } } LeaveCriticalSection (&lock->lock); return 0; } int glthread_rwlock_destroy_func (gl_rwlock_t *lock) { if (!lock->guard.done) return EINVAL; if (lock->runcount != 0) return EBUSY; DeleteCriticalSection (&lock->lock); if (lock->waiting_readers.array != NULL) free (lock->waiting_readers.array); if (lock->waiting_writers.array != NULL) free (lock->waiting_writers.array); lock->guard.done = 0; return 0; } /* --------------------- gl_recursive_lock_t datatype --------------------- */ void glthread_recursive_lock_init_func (gl_recursive_lock_t *lock) { lock->owner = 0; lock->depth = 0; InitializeCriticalSection (&lock->lock); lock->guard.done = 1; } int glthread_recursive_lock_lock_func (gl_recursive_lock_t *lock) { if (!lock->guard.done) { if (InterlockedIncrement (&lock->guard.started) == 0) /* This thread is the first one to need this lock. Initialize it. */ glthread_recursive_lock_init (lock); else /* Yield the CPU while waiting for another thread to finish initializing this lock. */ while (!lock->guard.done) Sleep (0); } { DWORD self = GetCurrentThreadId (); if (lock->owner != self) { EnterCriticalSection (&lock->lock); lock->owner = self; } if (++(lock->depth) == 0) /* wraparound? */ { lock->depth--; return EAGAIN; } } return 0; } int glthread_recursive_lock_unlock_func (gl_recursive_lock_t *lock) { if (lock->owner != GetCurrentThreadId ()) return EPERM; if (lock->depth == 0) return EINVAL; if (--(lock->depth) == 0) { lock->owner = 0; LeaveCriticalSection (&lock->lock); } return 0; } int glthread_recursive_lock_destroy_func (gl_recursive_lock_t *lock) { if (lock->owner != 0) return EBUSY; DeleteCriticalSection (&lock->lock); lock->guard.done = 0; return 0; } /* -------------------------- gl_once_t datatype -------------------------- */ void glthread_once_func (gl_once_t *once_control, void (*initfunction) (void)) { if (once_control->inited <= 0) { if (InterlockedIncrement (&once_control->started) == 0) { /* This thread is the first one to come to this once_control. */ InitializeCriticalSection (&once_control->lock); EnterCriticalSection (&once_control->lock); once_control->inited = 0; initfunction (); once_control->inited = 1; LeaveCriticalSection (&once_control->lock); } else { /* Undo last operation. */ InterlockedDecrement (&once_control->started); /* Some other thread has already started the initialization. Yield the CPU while waiting for the other thread to finish initializing and taking the lock. */ while (once_control->inited < 0) Sleep (0); if (once_control->inited <= 0) { /* Take the lock. This blocks until the other thread has finished calling the initfunction. */ EnterCriticalSection (&once_control->lock); LeaveCriticalSection (&once_control->lock); if (!(once_control->inited > 0)) abort (); } } } } #endif /* ========================================================================= */ wget-1.15/lib/send.c0000664000000000000000000000237712266721064011161 00000000000000/* send.c --- wrappers for Windows send function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef send ssize_t rpl_send (int fd, const void *buf, size_t len, int flags) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { int r = send (sock, buf, len, flags); if (r < 0) set_winsock_errno (); return r; } } wget-1.15/lib/strerror-override.h0000664000000000000000000000374312266721064013732 00000000000000/* strerror-override.h --- POSIX compatible system error routine Copyright (C) 2010-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _GL_STRERROR_OVERRIDE_H # define _GL_STRERROR_OVERRIDE_H # include # include /* Reasonable buffer size that should never trigger ERANGE; if this proves too small, we intentionally abort(), to remind us to fix this value. */ # define STACKBUF_LEN 256 /* If ERRNUM maps to an errno value defined by gnulib, return a string describing the error. Otherwise return NULL. */ # if REPLACE_STRERROR_0 \ || GNULIB_defined_ESOCK \ || GNULIB_defined_ESTREAMS \ || GNULIB_defined_EWINSOCK \ || GNULIB_defined_ENOMSG \ || GNULIB_defined_EIDRM \ || GNULIB_defined_ENOLINK \ || GNULIB_defined_EPROTO \ || GNULIB_defined_EMULTIHOP \ || GNULIB_defined_EBADMSG \ || GNULIB_defined_EOVERFLOW \ || GNULIB_defined_ENOTSUP \ || GNULIB_defined_ENETRESET \ || GNULIB_defined_ECONNABORTED \ || GNULIB_defined_ESTALE \ || GNULIB_defined_EDQUOT \ || GNULIB_defined_ECANCELED \ || GNULIB_defined_EOWNERDEAD \ || GNULIB_defined_ENOTRECOVERABLE \ || GNULIB_defined_EILSEQ extern const char *strerror_override (int errnum) _GL_ATTRIBUTE_CONST; # else # define strerror_override(ignored) NULL # endif #endif /* _GL_STRERROR_OVERRIDE_H */ wget-1.15/lib/unlocked-io.h0000664000000000000000000000672612266721064012450 00000000000000/* Prefer faster, non-thread-safe stdio functions if available. Copyright (C) 2001-2004, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Jim Meyering. */ #ifndef UNLOCKED_IO_H # define UNLOCKED_IO_H 1 /* These are wrappers for functions/macros from the GNU C library, and from other C libraries supporting POSIX's optional thread-safe functions. The standard I/O functions are thread-safe. These *_unlocked ones are more efficient but not thread-safe. That they're not thread-safe is fine since all of the applications in this package are single threaded. Also, some code that is shared with the GNU C library may invoke the *_unlocked functions directly. On hosts that lack those functions, invoke the non-thread-safe versions instead. */ # include # if HAVE_DECL_CLEARERR_UNLOCKED # undef clearerr # define clearerr(x) clearerr_unlocked (x) # else # define clearerr_unlocked(x) clearerr (x) # endif # if HAVE_DECL_FEOF_UNLOCKED # undef feof # define feof(x) feof_unlocked (x) # else # define feof_unlocked(x) feof (x) # endif # if HAVE_DECL_FERROR_UNLOCKED # undef ferror # define ferror(x) ferror_unlocked (x) # else # define ferror_unlocked(x) ferror (x) # endif # if HAVE_DECL_FFLUSH_UNLOCKED # undef fflush # define fflush(x) fflush_unlocked (x) # else # define fflush_unlocked(x) fflush (x) # endif # if HAVE_DECL_FGETS_UNLOCKED # undef fgets # define fgets(x,y,z) fgets_unlocked (x,y,z) # else # define fgets_unlocked(x,y,z) fgets (x,y,z) # endif # if HAVE_DECL_FPUTC_UNLOCKED # undef fputc # define fputc(x,y) fputc_unlocked (x,y) # else # define fputc_unlocked(x,y) fputc (x,y) # endif # if HAVE_DECL_FPUTS_UNLOCKED # undef fputs # define fputs(x,y) fputs_unlocked (x,y) # else # define fputs_unlocked(x,y) fputs (x,y) # endif # if HAVE_DECL_FREAD_UNLOCKED # undef fread # define fread(w,x,y,z) fread_unlocked (w,x,y,z) # else # define fread_unlocked(w,x,y,z) fread (w,x,y,z) # endif # if HAVE_DECL_FWRITE_UNLOCKED # undef fwrite # define fwrite(w,x,y,z) fwrite_unlocked (w,x,y,z) # else # define fwrite_unlocked(w,x,y,z) fwrite (w,x,y,z) # endif # if HAVE_DECL_GETC_UNLOCKED # undef getc # define getc(x) getc_unlocked (x) # else # define getc_unlocked(x) getc (x) # endif # if HAVE_DECL_GETCHAR_UNLOCKED # undef getchar # define getchar() getchar_unlocked () # else # define getchar_unlocked() getchar () # endif # if HAVE_DECL_PUTC_UNLOCKED # undef putc # define putc(x,y) putc_unlocked (x,y) # else # define putc_unlocked(x,y) putc (x,y) # endif # if HAVE_DECL_PUTCHAR_UNLOCKED # undef putchar # define putchar(x) putchar_unlocked (x) # else # define putchar_unlocked(x) putchar (x) # endif # undef flockfile # define flockfile(x) ((void) 0) # undef ftrylockfile # define ftrylockfile(x) 0 # undef funlockfile # define funlockfile(x) ((void) 0) #endif /* UNLOCKED_IO_H */ wget-1.15/lib/quotearg.c0000664000000000000000000007563212266721064012063 00000000000000/* quotearg.c - quote arguments for output Copyright (C) 1998-2002, 2004-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert */ /* Without this pragma, gcc 4.7.0 20111124 mistakenly suggests that the quoting_options_from_style function might be candidate for attribute 'pure' */ #if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__ # pragma GCC diagnostic ignored "-Wsuggest-attribute=pure" #endif #include #include "quotearg.h" #include "quote.h" #include "xalloc.h" #include "c-strcaseeq.h" #include "localcharset.h" #include #include #include #include #include #include #include #include #include "gettext.h" #define _(msgid) gettext (msgid) #define N_(msgid) msgid #ifndef SIZE_MAX # define SIZE_MAX ((size_t) -1) #endif #define INT_BITS (sizeof (int) * CHAR_BIT) struct quoting_options { /* Basic quoting style. */ enum quoting_style style; /* Additional flags. Bitwise combination of enum quoting_flags. */ int flags; /* Quote the characters indicated by this bit vector even if the quoting style would not normally require them to be quoted. */ unsigned int quote_these_too[(UCHAR_MAX / INT_BITS) + 1]; /* The left quote for custom_quoting_style. */ char const *left_quote; /* The right quote for custom_quoting_style. */ char const *right_quote; }; /* Names of quoting styles. */ char const *const quoting_style_args[] = { "literal", "shell", "shell-always", "c", "c-maybe", "escape", "locale", "clocale", 0 }; /* Correspondences to quoting style names. */ enum quoting_style const quoting_style_vals[] = { literal_quoting_style, shell_quoting_style, shell_always_quoting_style, c_quoting_style, c_maybe_quoting_style, escape_quoting_style, locale_quoting_style, clocale_quoting_style }; /* The default quoting options. */ static struct quoting_options default_quoting_options; /* Allocate a new set of quoting options, with contents initially identical to O if O is not null, or to the default if O is null. It is the caller's responsibility to free the result. */ struct quoting_options * clone_quoting_options (struct quoting_options *o) { int e = errno; struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, sizeof *o); errno = e; return p; } /* Get the value of O's quoting style. If O is null, use the default. */ enum quoting_style get_quoting_style (struct quoting_options *o) { return (o ? o : &default_quoting_options)->style; } /* In O (or in the default if O is null), set the value of the quoting style to S. */ void set_quoting_style (struct quoting_options *o, enum quoting_style s) { (o ? o : &default_quoting_options)->style = s; } /* In O (or in the default if O is null), set the value of the quoting options for character C to I. Return the old value. Currently, the only values defined for I are 0 (the default) and 1 (which means to quote the character even if it would not otherwise be quoted). */ int set_char_quoting (struct quoting_options *o, char c, int i) { unsigned char uc = c; unsigned int *p = (o ? o : &default_quoting_options)->quote_these_too + uc / INT_BITS; int shift = uc % INT_BITS; int r = (*p >> shift) & 1; *p ^= ((i & 1) ^ r) << shift; return r; } /* In O (or in the default if O is null), set the value of the quoting options flag to I, which can be a bitwise combination of enum quoting_flags, or 0 for default behavior. Return the old value. */ int set_quoting_flags (struct quoting_options *o, int i) { int r; if (!o) o = &default_quoting_options; r = o->flags; o->flags = i; return r; } void set_custom_quoting (struct quoting_options *o, char const *left_quote, char const *right_quote) { if (!o) o = &default_quoting_options; o->style = custom_quoting_style; if (!left_quote || !right_quote) abort (); o->left_quote = left_quote; o->right_quote = right_quote; } /* Return quoting options for STYLE, with no extra quoting. */ static struct quoting_options /* NOT PURE!! */ quoting_options_from_style (enum quoting_style style) { struct quoting_options o = { 0, 0, { 0 }, NULL, NULL }; if (style == custom_quoting_style) abort (); o.style = style; return o; } /* MSGID approximates a quotation mark. Return its translation if it has one; otherwise, return either it or "\"", depending on S. S is either clocale_quoting_style or locale_quoting_style. */ static char const * gettext_quote (char const *msgid, enum quoting_style s) { char const *translation = _(msgid); char const *locale_code; if (translation != msgid) return translation; /* For UTF-8 and GB-18030, use single quotes U+2018 and U+2019. Here is a list of other locales that include U+2018 and U+2019: ISO-8859-7 0xA1 KOI8-T 0x91 CP869 0x8B CP874 0x91 CP932 0x81 0x65 CP936 0xA1 0xAE CP949 0xA1 0xAE CP950 0xA1 0xA5 CP1250 0x91 CP1251 0x91 CP1252 0x91 CP1253 0x91 CP1254 0x91 CP1255 0x91 CP1256 0x91 CP1257 0x91 EUC-JP 0xA1 0xC6 EUC-KR 0xA1 0xAE EUC-TW 0xA1 0xE4 BIG5 0xA1 0xA5 BIG5-HKSCS 0xA1 0xA5 EUC-CN 0xA1 0xAE GBK 0xA1 0xAE Georgian-PS 0x91 PT154 0x91 None of these is still in wide use; using iconv is overkill. */ locale_code = locale_charset (); if (STRCASEEQ (locale_code, "UTF-8", 'U','T','F','-','8',0,0,0,0)) return msgid[0] == '`' ? "\xe2\x80\x98": "\xe2\x80\x99"; if (STRCASEEQ (locale_code, "GB18030", 'G','B','1','8','0','3','0',0,0)) return msgid[0] == '`' ? "\xa1\ae": "\xa1\xaf"; return (s == clocale_quoting_style ? "\"" : "'"); } /* Place into buffer BUFFER (of size BUFFERSIZE) a quoted version of argument ARG (of size ARGSIZE), using QUOTING_STYLE, FLAGS, and QUOTE_THESE_TOO to control quoting. Terminate the output with a null character, and return the written size of the output, not counting the terminating null. If BUFFERSIZE is too small to store the output string, return the value that would have been returned had BUFFERSIZE been large enough. If ARGSIZE is SIZE_MAX, use the string length of the argument for ARGSIZE. This function acts like quotearg_buffer (BUFFER, BUFFERSIZE, ARG, ARGSIZE, O), except it breaks O into its component pieces and is not careful about errno. */ static size_t quotearg_buffer_restyled (char *buffer, size_t buffersize, char const *arg, size_t argsize, enum quoting_style quoting_style, int flags, unsigned int const *quote_these_too, char const *left_quote, char const *right_quote) { size_t i; size_t len = 0; char const *quote_string = 0; size_t quote_string_len = 0; bool backslash_escapes = false; bool unibyte_locale = MB_CUR_MAX == 1; bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; #define STORE(c) \ do \ { \ if (len < buffersize) \ buffer[len] = (c); \ len++; \ } \ while (0) switch (quoting_style) { case c_maybe_quoting_style: quoting_style = c_quoting_style; elide_outer_quotes = true; /* Fall through. */ case c_quoting_style: if (!elide_outer_quotes) STORE ('"'); backslash_escapes = true; quote_string = "\""; quote_string_len = 1; break; case escape_quoting_style: backslash_escapes = true; elide_outer_quotes = false; break; case locale_quoting_style: case clocale_quoting_style: case custom_quoting_style: { if (quoting_style != custom_quoting_style) { /* TRANSLATORS: Get translations for open and closing quotation marks. The message catalog should translate "`" to a left quotation mark suitable for the locale, and similarly for "'". For example, a French Unicode local should translate these to U+00AB (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK), respectively. If the catalog has no translation, we will try to use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the current locale is not Unicode, locale_quoting_style will quote 'like this', and clocale_quoting_style will quote "like this". You should always include translations for "`" and "'" even if U+2018 and U+2019 are appropriate for your locale. If you don't know what to put here, please see and use glyphs suitable for your language. */ left_quote = gettext_quote (N_("`"), quoting_style); right_quote = gettext_quote (N_("'"), quoting_style); } if (!elide_outer_quotes) for (quote_string = left_quote; *quote_string; quote_string++) STORE (*quote_string); backslash_escapes = true; quote_string = right_quote; quote_string_len = strlen (quote_string); } break; case shell_quoting_style: quoting_style = shell_always_quoting_style; elide_outer_quotes = true; /* Fall through. */ case shell_always_quoting_style: if (!elide_outer_quotes) STORE ('\''); quote_string = "'"; quote_string_len = 1; break; case literal_quoting_style: elide_outer_quotes = false; break; default: abort (); } for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) { unsigned char c; unsigned char esc; bool is_right_quote = false; if (backslash_escapes && quote_string_len && (i + quote_string_len <= (argsize == SIZE_MAX && 1 < quote_string_len /* Use strlen only if we must: when argsize is SIZE_MAX, and when the quote string is more than 1 byte long. If we do call strlen, save the result. */ ? (argsize = strlen (arg)) : argsize)) && memcmp (arg + i, quote_string, quote_string_len) == 0) { if (elide_outer_quotes) goto force_outer_quoting_style; is_right_quote = true; } c = arg[i]; switch (c) { case '\0': if (backslash_escapes) { if (elide_outer_quotes) goto force_outer_quoting_style; STORE ('\\'); /* If quote_string were to begin with digits, we'd need to test for the end of the arg as well. However, it's hard to imagine any locale that would use digits in quotes, and set_custom_quoting is documented not to accept them. */ if (i + 1 < argsize && '0' <= arg[i + 1] && arg[i + 1] <= '9') { STORE ('0'); STORE ('0'); } c = '0'; /* We don't have to worry that this last '0' will be backslash-escaped because, again, quote_string should not start with it and because quote_these_too is documented as not accepting it. */ } else if (flags & QA_ELIDE_NULL_BYTES) continue; break; case '?': switch (quoting_style) { case shell_always_quoting_style: if (elide_outer_quotes) goto force_outer_quoting_style; break; case c_quoting_style: if ((flags & QA_SPLIT_TRIGRAPHS) && i + 2 < argsize && arg[i + 1] == '?') switch (arg[i + 2]) { case '!': case '\'': case '(': case ')': case '-': case '/': case '<': case '=': case '>': /* Escape the second '?' in what would otherwise be a trigraph. */ if (elide_outer_quotes) goto force_outer_quoting_style; c = arg[i + 2]; i += 2; STORE ('?'); STORE ('"'); STORE ('"'); STORE ('?'); break; default: break; } break; default: break; } break; case '\a': esc = 'a'; goto c_escape; case '\b': esc = 'b'; goto c_escape; case '\f': esc = 'f'; goto c_escape; case '\n': esc = 'n'; goto c_and_shell_escape; case '\r': esc = 'r'; goto c_and_shell_escape; case '\t': esc = 't'; goto c_and_shell_escape; case '\v': esc = 'v'; goto c_escape; case '\\': esc = c; /* No need to escape the escape if we are trying to elide outer quotes and nothing else is problematic. */ if (backslash_escapes && elide_outer_quotes && quote_string_len) goto store_c; c_and_shell_escape: if (quoting_style == shell_always_quoting_style && elide_outer_quotes) goto force_outer_quoting_style; /* Fall through. */ c_escape: if (backslash_escapes) { c = esc; goto store_escape; } break; case '{': case '}': /* sometimes special if isolated */ if (! (argsize == SIZE_MAX ? arg[1] == '\0' : argsize == 1)) break; /* Fall through. */ case '#': case '~': if (i != 0) break; /* Fall through. */ case ' ': case '!': /* special in bash */ case '"': case '$': case '&': case '(': case ')': case '*': case ';': case '<': case '=': /* sometimes special in 0th or (with "set -k") later args */ case '>': case '[': case '^': /* special in old /bin/sh, e.g. SunOS 4.1.4 */ case '`': case '|': /* A shell special character. In theory, '$' and '`' could be the first bytes of multibyte characters, which means we should check them with mbrtowc, but in practice this doesn't happen so it's not worth worrying about. */ if (quoting_style == shell_always_quoting_style && elide_outer_quotes) goto force_outer_quoting_style; break; case '\'': if (quoting_style == shell_always_quoting_style) { if (elide_outer_quotes) goto force_outer_quoting_style; STORE ('\''); STORE ('\\'); STORE ('\''); } break; case '%': case '+': case ',': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case ']': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': /* These characters don't cause problems, no matter what the quoting style is. They cannot start multibyte sequences. A digit or a special letter would cause trouble if it appeared at the beginning of quote_string because we'd then escape by prepending a backslash. However, it's hard to imagine any locale that would use digits or letters as quotes, and set_custom_quoting is documented not to accept them. Also, a digit or a special letter would cause trouble if it appeared in quote_these_too, but that's also documented as not accepting them. */ break; default: /* If we have a multibyte sequence, copy it until we reach its end, find an error, or come back to the initial shift state. For C-like styles, if the sequence has unprintable characters, escape the whole sequence, since we can't easily escape single characters within it. */ { /* Length of multibyte sequence found so far. */ size_t m; bool printable; if (unibyte_locale) { m = 1; printable = isprint (c) != 0; } else { mbstate_t mbstate; memset (&mbstate, 0, sizeof mbstate); m = 0; printable = true; if (argsize == SIZE_MAX) argsize = strlen (arg); do { wchar_t w; size_t bytes = mbrtowc (&w, &arg[i + m], argsize - (i + m), &mbstate); if (bytes == 0) break; else if (bytes == (size_t) -1) { printable = false; break; } else if (bytes == (size_t) -2) { printable = false; while (i + m < argsize && arg[i + m]) m++; break; } else { /* Work around a bug with older shells that "see" a '\' that is really the 2nd byte of a multibyte character. In practice the problem is limited to ASCII chars >= '@' that are shell special chars. */ if ('[' == 0x5b && elide_outer_quotes && quoting_style == shell_always_quoting_style) { size_t j; for (j = 1; j < bytes; j++) switch (arg[i + m + j]) { case '[': case '\\': case '^': case '`': case '|': goto force_outer_quoting_style; default: break; } } if (! iswprint (w)) printable = false; m += bytes; } } while (! mbsinit (&mbstate)); } if (1 < m || (backslash_escapes && ! printable)) { /* Output a multibyte sequence, or an escaped unprintable unibyte character. */ size_t ilim = i + m; for (;;) { if (backslash_escapes && ! printable) { if (elide_outer_quotes) goto force_outer_quoting_style; STORE ('\\'); STORE ('0' + (c >> 6)); STORE ('0' + ((c >> 3) & 7)); c = '0' + (c & 7); } else if (is_right_quote) { STORE ('\\'); is_right_quote = false; } if (ilim <= i + 1) break; STORE (c); c = arg[++i]; } goto store_c; } } } if (! ((backslash_escapes || elide_outer_quotes) && quote_these_too && quote_these_too[c / INT_BITS] >> (c % INT_BITS) & 1) && !is_right_quote) goto store_c; store_escape: if (elide_outer_quotes) goto force_outer_quoting_style; STORE ('\\'); store_c: STORE (c); } if (len == 0 && quoting_style == shell_always_quoting_style && elide_outer_quotes) goto force_outer_quoting_style; if (quote_string && !elide_outer_quotes) for (; *quote_string; quote_string++) STORE (*quote_string); if (len < buffersize) buffer[len] = '\0'; return len; force_outer_quoting_style: /* Don't reuse quote_these_too, since the addition of outer quotes sufficiently quotes the specified characters. */ return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quoting_style, flags & ~QA_ELIDE_OUTER_QUOTES, NULL, left_quote, right_quote); } /* Place into buffer BUFFER (of size BUFFERSIZE) a quoted version of argument ARG (of size ARGSIZE), using O to control quoting. If O is null, use the default. Terminate the output with a null character, and return the written size of the output, not counting the terminating null. If BUFFERSIZE is too small to store the output string, return the value that would have been returned had BUFFERSIZE been large enough. If ARGSIZE is SIZE_MAX, use the string length of the argument for ARGSIZE. */ size_t quotearg_buffer (char *buffer, size_t buffersize, char const *arg, size_t argsize, struct quoting_options const *o) { struct quoting_options const *p = o ? o : &default_quoting_options; int e = errno; size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, p->style, p->flags, p->quote_these_too, p->left_quote, p->right_quote); errno = e; return r; } /* Equivalent to quotearg_alloc (ARG, ARGSIZE, NULL, O). */ char * quotearg_alloc (char const *arg, size_t argsize, struct quoting_options const *o) { return quotearg_alloc_mem (arg, argsize, NULL, o); } /* Like quotearg_buffer (..., ARG, ARGSIZE, O), except return newly allocated storage containing the quoted string, and store the resulting size into *SIZE, if non-NULL. The result can contain embedded null bytes only if ARGSIZE is not SIZE_MAX, SIZE is not NULL, and set_quoting_flags has not set the null byte elision flag. */ char * quotearg_alloc_mem (char const *arg, size_t argsize, size_t *size, struct quoting_options const *o) { struct quoting_options const *p = o ? o : &default_quoting_options; int e = errno; /* Elide embedded null bytes if we can't return a size. */ int flags = p->flags | (size ? 0 : QA_ELIDE_NULL_BYTES); size_t bufsize = quotearg_buffer_restyled (0, 0, arg, argsize, p->style, flags, p->quote_these_too, p->left_quote, p->right_quote) + 1; char *buf = xcharalloc (bufsize); quotearg_buffer_restyled (buf, bufsize, arg, argsize, p->style, flags, p->quote_these_too, p->left_quote, p->right_quote); errno = e; if (size) *size = bufsize - 1; return buf; } /* A storage slot with size and pointer to a value. */ struct slotvec { size_t size; char *val; }; /* Preallocate a slot 0 buffer, so that the caller can always quote one small component of a "memory exhausted" message in slot 0. */ static char slot0[256]; static unsigned int nslots = 1; static struct slotvec slotvec0 = {sizeof slot0, slot0}; static struct slotvec *slotvec = &slotvec0; void quotearg_free (void) { struct slotvec *sv = slotvec; unsigned int i; for (i = 1; i < nslots; i++) free (sv[i].val); if (sv[0].val != slot0) { free (sv[0].val); slotvec0.size = sizeof slot0; slotvec0.val = slot0; } if (sv != &slotvec0) { free (sv); slotvec = &slotvec0; } nslots = 1; } /* Use storage slot N to return a quoted version of argument ARG. ARG is of size ARGSIZE, but if that is SIZE_MAX, ARG is a null-terminated string. OPTIONS specifies the quoting options. The returned value points to static storage that can be reused by the next call to this function with the same value of N. N must be nonnegative. N is deliberately declared with type "int" to allow for future extensions (using negative values). */ static char * quotearg_n_options (int n, char const *arg, size_t argsize, struct quoting_options const *options) { int e = errno; unsigned int n0 = n; struct slotvec *sv = slotvec; if (n < 0) abort (); if (nslots <= n0) { /* FIXME: technically, the type of n1 should be 'unsigned int', but that evokes an unsuppressible warning from gcc-4.0.1 and older. If gcc ever provides an option to suppress that warning, revert to the original type, so that the test in xalloc_oversized is once again performed only at compile time. */ size_t n1 = n0 + 1; bool preallocated = (sv == &slotvec0); if (xalloc_oversized (n1, sizeof *sv)) xalloc_die (); slotvec = sv = xrealloc (preallocated ? NULL : sv, n1 * sizeof *sv); if (preallocated) *sv = slotvec0; memset (sv + nslots, 0, (n1 - nslots) * sizeof *sv); nslots = n1; } { size_t size = sv[n].size; char *val = sv[n].val; /* Elide embedded null bytes since we don't return a size. */ int flags = options->flags | QA_ELIDE_NULL_BYTES; size_t qsize = quotearg_buffer_restyled (val, size, arg, argsize, options->style, flags, options->quote_these_too, options->left_quote, options->right_quote); if (size <= qsize) { sv[n].size = size = qsize + 1; if (val != slot0) free (val); sv[n].val = val = xcharalloc (size); quotearg_buffer_restyled (val, size, arg, argsize, options->style, flags, options->quote_these_too, options->left_quote, options->right_quote); } errno = e; return val; } } char * quotearg_n (int n, char const *arg) { return quotearg_n_options (n, arg, SIZE_MAX, &default_quoting_options); } char * quotearg_n_mem (int n, char const *arg, size_t argsize) { return quotearg_n_options (n, arg, argsize, &default_quoting_options); } char * quotearg (char const *arg) { return quotearg_n (0, arg); } char * quotearg_mem (char const *arg, size_t argsize) { return quotearg_n_mem (0, arg, argsize); } char * quotearg_n_style (int n, enum quoting_style s, char const *arg) { struct quoting_options const o = quoting_options_from_style (s); return quotearg_n_options (n, arg, SIZE_MAX, &o); } char * quotearg_n_style_mem (int n, enum quoting_style s, char const *arg, size_t argsize) { struct quoting_options const o = quoting_options_from_style (s); return quotearg_n_options (n, arg, argsize, &o); } char * quotearg_style (enum quoting_style s, char const *arg) { return quotearg_n_style (0, s, arg); } char * quotearg_style_mem (enum quoting_style s, char const *arg, size_t argsize) { return quotearg_n_style_mem (0, s, arg, argsize); } char * quotearg_char_mem (char const *arg, size_t argsize, char ch) { struct quoting_options options; options = default_quoting_options; set_char_quoting (&options, ch, 1); return quotearg_n_options (0, arg, argsize, &options); } char * quotearg_char (char const *arg, char ch) { return quotearg_char_mem (arg, SIZE_MAX, ch); } char * quotearg_colon (char const *arg) { return quotearg_char (arg, ':'); } char * quotearg_colon_mem (char const *arg, size_t argsize) { return quotearg_char_mem (arg, argsize, ':'); } char * quotearg_n_custom (int n, char const *left_quote, char const *right_quote, char const *arg) { return quotearg_n_custom_mem (n, left_quote, right_quote, arg, SIZE_MAX); } char * quotearg_n_custom_mem (int n, char const *left_quote, char const *right_quote, char const *arg, size_t argsize) { struct quoting_options o = default_quoting_options; set_custom_quoting (&o, left_quote, right_quote); return quotearg_n_options (n, arg, argsize, &o); } char * quotearg_custom (char const *left_quote, char const *right_quote, char const *arg) { return quotearg_n_custom (0, left_quote, right_quote, arg); } char * quotearg_custom_mem (char const *left_quote, char const *right_quote, char const *arg, size_t argsize) { return quotearg_n_custom_mem (0, left_quote, right_quote, arg, argsize); } /* The quoting option used by the functions of quote.h. */ struct quoting_options quote_quoting_options = { locale_quoting_style, 0, { 0 }, NULL, NULL }; char const * quote_n_mem (int n, char const *arg, size_t argsize) { return quotearg_n_options (n, arg, argsize, "e_quoting_options); } char const * quote_mem (char const *arg, size_t argsize) { return quote_n_mem (0, arg, argsize); } char const * quote_n (int n, char const *arg) { return quote_n_mem (n, arg, SIZE_MAX); } char const * quote (char const *arg) { return quote_n (0, arg); } wget-1.15/lib/open.c0000664000000000000000000001375512266721064011173 00000000000000/* Open a descriptor to a file. Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Bruno Haible , 2007. */ /* If the user's config.h happens to include , let it include only the system's here, so that orig_open doesn't recurse to rpl_open. */ #define __need_system_fcntl_h #include /* Get the original definition of open. It might be defined as a macro. */ #include #include #undef __need_system_fcntl_h static int orig_open (const char *filename, int flags, mode_t mode) { return open (filename, flags, mode); } /* Specification. */ /* Write "fcntl.h" here, not , otherwise OSF/1 5.1 DTK cc eliminates this include because of the preliminary #include above. */ #include "fcntl.h" #include #include #include #include #include #include #ifndef REPLACE_OPEN_DIRECTORY # define REPLACE_OPEN_DIRECTORY 0 #endif int open (const char *filename, int flags, ...) { mode_t mode; int fd; mode = 0; if (flags & O_CREAT) { va_list arg; va_start (arg, flags); /* We have to use PROMOTED_MODE_T instead of mode_t, otherwise GCC 4 creates crashing code when 'mode_t' is smaller than 'int'. */ mode = va_arg (arg, PROMOTED_MODE_T); va_end (arg); } #if GNULIB_defined_O_NONBLOCK /* The only known platform that lacks O_NONBLOCK is mingw, but it also lacks named pipes and Unix sockets, which are the only two file types that require non-blocking handling in open(). Therefore, it is safe to ignore O_NONBLOCK here. It is handy that mingw also lacks openat(), so that is also covered here. */ flags &= ~O_NONBLOCK; #endif #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ if (strcmp (filename, "/dev/null") == 0) filename = "NUL"; #endif #if OPEN_TRAILING_SLASH_BUG /* If the filename ends in a slash and one of O_CREAT, O_WRONLY, O_RDWR is specified, then fail. Rationale: POSIX says that "A pathname that contains at least one non-slash character and that ends with one or more trailing slashes shall be resolved as if a single dot character ( '.' ) were appended to the pathname." and "The special filename dot shall refer to the directory specified by its predecessor." If the named file already exists as a directory, then - if O_CREAT is specified, open() must fail because of the semantics of O_CREAT, - if O_WRONLY or O_RDWR is specified, open() must fail because POSIX says that it fails with errno = EISDIR in this case. If the named file does not exist or does not name a directory, then - if O_CREAT is specified, open() must fail since open() cannot create directories, - if O_WRONLY or O_RDWR is specified, open() must fail because the file does not contain a '.' directory. */ if (flags & (O_CREAT | O_WRONLY | O_RDWR)) { size_t len = strlen (filename); if (len > 0 && filename[len - 1] == '/') { errno = EISDIR; return -1; } } #endif fd = orig_open (filename, flags, mode); #if REPLACE_FCHDIR /* Implementing fchdir and fdopendir requires the ability to open a directory file descriptor. If open doesn't support that (as on mingw), we use a dummy file that behaves the same as directories on Linux (ie. always reports EOF on attempts to read()), and override fstat() in fchdir.c to hide the fact that we have a dummy. */ if (REPLACE_OPEN_DIRECTORY && fd < 0 && errno == EACCES && ((flags & O_ACCMODE) == O_RDONLY || (O_SEARCH != O_RDONLY && (flags & O_ACCMODE) == O_SEARCH))) { struct stat statbuf; if (stat (filename, &statbuf) == 0 && S_ISDIR (statbuf.st_mode)) { /* Maximum recursion depth of 1. */ fd = open ("/dev/null", flags, mode); if (0 <= fd) fd = _gl_register_fd (fd, filename); } else errno = EACCES; } #endif #if OPEN_TRAILING_SLASH_BUG /* If the filename ends in a slash and fd does not refer to a directory, then fail. Rationale: POSIX says that "A pathname that contains at least one non-slash character and that ends with one or more trailing slashes shall be resolved as if a single dot character ( '.' ) were appended to the pathname." and "The special filename dot shall refer to the directory specified by its predecessor." If the named file without the slash is not a directory, open() must fail with ENOTDIR. */ if (fd >= 0) { /* We know len is positive, since open did not fail with ENOENT. */ size_t len = strlen (filename); if (filename[len - 1] == '/') { struct stat statbuf; if (fstat (fd, &statbuf) >= 0 && !S_ISDIR (statbuf.st_mode)) { close (fd); errno = ENOTDIR; return -1; } } } #endif #if REPLACE_FCHDIR if (!REPLACE_OPEN_DIRECTORY && 0 <= fd) fd = _gl_register_fd (fd, filename); #endif return fd; } wget-1.15/lib/getpass.c0000664000000000000000000001214012266721064011663 00000000000000/* Copyright (C) 1992-2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _LIBC # include #endif #include "getpass.h" #include #if !((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) # include # if HAVE_DECL___FSETLOCKING && HAVE___FSETLOCKING # if HAVE_STDIO_EXT_H # include # endif # else # define __fsetlocking(stream, type) /* empty */ # endif # if HAVE_TERMIOS_H # include # endif # if USE_UNLOCKED_IO # include "unlocked-io.h" # else # if !HAVE_DECL_FFLUSH_UNLOCKED # undef fflush_unlocked # define fflush_unlocked(x) fflush (x) # endif # if !HAVE_DECL_FLOCKFILE # undef flockfile # define flockfile(x) ((void) 0) # endif # if !HAVE_DECL_FUNLOCKFILE # undef funlockfile # define funlockfile(x) ((void) 0) # endif # if !HAVE_DECL_FPUTS_UNLOCKED # undef fputs_unlocked # define fputs_unlocked(str,stream) fputs (str, stream) # endif # if !HAVE_DECL_PUTC_UNLOCKED # undef putc_unlocked # define putc_unlocked(c,stream) putc (c, stream) # endif # endif /* It is desirable to use this bit on systems that have it. The only bit of terminal state we want to twiddle is echoing, which is done in software; there is no need to change the state of the terminal hardware. */ # ifndef TCSASOFT # define TCSASOFT 0 # endif static void call_fclose (void *arg) { if (arg != NULL) fclose (arg); } char * getpass (const char *prompt) { FILE *tty; FILE *in, *out; struct termios s, t; bool tty_changed = false; static char *buf; static size_t bufsize; ssize_t nread; /* Try to write to and read from the terminal if we can. If we can't open the terminal, use stderr and stdin. */ tty = fopen ("/dev/tty", "w+"); if (tty == NULL) { in = stdin; out = stderr; } else { /* We do the locking ourselves. */ __fsetlocking (tty, FSETLOCKING_BYCALLER); out = in = tty; } flockfile (out); /* Turn echoing off if it is on now. */ # if HAVE_TCGETATTR if (tcgetattr (fileno (in), &t) == 0) { /* Save the old one. */ s = t; /* Tricky, tricky. */ t.c_lflag &= ~(ECHO | ISIG); tty_changed = (tcsetattr (fileno (in), TCSAFLUSH | TCSASOFT, &t) == 0); } # endif /* Write the prompt. */ fputs_unlocked (prompt, out); fflush_unlocked (out); /* Read the password. */ nread = getline (&buf, &bufsize, in); /* According to the C standard, input may not be followed by output on the same stream without an intervening call to a file positioning function. Suppose in == out; then without this fseek call, on Solaris, HP-UX, AIX, OSF/1, the previous input gets echoed, whereas on IRIX, the following newline is not output as it should be. POSIX imposes similar restrictions if fileno (in) == fileno (out). The POSIX restrictions are tricky and change from POSIX version to POSIX version, so play it safe and invoke fseek even if in != out. */ fseeko (out, 0, SEEK_CUR); if (buf != NULL) { if (nread < 0) buf[0] = '\0'; else if (buf[nread - 1] == '\n') { /* Remove the newline. */ buf[nread - 1] = '\0'; if (tty_changed) { /* Write the newline that was not echoed. */ putc_unlocked ('\n', out); } } } /* Restore the original setting. */ # if HAVE_TCSETATTR if (tty_changed) tcsetattr (fileno (in), TCSAFLUSH | TCSASOFT, &s); # endif funlockfile (out); call_fclose (tty); return buf; } #else /* W32 native */ /* Windows implementation by Martin Lambers , improved by Simon Josefsson. */ /* For PASS_MAX. */ # include /* For _getch(). */ # include /* For strdup(). */ # include # ifndef PASS_MAX # define PASS_MAX 512 # endif char * getpass (const char *prompt) { char getpassbuf[PASS_MAX + 1]; size_t i = 0; int c; if (prompt) { fputs (prompt, stderr); fflush (stderr); } for (;;) { c = _getch (); if (c == '\r') { getpassbuf[i] = '\0'; break; } else if (i < PASS_MAX) { getpassbuf[i++] = c; } if (i >= PASS_MAX) { getpassbuf[i] = '\0'; break; } } if (prompt) { fputs ("\r\n", stderr); fflush (stderr); } return strdup (getpassbuf); } #endif wget-1.15/lib/close.c0000664000000000000000000000270712266721064011332 00000000000000/* close replacement. Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include "fd-hook.h" #include "msvc-inval.h" #undef close #if HAVE_MSVC_INVALID_PARAMETER_HANDLER static int close_nothrow (int fd) { int result; TRY_MSVC_INVAL { result = close (fd); } CATCH_MSVC_INVAL { result = -1; errno = EBADF; } DONE_MSVC_INVAL; return result; } #else # define close_nothrow close #endif /* Override close() to call into other gnulib modules. */ int rpl_close (int fd) { #if WINDOWS_SOCKETS int retval = execute_all_close_hooks (close_nothrow, fd); #else int retval = close_nothrow (fd); #endif #if REPLACE_FCHDIR if (retval >= 0) _gl_unregister_fd (fd); #endif return retval; } wget-1.15/lib/vasnprintf.c0000664000000000000000000066474512266721064012437 00000000000000/* vsprintf with automatic memory allocation. Copyright (C) 1999, 2002-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* This file can be parametrized with the following macros: VASNPRINTF The name of the function being defined. FCHAR_T The element type of the format string. DCHAR_T The element type of the destination (result) string. FCHAR_T_ONLY_ASCII Set to 1 to enable verification that all characters in the format string are ASCII. MUST be set if FCHAR_T and DCHAR_T are not the same type. DIRECTIVE Structure denoting a format directive. Depends on FCHAR_T. DIRECTIVES Structure denoting the set of format directives of a format string. Depends on FCHAR_T. PRINTF_PARSE Function that parses a format string. Depends on FCHAR_T. DCHAR_CPY memcpy like function for DCHAR_T[] arrays. DCHAR_SET memset like function for DCHAR_T[] arrays. DCHAR_MBSNLEN mbsnlen like function for DCHAR_T[] arrays. SNPRINTF The system's snprintf (or similar) function. This may be either snprintf or swprintf. TCHAR_T The element type of the argument and result string of the said SNPRINTF function. This may be either char or wchar_t. The code exploits that sizeof (TCHAR_T) | sizeof (DCHAR_T) and alignof (TCHAR_T) <= alignof (DCHAR_T). DCHAR_IS_TCHAR Set to 1 if DCHAR_T and TCHAR_T are the same type. DCHAR_CONV_FROM_ENCODING A function to convert from char[] to DCHAR[]. DCHAR_IS_UINT8_T Set to 1 if DCHAR_T is uint8_t. DCHAR_IS_UINT16_T Set to 1 if DCHAR_T is uint16_t. DCHAR_IS_UINT32_T Set to 1 if DCHAR_T is uint32_t. */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifndef VASNPRINTF # include #endif #ifndef IN_LIBINTL # include #endif /* Specification. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION # include "vasnwprintf.h" # else # include "vasnprintf.h" # endif #endif #include /* localeconv() */ #include /* snprintf(), sprintf() */ #include /* abort(), malloc(), realloc(), free() */ #include /* memcpy(), strlen() */ #include /* errno */ #include /* CHAR_BIT */ #include /* DBL_MAX_EXP, LDBL_MAX_EXP */ #if HAVE_NL_LANGINFO # include #endif #ifndef VASNPRINTF # if WIDE_CHAR_VERSION # include "wprintf-parse.h" # else # include "printf-parse.h" # endif #endif /* Checked size_t computations. */ #include "xsize.h" #include "verify.h" #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL # include # include "float+.h" #endif #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL # include # include "isnand-nolibm.h" #endif #if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) && !defined IN_LIBINTL # include # include "isnanl-nolibm.h" # include "fpucw.h" #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL # include # include "isnand-nolibm.h" # include "printf-frexp.h" #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL # include # include "isnanl-nolibm.h" # include "printf-frexpl.h" # include "fpucw.h" #endif /* Default parameters. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION # define VASNPRINTF vasnwprintf # define FCHAR_T wchar_t # define DCHAR_T wchar_t # define TCHAR_T wchar_t # define DCHAR_IS_TCHAR 1 # define DIRECTIVE wchar_t_directive # define DIRECTIVES wchar_t_directives # define PRINTF_PARSE wprintf_parse # define DCHAR_CPY wmemcpy # define DCHAR_SET wmemset # else # define VASNPRINTF vasnprintf # define FCHAR_T char # define DCHAR_T char # define TCHAR_T char # define DCHAR_IS_TCHAR 1 # define DIRECTIVE char_directive # define DIRECTIVES char_directives # define PRINTF_PARSE printf_parse # define DCHAR_CPY memcpy # define DCHAR_SET memset # endif #endif #if WIDE_CHAR_VERSION /* TCHAR_T is wchar_t. */ # define USE_SNPRINTF 1 # if HAVE_DECL__SNWPRINTF /* On Windows, the function swprintf() has a different signature than on Unix; we use the function _snwprintf() or - on mingw - snwprintf() instead. The mingw function snwprintf() has fewer bugs than the MSVCRT function _snwprintf(), so prefer that. */ # if defined __MINGW32__ # define SNPRINTF snwprintf # else # define SNPRINTF _snwprintf # endif # else /* Unix. */ # define SNPRINTF swprintf # endif #else /* TCHAR_T is char. */ /* Use snprintf if it exists under the name 'snprintf' or '_snprintf'. But don't use it on BeOS, since BeOS snprintf produces no output if the size argument is >= 0x3000000. Also don't use it on Linux libc5, since there snprintf with size = 1 writes any output without bounds, like sprintf. */ # if (HAVE_DECL__SNPRINTF || HAVE_SNPRINTF) && !defined __BEOS__ && !(__GNU_LIBRARY__ == 1) # define USE_SNPRINTF 1 # else # define USE_SNPRINTF 0 # endif # if HAVE_DECL__SNPRINTF /* Windows. The mingw function snprintf() has fewer bugs than the MSVCRT function _snprintf(), so prefer that. */ # if defined __MINGW32__ # define SNPRINTF snprintf /* Here we need to call the native snprintf, not rpl_snprintf. */ # undef snprintf # else # define SNPRINTF _snprintf # endif # else /* Unix. */ # define SNPRINTF snprintf /* Here we need to call the native snprintf, not rpl_snprintf. */ # undef snprintf # endif #endif /* Here we need to call the native sprintf, not rpl_sprintf. */ #undef sprintf /* GCC >= 4.0 with -Wall emits unjustified "... may be used uninitialized" warnings in this file. Use -Dlint to suppress them. */ #ifdef lint # define IF_LINT(Code) Code #else # define IF_LINT(Code) /* empty */ #endif /* Avoid some warnings from "gcc -Wshadow". This file doesn't use the exp() and remainder() functions. */ #undef exp #define exp expo #undef remainder #define remainder rem #if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99) && !WIDE_CHAR_VERSION # if (HAVE_STRNLEN && !defined _AIX) # define local_strnlen strnlen # else # ifndef local_strnlen_defined # define local_strnlen_defined 1 static size_t local_strnlen (const char *string, size_t maxlen) { const char *end = memchr (string, '\0', maxlen); return end ? (size_t) (end - string) : maxlen; } # endif # endif #endif #if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL)) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)) && HAVE_WCHAR_T # if HAVE_WCSLEN # define local_wcslen wcslen # else /* Solaris 2.5.1 has wcslen() in a separate library libw.so. To avoid a dependency towards this library, here is a local substitute. Define this substitute only once, even if this file is included twice in the same compilation unit. */ # ifndef local_wcslen_defined # define local_wcslen_defined 1 static size_t local_wcslen (const wchar_t *s) { const wchar_t *ptr; for (ptr = s; *ptr != (wchar_t) 0; ptr++) ; return ptr - s; } # endif # endif #endif #if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99) && HAVE_WCHAR_T && WIDE_CHAR_VERSION # if HAVE_WCSNLEN # define local_wcsnlen wcsnlen # else # ifndef local_wcsnlen_defined # define local_wcsnlen_defined 1 static size_t local_wcsnlen (const wchar_t *s, size_t maxlen) { const wchar_t *ptr; for (ptr = s; maxlen > 0 && *ptr != (wchar_t) 0; ptr++, maxlen--) ; return ptr - s; } # endif # endif #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL /* Determine the decimal-point character according to the current locale. */ # ifndef decimal_point_char_defined # define decimal_point_char_defined 1 static char decimal_point_char (void) { const char *point; /* Determine it in a multithread-safe way. We know nl_langinfo is multithread-safe on glibc systems and Mac OS X systems, but is not required to be multithread-safe by POSIX. sprintf(), however, is multithread-safe. localeconv() is rarely multithread-safe. */ # if HAVE_NL_LANGINFO && (__GLIBC__ || defined __UCLIBC__ || (defined __APPLE__ && defined __MACH__)) point = nl_langinfo (RADIXCHAR); # elif 1 char pointbuf[5]; sprintf (pointbuf, "%#.0f", 1.0); point = &pointbuf[1]; # else point = localeconv () -> decimal_point; # endif /* The decimal point is always a single byte: either '.' or ','. */ return (point[0] != '\0' ? point[0] : '.'); } # endif #endif #if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE && !defined IN_LIBINTL /* Equivalent to !isfinite(x) || x == 0, but does not require libm. */ static int is_infinite_or_zero (double x) { return isnand (x) || x + x == x; } #endif #if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE && !defined IN_LIBINTL /* Equivalent to !isfinite(x) || x == 0, but does not require libm. */ static int is_infinite_or_zerol (long double x) { return isnanl (x) || x + x == x; } #endif #if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL /* Converting 'long double' to decimal without rare rounding bugs requires real bignums. We use the naming conventions of GNU gmp, but vastly simpler (and slower) algorithms. */ typedef unsigned int mp_limb_t; # define GMP_LIMB_BITS 32 verify (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS); typedef unsigned long long mp_twolimb_t; # define GMP_TWOLIMB_BITS 64 verify (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS); /* Representation of a bignum >= 0. */ typedef struct { size_t nlimbs; mp_limb_t *limbs; /* Bits in little-endian order, allocated with malloc(). */ } mpn_t; /* Compute the product of two bignums >= 0. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * multiply (mpn_t src1, mpn_t src2, mpn_t *dest) { const mp_limb_t *p1; const mp_limb_t *p2; size_t len1; size_t len2; if (src1.nlimbs <= src2.nlimbs) { len1 = src1.nlimbs; p1 = src1.limbs; len2 = src2.nlimbs; p2 = src2.limbs; } else { len1 = src2.nlimbs; p1 = src2.limbs; len2 = src1.nlimbs; p2 = src1.limbs; } /* Now 0 <= len1 <= len2. */ if (len1 == 0) { /* src1 or src2 is zero. */ dest->nlimbs = 0; dest->limbs = (mp_limb_t *) malloc (1); } else { /* Here 1 <= len1 <= len2. */ size_t dlen; mp_limb_t *dp; size_t k, i, j; dlen = len1 + len2; dp = (mp_limb_t *) malloc (dlen * sizeof (mp_limb_t)); if (dp == NULL) return NULL; for (k = len2; k > 0; ) dp[--k] = 0; for (i = 0; i < len1; i++) { mp_limb_t digit1 = p1[i]; mp_twolimb_t carry = 0; for (j = 0; j < len2; j++) { mp_limb_t digit2 = p2[j]; carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2; carry += dp[i + j]; dp[i + j] = (mp_limb_t) carry; carry = carry >> GMP_LIMB_BITS; } dp[i + len2] = (mp_limb_t) carry; } /* Normalise. */ while (dlen > 0 && dp[dlen - 1] == 0) dlen--; dest->nlimbs = dlen; dest->limbs = dp; } return dest->limbs; } /* Compute the quotient of a bignum a >= 0 and a bignum b > 0. a is written as a = q * b + r with 0 <= r < b. q is the quotient, r the remainder. Finally, round-to-even is performed: If r > b/2 or if r = b/2 and q is odd, q is incremented. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * divide (mpn_t a, mpn_t b, mpn_t *q) { /* Algorithm: First normalise a and b: a=[a[m-1],...,a[0]], b=[b[n-1],...,b[0]] with m>=0 and n>0 (in base beta = 2^GMP_LIMB_BITS). If m=n=1, perform a single-precision division: r:=0, j:=m, while j>0 do {Here (q[m-1]*beta^(m-1)+...+q[j]*beta^j) * b[0] + r*beta^j = = a[m-1]*beta^(m-1)+...+a[j]*beta^j und 0<=r=n>1, perform a multiple-precision division: We have a/b < beta^(m-n+1). s:=intDsize-1-(highest bit in b[n-1]), 0<=s=beta/2. For j=m-n,...,0: {Here 0 <= r < b*beta^(j+1).} Compute q* : q* := floor((r[j+n]*beta+r[j+n-1])/b[n-1]). In case of overflow (q* >= beta) set q* := beta-1. Compute c2 := ((r[j+n]*beta+r[j+n-1]) - q* * b[n-1])*beta + r[j+n-2] and c3 := b[n-2] * q*. {We have 0 <= c2 < 2*beta^2, even 0 <= c2 < beta^2 if no overflow occurred. Furthermore 0 <= c3 < beta^2. If there was overflow and r[j+n]*beta+r[j+n-1] - q* * b[n-1] >= beta, i.e. c2 >= beta^2, the next test can be skipped.} While c3 > c2, {Here 0 <= c2 < c3 < beta^2} Put q* := q* - 1, c2 := c2 + b[n-1]*beta, c3 := c3 - b[n-2]. If q* > 0: Put r := r - b * q* * beta^j. In detail: [r[n+j],...,r[j]] := [r[n+j],...,r[j]] - q* * [b[n-1],...,b[0]]. hence: u:=0, for i:=0 to n-1 do u := u + q* * b[i], r[j+i]:=r[j+i]-(u mod beta) (+ beta, if carry), u:=u div beta (+ 1, if carry in subtraction) r[n+j]:=r[n+j]-u. {Since always u = (q* * [b[i-1],...,b[0]] div beta^i) + 1 < q* + 1 <= beta, the carry u does not overflow.} If a negative carry occurs, put q* := q* - 1 and [r[n+j],...,r[j]] := [r[n+j],...,r[j]] + [0,b[n-1],...,b[0]]. Set q[j] := q*. Normalise [q[m-n],..,q[0]]; this yields the quotient q. Shift [r[n-1],...,r[0]] right by s bits and normalise; this yields the rest r. The room for q[j] can be allocated at the memory location of r[n+j]. Finally, round-to-even: Shift r left by 1 bit. If r > b or if r = b and q[0] is odd, q := q+1. */ const mp_limb_t *a_ptr = a.limbs; size_t a_len = a.nlimbs; const mp_limb_t *b_ptr = b.limbs; size_t b_len = b.nlimbs; mp_limb_t *roomptr; mp_limb_t *tmp_roomptr = NULL; mp_limb_t *q_ptr; size_t q_len; mp_limb_t *r_ptr; size_t r_len; /* Allocate room for a_len+2 digits. (Need a_len+1 digits for the real division and 1 more digit for the final rounding of q.) */ roomptr = (mp_limb_t *) malloc ((a_len + 2) * sizeof (mp_limb_t)); if (roomptr == NULL) return NULL; /* Normalise a. */ while (a_len > 0 && a_ptr[a_len - 1] == 0) a_len--; /* Normalise b. */ for (;;) { if (b_len == 0) /* Division by zero. */ abort (); if (b_ptr[b_len - 1] == 0) b_len--; else break; } /* Here m = a_len >= 0 and n = b_len > 0. */ if (a_len < b_len) { /* m beta^(m-2) <= a/b < beta^m */ r_ptr = roomptr; q_ptr = roomptr + 1; { mp_limb_t den = b_ptr[0]; mp_limb_t remainder = 0; const mp_limb_t *sourceptr = a_ptr + a_len; mp_limb_t *destptr = q_ptr + a_len; size_t count; for (count = a_len; count > 0; count--) { mp_twolimb_t num = ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--sourceptr; *--destptr = num / den; remainder = num % den; } /* Normalise and store r. */ if (remainder > 0) { r_ptr[0] = remainder; r_len = 1; } else r_len = 0; /* Normalise q. */ q_len = a_len; if (q_ptr[q_len - 1] == 0) q_len--; } } else { /* n>1: multiple precision division. beta^(m-1) <= a < beta^m, beta^(n-1) <= b < beta^n ==> beta^(m-n-1) <= a/b < beta^(m-n+1). */ /* Determine s. */ size_t s; { mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */ /* Determine s = GMP_LIMB_BITS - integer_length (msd). Code copied from gnulib's integer_length.c. */ # if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) s = __builtin_clz (msd); # else # if defined DBL_EXPBIT0_WORD && defined DBL_EXPBIT0_BIT if (GMP_LIMB_BITS <= DBL_MANT_BIT) { /* Use 'double' operations. Assumes an IEEE 754 'double' implementation. */ # define DBL_EXP_MASK ((DBL_MAX_EXP - DBL_MIN_EXP) | 7) # define DBL_EXP_BIAS (DBL_EXP_MASK / 2 - 1) # define NWORDS \ ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) union { double value; unsigned int word[NWORDS]; } m; /* Use a single integer to floating-point conversion. */ m.value = msd; s = GMP_LIMB_BITS - (((m.word[DBL_EXPBIT0_WORD] >> DBL_EXPBIT0_BIT) & DBL_EXP_MASK) - DBL_EXP_BIAS); } else # undef NWORDS # endif { s = 31; if (msd >= 0x10000) { msd = msd >> 16; s -= 16; } if (msd >= 0x100) { msd = msd >> 8; s -= 8; } if (msd >= 0x10) { msd = msd >> 4; s -= 4; } if (msd >= 0x4) { msd = msd >> 2; s -= 2; } if (msd >= 0x2) { msd = msd >> 1; s -= 1; } } # endif } /* 0 <= s < GMP_LIMB_BITS. Copy b, shifting it left by s bits. */ if (s > 0) { tmp_roomptr = (mp_limb_t *) malloc (b_len * sizeof (mp_limb_t)); if (tmp_roomptr == NULL) { free (roomptr); return NULL; } { const mp_limb_t *sourceptr = b_ptr; mp_limb_t *destptr = tmp_roomptr; mp_twolimb_t accu = 0; size_t count; for (count = b_len; count > 0; count--) { accu += (mp_twolimb_t) *sourceptr++ << s; *destptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } /* accu must be zero, since that was how s was determined. */ if (accu != 0) abort (); } b_ptr = tmp_roomptr; } /* Copy a, shifting it left by s bits, yields r. Memory layout: At the beginning: r = roomptr[0..a_len], at the end: r = roomptr[0..b_len-1], q = roomptr[b_len..a_len] */ r_ptr = roomptr; if (s == 0) { memcpy (r_ptr, a_ptr, a_len * sizeof (mp_limb_t)); r_ptr[a_len] = 0; } else { const mp_limb_t *sourceptr = a_ptr; mp_limb_t *destptr = r_ptr; mp_twolimb_t accu = 0; size_t count; for (count = a_len; count > 0; count--) { accu += (mp_twolimb_t) *sourceptr++ << s; *destptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } *destptr++ = (mp_limb_t) accu; } q_ptr = roomptr + b_len; q_len = a_len - b_len + 1; /* q will have m-n+1 limbs */ { size_t j = a_len - b_len; /* m-n */ mp_limb_t b_msd = b_ptr[b_len - 1]; /* b[n-1] */ mp_limb_t b_2msd = b_ptr[b_len - 2]; /* b[n-2] */ mp_twolimb_t b_msdd = /* b[n-1]*beta+b[n-2] */ ((mp_twolimb_t) b_msd << GMP_LIMB_BITS) | b_2msd; /* Division loop, traversed m-n+1 times. j counts down, b is unchanged, beta/2 <= b[n-1] < beta. */ for (;;) { mp_limb_t q_star; mp_limb_t c1; if (r_ptr[j + b_len] < b_msd) /* r[j+n] < b[n-1] ? */ { /* Divide r[j+n]*beta+r[j+n-1] by b[n-1], no overflow. */ mp_twolimb_t num = ((mp_twolimb_t) r_ptr[j + b_len] << GMP_LIMB_BITS) | r_ptr[j + b_len - 1]; q_star = num / b_msd; c1 = num % b_msd; } else { /* Overflow, hence r[j+n]*beta+r[j+n-1] >= beta*b[n-1]. */ q_star = (mp_limb_t)~(mp_limb_t)0; /* q* = beta-1 */ /* Test whether r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] >= beta <==> r[j+n]*beta+r[j+n-1] + b[n-1] >= beta*b[n-1]+beta <==> b[n-1] < floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta) {<= beta !}. If yes, jump directly to the subtraction loop. (Otherwise, r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] < beta <==> floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta) = b[n-1] ) */ if (r_ptr[j + b_len] > b_msd || (c1 = r_ptr[j + b_len - 1] + b_msd) < b_msd) /* r[j+n] >= b[n-1]+1 or r[j+n] = b[n-1] and the addition r[j+n-1]+b[n-1] gives a carry. */ goto subtract; } /* q_star = q*, c1 = (r[j+n]*beta+r[j+n-1]) - q* * b[n-1] (>=0, 0, decrease it by b[n-1]*beta+b[n-2]. Because of b[n-1]*beta+b[n-2] >= beta^2/2 this can happen only twice. */ if (c3 > c2) { q_star = q_star - 1; /* q* := q* - 1 */ if (c3 - c2 > b_msdd) q_star = q_star - 1; /* q* := q* - 1 */ } } if (q_star > 0) subtract: { /* Subtract r := r - b * q* * beta^j. */ mp_limb_t cr; { const mp_limb_t *sourceptr = b_ptr; mp_limb_t *destptr = r_ptr + j; mp_twolimb_t carry = 0; size_t count; for (count = b_len; count > 0; count--) { /* Here 0 <= carry <= q*. */ carry = carry + (mp_twolimb_t) q_star * (mp_twolimb_t) *sourceptr++ + (mp_limb_t) ~(*destptr); /* Here 0 <= carry <= beta*q* + beta-1. */ *destptr++ = ~(mp_limb_t) carry; carry = carry >> GMP_LIMB_BITS; /* <= q* */ } cr = (mp_limb_t) carry; } /* Subtract cr from r_ptr[j + b_len], then forget about r_ptr[j + b_len]. */ if (cr > r_ptr[j + b_len]) { /* Subtraction gave a carry. */ q_star = q_star - 1; /* q* := q* - 1 */ /* Add b back. */ { const mp_limb_t *sourceptr = b_ptr; mp_limb_t *destptr = r_ptr + j; mp_limb_t carry = 0; size_t count; for (count = b_len; count > 0; count--) { mp_limb_t source1 = *sourceptr++; mp_limb_t source2 = *destptr; *destptr++ = source1 + source2 + carry; carry = (carry ? source1 >= (mp_limb_t) ~source2 : source1 > (mp_limb_t) ~source2); } } /* Forget about the carry and about r[j+n]. */ } } /* q* is determined. Store it as q[j]. */ q_ptr[j] = q_star; if (j == 0) break; j--; } } r_len = b_len; /* Normalise q. */ if (q_ptr[q_len - 1] == 0) q_len--; # if 0 /* Not needed here, since we need r only to compare it with b/2, and b is shifted left by s bits. */ /* Shift r right by s bits. */ if (s > 0) { mp_limb_t ptr = r_ptr + r_len; mp_twolimb_t accu = 0; size_t count; for (count = r_len; count > 0; count--) { accu = (mp_twolimb_t) (mp_limb_t) accu << GMP_LIMB_BITS; accu += (mp_twolimb_t) *--ptr << (GMP_LIMB_BITS - s); *ptr = (mp_limb_t) (accu >> GMP_LIMB_BITS); } } # endif /* Normalise r. */ while (r_len > 0 && r_ptr[r_len - 1] == 0) r_len--; } /* Compare r << 1 with b. */ if (r_len > b_len) goto increment_q; { size_t i; for (i = b_len;;) { mp_limb_t r_i = (i <= r_len && i > 0 ? r_ptr[i - 1] >> (GMP_LIMB_BITS - 1) : 0) | (i < r_len ? r_ptr[i] << 1 : 0); mp_limb_t b_i = (i < b_len ? b_ptr[i] : 0); if (r_i > b_i) goto increment_q; if (r_i < b_i) goto keep_q; if (i == 0) break; i--; } } if (q_len > 0 && ((q_ptr[0] & 1) != 0)) /* q is odd. */ increment_q: { size_t i; for (i = 0; i < q_len; i++) if (++(q_ptr[i]) != 0) goto keep_q; q_ptr[q_len++] = 1; } keep_q: if (tmp_roomptr != NULL) free (tmp_roomptr); q->limbs = q_ptr; q->nlimbs = q_len; return roomptr; } /* Convert a bignum a >= 0, multiplied with 10^extra_zeroes, to decimal representation. Destroys the contents of a. Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * convert_to_decimal (mpn_t a, size_t extra_zeroes) { mp_limb_t *a_ptr = a.limbs; size_t a_len = a.nlimbs; /* 0.03345 is slightly larger than log(2)/(9*log(10)). */ size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1); char *c_ptr = (char *) malloc (xsum (c_len, extra_zeroes)); if (c_ptr != NULL) { char *d_ptr = c_ptr; for (; extra_zeroes > 0; extra_zeroes--) *d_ptr++ = '0'; while (a_len > 0) { /* Divide a by 10^9, in-place. */ mp_limb_t remainder = 0; mp_limb_t *ptr = a_ptr + a_len; size_t count; for (count = a_len; count > 0; count--) { mp_twolimb_t num = ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--ptr; *ptr = num / 1000000000; remainder = num % 1000000000; } /* Store the remainder as 9 decimal digits. */ for (count = 9; count > 0; count--) { *d_ptr++ = '0' + (remainder % 10); remainder = remainder / 10; } /* Normalize a. */ if (a_ptr[a_len - 1] == 0) a_len--; } /* Remove leading zeroes. */ while (d_ptr > c_ptr && d_ptr[-1] == '0') d_ptr--; /* But keep at least one zero. */ if (d_ptr == c_ptr) *d_ptr++ = '0'; /* Terminate the string. */ *d_ptr = '\0'; } return c_ptr; } # if NEED_PRINTF_LONG_DOUBLE /* Assuming x is finite and >= 0: write x as x = 2^e * m, where m is a bignum. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * decode_long_double (long double x, int *ep, mpn_t *mp) { mpn_t m; int exp; long double y; size_t i; /* Allocate memory for result. */ m.nlimbs = (LDBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS; m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t)); if (m.limbs == NULL) return NULL; /* Split into exponential part and mantissa. */ y = frexpl (x, &exp); if (!(y >= 0.0L && y < 1.0L)) abort (); /* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * 2^LDBL_MANT_BIT), and the latter is an integer. */ /* Convert the mantissa (y * 2^LDBL_MANT_BIT) to a sequence of limbs. I'm not sure whether it's safe to cast a 'long double' value between 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only 'long double' values between 0 and 2^16 (to 'unsigned int' or 'int', doesn't matter). */ # if (LDBL_MANT_BIT % GMP_LIMB_BITS) != 0 # if (LDBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2 { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % (GMP_LIMB_BITS / 2)); hi = (int) y; y -= hi; if (!(y >= 0.0L && y < 1.0L)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0L && y < 1.0L)) abort (); m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo; } # else { mp_limb_t d; y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % GMP_LIMB_BITS); d = (int) y; y -= d; if (!(y >= 0.0L && y < 1.0L)) abort (); m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = d; } # endif # endif for (i = LDBL_MANT_BIT / GMP_LIMB_BITS; i > 0; ) { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); hi = (int) y; y -= hi; if (!(y >= 0.0L && y < 1.0L)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0L && y < 1.0L)) abort (); m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo; } # if 0 /* On FreeBSD 6.1/x86, 'long double' numbers sometimes have excess precision. */ if (!(y == 0.0L)) abort (); # endif /* Normalise. */ while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0) m.nlimbs--; *mp = m; *ep = exp - LDBL_MANT_BIT; return m.limbs; } # endif # if NEED_PRINTF_DOUBLE /* Assuming x is finite and >= 0: write x as x = 2^e * m, where m is a bignum. Return the allocated memory in case of success, NULL in case of memory allocation failure. */ static void * decode_double (double x, int *ep, mpn_t *mp) { mpn_t m; int exp; double y; size_t i; /* Allocate memory for result. */ m.nlimbs = (DBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS; m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t)); if (m.limbs == NULL) return NULL; /* Split into exponential part and mantissa. */ y = frexp (x, &exp); if (!(y >= 0.0 && y < 1.0)) abort (); /* x = 2^exp * y = 2^(exp - DBL_MANT_BIT) * (y * 2^DBL_MANT_BIT), and the latter is an integer. */ /* Convert the mantissa (y * 2^DBL_MANT_BIT) to a sequence of limbs. I'm not sure whether it's safe to cast a 'double' value between 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only 'double' values between 0 and 2^16 (to 'unsigned int' or 'int', doesn't matter). */ # if (DBL_MANT_BIT % GMP_LIMB_BITS) != 0 # if (DBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2 { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (DBL_MANT_BIT % (GMP_LIMB_BITS / 2)); hi = (int) y; y -= hi; if (!(y >= 0.0 && y < 1.0)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0 && y < 1.0)) abort (); m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo; } # else { mp_limb_t d; y *= (mp_limb_t) 1 << (DBL_MANT_BIT % GMP_LIMB_BITS); d = (int) y; y -= d; if (!(y >= 0.0 && y < 1.0)) abort (); m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = d; } # endif # endif for (i = DBL_MANT_BIT / GMP_LIMB_BITS; i > 0; ) { mp_limb_t hi, lo; y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); hi = (int) y; y -= hi; if (!(y >= 0.0 && y < 1.0)) abort (); y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); lo = (int) y; y -= lo; if (!(y >= 0.0 && y < 1.0)) abort (); m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo; } if (!(y == 0.0)) abort (); /* Normalise. */ while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0) m.nlimbs--; *mp = m; *ep = exp - DBL_MANT_BIT; return m.limbs; } # endif /* Assuming x = 2^e * m is finite and >= 0, and n is an integer: Returns the decimal representation of round (x * 10^n). Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n) { int s; size_t extra_zeroes; unsigned int abs_n; unsigned int abs_s; mp_limb_t *pow5_ptr; size_t pow5_len; unsigned int s_limbs; unsigned int s_bits; mpn_t pow5; mpn_t z; void *z_memory; char *digits; if (memory == NULL) return NULL; /* x = 2^e * m, hence y = round (2^e * 10^n * m) = round (2^(e+n) * 5^n * m) = round (2^s * 5^n * m). */ s = e + n; extra_zeroes = 0; /* Factor out a common power of 10 if possible. */ if (s > 0 && n > 0) { extra_zeroes = (s < n ? s : n); s -= extra_zeroes; n -= extra_zeroes; } /* Here y = round (2^s * 5^n * m) * 10^extra_zeroes. Before converting to decimal, we need to compute z = round (2^s * 5^n * m). */ /* Compute 5^|n|, possibly shifted by |s| bits if n and s have the same sign. 2.322 is slightly larger than log(5)/log(2). */ abs_n = (n >= 0 ? n : -n); abs_s = (s >= 0 ? s : -s); pow5_ptr = (mp_limb_t *) malloc (((int)(abs_n * (2.322f / GMP_LIMB_BITS)) + 1 + abs_s / GMP_LIMB_BITS + 1) * sizeof (mp_limb_t)); if (pow5_ptr == NULL) { free (memory); return NULL; } /* Initialize with 1. */ pow5_ptr[0] = 1; pow5_len = 1; /* Multiply with 5^|n|. */ if (abs_n > 0) { static mp_limb_t const small_pow5[13 + 1] = { 1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, 48828125, 244140625, 1220703125 }; unsigned int n13; for (n13 = 0; n13 <= abs_n; n13 += 13) { mp_limb_t digit1 = small_pow5[n13 + 13 <= abs_n ? 13 : abs_n - n13]; size_t j; mp_twolimb_t carry = 0; for (j = 0; j < pow5_len; j++) { mp_limb_t digit2 = pow5_ptr[j]; carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2; pow5_ptr[j] = (mp_limb_t) carry; carry = carry >> GMP_LIMB_BITS; } if (carry > 0) pow5_ptr[pow5_len++] = (mp_limb_t) carry; } } s_limbs = abs_s / GMP_LIMB_BITS; s_bits = abs_s % GMP_LIMB_BITS; if (n >= 0 ? s >= 0 : s <= 0) { /* Multiply with 2^|s|. */ if (s_bits > 0) { mp_limb_t *ptr = pow5_ptr; mp_twolimb_t accu = 0; size_t count; for (count = pow5_len; count > 0; count--) { accu += (mp_twolimb_t) *ptr << s_bits; *ptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } if (accu > 0) { *ptr = (mp_limb_t) accu; pow5_len++; } } if (s_limbs > 0) { size_t count; for (count = pow5_len; count > 0;) { count--; pow5_ptr[s_limbs + count] = pow5_ptr[count]; } for (count = s_limbs; count > 0;) { count--; pow5_ptr[count] = 0; } pow5_len += s_limbs; } pow5.limbs = pow5_ptr; pow5.nlimbs = pow5_len; if (n >= 0) { /* Multiply m with pow5. No division needed. */ z_memory = multiply (m, pow5, &z); } else { /* Divide m by pow5 and round. */ z_memory = divide (m, pow5, &z); } } else { pow5.limbs = pow5_ptr; pow5.nlimbs = pow5_len; if (n >= 0) { /* n >= 0, s < 0. Multiply m with pow5, then divide by 2^|s|. */ mpn_t numerator; mpn_t denominator; void *tmp_memory; tmp_memory = multiply (m, pow5, &numerator); if (tmp_memory == NULL) { free (pow5_ptr); free (memory); return NULL; } /* Construct 2^|s|. */ { mp_limb_t *ptr = pow5_ptr + pow5_len; size_t i; for (i = 0; i < s_limbs; i++) ptr[i] = 0; ptr[s_limbs] = (mp_limb_t) 1 << s_bits; denominator.limbs = ptr; denominator.nlimbs = s_limbs + 1; } z_memory = divide (numerator, denominator, &z); free (tmp_memory); } else { /* n < 0, s > 0. Multiply m with 2^s, then divide by pow5. */ mpn_t numerator; mp_limb_t *num_ptr; num_ptr = (mp_limb_t *) malloc ((m.nlimbs + s_limbs + 1) * sizeof (mp_limb_t)); if (num_ptr == NULL) { free (pow5_ptr); free (memory); return NULL; } { mp_limb_t *destptr = num_ptr; { size_t i; for (i = 0; i < s_limbs; i++) *destptr++ = 0; } if (s_bits > 0) { const mp_limb_t *sourceptr = m.limbs; mp_twolimb_t accu = 0; size_t count; for (count = m.nlimbs; count > 0; count--) { accu += (mp_twolimb_t) *sourceptr++ << s_bits; *destptr++ = (mp_limb_t) accu; accu = accu >> GMP_LIMB_BITS; } if (accu > 0) *destptr++ = (mp_limb_t) accu; } else { const mp_limb_t *sourceptr = m.limbs; size_t count; for (count = m.nlimbs; count > 0; count--) *destptr++ = *sourceptr++; } numerator.limbs = num_ptr; numerator.nlimbs = destptr - num_ptr; } z_memory = divide (numerator, pow5, &z); free (num_ptr); } } free (pow5_ptr); free (memory); /* Here y = round (x * 10^n) = z * 10^extra_zeroes. */ if (z_memory == NULL) return NULL; digits = convert_to_decimal (z, extra_zeroes); free (z_memory); return digits; } # if NEED_PRINTF_LONG_DOUBLE /* Assuming x is finite and >= 0, and n is an integer: Returns the decimal representation of round (x * 10^n). Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * scale10_round_decimal_long_double (long double x, int n) { int e IF_LINT(= 0); mpn_t m; void *memory = decode_long_double (x, &e, &m); return scale10_round_decimal_decoded (e, m, memory, n); } # endif # if NEED_PRINTF_DOUBLE /* Assuming x is finite and >= 0, and n is an integer: Returns the decimal representation of round (x * 10^n). Return the allocated memory - containing the decimal digits in low-to-high order, terminated with a NUL character - in case of success, NULL in case of memory allocation failure. */ static char * scale10_round_decimal_double (double x, int n) { int e IF_LINT(= 0); mpn_t m; void *memory = decode_double (x, &e, &m); return scale10_round_decimal_decoded (e, m, memory, n); } # endif # if NEED_PRINTF_LONG_DOUBLE /* Assuming x is finite and > 0: Return an approximation for n with 10^n <= x < 10^(n+1). The approximation is usually the right n, but may be off by 1 sometimes. */ static int floorlog10l (long double x) { int exp; long double y; double z; double l; /* Split into exponential part and mantissa. */ y = frexpl (x, &exp); if (!(y >= 0.0L && y < 1.0L)) abort (); if (y == 0.0L) return INT_MIN; if (y < 0.5L) { while (y < (1.0L / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2)))) { y *= 1.0L * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2)); exp -= GMP_LIMB_BITS; } if (y < (1.0L / (1 << 16))) { y *= 1.0L * (1 << 16); exp -= 16; } if (y < (1.0L / (1 << 8))) { y *= 1.0L * (1 << 8); exp -= 8; } if (y < (1.0L / (1 << 4))) { y *= 1.0L * (1 << 4); exp -= 4; } if (y < (1.0L / (1 << 2))) { y *= 1.0L * (1 << 2); exp -= 2; } if (y < (1.0L / (1 << 1))) { y *= 1.0L * (1 << 1); exp -= 1; } } if (!(y >= 0.5L && y < 1.0L)) abort (); /* Compute an approximation for l = log2(x) = exp + log2(y). */ l = exp; z = y; if (z < 0.70710678118654752444) { z *= 1.4142135623730950488; l -= 0.5; } if (z < 0.8408964152537145431) { z *= 1.1892071150027210667; l -= 0.25; } if (z < 0.91700404320467123175) { z *= 1.0905077326652576592; l -= 0.125; } if (z < 0.9576032806985736469) { z *= 1.0442737824274138403; l -= 0.0625; } /* Now 0.95 <= z <= 1.01. */ z = 1 - z; /* log2(1-z) = 1/log(2) * (- z - z^2/2 - z^3/3 - z^4/4 - ...) Four terms are enough to get an approximation with error < 10^-7. */ l -= 1.4426950408889634074 * z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25))); /* Finally multiply with log(2)/log(10), yields an approximation for log10(x). */ l *= 0.30102999566398119523; /* Round down to the next integer. */ return (int) l + (l < 0 ? -1 : 0); } # endif # if NEED_PRINTF_DOUBLE /* Assuming x is finite and > 0: Return an approximation for n with 10^n <= x < 10^(n+1). The approximation is usually the right n, but may be off by 1 sometimes. */ static int floorlog10 (double x) { int exp; double y; double z; double l; /* Split into exponential part and mantissa. */ y = frexp (x, &exp); if (!(y >= 0.0 && y < 1.0)) abort (); if (y == 0.0) return INT_MIN; if (y < 0.5) { while (y < (1.0 / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2)))) { y *= 1.0 * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2)); exp -= GMP_LIMB_BITS; } if (y < (1.0 / (1 << 16))) { y *= 1.0 * (1 << 16); exp -= 16; } if (y < (1.0 / (1 << 8))) { y *= 1.0 * (1 << 8); exp -= 8; } if (y < (1.0 / (1 << 4))) { y *= 1.0 * (1 << 4); exp -= 4; } if (y < (1.0 / (1 << 2))) { y *= 1.0 * (1 << 2); exp -= 2; } if (y < (1.0 / (1 << 1))) { y *= 1.0 * (1 << 1); exp -= 1; } } if (!(y >= 0.5 && y < 1.0)) abort (); /* Compute an approximation for l = log2(x) = exp + log2(y). */ l = exp; z = y; if (z < 0.70710678118654752444) { z *= 1.4142135623730950488; l -= 0.5; } if (z < 0.8408964152537145431) { z *= 1.1892071150027210667; l -= 0.25; } if (z < 0.91700404320467123175) { z *= 1.0905077326652576592; l -= 0.125; } if (z < 0.9576032806985736469) { z *= 1.0442737824274138403; l -= 0.0625; } /* Now 0.95 <= z <= 1.01. */ z = 1 - z; /* log2(1-z) = 1/log(2) * (- z - z^2/2 - z^3/3 - z^4/4 - ...) Four terms are enough to get an approximation with error < 10^-7. */ l -= 1.4426950408889634074 * z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25))); /* Finally multiply with log(2)/log(10), yields an approximation for log10(x). */ l *= 0.30102999566398119523; /* Round down to the next integer. */ return (int) l + (l < 0 ? -1 : 0); } # endif /* Tests whether a string of digits consists of exactly PRECISION zeroes and a single '1' digit. */ static int is_borderline (const char *digits, size_t precision) { for (; precision > 0; precision--, digits++) if (*digits != '0') return 0; if (*digits != '1') return 0; digits++; return *digits == '\0'; } #endif #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 /* Use a different function name, to make it possible that the 'wchar_t' parametrization and the 'char' parametrization get compiled in the same translation unit. */ # if WIDE_CHAR_VERSION # define MAX_ROOM_NEEDED wmax_room_needed # else # define MAX_ROOM_NEEDED max_room_needed # endif /* Returns the number of TCHAR_T units needed as temporary space for the result of sprintf or SNPRINTF of a single conversion directive. */ static size_t MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion, arg_type type, int flags, size_t width, int has_precision, size_t precision, int pad_ourselves) { size_t tmp_length; switch (conversion) { case 'd': case 'i': case 'u': # if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.30103 /* binary -> decimal */ ) + 1; /* turn floor into ceil */ else # endif if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.30103 /* binary -> decimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (sizeof (unsigned int) * CHAR_BIT * 0.30103 /* binary -> decimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Multiply by 2, as an estimate for FLAG_GROUP. */ tmp_length = xsum (tmp_length, tmp_length); /* Add 1, to account for a leading sign. */ tmp_length = xsum (tmp_length, 1); break; case 'o': # if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.333334 /* binary -> octal */ ) + 1; /* turn floor into ceil */ else # endif if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.333334 /* binary -> octal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (sizeof (unsigned int) * CHAR_BIT * 0.333334 /* binary -> octal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Add 1, to account for a leading sign. */ tmp_length = xsum (tmp_length, 1); break; case 'x': case 'X': # if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1; /* turn floor into ceil */ else # endif if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (sizeof (unsigned int) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Add 2, to account for a leading sign or alternate form. */ tmp_length = xsum (tmp_length, 2); break; case 'f': case 'F': if (type == TYPE_LONGDOUBLE) tmp_length = (unsigned int) (LDBL_MAX_EXP * 0.30103 /* binary -> decimal */ * 2 /* estimate for FLAG_GROUP */ ) + 1 /* turn floor into ceil */ + 10; /* sign, decimal point etc. */ else tmp_length = (unsigned int) (DBL_MAX_EXP * 0.30103 /* binary -> decimal */ * 2 /* estimate for FLAG_GROUP */ ) + 1 /* turn floor into ceil */ + 10; /* sign, decimal point etc. */ tmp_length = xsum (tmp_length, precision); break; case 'e': case 'E': case 'g': case 'G': tmp_length = 12; /* sign, decimal point, exponent etc. */ tmp_length = xsum (tmp_length, precision); break; case 'a': case 'A': if (type == TYPE_LONGDOUBLE) tmp_length = (unsigned int) (LDBL_DIG * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) (DBL_DIG * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Account for sign, decimal point etc. */ tmp_length = xsum (tmp_length, 12); break; case 'c': # if HAVE_WINT_T && !WIDE_CHAR_VERSION if (type == TYPE_WIDE_CHAR) tmp_length = MB_CUR_MAX; else # endif tmp_length = 1; break; case 's': # if HAVE_WCHAR_T if (type == TYPE_WIDE_STRING) { # if WIDE_CHAR_VERSION /* ISO C says about %ls in fwprintf: "If the precision is not specified or is greater than the size of the array, the array shall contain a null wide character." So if there is a precision, we must not use wcslen. */ const wchar_t *arg = ap->arg[arg_index].a.a_wide_string; if (has_precision) tmp_length = local_wcsnlen (arg, precision); else tmp_length = local_wcslen (arg); # else /* ISO C says about %ls in fprintf: "If a precision is specified, no more than that many bytes are written (including shift sequences, if any), and the array shall contain a null wide character if, to equal the multibyte character sequence length given by the precision, the function would need to access a wide character one past the end of the array." So if there is a precision, we must not use wcslen. */ /* This case has already been handled separately in VASNPRINTF. */ abort (); # endif } else # endif { # if WIDE_CHAR_VERSION /* ISO C says about %s in fwprintf: "If the precision is not specified or is greater than the size of the converted array, the converted array shall contain a null wide character." So if there is a precision, we must not use strlen. */ /* This case has already been handled separately in VASNPRINTF. */ abort (); # else /* ISO C says about %s in fprintf: "If the precision is not specified or greater than the size of the array, the array shall contain a null character." So if there is a precision, we must not use strlen. */ const char *arg = ap->arg[arg_index].a.a_string; if (has_precision) tmp_length = local_strnlen (arg, precision); else tmp_length = strlen (arg); # endif } break; case 'p': tmp_length = (unsigned int) (sizeof (void *) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1 /* turn floor into ceil */ + 2; /* account for leading 0x */ break; default: abort (); } if (!pad_ourselves) { # if ENABLE_UNISTDIO /* Padding considers the number of characters, therefore the number of elements after padding may be > max (tmp_length, width) but is certainly <= tmp_length + width. */ tmp_length = xsum (tmp_length, width); # else /* Padding considers the number of elements, says POSIX. */ if (tmp_length < width) tmp_length = width; # endif } tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ return tmp_length; } #endif DCHAR_T * VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, const FCHAR_T *format, va_list args) { DIRECTIVES d; arguments a; if (PRINTF_PARSE (format, &d, &a) < 0) /* errno is already set. */ return NULL; #define CLEANUP() \ if (d.dir != d.direct_alloc_dir) \ free (d.dir); \ if (a.arg != a.direct_alloc_arg) \ free (a.arg); if (PRINTF_FETCHARGS (args, &a) < 0) { CLEANUP (); errno = EINVAL; return NULL; } { size_t buf_neededlength; TCHAR_T *buf; TCHAR_T *buf_malloced; const FCHAR_T *cp; size_t i; DIRECTIVE *dp; /* Output string accumulator. */ DCHAR_T *result; size_t allocated; size_t length; /* Allocate a small buffer that will hold a directive passed to sprintf or snprintf. */ buf_neededlength = xsum4 (7, d.max_width_length, d.max_precision_length, 6); #if HAVE_ALLOCA if (buf_neededlength < 4000 / sizeof (TCHAR_T)) { buf = (TCHAR_T *) alloca (buf_neededlength * sizeof (TCHAR_T)); buf_malloced = NULL; } else #endif { size_t buf_memsize = xtimes (buf_neededlength, sizeof (TCHAR_T)); if (size_overflow_p (buf_memsize)) goto out_of_memory_1; buf = (TCHAR_T *) malloc (buf_memsize); if (buf == NULL) goto out_of_memory_1; buf_malloced = buf; } if (resultbuf != NULL) { result = resultbuf; allocated = *lengthp; } else { result = NULL; allocated = 0; } length = 0; /* Invariants: result is either == resultbuf or == NULL or malloc-allocated. If length > 0, then result != NULL. */ /* Ensures that allocated >= needed. Aborts through a jump to out_of_memory if needed is SIZE_MAX or otherwise too big. */ #define ENSURE_ALLOCATION(needed) \ if ((needed) > allocated) \ { \ size_t memory_size; \ DCHAR_T *memory; \ \ allocated = (allocated > 0 ? xtimes (allocated, 2) : 12); \ if ((needed) > allocated) \ allocated = (needed); \ memory_size = xtimes (allocated, sizeof (DCHAR_T)); \ if (size_overflow_p (memory_size)) \ goto out_of_memory; \ if (result == resultbuf || result == NULL) \ memory = (DCHAR_T *) malloc (memory_size); \ else \ memory = (DCHAR_T *) realloc (result, memory_size); \ if (memory == NULL) \ goto out_of_memory; \ if (result == resultbuf && length > 0) \ DCHAR_CPY (memory, result, length); \ result = memory; \ } for (cp = format, i = 0, dp = &d.dir[0]; ; cp = dp->dir_end, i++, dp++) { if (cp != dp->dir_start) { size_t n = dp->dir_start - cp; size_t augmented_length = xsum (length, n); ENSURE_ALLOCATION (augmented_length); /* This copies a piece of FCHAR_T[] into a DCHAR_T[]. Here we need that the format string contains only ASCII characters if FCHAR_T and DCHAR_T are not the same type. */ if (sizeof (FCHAR_T) == sizeof (DCHAR_T)) { DCHAR_CPY (result + length, (const DCHAR_T *) cp, n); length = augmented_length; } else { do result[length++] = (unsigned char) *cp++; while (--n > 0); } } if (i == d.count) break; /* Execute a single directive. */ if (dp->conversion == '%') { size_t augmented_length; if (!(dp->arg_index == ARG_NONE)) abort (); augmented_length = xsum (length, 1); ENSURE_ALLOCATION (augmented_length); result[length] = '%'; length = augmented_length; } else { if (!(dp->arg_index != ARG_NONE)) abort (); if (dp->conversion == 'n') { switch (a.arg[dp->arg_index].type) { case TYPE_COUNT_SCHAR_POINTER: *a.arg[dp->arg_index].a.a_count_schar_pointer = length; break; case TYPE_COUNT_SHORT_POINTER: *a.arg[dp->arg_index].a.a_count_short_pointer = length; break; case TYPE_COUNT_INT_POINTER: *a.arg[dp->arg_index].a.a_count_int_pointer = length; break; case TYPE_COUNT_LONGINT_POINTER: *a.arg[dp->arg_index].a.a_count_longint_pointer = length; break; #if HAVE_LONG_LONG_INT case TYPE_COUNT_LONGLONGINT_POINTER: *a.arg[dp->arg_index].a.a_count_longlongint_pointer = length; break; #endif default: abort (); } } #if ENABLE_UNISTDIO /* The unistdio extensions. */ else if (dp->conversion == 'U') { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; int has_width; size_t width; int has_precision; size_t precision; has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } has_precision = 0; precision = 0; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } switch (type) { case TYPE_U8_STRING: { const uint8_t *arg = a.arg[dp->arg_index].a.a_u8_string; const uint8_t *arg_end; size_t characters; if (has_precision) { /* Use only PRECISION characters, from the left. */ arg_end = arg; characters = 0; for (; precision > 0; precision--) { int count = u8_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else if (has_width) { /* Use the entire string, and count the number of characters. */ arg_end = arg; characters = 0; for (;;) { int count = u8_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else { /* Use the entire string. */ arg_end = arg + u8_strlen (arg); /* The number of characters doesn't matter. */ characters = 0; } if (has_width && width > characters && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } # if DCHAR_IS_UINT8_T { size_t n = arg_end - arg; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_CPY (result + length, arg, n); length += n; } # else { /* Convert. */ DCHAR_T *converted = result + length; size_t converted_len = allocated - length; # if DCHAR_IS_TCHAR /* Convert from UTF-8 to locale encoding. */ converted = u8_conv_to_encoding (locale_charset (), iconveh_question_mark, arg, arg_end - arg, NULL, converted, &converted_len); # else /* Convert from UTF-8 to UTF-16/UTF-32. */ converted = U8_TO_DCHAR (arg, arg_end - arg, converted, &converted_len); # endif if (converted == NULL) { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } if (converted != result + length) { ENSURE_ALLOCATION (xsum (length, converted_len)); DCHAR_CPY (result + length, converted, converted_len); free (converted); } length += converted_len; } # endif if (has_width && width > characters && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } break; case TYPE_U16_STRING: { const uint16_t *arg = a.arg[dp->arg_index].a.a_u16_string; const uint16_t *arg_end; size_t characters; if (has_precision) { /* Use only PRECISION characters, from the left. */ arg_end = arg; characters = 0; for (; precision > 0; precision--) { int count = u16_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else if (has_width) { /* Use the entire string, and count the number of characters. */ arg_end = arg; characters = 0; for (;;) { int count = u16_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else { /* Use the entire string. */ arg_end = arg + u16_strlen (arg); /* The number of characters doesn't matter. */ characters = 0; } if (has_width && width > characters && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } # if DCHAR_IS_UINT16_T { size_t n = arg_end - arg; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_CPY (result + length, arg, n); length += n; } # else { /* Convert. */ DCHAR_T *converted = result + length; size_t converted_len = allocated - length; # if DCHAR_IS_TCHAR /* Convert from UTF-16 to locale encoding. */ converted = u16_conv_to_encoding (locale_charset (), iconveh_question_mark, arg, arg_end - arg, NULL, converted, &converted_len); # else /* Convert from UTF-16 to UTF-8/UTF-32. */ converted = U16_TO_DCHAR (arg, arg_end - arg, converted, &converted_len); # endif if (converted == NULL) { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } if (converted != result + length) { ENSURE_ALLOCATION (xsum (length, converted_len)); DCHAR_CPY (result + length, converted, converted_len); free (converted); } length += converted_len; } # endif if (has_width && width > characters && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } break; case TYPE_U32_STRING: { const uint32_t *arg = a.arg[dp->arg_index].a.a_u32_string; const uint32_t *arg_end; size_t characters; if (has_precision) { /* Use only PRECISION characters, from the left. */ arg_end = arg; characters = 0; for (; precision > 0; precision--) { int count = u32_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else if (has_width) { /* Use the entire string, and count the number of characters. */ arg_end = arg; characters = 0; for (;;) { int count = u32_strmblen (arg_end); if (count == 0) break; if (count < 0) { if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else { /* Use the entire string. */ arg_end = arg + u32_strlen (arg); /* The number of characters doesn't matter. */ characters = 0; } if (has_width && width > characters && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } # if DCHAR_IS_UINT32_T { size_t n = arg_end - arg; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_CPY (result + length, arg, n); length += n; } # else { /* Convert. */ DCHAR_T *converted = result + length; size_t converted_len = allocated - length; # if DCHAR_IS_TCHAR /* Convert from UTF-32 to locale encoding. */ converted = u32_conv_to_encoding (locale_charset (), iconveh_question_mark, arg, arg_end - arg, NULL, converted, &converted_len); # else /* Convert from UTF-32 to UTF-8/UTF-16. */ converted = U32_TO_DCHAR (arg, arg_end - arg, converted, &converted_len); # endif if (converted == NULL) { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } if (converted != result + length) { ENSURE_ALLOCATION (xsum (length, converted_len)); DCHAR_CPY (result + length, converted, converted_len); free (converted); } length += converted_len; } # endif if (has_width && width > characters && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } break; default: abort (); } } #endif #if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL)) && HAVE_WCHAR_T else if (dp->conversion == 's' # if WIDE_CHAR_VERSION && a.arg[dp->arg_index].type != TYPE_WIDE_STRING # else && a.arg[dp->arg_index].type == TYPE_WIDE_STRING # endif ) { /* The normal handling of the 's' directive below requires allocating a temporary buffer. The determination of its length (tmp_length), in the case when a precision is specified, below requires a conversion between a char[] string and a wchar_t[] wide string. It could be done, but we have no guarantee that the implementation of sprintf will use the exactly same algorithm. Without this guarantee, it is possible to have buffer overrun bugs. In order to avoid such bugs, we implement the entire processing of the 's' directive ourselves. */ int flags = dp->flags; int has_width; size_t width; int has_precision; size_t precision; has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } has_precision = 0; precision = 6; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } # if WIDE_CHAR_VERSION /* %s in vasnwprintf. See the specification of fwprintf. */ { const char *arg = a.arg[dp->arg_index].a.a_string; const char *arg_end; size_t characters; if (has_precision) { /* Use only as many bytes as needed to produce PRECISION wide characters, from the left. */ # if HAVE_MBRTOWC mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif arg_end = arg; characters = 0; for (; precision > 0; precision--) { int count; # if HAVE_MBRTOWC count = mbrlen (arg_end, MB_CUR_MAX, &state); # else count = mblen (arg_end, MB_CUR_MAX); # endif if (count == 0) /* Found the terminating NUL. */ break; if (count < 0) { /* Invalid or incomplete multibyte character. */ if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else if (has_width) { /* Use the entire string, and count the number of wide characters. */ # if HAVE_MBRTOWC mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif arg_end = arg; characters = 0; for (;;) { int count; # if HAVE_MBRTOWC count = mbrlen (arg_end, MB_CUR_MAX, &state); # else count = mblen (arg_end, MB_CUR_MAX); # endif if (count == 0) /* Found the terminating NUL. */ break; if (count < 0) { /* Invalid or incomplete multibyte character. */ if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end += count; characters++; } } else { /* Use the entire string. */ arg_end = arg + strlen (arg); /* The number of characters doesn't matter. */ characters = 0; } if (has_width && width > characters && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } if (has_precision || has_width) { /* We know the number of wide characters in advance. */ size_t remaining; # if HAVE_MBRTOWC mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif ENSURE_ALLOCATION (xsum (length, characters)); for (remaining = characters; remaining > 0; remaining--) { wchar_t wc; int count; # if HAVE_MBRTOWC count = mbrtowc (&wc, arg, arg_end - arg, &state); # else count = mbtowc (&wc, arg, arg_end - arg); # endif if (count <= 0) /* mbrtowc not consistent with mbrlen, or mbtowc not consistent with mblen. */ abort (); result[length++] = wc; arg += count; } if (!(arg == arg_end)) abort (); } else { # if HAVE_MBRTOWC mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif while (arg < arg_end) { wchar_t wc; int count; # if HAVE_MBRTOWC count = mbrtowc (&wc, arg, arg_end - arg, &state); # else count = mbtowc (&wc, arg, arg_end - arg); # endif if (count <= 0) /* mbrtowc not consistent with mbrlen, or mbtowc not consistent with mblen. */ abort (); ENSURE_ALLOCATION (xsum (length, 1)); result[length++] = wc; arg += count; } } if (has_width && width > characters && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } # else /* %ls in vasnprintf. See the specification of fprintf. */ { const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string; const wchar_t *arg_end; size_t characters; # if !DCHAR_IS_TCHAR /* This code assumes that TCHAR_T is 'char'. */ verify (sizeof (TCHAR_T) == 1); TCHAR_T *tmpsrc; DCHAR_T *tmpdst; size_t tmpdst_len; # endif size_t w; if (has_precision) { /* Use only as many wide characters as needed to produce at most PRECISION bytes, from the left. */ # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif arg_end = arg; characters = 0; while (precision > 0) { char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ int count; if (*arg_end == 0) /* Found the terminating null wide character. */ break; # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t count = wcrtomb (cbuf, *arg_end, &state); # else count = wctomb (cbuf, *arg_end); # endif if (count < 0) { /* Cannot convert. */ if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } if (precision < count) break; arg_end++; characters += count; precision -= count; } } # if DCHAR_IS_TCHAR else if (has_width) # else else # endif { /* Use the entire string, and count the number of bytes. */ # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif arg_end = arg; characters = 0; for (;;) { char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ int count; if (*arg_end == 0) /* Found the terminating null wide character. */ break; # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t count = wcrtomb (cbuf, *arg_end, &state); # else count = wctomb (cbuf, *arg_end); # endif if (count < 0) { /* Cannot convert. */ if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } arg_end++; characters += count; } } # if DCHAR_IS_TCHAR else { /* Use the entire string. */ arg_end = arg + local_wcslen (arg); /* The number of bytes doesn't matter. */ characters = 0; } # endif # if !DCHAR_IS_TCHAR /* Convert the string into a piece of temporary memory. */ tmpsrc = (TCHAR_T *) malloc (characters * sizeof (TCHAR_T)); if (tmpsrc == NULL) goto out_of_memory; { TCHAR_T *tmpptr = tmpsrc; size_t remaining; # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif for (remaining = characters; remaining > 0; ) { char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ int count; if (*arg == 0) abort (); # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t count = wcrtomb (cbuf, *arg, &state); # else count = wctomb (cbuf, *arg); # endif if (count <= 0) /* Inconsistency. */ abort (); memcpy (tmpptr, cbuf, count); tmpptr += count; arg++; remaining -= count; } if (!(arg == arg_end)) abort (); } /* Convert from TCHAR_T[] to DCHAR_T[]. */ tmpdst = DCHAR_CONV_FROM_ENCODING (locale_charset (), iconveh_question_mark, tmpsrc, characters, NULL, NULL, &tmpdst_len); if (tmpdst == NULL) { int saved_errno = errno; free (tmpsrc); if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } free (tmpsrc); # endif if (has_width) { # if ENABLE_UNISTDIO /* Outside POSIX, it's preferable to compare the width against the number of _characters_ of the converted value. */ w = DCHAR_MBSNLEN (result + length, characters); # else /* The width is compared against the number of _bytes_ of the converted value, says POSIX. */ w = characters; # endif } else /* w doesn't matter. */ w = 0; if (has_width && width > w && !(dp->flags & FLAG_LEFT)) { size_t n = width - w; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } # if DCHAR_IS_TCHAR if (has_precision || has_width) { /* We know the number of bytes in advance. */ size_t remaining; # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif ENSURE_ALLOCATION (xsum (length, characters)); for (remaining = characters; remaining > 0; ) { char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ int count; if (*arg == 0) abort (); # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t count = wcrtomb (cbuf, *arg, &state); # else count = wctomb (cbuf, *arg); # endif if (count <= 0) /* Inconsistency. */ abort (); memcpy (result + length, cbuf, count); length += count; arg++; remaining -= count; } if (!(arg == arg_end)) abort (); } else { # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t mbstate_t state; memset (&state, '\0', sizeof (mbstate_t)); # endif while (arg < arg_end) { char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ int count; if (*arg == 0) abort (); # if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t count = wcrtomb (cbuf, *arg, &state); # else count = wctomb (cbuf, *arg); # endif if (count <= 0) { /* Cannot convert. */ if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EILSEQ; return NULL; } ENSURE_ALLOCATION (xsum (length, count)); memcpy (result + length, cbuf, count); length += count; arg++; } } # else ENSURE_ALLOCATION (xsum (length, tmpdst_len)); DCHAR_CPY (result + length, tmpdst, tmpdst_len); free (tmpdst); length += tmpdst_len; # endif if (has_width && width > w && (dp->flags & FLAG_LEFT)) { size_t n = width - w; ENSURE_ALLOCATION (xsum (length, n)); DCHAR_SET (result + length, ' ', n); length += n; } } # endif } #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL else if ((dp->conversion == 'a' || dp->conversion == 'A') # if !(NEED_PRINTF_DIRECTIVE_A || (NEED_PRINTF_LONG_DOUBLE && NEED_PRINTF_DOUBLE)) && (0 # if NEED_PRINTF_DOUBLE || a.arg[dp->arg_index].type == TYPE_DOUBLE # endif # if NEED_PRINTF_LONG_DOUBLE || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE # endif ) # endif ) { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; int has_width; size_t width; int has_precision; size_t precision; size_t tmp_length; DCHAR_T tmpbuf[700]; DCHAR_T *tmp; DCHAR_T *pad_ptr; DCHAR_T *p; has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } has_precision = 0; precision = 0; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } /* Allocate a temporary buffer of sufficient size. */ if (type == TYPE_LONGDOUBLE) tmp_length = (unsigned int) ((LDBL_DIG + 1) * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ else tmp_length = (unsigned int) ((DBL_DIG + 1) * 0.831 /* decimal -> hexadecimal */ ) + 1; /* turn floor into ceil */ if (tmp_length < precision) tmp_length = precision; /* Account for sign, decimal point etc. */ tmp_length = xsum (tmp_length, 12); if (tmp_length < width) tmp_length = width; tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T)) tmp = tmpbuf; else { size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T)); if (size_overflow_p (tmp_memsize)) /* Overflow, would lead to out of memory. */ goto out_of_memory; tmp = (DCHAR_T *) malloc (tmp_memsize); if (tmp == NULL) /* Out of memory. */ goto out_of_memory; } pad_ptr = NULL; p = tmp; if (type == TYPE_LONGDOUBLE) { # if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE long double arg = a.arg[dp->arg_index].a.a_longdouble; if (isnanl (arg)) { if (dp->conversion == 'A') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; DECL_LONG_DOUBLE_ROUNDING BEGIN_LONG_DOUBLE_ROUNDING (); if (signbit (arg)) /* arg < 0.0L or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0L && arg + arg == arg) { if (dp->conversion == 'A') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { int exponent; long double mantissa; if (arg > 0.0L) mantissa = printf_frexpl (arg, &exponent); else { exponent = 0; mantissa = 0.0L; } if (has_precision && precision < (unsigned int) ((LDBL_DIG + 1) * 0.831) + 1) { /* Round the mantissa. */ long double tail = mantissa; size_t q; for (q = precision; ; q--) { int digit = (int) tail; tail -= digit; if (q == 0) { if (digit & 1 ? tail >= 0.5L : tail > 0.5L) tail = 1 - tail; else tail = - tail; break; } tail *= 16.0L; } if (tail != 0.0L) for (q = precision; q > 0; q--) tail *= 0.0625L; mantissa += tail; } *p++ = '0'; *p++ = dp->conversion - 'A' + 'X'; pad_ptr = p; { int digit; digit = (int) mantissa; mantissa -= digit; *p++ = '0' + digit; if ((flags & FLAG_ALT) || mantissa > 0.0L || precision > 0) { *p++ = decimal_point_char (); /* This loop terminates because we assume that FLT_RADIX is a power of 2. */ while (mantissa > 0.0L) { mantissa *= 16.0L; digit = (int) mantissa; mantissa -= digit; *p++ = digit + (digit < 10 ? '0' : dp->conversion - 10); if (precision > 0) precision--; } while (precision > 0) { *p++ = '0'; precision--; } } } *p++ = dp->conversion - 'A' + 'P'; # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } END_LONG_DOUBLE_ROUNDING (); } # else abort (); # endif } else { # if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE double arg = a.arg[dp->arg_index].a.a_double; if (isnand (arg)) { if (dp->conversion == 'A') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; if (signbit (arg)) /* arg < 0.0 or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0 && arg + arg == arg) { if (dp->conversion == 'A') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { int exponent; double mantissa; if (arg > 0.0) mantissa = printf_frexp (arg, &exponent); else { exponent = 0; mantissa = 0.0; } if (has_precision && precision < (unsigned int) ((DBL_DIG + 1) * 0.831) + 1) { /* Round the mantissa. */ double tail = mantissa; size_t q; for (q = precision; ; q--) { int digit = (int) tail; tail -= digit; if (q == 0) { if (digit & 1 ? tail >= 0.5 : tail > 0.5) tail = 1 - tail; else tail = - tail; break; } tail *= 16.0; } if (tail != 0.0) for (q = precision; q > 0; q--) tail *= 0.0625; mantissa += tail; } *p++ = '0'; *p++ = dp->conversion - 'A' + 'X'; pad_ptr = p; { int digit; digit = (int) mantissa; mantissa -= digit; *p++ = '0' + digit; if ((flags & FLAG_ALT) || mantissa > 0.0 || precision > 0) { *p++ = decimal_point_char (); /* This loop terminates because we assume that FLT_RADIX is a power of 2. */ while (mantissa > 0.0) { mantissa *= 16.0; digit = (int) mantissa; mantissa -= digit; *p++ = digit + (digit < 10 ? '0' : dp->conversion - 10); if (precision > 0) precision--; } while (precision > 0) { *p++ = '0'; precision--; } } } *p++ = dp->conversion - 'A' + 'P'; # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } } # else abort (); # endif } /* The generated string now extends from tmp to p, with the zero padding insertion point being at pad_ptr. */ if (has_width && p - tmp < width) { size_t pad = width - (p - tmp); DCHAR_T *end = p + pad; if (flags & FLAG_LEFT) { /* Pad with spaces on the right. */ for (; pad > 0; pad--) *p++ = ' '; } else if ((flags & FLAG_ZERO) && pad_ptr != NULL) { /* Pad with zeroes. */ DCHAR_T *q = end; while (p > pad_ptr) *--q = *--p; for (; pad > 0; pad--) *p++ = '0'; } else { /* Pad with spaces on the left. */ DCHAR_T *q = end; while (p > tmp) *--q = *--p; for (; pad > 0; pad--) *p++ = ' '; } p = end; } { size_t count = p - tmp; if (count >= tmp_length) /* tmp_length was incorrectly calculated - fix the code above! */ abort (); /* Make room for the result. */ if (count >= allocated - length) { size_t n = xsum (length, count); ENSURE_ALLOCATION (n); } /* Append the result. */ memcpy (result + length, tmp, count * sizeof (DCHAR_T)); if (tmp != tmpbuf) free (tmp); length += count; } } #endif #if (NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL else if ((dp->conversion == 'f' || dp->conversion == 'F' || dp->conversion == 'e' || dp->conversion == 'E' || dp->conversion == 'g' || dp->conversion == 'G' || dp->conversion == 'a' || dp->conversion == 'A') && (0 # if NEED_PRINTF_DOUBLE || a.arg[dp->arg_index].type == TYPE_DOUBLE # elif NEED_PRINTF_INFINITE_DOUBLE || (a.arg[dp->arg_index].type == TYPE_DOUBLE /* The systems (mingw) which produce wrong output for Inf, -Inf, and NaN also do so for -0.0. Therefore we treat this case here as well. */ && is_infinite_or_zero (a.arg[dp->arg_index].a.a_double)) # endif # if NEED_PRINTF_LONG_DOUBLE || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE # elif NEED_PRINTF_INFINITE_LONG_DOUBLE || (a.arg[dp->arg_index].type == TYPE_LONGDOUBLE /* Some systems produce wrong output for Inf, -Inf, and NaN. Some systems in this category (IRIX 5.3) also do so for -0.0. Therefore we treat this case here as well. */ && is_infinite_or_zerol (a.arg[dp->arg_index].a.a_longdouble)) # endif )) { # if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) arg_type type = a.arg[dp->arg_index].type; # endif int flags = dp->flags; int has_width; size_t width; int has_precision; size_t precision; size_t tmp_length; DCHAR_T tmpbuf[700]; DCHAR_T *tmp; DCHAR_T *pad_ptr; DCHAR_T *p; has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } has_precision = 0; precision = 0; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } /* POSIX specifies the default precision to be 6 for %f, %F, %e, %E, but not for %g, %G. Implementations appear to use the same default precision also for %g, %G. But for %a, %A, the default precision is 0. */ if (!has_precision) if (!(dp->conversion == 'a' || dp->conversion == 'A')) precision = 6; /* Allocate a temporary buffer of sufficient size. */ # if NEED_PRINTF_DOUBLE && NEED_PRINTF_LONG_DOUBLE tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : DBL_DIG + 1); # elif NEED_PRINTF_INFINITE_DOUBLE && NEED_PRINTF_LONG_DOUBLE tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : 0); # elif NEED_PRINTF_LONG_DOUBLE tmp_length = LDBL_DIG + 1; # elif NEED_PRINTF_DOUBLE tmp_length = DBL_DIG + 1; # else tmp_length = 0; # endif if (tmp_length < precision) tmp_length = precision; # if NEED_PRINTF_LONG_DOUBLE # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE if (type == TYPE_LONGDOUBLE) # endif if (dp->conversion == 'f' || dp->conversion == 'F') { long double arg = a.arg[dp->arg_index].a.a_longdouble; if (!(isnanl (arg) || arg + arg == arg)) { /* arg is finite and nonzero. */ int exponent = floorlog10l (arg < 0 ? -arg : arg); if (exponent >= 0 && tmp_length < exponent + precision) tmp_length = exponent + precision; } } # endif # if NEED_PRINTF_DOUBLE # if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE if (type == TYPE_DOUBLE) # endif if (dp->conversion == 'f' || dp->conversion == 'F') { double arg = a.arg[dp->arg_index].a.a_double; if (!(isnand (arg) || arg + arg == arg)) { /* arg is finite and nonzero. */ int exponent = floorlog10 (arg < 0 ? -arg : arg); if (exponent >= 0 && tmp_length < exponent + precision) tmp_length = exponent + precision; } } # endif /* Account for sign, decimal point etc. */ tmp_length = xsum (tmp_length, 12); if (tmp_length < width) tmp_length = width; tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T)) tmp = tmpbuf; else { size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T)); if (size_overflow_p (tmp_memsize)) /* Overflow, would lead to out of memory. */ goto out_of_memory; tmp = (DCHAR_T *) malloc (tmp_memsize); if (tmp == NULL) /* Out of memory. */ goto out_of_memory; } pad_ptr = NULL; p = tmp; # if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE if (type == TYPE_LONGDOUBLE) # endif { long double arg = a.arg[dp->arg_index].a.a_longdouble; if (isnanl (arg)) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; DECL_LONG_DOUBLE_ROUNDING BEGIN_LONG_DOUBLE_ROUNDING (); if (signbit (arg)) /* arg < 0.0L or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0L && arg + arg == arg) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { # if NEED_PRINTF_LONG_DOUBLE pad_ptr = p; if (dp->conversion == 'f' || dp->conversion == 'F') { char *digits; size_t ndigits; digits = scale10_round_decimal_long_double (arg, precision); if (digits == NULL) { END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } ndigits = strlen (digits); if (ndigits > precision) do { --ndigits; *p++ = digits[ndigits]; } while (ndigits > precision); else *p++ = '0'; /* Here ndigits <= precision. */ if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > ndigits; precision--) *p++ = '0'; while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } else if (dp->conversion == 'e' || dp->conversion == 'E') { int exponent; if (arg == 0.0L) { exponent = 0; *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } } else { /* arg > 0.0L. */ int adjusted; char *digits; size_t ndigits; exponent = floorlog10l (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_long_double (arg, (int)precision - exponent); if (digits == NULL) { END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } ndigits = strlen (digits); if (ndigits == precision + 1) break; if (ndigits < precision || ndigits > precision + 2) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits == precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision+1. */ if (is_borderline (digits, precision)) { /* Maybe the exponent guess was too high and a smaller exponent can be reached by turning a 10...0 into 9...9x. */ char *digits2 = scale10_round_decimal_long_double (arg, (int)precision - exponent + 1); if (digits2 == NULL) { free (digits); END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } if (strlen (digits2) == precision + 1) { free (digits); digits = digits2; exponent -= 1; } else free (digits2); } /* Here ndigits = precision+1. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } *p++ = dp->conversion; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', '.', '2', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+.2d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+.2d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } else if (dp->conversion == 'g' || dp->conversion == 'G') { if (precision == 0) precision = 1; /* precision >= 1. */ if (arg == 0.0L) /* The exponent is 0, >= -4, < precision. Use fixed-point notation. */ { size_t ndigits = precision; /* Number of trailing zeroes that have to be dropped. */ size_t nzeroes = (flags & FLAG_ALT ? 0 : precision - 1); --ndigits; *p++ = '0'; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = '0'; } } } else { /* arg > 0.0L. */ int exponent; int adjusted; char *digits; size_t ndigits; size_t nzeroes; exponent = floorlog10l (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_long_double (arg, (int)(precision - 1) - exponent); if (digits == NULL) { END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } ndigits = strlen (digits); if (ndigits == precision) break; if (ndigits < precision - 1 || ndigits > precision + 1) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits < precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision. */ if (is_borderline (digits, precision - 1)) { /* Maybe the exponent guess was too high and a smaller exponent can be reached by turning a 10...0 into 9...9x. */ char *digits2 = scale10_round_decimal_long_double (arg, (int)(precision - 1) - exponent + 1); if (digits2 == NULL) { free (digits); END_LONG_DOUBLE_ROUNDING (); goto out_of_memory; } if (strlen (digits2) == precision) { free (digits); digits = digits2; exponent -= 1; } else free (digits2); } /* Here ndigits = precision. */ /* Determine the number of trailing zeroes that have to be dropped. */ nzeroes = 0; if ((flags & FLAG_ALT) == 0) while (nzeroes < ndigits && digits[nzeroes] == '0') nzeroes++; /* The exponent is now determined. */ if (exponent >= -4 && exponent < (long)precision) { /* Fixed-point notation: max(exponent,0)+1 digits, then the decimal point, then the remaining digits without trailing zeroes. */ if (exponent >= 0) { size_t count = exponent + 1; /* Note: count <= precision = ndigits. */ for (; count > 0; count--) *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { size_t count = -exponent - 1; *p++ = '0'; *p++ = decimal_point_char (); for (; count > 0; count--) *p++ = '0'; while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { /* Exponential notation. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } *p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = { '%', '+', '.', '2', 'd', '\0' }; SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, "%+.2d", exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, "%+.2d", exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } # endif } free (digits); } } else abort (); # else /* arg is finite. */ if (!(arg == 0.0L)) abort (); pad_ptr = p; if (dp->conversion == 'f' || dp->conversion == 'F') { *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } } else if (dp->conversion == 'e' || dp->conversion == 'E') { *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } *p++ = dp->conversion; /* 'e' or 'E' */ *p++ = '+'; *p++ = '0'; *p++ = '0'; } else if (dp->conversion == 'g' || dp->conversion == 'G') { *p++ = '0'; if (flags & FLAG_ALT) { size_t ndigits = (precision > 0 ? precision - 1 : 0); *p++ = decimal_point_char (); for (; ndigits > 0; --ndigits) *p++ = '0'; } } else if (dp->conversion == 'a' || dp->conversion == 'A') { *p++ = '0'; *p++ = dp->conversion - 'A' + 'X'; pad_ptr = p; *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } *p++ = dp->conversion - 'A' + 'P'; *p++ = '+'; *p++ = '0'; } else abort (); # endif } END_LONG_DOUBLE_ROUNDING (); } } # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE else # endif # endif # if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE { double arg = a.arg[dp->arg_index].a.a_double; if (isnand (arg)) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; } else { *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; } } else { int sign = 0; if (signbit (arg)) /* arg < 0.0 or negative zero */ { sign = -1; arg = -arg; } if (sign < 0) *p++ = '-'; else if (flags & FLAG_SHOWSIGN) *p++ = '+'; else if (flags & FLAG_SPACE) *p++ = ' '; if (arg > 0.0 && arg + arg == arg) { if (dp->conversion >= 'A' && dp->conversion <= 'Z') { *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; } else { *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; } } else { # if NEED_PRINTF_DOUBLE pad_ptr = p; if (dp->conversion == 'f' || dp->conversion == 'F') { char *digits; size_t ndigits; digits = scale10_round_decimal_double (arg, precision); if (digits == NULL) goto out_of_memory; ndigits = strlen (digits); if (ndigits > precision) do { --ndigits; *p++ = digits[ndigits]; } while (ndigits > precision); else *p++ = '0'; /* Here ndigits <= precision. */ if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > ndigits; precision--) *p++ = '0'; while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } else if (dp->conversion == 'e' || dp->conversion == 'E') { int exponent; if (arg == 0.0) { exponent = 0; *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } } else { /* arg > 0.0. */ int adjusted; char *digits; size_t ndigits; exponent = floorlog10 (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_double (arg, (int)precision - exponent); if (digits == NULL) goto out_of_memory; ndigits = strlen (digits); if (ndigits == precision + 1) break; if (ndigits < precision || ndigits > precision + 2) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits == precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision+1. */ if (is_borderline (digits, precision)) { /* Maybe the exponent guess was too high and a smaller exponent can be reached by turning a 10...0 into 9...9x. */ char *digits2 = scale10_round_decimal_double (arg, (int)precision - exponent + 1); if (digits2 == NULL) { free (digits); goto out_of_memory; } if (strlen (digits2) == precision + 1) { free (digits); digits = digits2; exponent -= 1; } else free (digits2); } /* Here ndigits = precision+1. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); while (ndigits > 0) { --ndigits; *p++ = digits[ndigits]; } } free (digits); } *p++ = dp->conversion; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ { '%', '+', '.', '3', 'd', '\0' }; # else { '%', '+', '.', '2', 'd', '\0' }; # endif SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else { static const char decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ "%+.3d"; # else "%+.2d"; # endif if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, decimal_format, exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, decimal_format, exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } } # endif } else if (dp->conversion == 'g' || dp->conversion == 'G') { if (precision == 0) precision = 1; /* precision >= 1. */ if (arg == 0.0) /* The exponent is 0, >= -4, < precision. Use fixed-point notation. */ { size_t ndigits = precision; /* Number of trailing zeroes that have to be dropped. */ size_t nzeroes = (flags & FLAG_ALT ? 0 : precision - 1); --ndigits; *p++ = '0'; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = '0'; } } } else { /* arg > 0.0. */ int exponent; int adjusted; char *digits; size_t ndigits; size_t nzeroes; exponent = floorlog10 (arg); adjusted = 0; for (;;) { digits = scale10_round_decimal_double (arg, (int)(precision - 1) - exponent); if (digits == NULL) goto out_of_memory; ndigits = strlen (digits); if (ndigits == precision) break; if (ndigits < precision - 1 || ndigits > precision + 1) /* The exponent was not guessed precisely enough. */ abort (); if (adjusted) /* None of two values of exponent is the right one. Prevent an endless loop. */ abort (); free (digits); if (ndigits < precision) exponent -= 1; else exponent += 1; adjusted = 1; } /* Here ndigits = precision. */ if (is_borderline (digits, precision - 1)) { /* Maybe the exponent guess was too high and a smaller exponent can be reached by turning a 10...0 into 9...9x. */ char *digits2 = scale10_round_decimal_double (arg, (int)(precision - 1) - exponent + 1); if (digits2 == NULL) { free (digits); goto out_of_memory; } if (strlen (digits2) == precision) { free (digits); digits = digits2; exponent -= 1; } else free (digits2); } /* Here ndigits = precision. */ /* Determine the number of trailing zeroes that have to be dropped. */ nzeroes = 0; if ((flags & FLAG_ALT) == 0) while (nzeroes < ndigits && digits[nzeroes] == '0') nzeroes++; /* The exponent is now determined. */ if (exponent >= -4 && exponent < (long)precision) { /* Fixed-point notation: max(exponent,0)+1 digits, then the decimal point, then the remaining digits without trailing zeroes. */ if (exponent >= 0) { size_t count = exponent + 1; /* Note: count <= precision = ndigits. */ for (; count > 0; count--) *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { size_t count = -exponent - 1; *p++ = '0'; *p++ = decimal_point_char (); for (; count > 0; count--) *p++ = '0'; while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } } else { /* Exponential notation. */ *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { *p++ = decimal_point_char (); while (ndigits > nzeroes) { --ndigits; *p++ = digits[ndigits]; } } *p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */ # if WIDE_CHAR_VERSION { static const wchar_t decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ { '%', '+', '.', '3', 'd', '\0' }; # else { '%', '+', '.', '2', 'd', '\0' }; # endif SNPRINTF (p, 6 + 1, decimal_format, exponent); } while (*p != '\0') p++; # else { static const char decimal_format[] = /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ "%+.3d"; # else "%+.2d"; # endif if (sizeof (DCHAR_T) == 1) { sprintf ((char *) p, decimal_format, exponent); while (*p != '\0') p++; } else { char expbuf[6 + 1]; const char *ep; sprintf (expbuf, decimal_format, exponent); for (ep = expbuf; (*p = *ep) != '\0'; ep++) p++; } } # endif } free (digits); } } else abort (); # else /* arg is finite. */ if (!(arg == 0.0)) abort (); pad_ptr = p; if (dp->conversion == 'f' || dp->conversion == 'F') { *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } } else if (dp->conversion == 'e' || dp->conversion == 'E') { *p++ = '0'; if ((flags & FLAG_ALT) || precision > 0) { *p++ = decimal_point_char (); for (; precision > 0; precision--) *p++ = '0'; } *p++ = dp->conversion; /* 'e' or 'E' */ *p++ = '+'; /* Produce the same number of exponent digits as the native printf implementation. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ *p++ = '0'; # endif *p++ = '0'; *p++ = '0'; } else if (dp->conversion == 'g' || dp->conversion == 'G') { *p++ = '0'; if (flags & FLAG_ALT) { size_t ndigits = (precision > 0 ? precision - 1 : 0); *p++ = decimal_point_char (); for (; ndigits > 0; --ndigits) *p++ = '0'; } } else abort (); # endif } } } # endif /* The generated string now extends from tmp to p, with the zero padding insertion point being at pad_ptr. */ if (has_width && p - tmp < width) { size_t pad = width - (p - tmp); DCHAR_T *end = p + pad; if (flags & FLAG_LEFT) { /* Pad with spaces on the right. */ for (; pad > 0; pad--) *p++ = ' '; } else if ((flags & FLAG_ZERO) && pad_ptr != NULL) { /* Pad with zeroes. */ DCHAR_T *q = end; while (p > pad_ptr) *--q = *--p; for (; pad > 0; pad--) *p++ = '0'; } else { /* Pad with spaces on the left. */ DCHAR_T *q = end; while (p > tmp) *--q = *--p; for (; pad > 0; pad--) *p++ = ' '; } p = end; } { size_t count = p - tmp; if (count >= tmp_length) /* tmp_length was incorrectly calculated - fix the code above! */ abort (); /* Make room for the result. */ if (count >= allocated - length) { size_t n = xsum (length, count); ENSURE_ALLOCATION (n); } /* Append the result. */ memcpy (result + length, tmp, count * sizeof (DCHAR_T)); if (tmp != tmpbuf) free (tmp); length += count; } } #endif else { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION int has_width; size_t width; #endif #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || NEED_PRINTF_UNBOUNDED_PRECISION int has_precision; size_t precision; #endif #if NEED_PRINTF_UNBOUNDED_PRECISION int prec_ourselves; #else # define prec_ourselves 0 #endif #if NEED_PRINTF_FLAG_LEFTADJUST # define pad_ourselves 1 #elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION int pad_ourselves; #else # define pad_ourselves 0 #endif TCHAR_T *fbp; unsigned int prefix_count; int prefixes[2] IF_LINT (= { 0 }); int orig_errno; #if !USE_SNPRINTF size_t tmp_length; TCHAR_T tmpbuf[700]; TCHAR_T *tmp; #endif #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION has_width = 0; width = 0; if (dp->width_start != dp->width_end) { if (dp->width_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; width = (unsigned int) (-arg); } else width = arg; } else { const FCHAR_T *digitp = dp->width_start; do width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } has_width = 1; } #endif #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || NEED_PRINTF_UNBOUNDED_PRECISION has_precision = 0; precision = 6; if (dp->precision_start != dp->precision_end) { if (dp->precision_arg_index != ARG_NONE) { int arg; if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->precision_arg_index].a.a_int; /* "A negative precision is taken as if the precision were omitted." */ if (arg >= 0) { precision = arg; has_precision = 1; } } else { const FCHAR_T *digitp = dp->precision_start + 1; precision = 0; while (digitp != dp->precision_end) precision = xsum (xtimes (precision, 10), *digitp++ - '0'); has_precision = 1; } } #endif /* Decide whether to handle the precision ourselves. */ #if NEED_PRINTF_UNBOUNDED_PRECISION switch (dp->conversion) { case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': prec_ourselves = has_precision && (precision > 0); break; default: prec_ourselves = 0; break; } #endif /* Decide whether to perform the padding ourselves. */ #if !NEED_PRINTF_FLAG_LEFTADJUST && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION) switch (dp->conversion) { # if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO /* If we need conversion from TCHAR_T[] to DCHAR_T[], we need to perform the padding after this conversion. Functions with unistdio extensions perform the padding based on character count rather than element count. */ case 'c': case 's': # endif # if NEED_PRINTF_FLAG_ZERO case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': case 'a': case 'A': # endif pad_ourselves = 1; break; default: pad_ourselves = prec_ourselves; break; } #endif #if !USE_SNPRINTF /* Allocate a temporary buffer of sufficient size for calling sprintf. */ tmp_length = MAX_ROOM_NEEDED (&a, dp->arg_index, dp->conversion, type, flags, width, has_precision, precision, pad_ourselves); if (tmp_length <= sizeof (tmpbuf) / sizeof (TCHAR_T)) tmp = tmpbuf; else { size_t tmp_memsize = xtimes (tmp_length, sizeof (TCHAR_T)); if (size_overflow_p (tmp_memsize)) /* Overflow, would lead to out of memory. */ goto out_of_memory; tmp = (TCHAR_T *) malloc (tmp_memsize); if (tmp == NULL) /* Out of memory. */ goto out_of_memory; } #endif /* Construct the format string for calling snprintf or sprintf. */ fbp = buf; *fbp++ = '%'; #if NEED_PRINTF_FLAG_GROUPING /* The underlying implementation doesn't support the ' flag. Produce no grouping characters in this case; this is acceptable because the grouping is locale dependent. */ #else if (flags & FLAG_GROUP) *fbp++ = '\''; #endif if (flags & FLAG_LEFT) *fbp++ = '-'; if (flags & FLAG_SHOWSIGN) *fbp++ = '+'; if (flags & FLAG_SPACE) *fbp++ = ' '; if (flags & FLAG_ALT) *fbp++ = '#'; #if __GLIBC__ >= 2 && !defined __UCLIBC__ if (flags & FLAG_LOCALIZED) *fbp++ = 'I'; #endif if (!pad_ourselves) { if (flags & FLAG_ZERO) *fbp++ = '0'; if (dp->width_start != dp->width_end) { size_t n = dp->width_end - dp->width_start; /* The width specification is known to consist only of standard ASCII characters. */ if (sizeof (FCHAR_T) == sizeof (TCHAR_T)) { memcpy (fbp, dp->width_start, n * sizeof (TCHAR_T)); fbp += n; } else { const FCHAR_T *mp = dp->width_start; do *fbp++ = (unsigned char) *mp++; while (--n > 0); } } } if (!prec_ourselves) { if (dp->precision_start != dp->precision_end) { size_t n = dp->precision_end - dp->precision_start; /* The precision specification is known to consist only of standard ASCII characters. */ if (sizeof (FCHAR_T) == sizeof (TCHAR_T)) { memcpy (fbp, dp->precision_start, n * sizeof (TCHAR_T)); fbp += n; } else { const FCHAR_T *mp = dp->precision_start; do *fbp++ = (unsigned char) *mp++; while (--n > 0); } } } switch (type) { #if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: case TYPE_ULONGLONGINT: # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ *fbp++ = 'I'; *fbp++ = '6'; *fbp++ = '4'; break; # else *fbp++ = 'l'; /*FALLTHROUGH*/ # endif #endif case TYPE_LONGINT: case TYPE_ULONGINT: #if HAVE_WINT_T case TYPE_WIDE_CHAR: #endif #if HAVE_WCHAR_T case TYPE_WIDE_STRING: #endif *fbp++ = 'l'; break; case TYPE_LONGDOUBLE: *fbp++ = 'L'; break; default: break; } #if NEED_PRINTF_DIRECTIVE_F if (dp->conversion == 'F') *fbp = 'f'; else #endif *fbp = dp->conversion; #if USE_SNPRINTF # if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)) fbp[1] = '%'; fbp[2] = 'n'; fbp[3] = '\0'; # else /* On glibc2 systems from glibc >= 2.3 - probably also older ones - we know that snprintf's return value conforms to ISO C 99: the tests gl_SNPRINTF_RETVAL_C99 and gl_SNPRINTF_TRUNCATION_C99 pass. Therefore we can avoid using %n in this situation. On glibc2 systems from 2004-10-18 or newer, the use of %n in format strings in writable memory may crash the program (if compiled with _FORTIFY_SOURCE=2), so we should avoid it in this situation. */ /* On native Windows systems (such as mingw), we can avoid using %n because: - Although the gl_SNPRINTF_TRUNCATION_C99 test fails, snprintf does not write more than the specified number of bytes. (snprintf (buf, 3, "%d %d", 4567, 89) writes '4', '5', '6' into buf, not '4', '5', '\0'.) - Although the gl_SNPRINTF_RETVAL_C99 test fails, snprintf allows us to recognize the case of an insufficient buffer size: it returns -1 in this case. On native Windows systems (such as mingw) where the OS is Windows Vista, the use of %n in format strings by default crashes the program. See and So we should avoid %n in this situation. */ fbp[1] = '\0'; # endif #else fbp[1] = '\0'; #endif /* Construct the arguments for calling snprintf or sprintf. */ prefix_count = 0; if (!pad_ourselves && dp->width_arg_index != ARG_NONE) { if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); prefixes[prefix_count++] = a.arg[dp->width_arg_index].a.a_int; } if (!prec_ourselves && dp->precision_arg_index != ARG_NONE) { if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) abort (); prefixes[prefix_count++] = a.arg[dp->precision_arg_index].a.a_int; } #if USE_SNPRINTF /* The SNPRINTF result is appended after result[0..length]. The latter is an array of DCHAR_T; SNPRINTF appends an array of TCHAR_T to it. This is possible because sizeof (TCHAR_T) divides sizeof (DCHAR_T) and alignof (TCHAR_T) <= alignof (DCHAR_T). */ # define TCHARS_PER_DCHAR (sizeof (DCHAR_T) / sizeof (TCHAR_T)) /* Ensure that maxlen below will be >= 2. Needed on BeOS, where an snprintf() with maxlen==1 acts like sprintf(). */ ENSURE_ALLOCATION (xsum (length, (2 + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR)); /* Prepare checking whether snprintf returns the count via %n. */ *(TCHAR_T *) (result + length) = '\0'; #endif orig_errno = errno; for (;;) { int count = -1; #if USE_SNPRINTF int retcount = 0; size_t maxlen = allocated - length; /* SNPRINTF can fail if its second argument is > INT_MAX. */ if (maxlen > INT_MAX / TCHARS_PER_DCHAR) maxlen = INT_MAX / TCHARS_PER_DCHAR; maxlen = maxlen * TCHARS_PER_DCHAR; # define SNPRINTF_BUF(arg) \ switch (prefix_count) \ { \ case 0: \ retcount = SNPRINTF ((TCHAR_T *) (result + length), \ maxlen, buf, \ arg, &count); \ break; \ case 1: \ retcount = SNPRINTF ((TCHAR_T *) (result + length), \ maxlen, buf, \ prefixes[0], arg, &count); \ break; \ case 2: \ retcount = SNPRINTF ((TCHAR_T *) (result + length), \ maxlen, buf, \ prefixes[0], prefixes[1], arg, \ &count); \ break; \ default: \ abort (); \ } #else # define SNPRINTF_BUF(arg) \ switch (prefix_count) \ { \ case 0: \ count = sprintf (tmp, buf, arg); \ break; \ case 1: \ count = sprintf (tmp, buf, prefixes[0], arg); \ break; \ case 2: \ count = sprintf (tmp, buf, prefixes[0], prefixes[1],\ arg); \ break; \ default: \ abort (); \ } #endif errno = 0; switch (type) { case TYPE_SCHAR: { int arg = a.arg[dp->arg_index].a.a_schar; SNPRINTF_BUF (arg); } break; case TYPE_UCHAR: { unsigned int arg = a.arg[dp->arg_index].a.a_uchar; SNPRINTF_BUF (arg); } break; case TYPE_SHORT: { int arg = a.arg[dp->arg_index].a.a_short; SNPRINTF_BUF (arg); } break; case TYPE_USHORT: { unsigned int arg = a.arg[dp->arg_index].a.a_ushort; SNPRINTF_BUF (arg); } break; case TYPE_INT: { int arg = a.arg[dp->arg_index].a.a_int; SNPRINTF_BUF (arg); } break; case TYPE_UINT: { unsigned int arg = a.arg[dp->arg_index].a.a_uint; SNPRINTF_BUF (arg); } break; case TYPE_LONGINT: { long int arg = a.arg[dp->arg_index].a.a_longint; SNPRINTF_BUF (arg); } break; case TYPE_ULONGINT: { unsigned long int arg = a.arg[dp->arg_index].a.a_ulongint; SNPRINTF_BUF (arg); } break; #if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: { long long int arg = a.arg[dp->arg_index].a.a_longlongint; SNPRINTF_BUF (arg); } break; case TYPE_ULONGLONGINT: { unsigned long long int arg = a.arg[dp->arg_index].a.a_ulonglongint; SNPRINTF_BUF (arg); } break; #endif case TYPE_DOUBLE: { double arg = a.arg[dp->arg_index].a.a_double; SNPRINTF_BUF (arg); } break; case TYPE_LONGDOUBLE: { long double arg = a.arg[dp->arg_index].a.a_longdouble; SNPRINTF_BUF (arg); } break; case TYPE_CHAR: { int arg = a.arg[dp->arg_index].a.a_char; SNPRINTF_BUF (arg); } break; #if HAVE_WINT_T case TYPE_WIDE_CHAR: { wint_t arg = a.arg[dp->arg_index].a.a_wide_char; SNPRINTF_BUF (arg); } break; #endif case TYPE_STRING: { const char *arg = a.arg[dp->arg_index].a.a_string; SNPRINTF_BUF (arg); } break; #if HAVE_WCHAR_T case TYPE_WIDE_STRING: { const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string; SNPRINTF_BUF (arg); } break; #endif case TYPE_POINTER: { void *arg = a.arg[dp->arg_index].a.a_pointer; SNPRINTF_BUF (arg); } break; default: abort (); } #if USE_SNPRINTF /* Portability: Not all implementations of snprintf() are ISO C 99 compliant. Determine the number of bytes that snprintf() has produced or would have produced. */ if (count >= 0) { /* Verify that snprintf() has NUL-terminated its result. */ if (count < maxlen && ((TCHAR_T *) (result + length)) [count] != '\0') abort (); /* Portability hack. */ if (retcount > count) count = retcount; } else { /* snprintf() doesn't understand the '%n' directive. */ if (fbp[1] != '\0') { /* Don't use the '%n' directive; instead, look at the snprintf() return value. */ fbp[1] = '\0'; continue; } else { /* Look at the snprintf() return value. */ if (retcount < 0) { # if !HAVE_SNPRINTF_RETVAL_C99 /* HP-UX 10.20 snprintf() is doubly deficient: It doesn't understand the '%n' directive, *and* it returns -1 (rather than the length that would have been required) when the buffer is too small. But a failure at this point can also come from other reasons than a too small buffer, such as an invalid wide string argument to the %ls directive, or possibly an invalid floating-point argument. */ size_t tmp_length = MAX_ROOM_NEEDED (&a, dp->arg_index, dp->conversion, type, flags, has_width ? width : 0, has_precision, precision, pad_ourselves); if (maxlen < tmp_length) { /* Make more room. But try to do through this reallocation only once. */ size_t bigger_need = xsum (length, xsum (tmp_length, TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR); /* And always grow proportionally. (There may be several arguments, each needing a little more room than the previous one.) */ size_t bigger_need2 = xsum (xtimes (allocated, 2), 12); if (bigger_need < bigger_need2) bigger_need = bigger_need2; ENSURE_ALLOCATION (bigger_need); continue; } # endif } else count = retcount; } } #endif /* Attempt to handle failure. */ if (count < 0) { /* SNPRINTF or sprintf failed. Save and use the errno that it has set, if any. */ int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = (saved_errno != 0 ? saved_errno : (dp->conversion == 'c' || dp->conversion == 's' ? EILSEQ : EINVAL)); return NULL; } #if USE_SNPRINTF /* Handle overflow of the allocated buffer. If such an overflow occurs, a C99 compliant snprintf() returns a count >= maxlen. However, a non-compliant snprintf() function returns only count = maxlen - 1. To cover both cases, test whether count >= maxlen - 1. */ if ((unsigned int) count + 1 >= maxlen) { /* If maxlen already has attained its allowed maximum, allocating more memory will not increase maxlen. Instead of looping, bail out. */ if (maxlen == INT_MAX / TCHARS_PER_DCHAR) goto overflow; else { /* Need at least (count + 1) * sizeof (TCHAR_T) bytes. (The +1 is for the trailing NUL.) But ask for (count + 2) * sizeof (TCHAR_T) bytes, so that in the next round, we likely get maxlen > (unsigned int) count + 1 and so we don't get here again. And allocate proportionally, to avoid looping eternally if snprintf() reports a too small count. */ size_t n = xmax (xsum (length, ((unsigned int) count + 2 + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR), xtimes (allocated, 2)); ENSURE_ALLOCATION (n); continue; } } #endif #if NEED_PRINTF_UNBOUNDED_PRECISION if (prec_ourselves) { /* Handle the precision. */ TCHAR_T *prec_ptr = # if USE_SNPRINTF (TCHAR_T *) (result + length); # else tmp; # endif size_t prefix_count; size_t move; prefix_count = 0; /* Put the additional zeroes after the sign. */ if (count >= 1 && (*prec_ptr == '-' || *prec_ptr == '+' || *prec_ptr == ' ')) prefix_count = 1; /* Put the additional zeroes after the 0x prefix if (flags & FLAG_ALT) || (dp->conversion == 'p'). */ else if (count >= 2 && prec_ptr[0] == '0' && (prec_ptr[1] == 'x' || prec_ptr[1] == 'X')) prefix_count = 2; move = count - prefix_count; if (precision > move) { /* Insert zeroes. */ size_t insert = precision - move; TCHAR_T *prec_end; # if USE_SNPRINTF size_t n = xsum (length, (count + insert + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR); length += (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR; ENSURE_ALLOCATION (n); length -= (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR; prec_ptr = (TCHAR_T *) (result + length); # endif prec_end = prec_ptr + count; prec_ptr += prefix_count; while (prec_end > prec_ptr) { prec_end--; prec_end[insert] = prec_end[0]; } prec_end += insert; do *--prec_end = '0'; while (prec_end > prec_ptr); count += insert; } } #endif #if !USE_SNPRINTF if (count >= tmp_length) /* tmp_length was incorrectly calculated - fix the code above! */ abort (); #endif #if !DCHAR_IS_TCHAR /* Convert from TCHAR_T[] to DCHAR_T[]. */ if (dp->conversion == 'c' || dp->conversion == 's') { /* type = TYPE_CHAR or TYPE_WIDE_CHAR or TYPE_STRING TYPE_WIDE_STRING. The result string is not certainly ASCII. */ const TCHAR_T *tmpsrc; DCHAR_T *tmpdst; size_t tmpdst_len; /* This code assumes that TCHAR_T is 'char'. */ verify (sizeof (TCHAR_T) == 1); # if USE_SNPRINTF tmpsrc = (TCHAR_T *) (result + length); # else tmpsrc = tmp; # endif tmpdst = DCHAR_CONV_FROM_ENCODING (locale_charset (), iconveh_question_mark, tmpsrc, count, NULL, NULL, &tmpdst_len); if (tmpdst == NULL) { int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = saved_errno; return NULL; } ENSURE_ALLOCATION (xsum (length, tmpdst_len)); DCHAR_CPY (result + length, tmpdst, tmpdst_len); free (tmpdst); count = tmpdst_len; } else { /* The result string is ASCII. Simple 1:1 conversion. */ # if USE_SNPRINTF /* If sizeof (DCHAR_T) == sizeof (TCHAR_T), it's a no-op conversion, in-place on the array starting at (result + length). */ if (sizeof (DCHAR_T) != sizeof (TCHAR_T)) # endif { const TCHAR_T *tmpsrc; DCHAR_T *tmpdst; size_t n; # if USE_SNPRINTF if (result == resultbuf) { tmpsrc = (TCHAR_T *) (result + length); /* ENSURE_ALLOCATION will not move tmpsrc (because it's part of resultbuf). */ ENSURE_ALLOCATION (xsum (length, count)); } else { /* ENSURE_ALLOCATION will move the array (because it uses realloc(). */ ENSURE_ALLOCATION (xsum (length, count)); tmpsrc = (TCHAR_T *) (result + length); } # else tmpsrc = tmp; ENSURE_ALLOCATION (xsum (length, count)); # endif tmpdst = result + length; /* Copy backwards, because of overlapping. */ tmpsrc += count; tmpdst += count; for (n = count; n > 0; n--) *--tmpdst = (unsigned char) *--tmpsrc; } } #endif #if DCHAR_IS_TCHAR && !USE_SNPRINTF /* Make room for the result. */ if (count > allocated - length) { /* Need at least count elements. But allocate proportionally. */ size_t n = xmax (xsum (length, count), xtimes (allocated, 2)); ENSURE_ALLOCATION (n); } #endif /* Here count <= allocated - length. */ /* Perform padding. */ #if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION if (pad_ourselves && has_width) { size_t w; # if ENABLE_UNISTDIO /* Outside POSIX, it's preferable to compare the width against the number of _characters_ of the converted value. */ w = DCHAR_MBSNLEN (result + length, count); # else /* The width is compared against the number of _bytes_ of the converted value, says POSIX. */ w = count; # endif if (w < width) { size_t pad = width - w; /* Make room for the result. */ if (xsum (count, pad) > allocated - length) { /* Need at least count + pad elements. But allocate proportionally. */ size_t n = xmax (xsum3 (length, count, pad), xtimes (allocated, 2)); # if USE_SNPRINTF length += count; ENSURE_ALLOCATION (n); length -= count; # else ENSURE_ALLOCATION (n); # endif } /* Here count + pad <= allocated - length. */ { # if !DCHAR_IS_TCHAR || USE_SNPRINTF DCHAR_T * const rp = result + length; # else DCHAR_T * const rp = tmp; # endif DCHAR_T *p = rp + count; DCHAR_T *end = p + pad; DCHAR_T *pad_ptr; # if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO if (dp->conversion == 'c' || dp->conversion == 's') /* No zero-padding for string directives. */ pad_ptr = NULL; else # endif { pad_ptr = (*rp == '-' ? rp + 1 : rp); /* No zero-padding of "inf" and "nan". */ if ((*pad_ptr >= 'A' && *pad_ptr <= 'Z') || (*pad_ptr >= 'a' && *pad_ptr <= 'z')) pad_ptr = NULL; } /* The generated string now extends from rp to p, with the zero padding insertion point being at pad_ptr. */ count = count + pad; /* = end - rp */ if (flags & FLAG_LEFT) { /* Pad with spaces on the right. */ for (; pad > 0; pad--) *p++ = ' '; } else if ((flags & FLAG_ZERO) && pad_ptr != NULL) { /* Pad with zeroes. */ DCHAR_T *q = end; while (p > pad_ptr) *--q = *--p; for (; pad > 0; pad--) *p++ = '0'; } else { /* Pad with spaces on the left. */ DCHAR_T *q = end; while (p > rp) *--q = *--p; for (; pad > 0; pad--) *p++ = ' '; } } } } #endif /* Here still count <= allocated - length. */ #if !DCHAR_IS_TCHAR || USE_SNPRINTF /* The snprintf() result did fit. */ #else /* Append the sprintf() result. */ memcpy (result + length, tmp, count * sizeof (DCHAR_T)); #endif #if !USE_SNPRINTF if (tmp != tmpbuf) free (tmp); #endif #if NEED_PRINTF_DIRECTIVE_F if (dp->conversion == 'F') { /* Convert the %f result to upper case for %F. */ DCHAR_T *rp = result + length; size_t rc; for (rc = count; rc > 0; rc--, rp++) if (*rp >= 'a' && *rp <= 'z') *rp = *rp - 'a' + 'A'; } #endif length += count; break; } errno = orig_errno; #undef pad_ourselves #undef prec_ourselves } } } /* Add the final NUL. */ ENSURE_ALLOCATION (xsum (length, 1)); result[length] = '\0'; if (result != resultbuf && length + 1 < allocated) { /* Shrink the allocated memory if possible. */ DCHAR_T *memory; memory = (DCHAR_T *) realloc (result, (length + 1) * sizeof (DCHAR_T)); if (memory != NULL) result = memory; } if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); *lengthp = length; /* Note that we can produce a big string of a length > INT_MAX. POSIX says that snprintf() fails with errno = EOVERFLOW in this case, but that's only because snprintf() returns an 'int'. This function does not have this limitation. */ return result; #if USE_SNPRINTF overflow: if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); errno = EOVERFLOW; return NULL; #endif out_of_memory: if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); out_of_memory_1: CLEANUP (); errno = ENOMEM; return NULL; } } #undef MAX_ROOM_NEEDED #undef TCHARS_PER_DCHAR #undef SNPRINTF #undef USE_SNPRINTF #undef DCHAR_SET #undef DCHAR_CPY #undef PRINTF_PARSE #undef DIRECTIVES #undef DIRECTIVE #undef DCHAR_IS_TCHAR #undef TCHAR_T #undef DCHAR_T #undef FCHAR_T #undef VASNPRINTF wget-1.15/lib/spawn_faction_init.c0000664000000000000000000000327212266721064014101 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #include #include "spawn_int.h" /* Function used to increase the size of the allocated array. This function is called from the 'add'-functions. */ int __posix_spawn_file_actions_realloc (posix_spawn_file_actions_t *file_actions) { int newalloc = file_actions->_allocated + 8; void *newmem = realloc (file_actions->_actions, newalloc * sizeof (struct __spawn_action)); if (newmem == NULL) /* Not enough memory. */ return ENOMEM; file_actions->_actions = (struct __spawn_action *) newmem; file_actions->_allocated = newalloc; return 0; } /* Initialize data structure for file attribute for 'spawn' call. */ int posix_spawn_file_actions_init (posix_spawn_file_actions_t *file_actions) { /* Simply clear all the elements. */ memset (file_actions, '\0', sizeof (*file_actions)); return 0; } wget-1.15/lib/spawnattr_destroy.c0000664000000000000000000000174412266721064014021 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include /* Initialize data structure for file attribute for 'spawn' call. */ int posix_spawnattr_destroy (posix_spawnattr_t *attr) { /* Nothing to do in the moment. */ return 0; } wget-1.15/lib/strtok_r.c0000664000000000000000000000411412266721064012066 00000000000000/* Reentrant string tokenizer. Generic version. Copyright (C) 1991, 1996-1999, 2001, 2004, 2007, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifdef HAVE_CONFIG_H # include #endif #include #ifdef _LIBC # undef strtok_r # undef __strtok_r #else # define __strtok_r strtok_r # define __rawmemchr strchr #endif /* Parse S into tokens separated by characters in DELIM. If S is NULL, the saved pointer in SAVE_PTR is used as the next starting point. For example: char s[] = "-abc-=-def"; char *sp; x = strtok_r(s, "-", &sp); // x = "abc", sp = "=-def" x = strtok_r(NULL, "-=", &sp); // x = "def", sp = NULL x = strtok_r(NULL, "=", &sp); // x = NULL // s = "abc\0-def\0" */ char * __strtok_r (char *s, const char *delim, char **save_ptr) { char *token; if (s == NULL) s = *save_ptr; /* Scan leading delimiters. */ s += strspn (s, delim); if (*s == '\0') { *save_ptr = s; return NULL; } /* Find the end of the token. */ token = s; s = strpbrk (token, delim); if (s == NULL) /* This token finishes the string. */ *save_ptr = __rawmemchr (token, '\0'); else { /* Terminate the token and make *SAVE_PTR point past it. */ *s = '\0'; *save_ptr = s + 1; } return token; } #ifdef weak_alias libc_hidden_def (__strtok_r) weak_alias (__strtok_r, strtok_r) #endif wget-1.15/lib/getopt.c0000664000000000000000000011750412266721064011531 00000000000000/* Getopt for GNU. NOTE: getopt is part of the C library, so if you don't know what "Keep this file name-space clean" means, talk to drepper@gnu.org before changing it! Copyright (C) 1987-1996, 1998-2004, 2006, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _LIBC # include #endif #include "getopt.h" #include #include #include #include #ifdef _LIBC # include #else # include "gettext.h" # define _(msgid) gettext (msgid) #endif #if defined _LIBC && defined USE_IN_LIBIO # include #endif /* This version of 'getopt' appears to the caller like standard Unix 'getopt' but it behaves differently for the user, since it allows the user to intersperse the options with the other arguments. As 'getopt_long' works, it permutes the elements of ARGV so that, when it is done, all the options precede everything else. Thus all application programs are extended to handle flexible argument order. Using 'getopt' or setting the environment variable POSIXLY_CORRECT disables permutation. Then the behavior is completely standard. GNU application programs can use a third alternative mode in which they can distinguish the relative order of options and other arguments. */ #include "getopt_int.h" /* For communication from 'getopt' to the caller. When 'getopt' finds an option that takes an argument, the argument value is returned here. Also, when 'ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to 'getopt'. On entry to 'getopt', zero means this is the first call; initialize. When 'getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, 'optind' communicates from one call to the next how much of ARGV has been scanned so far. */ /* 1003.2 says this must be 1 before any call. */ int optind = 1; /* Callers store zero here to inhibit the error message for unrecognized options. */ int opterr = 1; /* Set to an option character which was unrecognized. This must be initialized on some systems to avoid linking in the system's own getopt implementation. */ int optopt = '?'; /* Keep a global copy of all internal members of getopt_data. */ static struct _getopt_data getopt_data; #if defined HAVE_DECL_GETENV && !HAVE_DECL_GETENV extern char *getenv (); #endif #ifdef _LIBC /* Stored original parameters. XXX This is no good solution. We should rather copy the args so that we can compare them later. But we must not use malloc(3). */ extern int __libc_argc; extern char **__libc_argv; /* Bash 2.0 gives us an environment variable containing flags indicating ARGV elements that should not be considered arguments. */ # ifdef USE_NONOPTION_FLAGS /* Defined in getopt_init.c */ extern char *__getopt_nonoption_flags; # endif # ifdef USE_NONOPTION_FLAGS # define SWAP_FLAGS(ch1, ch2) \ if (d->__nonoption_flags_len > 0) \ { \ char __tmp = __getopt_nonoption_flags[ch1]; \ __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ __getopt_nonoption_flags[ch2] = __tmp; \ } # else # define SWAP_FLAGS(ch1, ch2) # endif #else /* !_LIBC */ # define SWAP_FLAGS(ch1, ch2) #endif /* _LIBC */ /* Exchange two adjacent subsequences of ARGV. One subsequence is elements [first_nonopt,last_nonopt) which contains all the non-options that have been skipped so far. The other is elements [last_nonopt,optind), which contains all the options processed since those non-options were skipped. 'first_nonopt' and 'last_nonopt' are relocated so that they describe the new indices of the non-options in ARGV after they are moved. */ static void exchange (char **argv, struct _getopt_data *d) { int bottom = d->__first_nonopt; int middle = d->__last_nonopt; int top = d->optind; char *tem; /* Exchange the shorter segment with the far end of the longer segment. That puts the shorter segment into the right place. It leaves the longer segment in the right place overall, but it consists of two parts that need to be swapped next. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS /* First make sure the handling of the '__getopt_nonoption_flags' string can work normally. Our top argument must be in the range of the string. */ if (d->__nonoption_flags_len > 0 && top >= d->__nonoption_flags_max_len) { /* We must extend the array. The user plays games with us and presents new arguments. */ char *new_str = malloc (top + 1); if (new_str == NULL) d->__nonoption_flags_len = d->__nonoption_flags_max_len = 0; else { memset (__mempcpy (new_str, __getopt_nonoption_flags, d->__nonoption_flags_max_len), '\0', top + 1 - d->__nonoption_flags_max_len); d->__nonoption_flags_max_len = top + 1; __getopt_nonoption_flags = new_str; } } #endif while (top > middle && middle > bottom) { if (top - middle > middle - bottom) { /* Bottom segment is the short one. */ int len = middle - bottom; register int i; /* Swap it with the top part of the top segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[top - (middle - bottom) + i]; argv[top - (middle - bottom) + i] = tem; SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); } /* Exclude the moved bottom segment from further swapping. */ top -= len; } else { /* Top segment is the short one. */ int len = top - middle; register int i; /* Swap it with the bottom part of the bottom segment. */ for (i = 0; i < len; i++) { tem = argv[bottom + i]; argv[bottom + i] = argv[middle + i]; argv[middle + i] = tem; SWAP_FLAGS (bottom + i, middle + i); } /* Exclude the moved top segment from further swapping. */ bottom += len; } } /* Update records for the slots the non-options now occupy. */ d->__first_nonopt += (d->optind - d->__last_nonopt); d->__last_nonopt = d->optind; } /* Initialize the internal data when the first call is made. */ static const char * _getopt_initialize (int argc _GL_UNUSED, char **argv _GL_UNUSED, const char *optstring, struct _getopt_data *d, int posixly_correct) { /* Start processing options with ARGV-element 1 (since ARGV-element 0 is the program name); the sequence of previously skipped non-option ARGV-elements is empty. */ d->__first_nonopt = d->__last_nonopt = d->optind; d->__nextchar = NULL; d->__posixly_correct = posixly_correct || !!getenv ("POSIXLY_CORRECT"); /* Determine how to handle the ordering of options and nonoptions. */ if (optstring[0] == '-') { d->__ordering = RETURN_IN_ORDER; ++optstring; } else if (optstring[0] == '+') { d->__ordering = REQUIRE_ORDER; ++optstring; } else if (d->__posixly_correct) d->__ordering = REQUIRE_ORDER; else d->__ordering = PERMUTE; #if defined _LIBC && defined USE_NONOPTION_FLAGS if (!d->__posixly_correct && argc == __libc_argc && argv == __libc_argv) { if (d->__nonoption_flags_max_len == 0) { if (__getopt_nonoption_flags == NULL || __getopt_nonoption_flags[0] == '\0') d->__nonoption_flags_max_len = -1; else { const char *orig_str = __getopt_nonoption_flags; int len = d->__nonoption_flags_max_len = strlen (orig_str); if (d->__nonoption_flags_max_len < argc) d->__nonoption_flags_max_len = argc; __getopt_nonoption_flags = (char *) malloc (d->__nonoption_flags_max_len); if (__getopt_nonoption_flags == NULL) d->__nonoption_flags_max_len = -1; else memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), '\0', d->__nonoption_flags_max_len - len); } } d->__nonoption_flags_len = d->__nonoption_flags_max_len; } else d->__nonoption_flags_len = 0; #endif return optstring; } /* Scan elements of ARGV (whose length is ARGC) for option characters given in OPTSTRING. If an element of ARGV starts with '-', and is not exactly "-" or "--", then it is an option element. The characters of this element (aside from the initial '-') are option characters. If 'getopt' is called repeatedly, it returns successively each of the option characters from each of the option elements. If 'getopt' finds another option character, it returns that character, updating 'optind' and 'nextchar' so that the next call to 'getopt' can resume the scan with the following option character or ARGV-element. If there are no more option characters, 'getopt' returns -1. Then 'optind' is the index in ARGV of the first ARGV-element that is not an option. (The ARGV-elements have been permuted so that those that are not options now come last.) OPTSTRING is a string containing the legitimate option characters. If an option character is seen that is not listed in OPTSTRING, return '?' after printing an error message. If you set 'opterr' to zero, the error message is suppressed but we still return '?'. If a char in OPTSTRING is followed by a colon, that means it wants an arg, so the following text in the same ARGV-element, or the text of the following ARGV-element, is returned in 'optarg'. Two colons mean an option that wants an optional arg; if there is text in the current ARGV-element, it is returned in 'optarg', otherwise 'optarg' is set to zero. If OPTSTRING starts with '-' or '+', it requests different methods of handling the non-option ARGV-elements. See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. Long-named options begin with '--' instead of '-'. Their names may be abbreviated as long as the abbreviation is unique or is an exact match for some defined option. If they have an argument, it follows the option name in the same ARGV-element, separated from the option name by a '=', or else the in next ARGV-element. When 'getopt' finds a long-named option, it returns 0 if that option's 'flag' field is nonzero, the value of the option's 'val' field if the 'flag' field is zero. The elements of ARGV aren't really const, because we permute them. But we pretend they're const in the prototype to be compatible with other systems. LONGOPTS is a vector of 'struct option' terminated by an element containing a name which is zero. LONGIND returns the index in LONGOPT of the long-named option found. It is only valid when a long-named option has been found by the most recent call. If LONG_ONLY is nonzero, '-' as well as '--' can introduce long-named options. */ int _getopt_internal_r (int argc, char **argv, const char *optstring, const struct option *longopts, int *longind, int long_only, struct _getopt_data *d, int posixly_correct) { int print_errors = d->opterr; if (argc < 1) return -1; d->optarg = NULL; if (d->optind == 0 || !d->__initialized) { if (d->optind == 0) d->optind = 1; /* Don't scan ARGV[0], the program name. */ optstring = _getopt_initialize (argc, argv, optstring, d, posixly_correct); d->__initialized = 1; } else if (optstring[0] == '-' || optstring[0] == '+') optstring++; if (optstring[0] == ':') print_errors = 0; /* Test whether ARGV[optind] points to a non-option argument. Either it does not have option syntax, or there is an environment flag from the shell indicating it is not an option. The later information is only used when the used in the GNU libc. */ #if defined _LIBC && defined USE_NONOPTION_FLAGS # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0' \ || (d->optind < d->__nonoption_flags_len \ && __getopt_nonoption_flags[d->optind] == '1')) #else # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0') #endif if (d->__nextchar == NULL || *d->__nextchar == '\0') { /* Advance to the next ARGV-element. */ /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been moved back by the user (who may also have changed the arguments). */ if (d->__last_nonopt > d->optind) d->__last_nonopt = d->optind; if (d->__first_nonopt > d->optind) d->__first_nonopt = d->optind; if (d->__ordering == PERMUTE) { /* If we have just processed some options following some non-options, exchange them so that the options come first. */ if (d->__first_nonopt != d->__last_nonopt && d->__last_nonopt != d->optind) exchange ((char **) argv, d); else if (d->__last_nonopt != d->optind) d->__first_nonopt = d->optind; /* Skip any additional non-options and extend the range of non-options previously skipped. */ while (d->optind < argc && NONOPTION_P) d->optind++; d->__last_nonopt = d->optind; } /* The special ARGV-element '--' means premature end of options. Skip it like a null option, then exchange with previous non-options as if it were an option, then skip everything else like a non-option. */ if (d->optind != argc && !strcmp (argv[d->optind], "--")) { d->optind++; if (d->__first_nonopt != d->__last_nonopt && d->__last_nonopt != d->optind) exchange ((char **) argv, d); else if (d->__first_nonopt == d->__last_nonopt) d->__first_nonopt = d->optind; d->__last_nonopt = argc; d->optind = argc; } /* If we have done all the ARGV-elements, stop the scan and back over any non-options that we skipped and permuted. */ if (d->optind == argc) { /* Set the next-arg-index to point at the non-options that we previously skipped, so the caller will digest them. */ if (d->__first_nonopt != d->__last_nonopt) d->optind = d->__first_nonopt; return -1; } /* If we have come to a non-option and did not permute it, either stop the scan or describe it to the caller and pass it by. */ if (NONOPTION_P) { if (d->__ordering == REQUIRE_ORDER) return -1; d->optarg = argv[d->optind++]; return 1; } /* We have found another option-ARGV-element. Skip the initial punctuation. */ d->__nextchar = (argv[d->optind] + 1 + (longopts != NULL && argv[d->optind][1] == '-')); } /* Decode the current option-ARGV-element. */ /* Check whether the ARGV-element is a long option. If long_only and the ARGV-element has the form "-f", where f is a valid short option, don't consider it an abbreviated form of a long option that starts with f. Otherwise there would be no way to give the -f short option. On the other hand, if there's a long option "fubar" and the ARGV-element is "-fu", do consider that an abbreviation of the long option, just like "--fu", and not "-f" with arg "u". This distinction seems to be the most useful approach. */ if (longopts != NULL && (argv[d->optind][1] == '-' || (long_only && (argv[d->optind][2] || !strchr (optstring, argv[d->optind][1]))))) { char *nameend; unsigned int namelen; const struct option *p; const struct option *pfound = NULL; struct option_list { const struct option *p; struct option_list *next; } *ambig_list = NULL; int exact = 0; int indfound = -1; int option_index; for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; namelen = nameend - d->__nextchar; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, d->__nextchar, namelen)) { if (namelen == (unsigned int) strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else if (long_only || pfound->has_arg != p->has_arg || pfound->flag != p->flag || pfound->val != p->val) { /* Second or later nonexact match found. */ struct option_list *newp = malloc (sizeof (*newp)); newp->p = p; newp->next = ambig_list; ambig_list = newp; } } if (ambig_list != NULL && !exact) { if (print_errors) { struct option_list first; first.p = pfound; first.next = ambig_list; ambig_list = &first; #if defined _LIBC && defined USE_IN_LIBIO char *buf = NULL; size_t buflen = 0; FILE *fp = open_memstream (&buf, &buflen); if (fp != NULL) { fprintf (fp, _("%s: option '%s' is ambiguous; possibilities:"), argv[0], argv[d->optind]); do { fprintf (fp, " '--%s'", ambig_list->p->name); ambig_list = ambig_list->next; } while (ambig_list != NULL); fputc_unlocked ('\n', fp); if (__builtin_expect (fclose (fp) != EOF, 1)) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } } #else fprintf (stderr, _("%s: option '%s' is ambiguous; possibilities:"), argv[0], argv[d->optind]); do { fprintf (stderr, " '--%s'", ambig_list->p->name); ambig_list = ambig_list->next; } while (ambig_list != NULL); fputc ('\n', stderr); #endif } d->__nextchar += strlen (d->__nextchar); d->optind++; d->optopt = 0; return '?'; } while (ambig_list != NULL) { struct option_list *pn = ambig_list->next; free (ambig_list); ambig_list = pn; } if (pfound != NULL) { option_index = indfound; d->optind++; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) d->optarg = nameend + 1; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif if (argv[d->optind - 1][1] == '-') { /* --option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("\ %s: option '--%s' doesn't allow an argument\n"), argv[0], pfound->name); #else fprintf (stderr, _("\ %s: option '--%s' doesn't allow an argument\n"), argv[0], pfound->name); #endif } else { /* +option or -option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("\ %s: option '%c%s' doesn't allow an argument\n"), argv[0], argv[d->optind - 1][0], pfound->name); #else fprintf (stderr, _("\ %s: option '%c%s' doesn't allow an argument\n"), argv[0], argv[d->optind - 1][0], pfound->name); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #endif } d->__nextchar += strlen (d->__nextchar); d->optopt = pfound->val; return '?'; } } else if (pfound->has_arg == 1) { if (d->optind < argc) d->optarg = argv[d->optind++]; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option '--%s' requires an argument\n"), argv[0], pfound->name) >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #else fprintf (stderr, _("%s: option '--%s' requires an argument\n"), argv[0], pfound->name); #endif } d->__nextchar += strlen (d->__nextchar); d->optopt = pfound->val; return optstring[0] == ':' ? ':' : '?'; } } d->__nextchar += strlen (d->__nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } /* Can't find it as a long option. If this is not getopt_long_only, or the option starts with '--' or is not a valid short option, then it's an error. Otherwise interpret it as a short option. */ if (!long_only || argv[d->optind][1] == '-' || strchr (optstring, *d->__nextchar) == NULL) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif if (argv[d->optind][1] == '-') { /* --option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: unrecognized option '--%s'\n"), argv[0], d->__nextchar); #else fprintf (stderr, _("%s: unrecognized option '--%s'\n"), argv[0], d->__nextchar); #endif } else { /* +option or -option */ #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: unrecognized option '%c%s'\n"), argv[0], argv[d->optind][0], d->__nextchar); #else fprintf (stderr, _("%s: unrecognized option '%c%s'\n"), argv[0], argv[d->optind][0], d->__nextchar); #endif } #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #endif } d->__nextchar = (char *) ""; d->optind++; d->optopt = 0; return '?'; } } /* Look at and handle the next short option-character. */ { char c = *d->__nextchar++; const char *temp = strchr (optstring, c); /* Increment 'optind' when we start to process its last character. */ if (*d->__nextchar == '\0') ++d->optind; if (temp == NULL || c == ':' || c == ';') { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; int n; #endif #if defined _LIBC && defined USE_IN_LIBIO n = __asprintf (&buf, _("%s: invalid option -- '%c'\n"), argv[0], c); #else fprintf (stderr, _("%s: invalid option -- '%c'\n"), argv[0], c); #endif #if defined _LIBC && defined USE_IN_LIBIO if (n >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #endif } d->optopt = c; return '?'; } /* Convenience. Treat POSIX -W foo same as long option --foo */ if (temp[0] == 'W' && temp[1] == ';') { char *nameend; const struct option *p; const struct option *pfound = NULL; int exact = 0; int ambig = 0; int indfound = 0; int option_index; if (longopts == NULL) goto no_longs; /* This is an option that requires an argument. */ if (*d->__nextchar != '\0') { d->optarg = d->__nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ d->optind++; } else if (d->optind == argc) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option requires an argument -- '%c'\n"), argv[0], c) >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #else fprintf (stderr, _("%s: option requires an argument -- '%c'\n"), argv[0], c); #endif } d->optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; return c; } else /* We already incremented 'd->optind' once; increment it again when taking next ARGV-elt as argument. */ d->optarg = argv[d->optind++]; /* optarg is now the argument, see if it's in the table of longopts. */ for (d->__nextchar = nameend = d->optarg; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; /* Test all long options for either exact match or abbreviated matches. */ for (p = longopts, option_index = 0; p->name; p++, option_index++) if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar)) { if ((unsigned int) (nameend - d->__nextchar) == strlen (p->name)) { /* Exact match found. */ pfound = p; indfound = option_index; exact = 1; break; } else if (pfound == NULL) { /* First nonexact match found. */ pfound = p; indfound = option_index; } else if (long_only || pfound->has_arg != p->has_arg || pfound->flag != p->flag || pfound->val != p->val) /* Second or later nonexact match found. */ ambig = 1; } if (ambig && !exact) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("%s: option '-W %s' is ambiguous\n"), argv[0], d->optarg) >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #else fprintf (stderr, _("%s: option '-W %s' is ambiguous\n"), argv[0], d->optarg); #endif } d->__nextchar += strlen (d->__nextchar); d->optind++; return '?'; } if (pfound != NULL) { option_index = indfound; if (*nameend) { /* Don't test has_arg with >, because some C compilers don't allow it to be used on enums. */ if (pfound->has_arg) d->optarg = nameend + 1; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option '-W %s' doesn't allow an argument\n"), argv[0], pfound->name) >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #else fprintf (stderr, _("\ %s: option '-W %s' doesn't allow an argument\n"), argv[0], pfound->name); #endif } d->__nextchar += strlen (d->__nextchar); return '?'; } } else if (pfound->has_arg == 1) { if (d->optind < argc) d->optarg = argv[d->optind++]; else { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option '-W %s' requires an argument\n"), argv[0], pfound->name) >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #else fprintf (stderr, _("\ %s: option '-W %s' requires an argument\n"), argv[0], pfound->name); #endif } d->__nextchar += strlen (d->__nextchar); return optstring[0] == ':' ? ':' : '?'; } } else d->optarg = NULL; d->__nextchar += strlen (d->__nextchar); if (longind != NULL) *longind = option_index; if (pfound->flag) { *(pfound->flag) = pfound->val; return 0; } return pfound->val; } no_longs: d->__nextchar = NULL; return 'W'; /* Let the application handle it. */ } if (temp[1] == ':') { if (temp[2] == ':') { /* This is an option that accepts an argument optionally. */ if (*d->__nextchar != '\0') { d->optarg = d->__nextchar; d->optind++; } else d->optarg = NULL; d->__nextchar = NULL; } else { /* This is an option that requires an argument. */ if (*d->__nextchar != '\0') { d->optarg = d->__nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ d->optind++; } else if (d->optind == argc) { if (print_errors) { #if defined _LIBC && defined USE_IN_LIBIO char *buf; if (__asprintf (&buf, _("\ %s: option requires an argument -- '%c'\n"), argv[0], c) >= 0) { _IO_flockfile (stderr); int old_flags2 = ((_IO_FILE *) stderr)->_flags2; ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL; __fxprintf (NULL, "%s", buf); ((_IO_FILE *) stderr)->_flags2 = old_flags2; _IO_funlockfile (stderr); free (buf); } #else fprintf (stderr, _("%s: option requires an argument -- '%c'\n"), argv[0], c); #endif } d->optopt = c; if (optstring[0] == ':') c = ':'; else c = '?'; } else /* We already incremented 'optind' once; increment it again when taking next ARGV-elt as argument. */ d->optarg = argv[d->optind++]; d->__nextchar = NULL; } } return c; } } int _getopt_internal (int argc, char **argv, const char *optstring, const struct option *longopts, int *longind, int long_only, int posixly_correct) { int result; getopt_data.optind = optind; getopt_data.opterr = opterr; result = _getopt_internal_r (argc, argv, optstring, longopts, longind, long_only, &getopt_data, posixly_correct); optind = getopt_data.optind; optarg = getopt_data.optarg; optopt = getopt_data.optopt; return result; } /* glibc gets a LSB-compliant getopt. Standalone applications get a POSIX-compliant getopt. */ #if _LIBC enum { POSIXLY_CORRECT = 0 }; #else enum { POSIXLY_CORRECT = 1 }; #endif int getopt (int argc, char *const *argv, const char *optstring) { return _getopt_internal (argc, (char **) argv, optstring, (const struct option *) 0, (int *) 0, 0, POSIXLY_CORRECT); } #ifdef _LIBC int __posix_getopt (int argc, char *const *argv, const char *optstring) { return _getopt_internal (argc, argv, optstring, (const struct option *) 0, (int *) 0, 0, 1); } #endif #ifdef TEST /* Compile with -DTEST to make an executable for use in testing the above definition of 'getopt'. */ int main (int argc, char **argv) { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; c = getopt (argc, argv, "abc:d:0123456789"); if (c == -1) break; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf ("option %c\n", c); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value '%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (0); } #endif /* TEST */ wget-1.15/lib/langinfo.in.h0000664000000000000000000001207512266721064012433 00000000000000/* Substitute for and wrapper around . Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* * POSIX for platforms that lack it or have an incomplete one. * */ #ifndef _@GUARD_PREFIX@_LANGINFO_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_LANGINFO_H@ # @INCLUDE_NEXT@ @NEXT_LANGINFO_H@ #endif #ifndef _@GUARD_PREFIX@_LANGINFO_H #define _@GUARD_PREFIX@_LANGINFO_H #if !@HAVE_LANGINFO_H@ /* A platform that lacks . */ /* Assume that it also lacks and the nl_item type. */ # if !GNULIB_defined_nl_item typedef int nl_item; # define GNULIB_defined_nl_item 1 # endif /* nl_langinfo items of the LC_CTYPE category */ # define CODESET 10000 /* nl_langinfo items of the LC_NUMERIC category */ # define RADIXCHAR 10001 # define THOUSEP 10002 /* nl_langinfo items of the LC_TIME category */ # define D_T_FMT 10003 # define D_FMT 10004 # define T_FMT 10005 # define T_FMT_AMPM 10006 # define AM_STR 10007 # define PM_STR 10008 # define DAY_1 10009 # define DAY_2 (DAY_1 + 1) # define DAY_3 (DAY_1 + 2) # define DAY_4 (DAY_1 + 3) # define DAY_5 (DAY_1 + 4) # define DAY_6 (DAY_1 + 5) # define DAY_7 (DAY_1 + 6) # define ABDAY_1 10016 # define ABDAY_2 (ABDAY_1 + 1) # define ABDAY_3 (ABDAY_1 + 2) # define ABDAY_4 (ABDAY_1 + 3) # define ABDAY_5 (ABDAY_1 + 4) # define ABDAY_6 (ABDAY_1 + 5) # define ABDAY_7 (ABDAY_1 + 6) # define MON_1 10023 # define MON_2 (MON_1 + 1) # define MON_3 (MON_1 + 2) # define MON_4 (MON_1 + 3) # define MON_5 (MON_1 + 4) # define MON_6 (MON_1 + 5) # define MON_7 (MON_1 + 6) # define MON_8 (MON_1 + 7) # define MON_9 (MON_1 + 8) # define MON_10 (MON_1 + 9) # define MON_11 (MON_1 + 10) # define MON_12 (MON_1 + 11) # define ABMON_1 10035 # define ABMON_2 (ABMON_1 + 1) # define ABMON_3 (ABMON_1 + 2) # define ABMON_4 (ABMON_1 + 3) # define ABMON_5 (ABMON_1 + 4) # define ABMON_6 (ABMON_1 + 5) # define ABMON_7 (ABMON_1 + 6) # define ABMON_8 (ABMON_1 + 7) # define ABMON_9 (ABMON_1 + 8) # define ABMON_10 (ABMON_1 + 9) # define ABMON_11 (ABMON_1 + 10) # define ABMON_12 (ABMON_1 + 11) # define ERA 10047 # define ERA_D_FMT 10048 # define ERA_D_T_FMT 10049 # define ERA_T_FMT 10050 # define ALT_DIGITS 10051 /* nl_langinfo items of the LC_MONETARY category */ # define CRNCYSTR 10052 /* nl_langinfo items of the LC_MESSAGES category */ # define YESEXPR 10053 # define NOEXPR 10054 #else /* A platform that has . */ # if !@HAVE_LANGINFO_CODESET@ # define CODESET 10000 # define GNULIB_defined_CODESET 1 # endif # if !@HAVE_LANGINFO_T_FMT_AMPM@ # define T_FMT_AMPM 10006 # define GNULIB_defined_T_FMT_AMPM 1 # endif # if !@HAVE_LANGINFO_ERA@ # define ERA 10047 # define ERA_D_FMT 10048 # define ERA_D_T_FMT 10049 # define ERA_T_FMT 10050 # define ALT_DIGITS 10051 # define GNULIB_defined_ERA 1 # endif # if !@HAVE_LANGINFO_YESEXPR@ # define YESEXPR 10053 # define NOEXPR 10054 # define GNULIB_defined_YESEXPR 1 # endif #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Declare overridden functions. */ /* Return a piece of locale dependent information. Note: The difference between nl_langinfo (CODESET) and locale_charset () is that the latter normalizes the encoding names to GNU conventions. */ #if @GNULIB_NL_LANGINFO@ # if @REPLACE_NL_LANGINFO@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef nl_langinfo # define nl_langinfo rpl_nl_langinfo # endif _GL_FUNCDECL_RPL (nl_langinfo, char *, (nl_item item)); _GL_CXXALIAS_RPL (nl_langinfo, char *, (nl_item item)); # else # if !@HAVE_NL_LANGINFO@ _GL_FUNCDECL_SYS (nl_langinfo, char *, (nl_item item)); # endif _GL_CXXALIAS_SYS (nl_langinfo, char *, (nl_item item)); # endif _GL_CXXALIASWARN (nl_langinfo); #elif defined GNULIB_POSIXCHECK # undef nl_langinfo # if HAVE_RAW_DECL_NL_LANGINFO _GL_WARN_ON_USE (nl_langinfo, "nl_langinfo is not portable - " "use gnulib module nl_langinfo for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_LANGINFO_H */ #endif /* _@GUARD_PREFIX@_LANGINFO_H */ wget-1.15/lib/memchr.valgrind0000664000000000000000000000065212266721064013061 00000000000000# Suppress a valgrind message about use of uninitialized memory in memchr(). # POSIX states that when the character is found, memchr must not read extra # bytes in an overestimated length (for example, where memchr is used to # implement strnlen). However, we use a safe word read to provide a speedup. { memchr-value4 Memcheck:Value4 fun:rpl_memchr } { memchr-value8 Memcheck:Value8 fun:rpl_memchr } wget-1.15/lib/vsnprintf.c0000664000000000000000000000354012266721064012252 00000000000000/* Formatted output to strings. Copyright (C) 2004, 2006-2013 Free Software Foundation, Inc. Written by Simon Josefsson and Yoann Vandoorselaere . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifdef HAVE_CONFIG_H # include #endif /* Specification. */ #include #include #include #include #include #include #include "vasnprintf.h" /* Print formatted output to string STR. Similar to vsprintf, but additional length SIZE limit how much is written into STR. Returns string length of formatted string (which may be larger than SIZE). STR may be NULL, in which case nothing will be written. On error, return a negative value. */ int vsnprintf (char *str, size_t size, const char *format, va_list args) { char *output; size_t len; size_t lenbuf = size; output = vasnprintf (str, &lenbuf, format, args); len = lenbuf; if (!output) return -1; if (output != str) { if (size) { size_t pruned_len = (len < size ? len : size - 1); memcpy (str, output, pruned_len); str[pruned_len] = '\0'; } free (output); } if (len > INT_MAX) { errno = EOVERFLOW; return -1; } return len; } wget-1.15/lib/ftello.c0000664000000000000000000000461012266721064011505 00000000000000/* An ftello() function that works around platform bugs. Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include /* Get lseek. */ #include #include "stdio-impl.h" off_t ftello (FILE *fp) #undef ftello #if !HAVE_FTELLO # undef ftell # define ftello ftell #endif #if _GL_WINDOWS_64_BIT_OFF_T # undef ftello # if HAVE__FTELLI64 /* msvc, mingw64 */ # define ftello _ftelli64 # else /* mingw */ # define ftello ftello64 # endif #endif { #if LSEEK_PIPE_BROKEN /* mingw gives bogus answers rather than failure on non-seekable files. */ if (lseek (fileno (fp), 0, SEEK_CUR) == -1) return -1; #endif #if FTELLO_BROKEN_AFTER_SWITCHING_FROM_READ_TO_WRITE /* Solaris */ /* The Solaris stdio leaves the _IOREAD flag set after reading from a file reaches EOF and the program then starts writing to the file. ftello gets confused by this. */ if (fp_->_flag & _IOWRT) { off_t pos; /* Call ftello nevertheless, for the side effects that it does on fp. */ ftello (fp); /* Compute the file position ourselves. */ pos = lseek (fileno (fp), (off_t) 0, SEEK_CUR); if (pos >= 0) { if ((fp_->_flag & _IONBF) == 0 && fp_->_base != NULL) pos += fp_->_ptr - fp_->_base; } return pos; } #endif #if defined __SL64 && defined __SCLE /* Cygwin */ if ((fp->_flags & __SL64) == 0) { /* Cygwin 1.5.0 through 1.5.24 failed to open stdin in 64-bit mode; but has an ftello that requires 64-bit mode. */ FILE *tmp = fopen ("/dev/null", "r"); if (!tmp) return -1; fp->_flags |= __SL64; fp->_seek64 = tmp->_seek64; fclose (tmp); } #endif return ftello (fp); } wget-1.15/lib/xmalloc.c0000664000000000000000000000646712266721064011673 00000000000000/* xmalloc.c -- malloc with out of memory checking Copyright (C) 1990-2000, 2002-2006, 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #define XALLOC_INLINE _GL_EXTERN_INLINE #include "xalloc.h" #include #include /* 1 if calloc is known to be compatible with GNU calloc. This matters if we are not also using the calloc module, which defines HAVE_CALLOC_GNU and supports the GNU API even on non-GNU platforms. */ #if defined HAVE_CALLOC_GNU || (defined __GLIBC__ && !defined __UCLIBC__) enum { HAVE_GNU_CALLOC = 1 }; #else enum { HAVE_GNU_CALLOC = 0 }; #endif /* Allocate N bytes of memory dynamically, with error checking. */ void * xmalloc (size_t n) { void *p = malloc (n); if (!p && n != 0) xalloc_die (); return p; } /* Change the size of an allocated block of memory P to N bytes, with error checking. */ void * xrealloc (void *p, size_t n) { if (!n && p) { /* The GNU and C99 realloc behaviors disagree here. Act like GNU, even if the underlying realloc is C99. */ free (p); return NULL; } p = realloc (p, n); if (!p && n) xalloc_die (); return p; } /* If P is null, allocate a block of at least *PN bytes; otherwise, reallocate P so that it contains more than *PN bytes. *PN must be nonzero unless P is null. Set *PN to the new block's size, and return the pointer to the new block. *PN is never set to zero, and the returned pointer is never null. */ void * x2realloc (void *p, size_t *pn) { return x2nrealloc (p, pn, 1); } /* Allocate S bytes of zeroed memory dynamically, with error checking. There's no need for xnzalloc (N, S), since it would be equivalent to xcalloc (N, S). */ void * xzalloc (size_t s) { return memset (xmalloc (s), 0, s); } /* Allocate zeroed memory for N elements of S bytes, with error checking. S must be nonzero. */ void * xcalloc (size_t n, size_t s) { void *p; /* Test for overflow, since some calloc implementations don't have proper overflow checks. But omit overflow and size-zero tests if HAVE_GNU_CALLOC, since GNU calloc catches overflow and never returns NULL if successful. */ if ((! HAVE_GNU_CALLOC && xalloc_oversized (n, s)) || (! (p = calloc (n, s)) && (HAVE_GNU_CALLOC || n != 0))) xalloc_die (); return p; } /* Clone an object P of size S, with error checking. There's no need for xnmemdup (P, N, S), since xmemdup (P, N * S) works without any need for an arithmetic overflow check. */ void * xmemdup (void const *p, size_t s) { return memcpy (xmalloc (s), p, s); } /* Clone STRING. */ char * xstrdup (char const *string) { return xmemdup (string, strlen (string) + 1); } wget-1.15/lib/localeconv.c0000664000000000000000000000656212266721064012355 00000000000000/* Query locale dependent information for formatting numbers. Copyright (C) 2012-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #if HAVE_STRUCT_LCONV_DECIMAL_POINT /* Override for platforms where 'struct lconv' lacks the int_p_*, int_n_* members. */ struct lconv * localeconv (void) { static struct lconv result; # undef lconv # undef localeconv struct lconv *sys_result = localeconv (); result.decimal_point = sys_result->decimal_point; result.thousands_sep = sys_result->thousands_sep; result.grouping = sys_result->grouping; result.mon_decimal_point = sys_result->mon_decimal_point; result.mon_thousands_sep = sys_result->mon_thousands_sep; result.mon_grouping = sys_result->mon_grouping; result.positive_sign = sys_result->positive_sign; result.negative_sign = sys_result->negative_sign; result.currency_symbol = sys_result->currency_symbol; result.frac_digits = sys_result->frac_digits; result.p_cs_precedes = sys_result->p_cs_precedes; result.p_sign_posn = sys_result->p_sign_posn; result.p_sep_by_space = sys_result->p_sep_by_space; result.n_cs_precedes = sys_result->n_cs_precedes; result.n_sign_posn = sys_result->n_sign_posn; result.n_sep_by_space = sys_result->n_sep_by_space; result.int_curr_symbol = sys_result->int_curr_symbol; result.int_frac_digits = sys_result->int_frac_digits; result.int_p_cs_precedes = sys_result->p_cs_precedes; result.int_p_sign_posn = sys_result->p_sign_posn; result.int_p_sep_by_space = sys_result->p_sep_by_space; result.int_n_cs_precedes = sys_result->n_cs_precedes; result.int_n_sign_posn = sys_result->n_sign_posn; result.int_n_sep_by_space = sys_result->n_sep_by_space; return &result; } #else /* Override for platforms where 'struct lconv' is a dummy. */ # include struct lconv * localeconv (void) { static /*const*/ struct lconv result = { /* decimal_point */ ".", /* thousands_sep */ "", /* grouping */ "", /* mon_decimal_point */ "", /* mon_thousands_sep */ "", /* mon_grouping */ "", /* positive_sign */ "", /* negative_sign */ "", /* currency_symbol */ "", /* frac_digits */ CHAR_MAX, /* p_cs_precedes */ CHAR_MAX, /* p_sign_posn */ CHAR_MAX, /* p_sep_by_space */ CHAR_MAX, /* n_cs_precedes */ CHAR_MAX, /* n_sign_posn */ CHAR_MAX, /* n_sep_by_space */ CHAR_MAX, /* int_curr_symbol */ "", /* int_frac_digits */ CHAR_MAX, /* int_p_cs_precedes */ CHAR_MAX, /* int_p_sign_posn */ CHAR_MAX, /* int_p_sep_by_space */ CHAR_MAX, /* int_n_cs_precedes */ CHAR_MAX, /* int_n_sign_posn */ CHAR_MAX, /* int_n_sep_by_space */ CHAR_MAX }; return &result; } #endif wget-1.15/lib/write.c0000664000000000000000000001201112266721064011344 00000000000000/* POSIX compatible write() function. Copyright (C) 2008-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include /* On native Windows platforms, SIGPIPE does not exist. When write() is called on a pipe with no readers, WriteFile() fails with error GetLastError() = ERROR_NO_DATA, and write() in consequence fails with error EINVAL. */ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # include # include # include # define WIN32_LEAN_AND_MEAN /* avoid including junk */ # include # include "msvc-inval.h" # include "msvc-nothrow.h" # undef write # if HAVE_MSVC_INVALID_PARAMETER_HANDLER static ssize_t write_nothrow (int fd, const void *buf, size_t count) { ssize_t result; TRY_MSVC_INVAL { result = write (fd, buf, count); } CATCH_MSVC_INVAL { result = -1; errno = EBADF; } DONE_MSVC_INVAL; return result; } # else # define write_nothrow write # endif ssize_t rpl_write (int fd, const void *buf, size_t count) { for (;;) { ssize_t ret = write_nothrow (fd, buf, count); if (ret < 0) { # if GNULIB_NONBLOCKING if (errno == ENOSPC) { HANDLE h = (HANDLE) _get_osfhandle (fd); if (GetFileType (h) == FILE_TYPE_PIPE) { /* h is a pipe or socket. */ DWORD state; if (GetNamedPipeHandleState (h, &state, NULL, NULL, NULL, NULL, 0) && (state & PIPE_NOWAIT) != 0) { /* h is a pipe in non-blocking mode. We can get here in four situations: 1. When the pipe buffer is full. 2. When count <= pipe_buf_size and the number of free bytes in the pipe buffer is < count. 3. When count > pipe_buf_size and the number of free bytes in the pipe buffer is > 0, < pipe_buf_size. 4. When count > pipe_buf_size and the pipe buffer is entirely empty. The cases 1 and 2 are POSIX compliant. In cases 3 and 4 POSIX specifies that write() must split the request and succeed with a partial write. We fix case 4. We don't fix case 3 because it is not essential for programs. */ DWORD out_size; /* size of the buffer for outgoing data */ DWORD in_size; /* size of the buffer for incoming data */ if (GetNamedPipeInfo (h, NULL, &out_size, &in_size, NULL)) { size_t reduced_count = count; /* In theory we need only one of out_size, in_size. But I don't know which of the two. The description is ambiguous. */ if (out_size != 0 && out_size < reduced_count) reduced_count = out_size; if (in_size != 0 && in_size < reduced_count) reduced_count = in_size; if (reduced_count < count) { /* Attempt to write only the first part. */ count = reduced_count; continue; } } /* Change errno from ENOSPC to EAGAIN. */ errno = EAGAIN; } } } else # endif { # if GNULIB_SIGPIPE if (GetLastError () == ERROR_NO_DATA && GetFileType ((HANDLE) _get_osfhandle (fd)) == FILE_TYPE_PIPE) { /* Try to raise signal SIGPIPE. */ raise (SIGPIPE); /* If it is currently blocked or ignored, change errno from EINVAL to EPIPE. */ errno = EPIPE; } # endif } } return ret; } } #endif wget-1.15/lib/regexec.c0000664000000000000000000037771612266721064011666 00000000000000/* Extended regular expression matching and search library. Copyright (C) 2002-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Isamu Hasegawa . The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GNU C Library; if not, see . */ static reg_errcode_t match_ctx_init (re_match_context_t *cache, int eflags, Idx n) internal_function; static void match_ctx_clean (re_match_context_t *mctx) internal_function; static void match_ctx_free (re_match_context_t *cache) internal_function; static reg_errcode_t match_ctx_add_entry (re_match_context_t *cache, Idx node, Idx str_idx, Idx from, Idx to) internal_function; static Idx search_cur_bkref_entry (const re_match_context_t *mctx, Idx str_idx) internal_function; static reg_errcode_t match_ctx_add_subtop (re_match_context_t *mctx, Idx node, Idx str_idx) internal_function; static re_sub_match_last_t * match_ctx_add_sublast (re_sub_match_top_t *subtop, Idx node, Idx str_idx) internal_function; static void sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts, re_dfastate_t **limited_sts, Idx last_node, Idx last_str_idx) internal_function; static reg_errcode_t re_search_internal (const regex_t *preg, const char *string, Idx length, Idx start, Idx last_start, Idx stop, size_t nmatch, regmatch_t pmatch[], int eflags) internal_function; static regoff_t re_search_2_stub (struct re_pattern_buffer *bufp, const char *string1, Idx length1, const char *string2, Idx length2, Idx start, regoff_t range, struct re_registers *regs, Idx stop, bool ret_len) internal_function; static regoff_t re_search_stub (struct re_pattern_buffer *bufp, const char *string, Idx length, Idx start, regoff_t range, Idx stop, struct re_registers *regs, bool ret_len) internal_function; static unsigned re_copy_regs (struct re_registers *regs, regmatch_t *pmatch, Idx nregs, int regs_allocated) internal_function; static reg_errcode_t prune_impossible_nodes (re_match_context_t *mctx) internal_function; static Idx check_matching (re_match_context_t *mctx, bool fl_longest_match, Idx *p_match_first) internal_function; static Idx check_halt_state_context (const re_match_context_t *mctx, const re_dfastate_t *state, Idx idx) internal_function; static void update_regs (const re_dfa_t *dfa, regmatch_t *pmatch, regmatch_t *prev_idx_match, Idx cur_node, Idx cur_idx, Idx nmatch) internal_function; static reg_errcode_t push_fail_stack (struct re_fail_stack_t *fs, Idx str_idx, Idx dest_node, Idx nregs, regmatch_t *regs, re_node_set *eps_via_nodes) internal_function; static reg_errcode_t set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch, regmatch_t *pmatch, bool fl_backtrack) internal_function; static reg_errcode_t free_fail_stack_return (struct re_fail_stack_t *fs) internal_function; #ifdef RE_ENABLE_I18N static int sift_states_iter_mb (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx node_idx, Idx str_idx, Idx max_str_idx) internal_function; #endif /* RE_ENABLE_I18N */ static reg_errcode_t sift_states_backward (const re_match_context_t *mctx, re_sift_context_t *sctx) internal_function; static reg_errcode_t build_sifted_states (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx str_idx, re_node_set *cur_dest) internal_function; static reg_errcode_t update_cur_sifted_state (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx str_idx, re_node_set *dest_nodes) internal_function; static reg_errcode_t add_epsilon_src_nodes (const re_dfa_t *dfa, re_node_set *dest_nodes, const re_node_set *candidates) internal_function; static bool check_dst_limits (const re_match_context_t *mctx, const re_node_set *limits, Idx dst_node, Idx dst_idx, Idx src_node, Idx src_idx) internal_function; static int check_dst_limits_calc_pos_1 (const re_match_context_t *mctx, int boundaries, Idx subexp_idx, Idx from_node, Idx bkref_idx) internal_function; static int check_dst_limits_calc_pos (const re_match_context_t *mctx, Idx limit, Idx subexp_idx, Idx node, Idx str_idx, Idx bkref_idx) internal_function; static reg_errcode_t check_subexp_limits (const re_dfa_t *dfa, re_node_set *dest_nodes, const re_node_set *candidates, re_node_set *limits, struct re_backref_cache_entry *bkref_ents, Idx str_idx) internal_function; static reg_errcode_t sift_states_bkref (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx str_idx, const re_node_set *candidates) internal_function; static reg_errcode_t merge_state_array (const re_dfa_t *dfa, re_dfastate_t **dst, re_dfastate_t **src, Idx num) internal_function; static re_dfastate_t *find_recover_state (reg_errcode_t *err, re_match_context_t *mctx) internal_function; static re_dfastate_t *transit_state (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *state) internal_function; static re_dfastate_t *merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *next_state) internal_function; static reg_errcode_t check_subexp_matching_top (re_match_context_t *mctx, re_node_set *cur_nodes, Idx str_idx) internal_function; #if 0 static re_dfastate_t *transit_state_sb (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *pstate) internal_function; #endif #ifdef RE_ENABLE_I18N static reg_errcode_t transit_state_mb (re_match_context_t *mctx, re_dfastate_t *pstate) internal_function; #endif /* RE_ENABLE_I18N */ static reg_errcode_t transit_state_bkref (re_match_context_t *mctx, const re_node_set *nodes) internal_function; static reg_errcode_t get_subexp (re_match_context_t *mctx, Idx bkref_node, Idx bkref_str_idx) internal_function; static reg_errcode_t get_subexp_sub (re_match_context_t *mctx, const re_sub_match_top_t *sub_top, re_sub_match_last_t *sub_last, Idx bkref_node, Idx bkref_str) internal_function; static Idx find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes, Idx subexp_idx, int type) internal_function; static reg_errcode_t check_arrival (re_match_context_t *mctx, state_array_t *path, Idx top_node, Idx top_str, Idx last_node, Idx last_str, int type) internal_function; static reg_errcode_t check_arrival_add_next_nodes (re_match_context_t *mctx, Idx str_idx, re_node_set *cur_nodes, re_node_set *next_nodes) internal_function; static reg_errcode_t check_arrival_expand_ecl (const re_dfa_t *dfa, re_node_set *cur_nodes, Idx ex_subexp, int type) internal_function; static reg_errcode_t check_arrival_expand_ecl_sub (const re_dfa_t *dfa, re_node_set *dst_nodes, Idx target, Idx ex_subexp, int type) internal_function; static reg_errcode_t expand_bkref_cache (re_match_context_t *mctx, re_node_set *cur_nodes, Idx cur_str, Idx subexp_num, int type) internal_function; static bool build_trtable (const re_dfa_t *dfa, re_dfastate_t *state) internal_function; #ifdef RE_ENABLE_I18N static int check_node_accept_bytes (const re_dfa_t *dfa, Idx node_idx, const re_string_t *input, Idx idx) internal_function; # ifdef _LIBC static unsigned int find_collation_sequence_value (const unsigned char *mbs, size_t name_len) internal_function; # endif /* _LIBC */ #endif /* RE_ENABLE_I18N */ static Idx group_nodes_into_DFAstates (const re_dfa_t *dfa, const re_dfastate_t *state, re_node_set *states_node, bitset_t *states_ch) internal_function; static bool check_node_accept (const re_match_context_t *mctx, const re_token_t *node, Idx idx) internal_function; static reg_errcode_t extend_buffers (re_match_context_t *mctx, int min_len) internal_function; /* Entry point for POSIX code. */ /* regexec searches for a given pattern, specified by PREG, in the string STRING. If NMATCH is zero or REG_NOSUB was set in the cflags argument to 'regcomp', we ignore PMATCH. Otherwise, we assume PMATCH has at least NMATCH elements, and we set them to the offsets of the corresponding matched substrings. EFLAGS specifies "execution flags" which affect matching: if REG_NOTBOL is set, then ^ does not match at the beginning of the string; if REG_NOTEOL is set, then $ does not match at the end. We return 0 if we find a match and REG_NOMATCH if not. */ int regexec (preg, string, nmatch, pmatch, eflags) const regex_t *_Restrict_ preg; const char *_Restrict_ string; size_t nmatch; regmatch_t pmatch[_Restrict_arr_]; int eflags; { reg_errcode_t err; Idx start, length; re_dfa_t *dfa = preg->buffer; if (eflags & ~(REG_NOTBOL | REG_NOTEOL | REG_STARTEND)) return REG_BADPAT; if (eflags & REG_STARTEND) { start = pmatch[0].rm_so; length = pmatch[0].rm_eo; } else { start = 0; length = strlen (string); } lock_lock (dfa->lock); if (preg->no_sub) err = re_search_internal (preg, string, length, start, length, length, 0, NULL, eflags); else err = re_search_internal (preg, string, length, start, length, length, nmatch, pmatch, eflags); lock_unlock (dfa->lock); return err != REG_NOERROR; } #ifdef _LIBC # include versioned_symbol (libc, __regexec, regexec, GLIBC_2_3_4); # if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4) __typeof__ (__regexec) __compat_regexec; int attribute_compat_text_section __compat_regexec (const regex_t *_Restrict_ preg, const char *_Restrict_ string, size_t nmatch, regmatch_t pmatch[], int eflags) { return regexec (preg, string, nmatch, pmatch, eflags & (REG_NOTBOL | REG_NOTEOL)); } compat_symbol (libc, __compat_regexec, regexec, GLIBC_2_0); # endif #endif /* Entry points for GNU code. */ /* re_match, re_search, re_match_2, re_search_2 The former two functions operate on STRING with length LENGTH, while the later two operate on concatenation of STRING1 and STRING2 with lengths LENGTH1 and LENGTH2, respectively. re_match() matches the compiled pattern in BUFP against the string, starting at index START. re_search() first tries matching at index START, then it tries to match starting from index START + 1, and so on. The last start position tried is START + RANGE. (Thus RANGE = 0 forces re_search to operate the same way as re_match().) The parameter STOP of re_{match,search}_2 specifies that no match exceeding the first STOP characters of the concatenation of the strings should be concerned. If REGS is not NULL, and BUFP->no_sub is not set, the offsets of the match and all groups is stored in REGS. (For the "_2" variants, the offsets are computed relative to the concatenation, not relative to the individual strings.) On success, re_match* functions return the length of the match, re_search* return the position of the start of the match. Return value -1 means no match was found and -2 indicates an internal error. */ regoff_t re_match (bufp, string, length, start, regs) struct re_pattern_buffer *bufp; const char *string; Idx length, start; struct re_registers *regs; { return re_search_stub (bufp, string, length, start, 0, length, regs, true); } #ifdef _LIBC weak_alias (__re_match, re_match) #endif regoff_t re_search (bufp, string, length, start, range, regs) struct re_pattern_buffer *bufp; const char *string; Idx length, start; regoff_t range; struct re_registers *regs; { return re_search_stub (bufp, string, length, start, range, length, regs, false); } #ifdef _LIBC weak_alias (__re_search, re_search) #endif regoff_t re_match_2 (bufp, string1, length1, string2, length2, start, regs, stop) struct re_pattern_buffer *bufp; const char *string1, *string2; Idx length1, length2, start, stop; struct re_registers *regs; { return re_search_2_stub (bufp, string1, length1, string2, length2, start, 0, regs, stop, true); } #ifdef _LIBC weak_alias (__re_match_2, re_match_2) #endif regoff_t re_search_2 (bufp, string1, length1, string2, length2, start, range, regs, stop) struct re_pattern_buffer *bufp; const char *string1, *string2; Idx length1, length2, start, stop; regoff_t range; struct re_registers *regs; { return re_search_2_stub (bufp, string1, length1, string2, length2, start, range, regs, stop, false); } #ifdef _LIBC weak_alias (__re_search_2, re_search_2) #endif static regoff_t re_search_2_stub (struct re_pattern_buffer *bufp, const char *string1, Idx length1, const char *string2, Idx length2, Idx start, regoff_t range, struct re_registers *regs, Idx stop, bool ret_len) { const char *str; regoff_t rval; Idx len = length1 + length2; char *s = NULL; if (BE (length1 < 0 || length2 < 0 || stop < 0 || len < length1, 0)) return -2; /* Concatenate the strings. */ if (length2 > 0) if (length1 > 0) { s = re_malloc (char, len); if (BE (s == NULL, 0)) return -2; #ifdef _LIBC memcpy (__mempcpy (s, string1, length1), string2, length2); #else memcpy (s, string1, length1); memcpy (s + length1, string2, length2); #endif str = s; } else str = string2; else str = string1; rval = re_search_stub (bufp, str, len, start, range, stop, regs, ret_len); re_free (s); return rval; } /* The parameters have the same meaning as those of re_search. Additional parameters: If RET_LEN is true the length of the match is returned (re_match style); otherwise the position of the match is returned. */ static regoff_t re_search_stub (struct re_pattern_buffer *bufp, const char *string, Idx length, Idx start, regoff_t range, Idx stop, struct re_registers *regs, bool ret_len) { reg_errcode_t result; regmatch_t *pmatch; Idx nregs; regoff_t rval; int eflags = 0; re_dfa_t *dfa = bufp->buffer; Idx last_start = start + range; /* Check for out-of-range. */ if (BE (start < 0 || start > length, 0)) return -1; if (BE (length < last_start || (0 <= range && last_start < start), 0)) last_start = length; else if (BE (last_start < 0 || (range < 0 && start <= last_start), 0)) last_start = 0; lock_lock (dfa->lock); eflags |= (bufp->not_bol) ? REG_NOTBOL : 0; eflags |= (bufp->not_eol) ? REG_NOTEOL : 0; /* Compile fastmap if we haven't yet. */ if (start < last_start && bufp->fastmap != NULL && !bufp->fastmap_accurate) re_compile_fastmap (bufp); if (BE (bufp->no_sub, 0)) regs = NULL; /* We need at least 1 register. */ if (regs == NULL) nregs = 1; else if (BE (bufp->regs_allocated == REGS_FIXED && regs->num_regs <= bufp->re_nsub, 0)) { nregs = regs->num_regs; if (BE (nregs < 1, 0)) { /* Nothing can be copied to regs. */ regs = NULL; nregs = 1; } } else nregs = bufp->re_nsub + 1; pmatch = re_malloc (regmatch_t, nregs); if (BE (pmatch == NULL, 0)) { rval = -2; goto out; } result = re_search_internal (bufp, string, length, start, last_start, stop, nregs, pmatch, eflags); rval = 0; /* I hope we needn't fill their regs with -1's when no match was found. */ if (result != REG_NOERROR) rval = result == REG_NOMATCH ? -1 : -2; else if (regs != NULL) { /* If caller wants register contents data back, copy them. */ bufp->regs_allocated = re_copy_regs (regs, pmatch, nregs, bufp->regs_allocated); if (BE (bufp->regs_allocated == REGS_UNALLOCATED, 0)) rval = -2; } if (BE (rval == 0, 1)) { if (ret_len) { assert (pmatch[0].rm_so == start); rval = pmatch[0].rm_eo - start; } else rval = pmatch[0].rm_so; } re_free (pmatch); out: lock_unlock (dfa->lock); return rval; } static unsigned re_copy_regs (struct re_registers *regs, regmatch_t *pmatch, Idx nregs, int regs_allocated) { int rval = REGS_REALLOCATE; Idx i; Idx need_regs = nregs + 1; /* We need one extra element beyond 'num_regs' for the '-1' marker GNU code uses. */ /* Have the register data arrays been allocated? */ if (regs_allocated == REGS_UNALLOCATED) { /* No. So allocate them with malloc. */ regs->start = re_malloc (regoff_t, need_regs); if (BE (regs->start == NULL, 0)) return REGS_UNALLOCATED; regs->end = re_malloc (regoff_t, need_regs); if (BE (regs->end == NULL, 0)) { re_free (regs->start); return REGS_UNALLOCATED; } regs->num_regs = need_regs; } else if (regs_allocated == REGS_REALLOCATE) { /* Yes. If we need more elements than were already allocated, reallocate them. If we need fewer, just leave it alone. */ if (BE (need_regs > regs->num_regs, 0)) { regoff_t *new_start = re_realloc (regs->start, regoff_t, need_regs); regoff_t *new_end; if (BE (new_start == NULL, 0)) return REGS_UNALLOCATED; new_end = re_realloc (regs->end, regoff_t, need_regs); if (BE (new_end == NULL, 0)) { re_free (new_start); return REGS_UNALLOCATED; } regs->start = new_start; regs->end = new_end; regs->num_regs = need_regs; } } else { assert (regs_allocated == REGS_FIXED); /* This function may not be called with REGS_FIXED and nregs too big. */ assert (regs->num_regs >= nregs); rval = REGS_FIXED; } /* Copy the regs. */ for (i = 0; i < nregs; ++i) { regs->start[i] = pmatch[i].rm_so; regs->end[i] = pmatch[i].rm_eo; } for ( ; i < regs->num_regs; ++i) regs->start[i] = regs->end[i] = -1; return rval; } /* Set REGS to hold NUM_REGS registers, storing them in STARTS and ENDS. Subsequent matches using PATTERN_BUFFER and REGS will use this memory for recording register information. STARTS and ENDS must be allocated using the malloc library routine, and must each be at least NUM_REGS * sizeof (regoff_t) bytes long. If NUM_REGS == 0, then subsequent matches should allocate their own register data. Unless this function is called, the first search or match using PATTERN_BUFFER will allocate its own register data, without freeing the old data. */ void re_set_registers (bufp, regs, num_regs, starts, ends) struct re_pattern_buffer *bufp; struct re_registers *regs; __re_size_t num_regs; regoff_t *starts, *ends; { if (num_regs) { bufp->regs_allocated = REGS_REALLOCATE; regs->num_regs = num_regs; regs->start = starts; regs->end = ends; } else { bufp->regs_allocated = REGS_UNALLOCATED; regs->num_regs = 0; regs->start = regs->end = NULL; } } #ifdef _LIBC weak_alias (__re_set_registers, re_set_registers) #endif /* Entry points compatible with 4.2 BSD regex library. We don't define them unless specifically requested. */ #if defined _REGEX_RE_COMP || defined _LIBC int # ifdef _LIBC weak_function # endif re_exec (s) const char *s; { return 0 == regexec (&re_comp_buf, s, 0, NULL, 0); } #endif /* _REGEX_RE_COMP */ /* Internal entry point. */ /* Searches for a compiled pattern PREG in the string STRING, whose length is LENGTH. NMATCH, PMATCH, and EFLAGS have the same meaning as with regexec. LAST_START is START + RANGE, where START and RANGE have the same meaning as with re_search. Return REG_NOERROR if we find a match, and REG_NOMATCH if not, otherwise return the error code. Note: We assume front end functions already check ranges. (0 <= LAST_START && LAST_START <= LENGTH) */ static reg_errcode_t __attribute_warn_unused_result__ re_search_internal (const regex_t *preg, const char *string, Idx length, Idx start, Idx last_start, Idx stop, size_t nmatch, regmatch_t pmatch[], int eflags) { reg_errcode_t err; const re_dfa_t *dfa = preg->buffer; Idx left_lim, right_lim; int incr; bool fl_longest_match; int match_kind; Idx match_first; Idx match_last = REG_MISSING; Idx extra_nmatch; bool sb; int ch; #if defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) re_match_context_t mctx = { .dfa = dfa }; #else re_match_context_t mctx; #endif char *fastmap = ((preg->fastmap != NULL && preg->fastmap_accurate && start != last_start && !preg->can_be_null) ? preg->fastmap : NULL); RE_TRANSLATE_TYPE t = preg->translate; #if !(defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) memset (&mctx, '\0', sizeof (re_match_context_t)); mctx.dfa = dfa; #endif extra_nmatch = (nmatch > preg->re_nsub) ? nmatch - (preg->re_nsub + 1) : 0; nmatch -= extra_nmatch; /* Check if the DFA haven't been compiled. */ if (BE (preg->used == 0 || dfa->init_state == NULL || dfa->init_state_word == NULL || dfa->init_state_nl == NULL || dfa->init_state_begbuf == NULL, 0)) return REG_NOMATCH; #ifdef DEBUG /* We assume front-end functions already check them. */ assert (0 <= last_start && last_start <= length); #endif /* If initial states with non-begbuf contexts have no elements, the regex must be anchored. If preg->newline_anchor is set, we'll never use init_state_nl, so do not check it. */ if (dfa->init_state->nodes.nelem == 0 && dfa->init_state_word->nodes.nelem == 0 && (dfa->init_state_nl->nodes.nelem == 0 || !preg->newline_anchor)) { if (start != 0 && last_start != 0) return REG_NOMATCH; start = last_start = 0; } /* We must check the longest matching, if nmatch > 0. */ fl_longest_match = (nmatch != 0 || dfa->nbackref); err = re_string_allocate (&mctx.input, string, length, dfa->nodes_len + 1, preg->translate, (preg->syntax & RE_ICASE) != 0, dfa); if (BE (err != REG_NOERROR, 0)) goto free_return; mctx.input.stop = stop; mctx.input.raw_stop = stop; mctx.input.newline_anchor = preg->newline_anchor; err = match_ctx_init (&mctx, eflags, dfa->nbackref * 2); if (BE (err != REG_NOERROR, 0)) goto free_return; /* We will log all the DFA states through which the dfa pass, if nmatch > 1, or this dfa has "multibyte node", which is a back-reference or a node which can accept multibyte character or multi character collating element. */ if (nmatch > 1 || dfa->has_mb_node) { /* Avoid overflow. */ if (BE ((MIN (IDX_MAX, SIZE_MAX / sizeof (re_dfastate_t *)) <= mctx.input.bufs_len), 0)) { err = REG_ESPACE; goto free_return; } mctx.state_log = re_malloc (re_dfastate_t *, mctx.input.bufs_len + 1); if (BE (mctx.state_log == NULL, 0)) { err = REG_ESPACE; goto free_return; } } else mctx.state_log = NULL; match_first = start; mctx.input.tip_context = (eflags & REG_NOTBOL) ? CONTEXT_BEGBUF : CONTEXT_NEWLINE | CONTEXT_BEGBUF; /* Check incrementally whether the input string matches. */ incr = (last_start < start) ? -1 : 1; left_lim = (last_start < start) ? last_start : start; right_lim = (last_start < start) ? start : last_start; sb = dfa->mb_cur_max == 1; match_kind = (fastmap ? ((sb || !(preg->syntax & RE_ICASE || t) ? 4 : 0) | (start <= last_start ? 2 : 0) | (t != NULL ? 1 : 0)) : 8); for (;; match_first += incr) { err = REG_NOMATCH; if (match_first < left_lim || right_lim < match_first) goto free_return; /* Advance as rapidly as possible through the string, until we find a plausible place to start matching. This may be done with varying efficiency, so there are various possibilities: only the most common of them are specialized, in order to save on code size. We use a switch statement for speed. */ switch (match_kind) { case 8: /* No fastmap. */ break; case 7: /* Fastmap with single-byte translation, match forward. */ while (BE (match_first < right_lim, 1) && !fastmap[t[(unsigned char) string[match_first]]]) ++match_first; goto forward_match_found_start_or_reached_end; case 6: /* Fastmap without translation, match forward. */ while (BE (match_first < right_lim, 1) && !fastmap[(unsigned char) string[match_first]]) ++match_first; forward_match_found_start_or_reached_end: if (BE (match_first == right_lim, 0)) { ch = match_first >= length ? 0 : (unsigned char) string[match_first]; if (!fastmap[t ? t[ch] : ch]) goto free_return; } break; case 4: case 5: /* Fastmap without multi-byte translation, match backwards. */ while (match_first >= left_lim) { ch = match_first >= length ? 0 : (unsigned char) string[match_first]; if (fastmap[t ? t[ch] : ch]) break; --match_first; } if (match_first < left_lim) goto free_return; break; default: /* In this case, we can't determine easily the current byte, since it might be a component byte of a multibyte character. Then we use the constructed buffer instead. */ for (;;) { /* If MATCH_FIRST is out of the valid range, reconstruct the buffers. */ __re_size_t offset = match_first - mctx.input.raw_mbs_idx; if (BE (offset >= (__re_size_t) mctx.input.valid_raw_len, 0)) { err = re_string_reconstruct (&mctx.input, match_first, eflags); if (BE (err != REG_NOERROR, 0)) goto free_return; offset = match_first - mctx.input.raw_mbs_idx; } /* If MATCH_FIRST is out of the buffer, leave it as '\0'. Note that MATCH_FIRST must not be smaller than 0. */ ch = (match_first >= length ? 0 : re_string_byte_at (&mctx.input, offset)); if (fastmap[ch]) break; match_first += incr; if (match_first < left_lim || match_first > right_lim) { err = REG_NOMATCH; goto free_return; } } break; } /* Reconstruct the buffers so that the matcher can assume that the matching starts from the beginning of the buffer. */ err = re_string_reconstruct (&mctx.input, match_first, eflags); if (BE (err != REG_NOERROR, 0)) goto free_return; #ifdef RE_ENABLE_I18N /* Don't consider this char as a possible match start if it part, yet isn't the head, of a multibyte character. */ if (!sb && !re_string_first_byte (&mctx.input, 0)) continue; #endif /* It seems to be appropriate one, then use the matcher. */ /* We assume that the matching starts from 0. */ mctx.state_log_top = mctx.nbkref_ents = mctx.max_mb_elem_len = 0; match_last = check_matching (&mctx, fl_longest_match, start <= last_start ? &match_first : NULL); if (match_last != REG_MISSING) { if (BE (match_last == REG_ERROR, 0)) { err = REG_ESPACE; goto free_return; } else { mctx.match_last = match_last; if ((!preg->no_sub && nmatch > 1) || dfa->nbackref) { re_dfastate_t *pstate = mctx.state_log[match_last]; mctx.last_node = check_halt_state_context (&mctx, pstate, match_last); } if ((!preg->no_sub && nmatch > 1 && dfa->has_plural_match) || dfa->nbackref) { err = prune_impossible_nodes (&mctx); if (err == REG_NOERROR) break; if (BE (err != REG_NOMATCH, 0)) goto free_return; match_last = REG_MISSING; } else break; /* We found a match. */ } } match_ctx_clean (&mctx); } #ifdef DEBUG assert (match_last != REG_MISSING); assert (err == REG_NOERROR); #endif /* Set pmatch[] if we need. */ if (nmatch > 0) { Idx reg_idx; /* Initialize registers. */ for (reg_idx = 1; reg_idx < nmatch; ++reg_idx) pmatch[reg_idx].rm_so = pmatch[reg_idx].rm_eo = -1; /* Set the points where matching start/end. */ pmatch[0].rm_so = 0; pmatch[0].rm_eo = mctx.match_last; /* FIXME: This function should fail if mctx.match_last exceeds the maximum possible regoff_t value. We need a new error code REG_OVERFLOW. */ if (!preg->no_sub && nmatch > 1) { err = set_regs (preg, &mctx, nmatch, pmatch, dfa->has_plural_match && dfa->nbackref > 0); if (BE (err != REG_NOERROR, 0)) goto free_return; } /* At last, add the offset to each register, since we slid the buffers so that we could assume that the matching starts from 0. */ for (reg_idx = 0; reg_idx < nmatch; ++reg_idx) if (pmatch[reg_idx].rm_so != -1) { #ifdef RE_ENABLE_I18N if (BE (mctx.input.offsets_needed != 0, 0)) { pmatch[reg_idx].rm_so = (pmatch[reg_idx].rm_so == mctx.input.valid_len ? mctx.input.valid_raw_len : mctx.input.offsets[pmatch[reg_idx].rm_so]); pmatch[reg_idx].rm_eo = (pmatch[reg_idx].rm_eo == mctx.input.valid_len ? mctx.input.valid_raw_len : mctx.input.offsets[pmatch[reg_idx].rm_eo]); } #else assert (mctx.input.offsets_needed == 0); #endif pmatch[reg_idx].rm_so += match_first; pmatch[reg_idx].rm_eo += match_first; } for (reg_idx = 0; reg_idx < extra_nmatch; ++reg_idx) { pmatch[nmatch + reg_idx].rm_so = -1; pmatch[nmatch + reg_idx].rm_eo = -1; } if (dfa->subexp_map) for (reg_idx = 0; reg_idx + 1 < nmatch; reg_idx++) if (dfa->subexp_map[reg_idx] != reg_idx) { pmatch[reg_idx + 1].rm_so = pmatch[dfa->subexp_map[reg_idx] + 1].rm_so; pmatch[reg_idx + 1].rm_eo = pmatch[dfa->subexp_map[reg_idx] + 1].rm_eo; } } free_return: re_free (mctx.state_log); if (dfa->nbackref) match_ctx_free (&mctx); re_string_destruct (&mctx.input); return err; } static reg_errcode_t __attribute_warn_unused_result__ prune_impossible_nodes (re_match_context_t *mctx) { const re_dfa_t *const dfa = mctx->dfa; Idx halt_node, match_last; reg_errcode_t ret; re_dfastate_t **sifted_states; re_dfastate_t **lim_states = NULL; re_sift_context_t sctx; #ifdef DEBUG assert (mctx->state_log != NULL); #endif match_last = mctx->match_last; halt_node = mctx->last_node; /* Avoid overflow. */ if (BE (MIN (IDX_MAX, SIZE_MAX / sizeof (re_dfastate_t *)) <= match_last, 0)) return REG_ESPACE; sifted_states = re_malloc (re_dfastate_t *, match_last + 1); if (BE (sifted_states == NULL, 0)) { ret = REG_ESPACE; goto free_return; } if (dfa->nbackref) { lim_states = re_malloc (re_dfastate_t *, match_last + 1); if (BE (lim_states == NULL, 0)) { ret = REG_ESPACE; goto free_return; } while (1) { memset (lim_states, '\0', sizeof (re_dfastate_t *) * (match_last + 1)); sift_ctx_init (&sctx, sifted_states, lim_states, halt_node, match_last); ret = sift_states_backward (mctx, &sctx); re_node_set_free (&sctx.limits); if (BE (ret != REG_NOERROR, 0)) goto free_return; if (sifted_states[0] != NULL || lim_states[0] != NULL) break; do { --match_last; if (! REG_VALID_INDEX (match_last)) { ret = REG_NOMATCH; goto free_return; } } while (mctx->state_log[match_last] == NULL || !mctx->state_log[match_last]->halt); halt_node = check_halt_state_context (mctx, mctx->state_log[match_last], match_last); } ret = merge_state_array (dfa, sifted_states, lim_states, match_last + 1); re_free (lim_states); lim_states = NULL; if (BE (ret != REG_NOERROR, 0)) goto free_return; } else { sift_ctx_init (&sctx, sifted_states, lim_states, halt_node, match_last); ret = sift_states_backward (mctx, &sctx); re_node_set_free (&sctx.limits); if (BE (ret != REG_NOERROR, 0)) goto free_return; if (sifted_states[0] == NULL) { ret = REG_NOMATCH; goto free_return; } } re_free (mctx->state_log); mctx->state_log = sifted_states; sifted_states = NULL; mctx->last_node = halt_node; mctx->match_last = match_last; ret = REG_NOERROR; free_return: re_free (sifted_states); re_free (lim_states); return ret; } /* Acquire an initial state and return it. We must select appropriate initial state depending on the context, since initial states may have constraints like "\<", "^", etc.. */ static inline re_dfastate_t * __attribute__ ((always_inline)) internal_function acquire_init_state_context (reg_errcode_t *err, const re_match_context_t *mctx, Idx idx) { const re_dfa_t *const dfa = mctx->dfa; if (dfa->init_state->has_constraint) { unsigned int context; context = re_string_context_at (&mctx->input, idx - 1, mctx->eflags); if (IS_WORD_CONTEXT (context)) return dfa->init_state_word; else if (IS_ORDINARY_CONTEXT (context)) return dfa->init_state; else if (IS_BEGBUF_CONTEXT (context) && IS_NEWLINE_CONTEXT (context)) return dfa->init_state_begbuf; else if (IS_NEWLINE_CONTEXT (context)) return dfa->init_state_nl; else if (IS_BEGBUF_CONTEXT (context)) { /* It is relatively rare case, then calculate on demand. */ return re_acquire_state_context (err, dfa, dfa->init_state->entrance_nodes, context); } else /* Must not happen? */ return dfa->init_state; } else return dfa->init_state; } /* Check whether the regular expression match input string INPUT or not, and return the index where the matching end. Return REG_MISSING if there is no match, and return REG_ERROR in case of an error. FL_LONGEST_MATCH means we want the POSIX longest matching. If P_MATCH_FIRST is not NULL, and the match fails, it is set to the next place where we may want to try matching. Note that the matcher assumes that the matching starts from the current index of the buffer. */ static Idx internal_function __attribute_warn_unused_result__ check_matching (re_match_context_t *mctx, bool fl_longest_match, Idx *p_match_first) { const re_dfa_t *const dfa = mctx->dfa; reg_errcode_t err; Idx match = 0; Idx match_last = REG_MISSING; Idx cur_str_idx = re_string_cur_idx (&mctx->input); re_dfastate_t *cur_state; bool at_init_state = p_match_first != NULL; Idx next_start_idx = cur_str_idx; err = REG_NOERROR; cur_state = acquire_init_state_context (&err, mctx, cur_str_idx); /* An initial state must not be NULL (invalid). */ if (BE (cur_state == NULL, 0)) { assert (err == REG_ESPACE); return REG_ERROR; } if (mctx->state_log != NULL) { mctx->state_log[cur_str_idx] = cur_state; /* Check OP_OPEN_SUBEXP in the initial state in case that we use them later. E.g. Processing back references. */ if (BE (dfa->nbackref, 0)) { at_init_state = false; err = check_subexp_matching_top (mctx, &cur_state->nodes, 0); if (BE (err != REG_NOERROR, 0)) return err; if (cur_state->has_backref) { err = transit_state_bkref (mctx, &cur_state->nodes); if (BE (err != REG_NOERROR, 0)) return err; } } } /* If the RE accepts NULL string. */ if (BE (cur_state->halt, 0)) { if (!cur_state->has_constraint || check_halt_state_context (mctx, cur_state, cur_str_idx)) { if (!fl_longest_match) return cur_str_idx; else { match_last = cur_str_idx; match = 1; } } } while (!re_string_eoi (&mctx->input)) { re_dfastate_t *old_state = cur_state; Idx next_char_idx = re_string_cur_idx (&mctx->input) + 1; if ((BE (next_char_idx >= mctx->input.bufs_len, 0) && mctx->input.bufs_len < mctx->input.len) || (BE (next_char_idx >= mctx->input.valid_len, 0) && mctx->input.valid_len < mctx->input.len)) { err = extend_buffers (mctx, next_char_idx + 1); if (BE (err != REG_NOERROR, 0)) { assert (err == REG_ESPACE); return REG_ERROR; } } cur_state = transit_state (&err, mctx, cur_state); if (mctx->state_log != NULL) cur_state = merge_state_with_log (&err, mctx, cur_state); if (cur_state == NULL) { /* Reached the invalid state or an error. Try to recover a valid state using the state log, if available and if we have not already found a valid (even if not the longest) match. */ if (BE (err != REG_NOERROR, 0)) return REG_ERROR; if (mctx->state_log == NULL || (match && !fl_longest_match) || (cur_state = find_recover_state (&err, mctx)) == NULL) break; } if (BE (at_init_state, 0)) { if (old_state == cur_state) next_start_idx = next_char_idx; else at_init_state = false; } if (cur_state->halt) { /* Reached a halt state. Check the halt state can satisfy the current context. */ if (!cur_state->has_constraint || check_halt_state_context (mctx, cur_state, re_string_cur_idx (&mctx->input))) { /* We found an appropriate halt state. */ match_last = re_string_cur_idx (&mctx->input); match = 1; /* We found a match, do not modify match_first below. */ p_match_first = NULL; if (!fl_longest_match) break; } } } if (p_match_first) *p_match_first += next_start_idx; return match_last; } /* Check NODE match the current context. */ static bool internal_function check_halt_node_context (const re_dfa_t *dfa, Idx node, unsigned int context) { re_token_type_t type = dfa->nodes[node].type; unsigned int constraint = dfa->nodes[node].constraint; if (type != END_OF_RE) return false; if (!constraint) return true; if (NOT_SATISFY_NEXT_CONSTRAINT (constraint, context)) return false; return true; } /* Check the halt state STATE match the current context. Return 0 if not match, if the node, STATE has, is a halt node and match the context, return the node. */ static Idx internal_function check_halt_state_context (const re_match_context_t *mctx, const re_dfastate_t *state, Idx idx) { Idx i; unsigned int context; #ifdef DEBUG assert (state->halt); #endif context = re_string_context_at (&mctx->input, idx, mctx->eflags); for (i = 0; i < state->nodes.nelem; ++i) if (check_halt_node_context (mctx->dfa, state->nodes.elems[i], context)) return state->nodes.elems[i]; return 0; } /* Compute the next node to which "NFA" transit from NODE("NFA" is a NFA corresponding to the DFA). Return the destination node, and update EPS_VIA_NODES; return REG_MISSING in case of errors. */ static Idx internal_function proceed_next_node (const re_match_context_t *mctx, Idx nregs, regmatch_t *regs, Idx *pidx, Idx node, re_node_set *eps_via_nodes, struct re_fail_stack_t *fs) { const re_dfa_t *const dfa = mctx->dfa; Idx i; bool ok; if (IS_EPSILON_NODE (dfa->nodes[node].type)) { re_node_set *cur_nodes = &mctx->state_log[*pidx]->nodes; re_node_set *edests = &dfa->edests[node]; Idx dest_node; ok = re_node_set_insert (eps_via_nodes, node); if (BE (! ok, 0)) return REG_ERROR; /* Pick up a valid destination, or return REG_MISSING if none is found. */ for (dest_node = REG_MISSING, i = 0; i < edests->nelem; ++i) { Idx candidate = edests->elems[i]; if (!re_node_set_contains (cur_nodes, candidate)) continue; if (dest_node == REG_MISSING) dest_node = candidate; else { /* In order to avoid infinite loop like "(a*)*", return the second epsilon-transition if the first was already considered. */ if (re_node_set_contains (eps_via_nodes, dest_node)) return candidate; /* Otherwise, push the second epsilon-transition on the fail stack. */ else if (fs != NULL && push_fail_stack (fs, *pidx, candidate, nregs, regs, eps_via_nodes)) return REG_ERROR; /* We know we are going to exit. */ break; } } return dest_node; } else { Idx naccepted = 0; re_token_type_t type = dfa->nodes[node].type; #ifdef RE_ENABLE_I18N if (dfa->nodes[node].accept_mb) naccepted = check_node_accept_bytes (dfa, node, &mctx->input, *pidx); else #endif /* RE_ENABLE_I18N */ if (type == OP_BACK_REF) { Idx subexp_idx = dfa->nodes[node].opr.idx + 1; naccepted = regs[subexp_idx].rm_eo - regs[subexp_idx].rm_so; if (fs != NULL) { if (regs[subexp_idx].rm_so == -1 || regs[subexp_idx].rm_eo == -1) return REG_MISSING; else if (naccepted) { char *buf = (char *) re_string_get_buffer (&mctx->input); if (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx, naccepted) != 0) return REG_MISSING; } } if (naccepted == 0) { Idx dest_node; ok = re_node_set_insert (eps_via_nodes, node); if (BE (! ok, 0)) return REG_ERROR; dest_node = dfa->edests[node].elems[0]; if (re_node_set_contains (&mctx->state_log[*pidx]->nodes, dest_node)) return dest_node; } } if (naccepted != 0 || check_node_accept (mctx, dfa->nodes + node, *pidx)) { Idx dest_node = dfa->nexts[node]; *pidx = (naccepted == 0) ? *pidx + 1 : *pidx + naccepted; if (fs && (*pidx > mctx->match_last || mctx->state_log[*pidx] == NULL || !re_node_set_contains (&mctx->state_log[*pidx]->nodes, dest_node))) return REG_MISSING; re_node_set_empty (eps_via_nodes); return dest_node; } } return REG_MISSING; } static reg_errcode_t internal_function __attribute_warn_unused_result__ push_fail_stack (struct re_fail_stack_t *fs, Idx str_idx, Idx dest_node, Idx nregs, regmatch_t *regs, re_node_set *eps_via_nodes) { reg_errcode_t err; Idx num = fs->num++; if (fs->num == fs->alloc) { struct re_fail_stack_ent_t *new_array; new_array = realloc (fs->stack, (sizeof (struct re_fail_stack_ent_t) * fs->alloc * 2)); if (new_array == NULL) return REG_ESPACE; fs->alloc *= 2; fs->stack = new_array; } fs->stack[num].idx = str_idx; fs->stack[num].node = dest_node; fs->stack[num].regs = re_malloc (regmatch_t, nregs); if (fs->stack[num].regs == NULL) return REG_ESPACE; memcpy (fs->stack[num].regs, regs, sizeof (regmatch_t) * nregs); err = re_node_set_init_copy (&fs->stack[num].eps_via_nodes, eps_via_nodes); return err; } static Idx internal_function pop_fail_stack (struct re_fail_stack_t *fs, Idx *pidx, Idx nregs, regmatch_t *regs, re_node_set *eps_via_nodes) { Idx num = --fs->num; assert (REG_VALID_INDEX (num)); *pidx = fs->stack[num].idx; memcpy (regs, fs->stack[num].regs, sizeof (regmatch_t) * nregs); re_node_set_free (eps_via_nodes); re_free (fs->stack[num].regs); *eps_via_nodes = fs->stack[num].eps_via_nodes; return fs->stack[num].node; } /* Set the positions where the subexpressions are starts/ends to registers PMATCH. Note: We assume that pmatch[0] is already set, and pmatch[i].rm_so == pmatch[i].rm_eo == -1 for 0 < i < nmatch. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch, regmatch_t *pmatch, bool fl_backtrack) { const re_dfa_t *dfa = preg->buffer; Idx idx, cur_node; re_node_set eps_via_nodes; struct re_fail_stack_t *fs; struct re_fail_stack_t fs_body = { 0, 2, NULL }; regmatch_t *prev_idx_match; bool prev_idx_match_malloced = false; #ifdef DEBUG assert (nmatch > 1); assert (mctx->state_log != NULL); #endif if (fl_backtrack) { fs = &fs_body; fs->stack = re_malloc (struct re_fail_stack_ent_t, fs->alloc); if (fs->stack == NULL) return REG_ESPACE; } else fs = NULL; cur_node = dfa->init_node; re_node_set_init_empty (&eps_via_nodes); if (__libc_use_alloca (nmatch * sizeof (regmatch_t))) prev_idx_match = (regmatch_t *) alloca (nmatch * sizeof (regmatch_t)); else { prev_idx_match = re_malloc (regmatch_t, nmatch); if (prev_idx_match == NULL) { free_fail_stack_return (fs); return REG_ESPACE; } prev_idx_match_malloced = true; } memcpy (prev_idx_match, pmatch, sizeof (regmatch_t) * nmatch); for (idx = pmatch[0].rm_so; idx <= pmatch[0].rm_eo ;) { update_regs (dfa, pmatch, prev_idx_match, cur_node, idx, nmatch); if (idx == pmatch[0].rm_eo && cur_node == mctx->last_node) { Idx reg_idx; if (fs) { for (reg_idx = 0; reg_idx < nmatch; ++reg_idx) if (pmatch[reg_idx].rm_so > -1 && pmatch[reg_idx].rm_eo == -1) break; if (reg_idx == nmatch) { re_node_set_free (&eps_via_nodes); if (prev_idx_match_malloced) re_free (prev_idx_match); return free_fail_stack_return (fs); } cur_node = pop_fail_stack (fs, &idx, nmatch, pmatch, &eps_via_nodes); } else { re_node_set_free (&eps_via_nodes); if (prev_idx_match_malloced) re_free (prev_idx_match); return REG_NOERROR; } } /* Proceed to next node. */ cur_node = proceed_next_node (mctx, nmatch, pmatch, &idx, cur_node, &eps_via_nodes, fs); if (BE (! REG_VALID_INDEX (cur_node), 0)) { if (BE (cur_node == REG_ERROR, 0)) { re_node_set_free (&eps_via_nodes); if (prev_idx_match_malloced) re_free (prev_idx_match); free_fail_stack_return (fs); return REG_ESPACE; } if (fs) cur_node = pop_fail_stack (fs, &idx, nmatch, pmatch, &eps_via_nodes); else { re_node_set_free (&eps_via_nodes); if (prev_idx_match_malloced) re_free (prev_idx_match); return REG_NOMATCH; } } } re_node_set_free (&eps_via_nodes); if (prev_idx_match_malloced) re_free (prev_idx_match); return free_fail_stack_return (fs); } static reg_errcode_t internal_function free_fail_stack_return (struct re_fail_stack_t *fs) { if (fs) { Idx fs_idx; for (fs_idx = 0; fs_idx < fs->num; ++fs_idx) { re_node_set_free (&fs->stack[fs_idx].eps_via_nodes); re_free (fs->stack[fs_idx].regs); } re_free (fs->stack); } return REG_NOERROR; } static void internal_function update_regs (const re_dfa_t *dfa, regmatch_t *pmatch, regmatch_t *prev_idx_match, Idx cur_node, Idx cur_idx, Idx nmatch) { int type = dfa->nodes[cur_node].type; if (type == OP_OPEN_SUBEXP) { Idx reg_num = dfa->nodes[cur_node].opr.idx + 1; /* We are at the first node of this sub expression. */ if (reg_num < nmatch) { pmatch[reg_num].rm_so = cur_idx; pmatch[reg_num].rm_eo = -1; } } else if (type == OP_CLOSE_SUBEXP) { Idx reg_num = dfa->nodes[cur_node].opr.idx + 1; if (reg_num < nmatch) { /* We are at the last node of this sub expression. */ if (pmatch[reg_num].rm_so < cur_idx) { pmatch[reg_num].rm_eo = cur_idx; /* This is a non-empty match or we are not inside an optional subexpression. Accept this right away. */ memcpy (prev_idx_match, pmatch, sizeof (regmatch_t) * nmatch); } else { if (dfa->nodes[cur_node].opt_subexp && prev_idx_match[reg_num].rm_so != -1) /* We transited through an empty match for an optional subexpression, like (a?)*, and this is not the subexp's first match. Copy back the old content of the registers so that matches of an inner subexpression are undone as well, like in ((a?))*. */ memcpy (pmatch, prev_idx_match, sizeof (regmatch_t) * nmatch); else /* We completed a subexpression, but it may be part of an optional one, so do not update PREV_IDX_MATCH. */ pmatch[reg_num].rm_eo = cur_idx; } } } } /* This function checks the STATE_LOG from the SCTX->last_str_idx to 0 and sift the nodes in each states according to the following rules. Updated state_log will be wrote to STATE_LOG. Rules: We throw away the Node 'a' in the STATE_LOG[STR_IDX] if... 1. When STR_IDX == MATCH_LAST(the last index in the state_log): If 'a' isn't the LAST_NODE and 'a' can't epsilon transit to the LAST_NODE, we throw away the node 'a'. 2. When 0 <= STR_IDX < MATCH_LAST and 'a' accepts string 's' and transit to 'b': i. If 'b' isn't in the STATE_LOG[STR_IDX+strlen('s')], we throw away the node 'a'. ii. If 'b' is in the STATE_LOG[STR_IDX+strlen('s')] but 'b' is thrown away, we throw away the node 'a'. 3. When 0 <= STR_IDX < MATCH_LAST and 'a' epsilon transit to 'b': i. If 'b' isn't in the STATE_LOG[STR_IDX], we throw away the node 'a'. ii. If 'b' is in the STATE_LOG[STR_IDX] but 'b' is thrown away, we throw away the node 'a'. */ #define STATE_NODE_CONTAINS(state,node) \ ((state) != NULL && re_node_set_contains (&(state)->nodes, node)) static reg_errcode_t internal_function sift_states_backward (const re_match_context_t *mctx, re_sift_context_t *sctx) { reg_errcode_t err; int null_cnt = 0; Idx str_idx = sctx->last_str_idx; re_node_set cur_dest; #ifdef DEBUG assert (mctx->state_log != NULL && mctx->state_log[str_idx] != NULL); #endif /* Build sifted state_log[str_idx]. It has the nodes which can epsilon transit to the last_node and the last_node itself. */ err = re_node_set_init_1 (&cur_dest, sctx->last_node); if (BE (err != REG_NOERROR, 0)) return err; err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest); if (BE (err != REG_NOERROR, 0)) goto free_return; /* Then check each states in the state_log. */ while (str_idx > 0) { /* Update counters. */ null_cnt = (sctx->sifted_states[str_idx] == NULL) ? null_cnt + 1 : 0; if (null_cnt > mctx->max_mb_elem_len) { memset (sctx->sifted_states, '\0', sizeof (re_dfastate_t *) * str_idx); re_node_set_free (&cur_dest); return REG_NOERROR; } re_node_set_empty (&cur_dest); --str_idx; if (mctx->state_log[str_idx]) { err = build_sifted_states (mctx, sctx, str_idx, &cur_dest); if (BE (err != REG_NOERROR, 0)) goto free_return; } /* Add all the nodes which satisfy the following conditions: - It can epsilon transit to a node in CUR_DEST. - It is in CUR_SRC. And update state_log. */ err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest); if (BE (err != REG_NOERROR, 0)) goto free_return; } err = REG_NOERROR; free_return: re_node_set_free (&cur_dest); return err; } static reg_errcode_t internal_function __attribute_warn_unused_result__ build_sifted_states (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx str_idx, re_node_set *cur_dest) { const re_dfa_t *const dfa = mctx->dfa; const re_node_set *cur_src = &mctx->state_log[str_idx]->non_eps_nodes; Idx i; /* Then build the next sifted state. We build the next sifted state on 'cur_dest', and update 'sifted_states[str_idx]' with 'cur_dest'. Note: 'cur_dest' is the sifted state from 'state_log[str_idx + 1]'. 'cur_src' points the node_set of the old 'state_log[str_idx]' (with the epsilon nodes pre-filtered out). */ for (i = 0; i < cur_src->nelem; i++) { Idx prev_node = cur_src->elems[i]; int naccepted = 0; bool ok; #ifdef DEBUG re_token_type_t type = dfa->nodes[prev_node].type; assert (!IS_EPSILON_NODE (type)); #endif #ifdef RE_ENABLE_I18N /* If the node may accept "multi byte". */ if (dfa->nodes[prev_node].accept_mb) naccepted = sift_states_iter_mb (mctx, sctx, prev_node, str_idx, sctx->last_str_idx); #endif /* RE_ENABLE_I18N */ /* We don't check backreferences here. See update_cur_sifted_state(). */ if (!naccepted && check_node_accept (mctx, dfa->nodes + prev_node, str_idx) && STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + 1], dfa->nexts[prev_node])) naccepted = 1; if (naccepted == 0) continue; if (sctx->limits.nelem) { Idx to_idx = str_idx + naccepted; if (check_dst_limits (mctx, &sctx->limits, dfa->nexts[prev_node], to_idx, prev_node, str_idx)) continue; } ok = re_node_set_insert (cur_dest, prev_node); if (BE (! ok, 0)) return REG_ESPACE; } return REG_NOERROR; } /* Helper functions. */ static reg_errcode_t internal_function clean_state_log_if_needed (re_match_context_t *mctx, Idx next_state_log_idx) { Idx top = mctx->state_log_top; if ((next_state_log_idx >= mctx->input.bufs_len && mctx->input.bufs_len < mctx->input.len) || (next_state_log_idx >= mctx->input.valid_len && mctx->input.valid_len < mctx->input.len)) { reg_errcode_t err; err = extend_buffers (mctx, next_state_log_idx + 1); if (BE (err != REG_NOERROR, 0)) return err; } if (top < next_state_log_idx) { memset (mctx->state_log + top + 1, '\0', sizeof (re_dfastate_t *) * (next_state_log_idx - top)); mctx->state_log_top = next_state_log_idx; } return REG_NOERROR; } static reg_errcode_t internal_function merge_state_array (const re_dfa_t *dfa, re_dfastate_t **dst, re_dfastate_t **src, Idx num) { Idx st_idx; reg_errcode_t err; for (st_idx = 0; st_idx < num; ++st_idx) { if (dst[st_idx] == NULL) dst[st_idx] = src[st_idx]; else if (src[st_idx] != NULL) { re_node_set merged_set; err = re_node_set_init_union (&merged_set, &dst[st_idx]->nodes, &src[st_idx]->nodes); if (BE (err != REG_NOERROR, 0)) return err; dst[st_idx] = re_acquire_state (&err, dfa, &merged_set); re_node_set_free (&merged_set); if (BE (err != REG_NOERROR, 0)) return err; } } return REG_NOERROR; } static reg_errcode_t internal_function update_cur_sifted_state (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx str_idx, re_node_set *dest_nodes) { const re_dfa_t *const dfa = mctx->dfa; reg_errcode_t err = REG_NOERROR; const re_node_set *candidates; candidates = ((mctx->state_log[str_idx] == NULL) ? NULL : &mctx->state_log[str_idx]->nodes); if (dest_nodes->nelem == 0) sctx->sifted_states[str_idx] = NULL; else { if (candidates) { /* At first, add the nodes which can epsilon transit to a node in DEST_NODE. */ err = add_epsilon_src_nodes (dfa, dest_nodes, candidates); if (BE (err != REG_NOERROR, 0)) return err; /* Then, check the limitations in the current sift_context. */ if (sctx->limits.nelem) { err = check_subexp_limits (dfa, dest_nodes, candidates, &sctx->limits, mctx->bkref_ents, str_idx); if (BE (err != REG_NOERROR, 0)) return err; } } sctx->sifted_states[str_idx] = re_acquire_state (&err, dfa, dest_nodes); if (BE (err != REG_NOERROR, 0)) return err; } if (candidates && mctx->state_log[str_idx]->has_backref) { err = sift_states_bkref (mctx, sctx, str_idx, candidates); if (BE (err != REG_NOERROR, 0)) return err; } return REG_NOERROR; } static reg_errcode_t internal_function __attribute_warn_unused_result__ add_epsilon_src_nodes (const re_dfa_t *dfa, re_node_set *dest_nodes, const re_node_set *candidates) { reg_errcode_t err = REG_NOERROR; Idx i; re_dfastate_t *state = re_acquire_state (&err, dfa, dest_nodes); if (BE (err != REG_NOERROR, 0)) return err; if (!state->inveclosure.alloc) { err = re_node_set_alloc (&state->inveclosure, dest_nodes->nelem); if (BE (err != REG_NOERROR, 0)) return REG_ESPACE; for (i = 0; i < dest_nodes->nelem; i++) { err = re_node_set_merge (&state->inveclosure, dfa->inveclosures + dest_nodes->elems[i]); if (BE (err != REG_NOERROR, 0)) return REG_ESPACE; } } return re_node_set_add_intersect (dest_nodes, candidates, &state->inveclosure); } static reg_errcode_t internal_function sub_epsilon_src_nodes (const re_dfa_t *dfa, Idx node, re_node_set *dest_nodes, const re_node_set *candidates) { Idx ecl_idx; reg_errcode_t err; re_node_set *inv_eclosure = dfa->inveclosures + node; re_node_set except_nodes; re_node_set_init_empty (&except_nodes); for (ecl_idx = 0; ecl_idx < inv_eclosure->nelem; ++ecl_idx) { Idx cur_node = inv_eclosure->elems[ecl_idx]; if (cur_node == node) continue; if (IS_EPSILON_NODE (dfa->nodes[cur_node].type)) { Idx edst1 = dfa->edests[cur_node].elems[0]; Idx edst2 = ((dfa->edests[cur_node].nelem > 1) ? dfa->edests[cur_node].elems[1] : REG_MISSING); if ((!re_node_set_contains (inv_eclosure, edst1) && re_node_set_contains (dest_nodes, edst1)) || (REG_VALID_NONZERO_INDEX (edst2) && !re_node_set_contains (inv_eclosure, edst2) && re_node_set_contains (dest_nodes, edst2))) { err = re_node_set_add_intersect (&except_nodes, candidates, dfa->inveclosures + cur_node); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&except_nodes); return err; } } } } for (ecl_idx = 0; ecl_idx < inv_eclosure->nelem; ++ecl_idx) { Idx cur_node = inv_eclosure->elems[ecl_idx]; if (!re_node_set_contains (&except_nodes, cur_node)) { Idx idx = re_node_set_contains (dest_nodes, cur_node) - 1; re_node_set_remove_at (dest_nodes, idx); } } re_node_set_free (&except_nodes); return REG_NOERROR; } static bool internal_function check_dst_limits (const re_match_context_t *mctx, const re_node_set *limits, Idx dst_node, Idx dst_idx, Idx src_node, Idx src_idx) { const re_dfa_t *const dfa = mctx->dfa; Idx lim_idx, src_pos, dst_pos; Idx dst_bkref_idx = search_cur_bkref_entry (mctx, dst_idx); Idx src_bkref_idx = search_cur_bkref_entry (mctx, src_idx); for (lim_idx = 0; lim_idx < limits->nelem; ++lim_idx) { Idx subexp_idx; struct re_backref_cache_entry *ent; ent = mctx->bkref_ents + limits->elems[lim_idx]; subexp_idx = dfa->nodes[ent->node].opr.idx; dst_pos = check_dst_limits_calc_pos (mctx, limits->elems[lim_idx], subexp_idx, dst_node, dst_idx, dst_bkref_idx); src_pos = check_dst_limits_calc_pos (mctx, limits->elems[lim_idx], subexp_idx, src_node, src_idx, src_bkref_idx); /* In case of: ( ) ( ) ( ) */ if (src_pos == dst_pos) continue; /* This is unrelated limitation. */ else return true; } return false; } static int internal_function check_dst_limits_calc_pos_1 (const re_match_context_t *mctx, int boundaries, Idx subexp_idx, Idx from_node, Idx bkref_idx) { const re_dfa_t *const dfa = mctx->dfa; const re_node_set *eclosures = dfa->eclosures + from_node; Idx node_idx; /* Else, we are on the boundary: examine the nodes on the epsilon closure. */ for (node_idx = 0; node_idx < eclosures->nelem; ++node_idx) { Idx node = eclosures->elems[node_idx]; switch (dfa->nodes[node].type) { case OP_BACK_REF: if (bkref_idx != REG_MISSING) { struct re_backref_cache_entry *ent = mctx->bkref_ents + bkref_idx; do { Idx dst; int cpos; if (ent->node != node) continue; if (subexp_idx < BITSET_WORD_BITS && !(ent->eps_reachable_subexps_map & ((bitset_word_t) 1 << subexp_idx))) continue; /* Recurse trying to reach the OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP cases below. But, if the destination node is the same node as the source node, don't recurse because it would cause an infinite loop: a regex that exhibits this behavior is ()\1*\1* */ dst = dfa->edests[node].elems[0]; if (dst == from_node) { if (boundaries & 1) return -1; else /* if (boundaries & 2) */ return 0; } cpos = check_dst_limits_calc_pos_1 (mctx, boundaries, subexp_idx, dst, bkref_idx); if (cpos == -1 /* && (boundaries & 1) */) return -1; if (cpos == 0 && (boundaries & 2)) return 0; if (subexp_idx < BITSET_WORD_BITS) ent->eps_reachable_subexps_map &= ~((bitset_word_t) 1 << subexp_idx); } while (ent++->more); } break; case OP_OPEN_SUBEXP: if ((boundaries & 1) && subexp_idx == dfa->nodes[node].opr.idx) return -1; break; case OP_CLOSE_SUBEXP: if ((boundaries & 2) && subexp_idx == dfa->nodes[node].opr.idx) return 0; break; default: break; } } return (boundaries & 2) ? 1 : 0; } static int internal_function check_dst_limits_calc_pos (const re_match_context_t *mctx, Idx limit, Idx subexp_idx, Idx from_node, Idx str_idx, Idx bkref_idx) { struct re_backref_cache_entry *lim = mctx->bkref_ents + limit; int boundaries; /* If we are outside the range of the subexpression, return -1 or 1. */ if (str_idx < lim->subexp_from) return -1; if (lim->subexp_to < str_idx) return 1; /* If we are within the subexpression, return 0. */ boundaries = (str_idx == lim->subexp_from); boundaries |= (str_idx == lim->subexp_to) << 1; if (boundaries == 0) return 0; /* Else, examine epsilon closure. */ return check_dst_limits_calc_pos_1 (mctx, boundaries, subexp_idx, from_node, bkref_idx); } /* Check the limitations of sub expressions LIMITS, and remove the nodes which are against limitations from DEST_NODES. */ static reg_errcode_t internal_function check_subexp_limits (const re_dfa_t *dfa, re_node_set *dest_nodes, const re_node_set *candidates, re_node_set *limits, struct re_backref_cache_entry *bkref_ents, Idx str_idx) { reg_errcode_t err; Idx node_idx, lim_idx; for (lim_idx = 0; lim_idx < limits->nelem; ++lim_idx) { Idx subexp_idx; struct re_backref_cache_entry *ent; ent = bkref_ents + limits->elems[lim_idx]; if (str_idx <= ent->subexp_from || ent->str_idx < str_idx) continue; /* This is unrelated limitation. */ subexp_idx = dfa->nodes[ent->node].opr.idx; if (ent->subexp_to == str_idx) { Idx ops_node = REG_MISSING; Idx cls_node = REG_MISSING; for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx) { Idx node = dest_nodes->elems[node_idx]; re_token_type_t type = dfa->nodes[node].type; if (type == OP_OPEN_SUBEXP && subexp_idx == dfa->nodes[node].opr.idx) ops_node = node; else if (type == OP_CLOSE_SUBEXP && subexp_idx == dfa->nodes[node].opr.idx) cls_node = node; } /* Check the limitation of the open subexpression. */ /* Note that (ent->subexp_to = str_idx != ent->subexp_from). */ if (REG_VALID_INDEX (ops_node)) { err = sub_epsilon_src_nodes (dfa, ops_node, dest_nodes, candidates); if (BE (err != REG_NOERROR, 0)) return err; } /* Check the limitation of the close subexpression. */ if (REG_VALID_INDEX (cls_node)) for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx) { Idx node = dest_nodes->elems[node_idx]; if (!re_node_set_contains (dfa->inveclosures + node, cls_node) && !re_node_set_contains (dfa->eclosures + node, cls_node)) { /* It is against this limitation. Remove it form the current sifted state. */ err = sub_epsilon_src_nodes (dfa, node, dest_nodes, candidates); if (BE (err != REG_NOERROR, 0)) return err; --node_idx; } } } else /* (ent->subexp_to != str_idx) */ { for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx) { Idx node = dest_nodes->elems[node_idx]; re_token_type_t type = dfa->nodes[node].type; if (type == OP_CLOSE_SUBEXP || type == OP_OPEN_SUBEXP) { if (subexp_idx != dfa->nodes[node].opr.idx) continue; /* It is against this limitation. Remove it form the current sifted state. */ err = sub_epsilon_src_nodes (dfa, node, dest_nodes, candidates); if (BE (err != REG_NOERROR, 0)) return err; } } } } return REG_NOERROR; } static reg_errcode_t internal_function __attribute_warn_unused_result__ sift_states_bkref (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx str_idx, const re_node_set *candidates) { const re_dfa_t *const dfa = mctx->dfa; reg_errcode_t err; Idx node_idx, node; re_sift_context_t local_sctx; Idx first_idx = search_cur_bkref_entry (mctx, str_idx); if (first_idx == REG_MISSING) return REG_NOERROR; local_sctx.sifted_states = NULL; /* Mark that it hasn't been initialized. */ for (node_idx = 0; node_idx < candidates->nelem; ++node_idx) { Idx enabled_idx; re_token_type_t type; struct re_backref_cache_entry *entry; node = candidates->elems[node_idx]; type = dfa->nodes[node].type; /* Avoid infinite loop for the REs like "()\1+". */ if (node == sctx->last_node && str_idx == sctx->last_str_idx) continue; if (type != OP_BACK_REF) continue; entry = mctx->bkref_ents + first_idx; enabled_idx = first_idx; do { Idx subexp_len; Idx to_idx; Idx dst_node; bool ok; re_dfastate_t *cur_state; if (entry->node != node) continue; subexp_len = entry->subexp_to - entry->subexp_from; to_idx = str_idx + subexp_len; dst_node = (subexp_len ? dfa->nexts[node] : dfa->edests[node].elems[0]); if (to_idx > sctx->last_str_idx || sctx->sifted_states[to_idx] == NULL || !STATE_NODE_CONTAINS (sctx->sifted_states[to_idx], dst_node) || check_dst_limits (mctx, &sctx->limits, node, str_idx, dst_node, to_idx)) continue; if (local_sctx.sifted_states == NULL) { local_sctx = *sctx; err = re_node_set_init_copy (&local_sctx.limits, &sctx->limits); if (BE (err != REG_NOERROR, 0)) goto free_return; } local_sctx.last_node = node; local_sctx.last_str_idx = str_idx; ok = re_node_set_insert (&local_sctx.limits, enabled_idx); if (BE (! ok, 0)) { err = REG_ESPACE; goto free_return; } cur_state = local_sctx.sifted_states[str_idx]; err = sift_states_backward (mctx, &local_sctx); if (BE (err != REG_NOERROR, 0)) goto free_return; if (sctx->limited_states != NULL) { err = merge_state_array (dfa, sctx->limited_states, local_sctx.sifted_states, str_idx + 1); if (BE (err != REG_NOERROR, 0)) goto free_return; } local_sctx.sifted_states[str_idx] = cur_state; re_node_set_remove (&local_sctx.limits, enabled_idx); /* mctx->bkref_ents may have changed, reload the pointer. */ entry = mctx->bkref_ents + enabled_idx; } while (enabled_idx++, entry++->more); } err = REG_NOERROR; free_return: if (local_sctx.sifted_states != NULL) { re_node_set_free (&local_sctx.limits); } return err; } #ifdef RE_ENABLE_I18N static int internal_function sift_states_iter_mb (const re_match_context_t *mctx, re_sift_context_t *sctx, Idx node_idx, Idx str_idx, Idx max_str_idx) { const re_dfa_t *const dfa = mctx->dfa; int naccepted; /* Check the node can accept "multi byte". */ naccepted = check_node_accept_bytes (dfa, node_idx, &mctx->input, str_idx); if (naccepted > 0 && str_idx + naccepted <= max_str_idx && !STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + naccepted], dfa->nexts[node_idx])) /* The node can't accept the "multi byte", or the destination was already thrown away, then the node could't accept the current input "multi byte". */ naccepted = 0; /* Otherwise, it is sure that the node could accept 'naccepted' bytes input. */ return naccepted; } #endif /* RE_ENABLE_I18N */ /* Functions for state transition. */ /* Return the next state to which the current state STATE will transit by accepting the current input byte, and update STATE_LOG if necessary. If STATE can accept a multibyte char/collating element/back reference update the destination of STATE_LOG. */ static re_dfastate_t * internal_function __attribute_warn_unused_result__ transit_state (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *state) { re_dfastate_t **trtable; unsigned char ch; #ifdef RE_ENABLE_I18N /* If the current state can accept multibyte. */ if (BE (state->accept_mb, 0)) { *err = transit_state_mb (mctx, state); if (BE (*err != REG_NOERROR, 0)) return NULL; } #endif /* RE_ENABLE_I18N */ /* Then decide the next state with the single byte. */ #if 0 if (0) /* don't use transition table */ return transit_state_sb (err, mctx, state); #endif /* Use transition table */ ch = re_string_fetch_byte (&mctx->input); for (;;) { trtable = state->trtable; if (BE (trtable != NULL, 1)) return trtable[ch]; trtable = state->word_trtable; if (BE (trtable != NULL, 1)) { unsigned int context; context = re_string_context_at (&mctx->input, re_string_cur_idx (&mctx->input) - 1, mctx->eflags); if (IS_WORD_CONTEXT (context)) return trtable[ch + SBC_MAX]; else return trtable[ch]; } if (!build_trtable (mctx->dfa, state)) { *err = REG_ESPACE; return NULL; } /* Retry, we now have a transition table. */ } } /* Update the state_log if we need */ static re_dfastate_t * internal_function merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *next_state) { const re_dfa_t *const dfa = mctx->dfa; Idx cur_idx = re_string_cur_idx (&mctx->input); if (cur_idx > mctx->state_log_top) { mctx->state_log[cur_idx] = next_state; mctx->state_log_top = cur_idx; } else if (mctx->state_log[cur_idx] == 0) { mctx->state_log[cur_idx] = next_state; } else { re_dfastate_t *pstate; unsigned int context; re_node_set next_nodes, *log_nodes, *table_nodes = NULL; /* If (state_log[cur_idx] != 0), it implies that cur_idx is the destination of a multibyte char/collating element/ back reference. Then the next state is the union set of these destinations and the results of the transition table. */ pstate = mctx->state_log[cur_idx]; log_nodes = pstate->entrance_nodes; if (next_state != NULL) { table_nodes = next_state->entrance_nodes; *err = re_node_set_init_union (&next_nodes, table_nodes, log_nodes); if (BE (*err != REG_NOERROR, 0)) return NULL; } else next_nodes = *log_nodes; /* Note: We already add the nodes of the initial state, then we don't need to add them here. */ context = re_string_context_at (&mctx->input, re_string_cur_idx (&mctx->input) - 1, mctx->eflags); next_state = mctx->state_log[cur_idx] = re_acquire_state_context (err, dfa, &next_nodes, context); /* We don't need to check errors here, since the return value of this function is next_state and ERR is already set. */ if (table_nodes != NULL) re_node_set_free (&next_nodes); } if (BE (dfa->nbackref, 0) && next_state != NULL) { /* Check OP_OPEN_SUBEXP in the current state in case that we use them later. We must check them here, since the back references in the next state might use them. */ *err = check_subexp_matching_top (mctx, &next_state->nodes, cur_idx); if (BE (*err != REG_NOERROR, 0)) return NULL; /* If the next state has back references. */ if (next_state->has_backref) { *err = transit_state_bkref (mctx, &next_state->nodes); if (BE (*err != REG_NOERROR, 0)) return NULL; next_state = mctx->state_log[cur_idx]; } } return next_state; } /* Skip bytes in the input that correspond to part of a multi-byte match, then look in the log for a state from which to restart matching. */ static re_dfastate_t * internal_function find_recover_state (reg_errcode_t *err, re_match_context_t *mctx) { re_dfastate_t *cur_state; do { Idx max = mctx->state_log_top; Idx cur_str_idx = re_string_cur_idx (&mctx->input); do { if (++cur_str_idx > max) return NULL; re_string_skip_bytes (&mctx->input, 1); } while (mctx->state_log[cur_str_idx] == NULL); cur_state = merge_state_with_log (err, mctx, NULL); } while (*err == REG_NOERROR && cur_state == NULL); return cur_state; } /* Helper functions for transit_state. */ /* From the node set CUR_NODES, pick up the nodes whose types are OP_OPEN_SUBEXP and which have corresponding back references in the regular expression. And register them to use them later for evaluating the corresponding back references. */ static reg_errcode_t internal_function check_subexp_matching_top (re_match_context_t *mctx, re_node_set *cur_nodes, Idx str_idx) { const re_dfa_t *const dfa = mctx->dfa; Idx node_idx; reg_errcode_t err; /* TODO: This isn't efficient. Because there might be more than one nodes whose types are OP_OPEN_SUBEXP and whose index is SUBEXP_IDX, we must check all nodes. E.g. RE: (a){2} */ for (node_idx = 0; node_idx < cur_nodes->nelem; ++node_idx) { Idx node = cur_nodes->elems[node_idx]; if (dfa->nodes[node].type == OP_OPEN_SUBEXP && dfa->nodes[node].opr.idx < BITSET_WORD_BITS && (dfa->used_bkref_map & ((bitset_word_t) 1 << dfa->nodes[node].opr.idx))) { err = match_ctx_add_subtop (mctx, node, str_idx); if (BE (err != REG_NOERROR, 0)) return err; } } return REG_NOERROR; } #if 0 /* Return the next state to which the current state STATE will transit by accepting the current input byte. */ static re_dfastate_t * transit_state_sb (reg_errcode_t *err, re_match_context_t *mctx, re_dfastate_t *state) { const re_dfa_t *const dfa = mctx->dfa; re_node_set next_nodes; re_dfastate_t *next_state; Idx node_cnt, cur_str_idx = re_string_cur_idx (&mctx->input); unsigned int context; *err = re_node_set_alloc (&next_nodes, state->nodes.nelem + 1); if (BE (*err != REG_NOERROR, 0)) return NULL; for (node_cnt = 0; node_cnt < state->nodes.nelem; ++node_cnt) { Idx cur_node = state->nodes.elems[node_cnt]; if (check_node_accept (mctx, dfa->nodes + cur_node, cur_str_idx)) { *err = re_node_set_merge (&next_nodes, dfa->eclosures + dfa->nexts[cur_node]); if (BE (*err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return NULL; } } } context = re_string_context_at (&mctx->input, cur_str_idx, mctx->eflags); next_state = re_acquire_state_context (err, dfa, &next_nodes, context); /* We don't need to check errors here, since the return value of this function is next_state and ERR is already set. */ re_node_set_free (&next_nodes); re_string_skip_bytes (&mctx->input, 1); return next_state; } #endif #ifdef RE_ENABLE_I18N static reg_errcode_t internal_function transit_state_mb (re_match_context_t *mctx, re_dfastate_t *pstate) { const re_dfa_t *const dfa = mctx->dfa; reg_errcode_t err; Idx i; for (i = 0; i < pstate->nodes.nelem; ++i) { re_node_set dest_nodes, *new_nodes; Idx cur_node_idx = pstate->nodes.elems[i]; int naccepted; Idx dest_idx; unsigned int context; re_dfastate_t *dest_state; if (!dfa->nodes[cur_node_idx].accept_mb) continue; if (dfa->nodes[cur_node_idx].constraint) { context = re_string_context_at (&mctx->input, re_string_cur_idx (&mctx->input), mctx->eflags); if (NOT_SATISFY_NEXT_CONSTRAINT (dfa->nodes[cur_node_idx].constraint, context)) continue; } /* How many bytes the node can accept? */ naccepted = check_node_accept_bytes (dfa, cur_node_idx, &mctx->input, re_string_cur_idx (&mctx->input)); if (naccepted == 0) continue; /* The node can accepts 'naccepted' bytes. */ dest_idx = re_string_cur_idx (&mctx->input) + naccepted; mctx->max_mb_elem_len = ((mctx->max_mb_elem_len < naccepted) ? naccepted : mctx->max_mb_elem_len); err = clean_state_log_if_needed (mctx, dest_idx); if (BE (err != REG_NOERROR, 0)) return err; #ifdef DEBUG assert (dfa->nexts[cur_node_idx] != REG_MISSING); #endif new_nodes = dfa->eclosures + dfa->nexts[cur_node_idx]; dest_state = mctx->state_log[dest_idx]; if (dest_state == NULL) dest_nodes = *new_nodes; else { err = re_node_set_init_union (&dest_nodes, dest_state->entrance_nodes, new_nodes); if (BE (err != REG_NOERROR, 0)) return err; } context = re_string_context_at (&mctx->input, dest_idx - 1, mctx->eflags); mctx->state_log[dest_idx] = re_acquire_state_context (&err, dfa, &dest_nodes, context); if (dest_state != NULL) re_node_set_free (&dest_nodes); if (BE (mctx->state_log[dest_idx] == NULL && err != REG_NOERROR, 0)) return err; } return REG_NOERROR; } #endif /* RE_ENABLE_I18N */ static reg_errcode_t internal_function transit_state_bkref (re_match_context_t *mctx, const re_node_set *nodes) { const re_dfa_t *const dfa = mctx->dfa; reg_errcode_t err; Idx i; Idx cur_str_idx = re_string_cur_idx (&mctx->input); for (i = 0; i < nodes->nelem; ++i) { Idx dest_str_idx, prev_nelem, bkc_idx; Idx node_idx = nodes->elems[i]; unsigned int context; const re_token_t *node = dfa->nodes + node_idx; re_node_set *new_dest_nodes; /* Check whether 'node' is a backreference or not. */ if (node->type != OP_BACK_REF) continue; if (node->constraint) { context = re_string_context_at (&mctx->input, cur_str_idx, mctx->eflags); if (NOT_SATISFY_NEXT_CONSTRAINT (node->constraint, context)) continue; } /* 'node' is a backreference. Check the substring which the substring matched. */ bkc_idx = mctx->nbkref_ents; err = get_subexp (mctx, node_idx, cur_str_idx); if (BE (err != REG_NOERROR, 0)) goto free_return; /* And add the epsilon closures (which is 'new_dest_nodes') of the backreference to appropriate state_log. */ #ifdef DEBUG assert (dfa->nexts[node_idx] != REG_MISSING); #endif for (; bkc_idx < mctx->nbkref_ents; ++bkc_idx) { Idx subexp_len; re_dfastate_t *dest_state; struct re_backref_cache_entry *bkref_ent; bkref_ent = mctx->bkref_ents + bkc_idx; if (bkref_ent->node != node_idx || bkref_ent->str_idx != cur_str_idx) continue; subexp_len = bkref_ent->subexp_to - bkref_ent->subexp_from; new_dest_nodes = (subexp_len == 0 ? dfa->eclosures + dfa->edests[node_idx].elems[0] : dfa->eclosures + dfa->nexts[node_idx]); dest_str_idx = (cur_str_idx + bkref_ent->subexp_to - bkref_ent->subexp_from); context = re_string_context_at (&mctx->input, dest_str_idx - 1, mctx->eflags); dest_state = mctx->state_log[dest_str_idx]; prev_nelem = ((mctx->state_log[cur_str_idx] == NULL) ? 0 : mctx->state_log[cur_str_idx]->nodes.nelem); /* Add 'new_dest_node' to state_log. */ if (dest_state == NULL) { mctx->state_log[dest_str_idx] = re_acquire_state_context (&err, dfa, new_dest_nodes, context); if (BE (mctx->state_log[dest_str_idx] == NULL && err != REG_NOERROR, 0)) goto free_return; } else { re_node_set dest_nodes; err = re_node_set_init_union (&dest_nodes, dest_state->entrance_nodes, new_dest_nodes); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&dest_nodes); goto free_return; } mctx->state_log[dest_str_idx] = re_acquire_state_context (&err, dfa, &dest_nodes, context); re_node_set_free (&dest_nodes); if (BE (mctx->state_log[dest_str_idx] == NULL && err != REG_NOERROR, 0)) goto free_return; } /* We need to check recursively if the backreference can epsilon transit. */ if (subexp_len == 0 && mctx->state_log[cur_str_idx]->nodes.nelem > prev_nelem) { err = check_subexp_matching_top (mctx, new_dest_nodes, cur_str_idx); if (BE (err != REG_NOERROR, 0)) goto free_return; err = transit_state_bkref (mctx, new_dest_nodes); if (BE (err != REG_NOERROR, 0)) goto free_return; } } } err = REG_NOERROR; free_return: return err; } /* Enumerate all the candidates which the backreference BKREF_NODE can match at BKREF_STR_IDX, and register them by match_ctx_add_entry(). Note that we might collect inappropriate candidates here. However, the cost of checking them strictly here is too high, then we delay these checking for prune_impossible_nodes(). */ static reg_errcode_t internal_function __attribute_warn_unused_result__ get_subexp (re_match_context_t *mctx, Idx bkref_node, Idx bkref_str_idx) { const re_dfa_t *const dfa = mctx->dfa; Idx subexp_num, sub_top_idx; const char *buf = (const char *) re_string_get_buffer (&mctx->input); /* Return if we have already checked BKREF_NODE at BKREF_STR_IDX. */ Idx cache_idx = search_cur_bkref_entry (mctx, bkref_str_idx); if (cache_idx != REG_MISSING) { const struct re_backref_cache_entry *entry = mctx->bkref_ents + cache_idx; do if (entry->node == bkref_node) return REG_NOERROR; /* We already checked it. */ while (entry++->more); } subexp_num = dfa->nodes[bkref_node].opr.idx; /* For each sub expression */ for (sub_top_idx = 0; sub_top_idx < mctx->nsub_tops; ++sub_top_idx) { reg_errcode_t err; re_sub_match_top_t *sub_top = mctx->sub_tops[sub_top_idx]; re_sub_match_last_t *sub_last; Idx sub_last_idx, sl_str, bkref_str_off; if (dfa->nodes[sub_top->node].opr.idx != subexp_num) continue; /* It isn't related. */ sl_str = sub_top->str_idx; bkref_str_off = bkref_str_idx; /* At first, check the last node of sub expressions we already evaluated. */ for (sub_last_idx = 0; sub_last_idx < sub_top->nlasts; ++sub_last_idx) { regoff_t sl_str_diff; sub_last = sub_top->lasts[sub_last_idx]; sl_str_diff = sub_last->str_idx - sl_str; /* The matched string by the sub expression match with the substring at the back reference? */ if (sl_str_diff > 0) { if (BE (bkref_str_off + sl_str_diff > mctx->input.valid_len, 0)) { /* Not enough chars for a successful match. */ if (bkref_str_off + sl_str_diff > mctx->input.len) break; err = clean_state_log_if_needed (mctx, bkref_str_off + sl_str_diff); if (BE (err != REG_NOERROR, 0)) return err; buf = (const char *) re_string_get_buffer (&mctx->input); } if (memcmp (buf + bkref_str_off, buf + sl_str, sl_str_diff) != 0) /* We don't need to search this sub expression any more. */ break; } bkref_str_off += sl_str_diff; sl_str += sl_str_diff; err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node, bkref_str_idx); /* Reload buf, since the preceding call might have reallocated the buffer. */ buf = (const char *) re_string_get_buffer (&mctx->input); if (err == REG_NOMATCH) continue; if (BE (err != REG_NOERROR, 0)) return err; } if (sub_last_idx < sub_top->nlasts) continue; if (sub_last_idx > 0) ++sl_str; /* Then, search for the other last nodes of the sub expression. */ for (; sl_str <= bkref_str_idx; ++sl_str) { Idx cls_node; regoff_t sl_str_off; const re_node_set *nodes; sl_str_off = sl_str - sub_top->str_idx; /* The matched string by the sub expression match with the substring at the back reference? */ if (sl_str_off > 0) { if (BE (bkref_str_off >= mctx->input.valid_len, 0)) { /* If we are at the end of the input, we cannot match. */ if (bkref_str_off >= mctx->input.len) break; err = extend_buffers (mctx, bkref_str_off + 1); if (BE (err != REG_NOERROR, 0)) return err; buf = (const char *) re_string_get_buffer (&mctx->input); } if (buf [bkref_str_off++] != buf[sl_str - 1]) break; /* We don't need to search this sub expression any more. */ } if (mctx->state_log[sl_str] == NULL) continue; /* Does this state have a ')' of the sub expression? */ nodes = &mctx->state_log[sl_str]->nodes; cls_node = find_subexp_node (dfa, nodes, subexp_num, OP_CLOSE_SUBEXP); if (cls_node == REG_MISSING) continue; /* No. */ if (sub_top->path == NULL) { sub_top->path = calloc (sizeof (state_array_t), sl_str - sub_top->str_idx + 1); if (sub_top->path == NULL) return REG_ESPACE; } /* Can the OP_OPEN_SUBEXP node arrive the OP_CLOSE_SUBEXP node in the current context? */ err = check_arrival (mctx, sub_top->path, sub_top->node, sub_top->str_idx, cls_node, sl_str, OP_CLOSE_SUBEXP); if (err == REG_NOMATCH) continue; if (BE (err != REG_NOERROR, 0)) return err; sub_last = match_ctx_add_sublast (sub_top, cls_node, sl_str); if (BE (sub_last == NULL, 0)) return REG_ESPACE; err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node, bkref_str_idx); if (err == REG_NOMATCH) continue; } } return REG_NOERROR; } /* Helper functions for get_subexp(). */ /* Check SUB_LAST can arrive to the back reference BKREF_NODE at BKREF_STR. If it can arrive, register the sub expression expressed with SUB_TOP and SUB_LAST. */ static reg_errcode_t internal_function get_subexp_sub (re_match_context_t *mctx, const re_sub_match_top_t *sub_top, re_sub_match_last_t *sub_last, Idx bkref_node, Idx bkref_str) { reg_errcode_t err; Idx to_idx; /* Can the subexpression arrive the back reference? */ err = check_arrival (mctx, &sub_last->path, sub_last->node, sub_last->str_idx, bkref_node, bkref_str, OP_OPEN_SUBEXP); if (err != REG_NOERROR) return err; err = match_ctx_add_entry (mctx, bkref_node, bkref_str, sub_top->str_idx, sub_last->str_idx); if (BE (err != REG_NOERROR, 0)) return err; to_idx = bkref_str + sub_last->str_idx - sub_top->str_idx; return clean_state_log_if_needed (mctx, to_idx); } /* Find the first node which is '(' or ')' and whose index is SUBEXP_IDX. Search '(' if FL_OPEN, or search ')' otherwise. TODO: This function isn't efficient... Because there might be more than one nodes whose types are OP_OPEN_SUBEXP and whose index is SUBEXP_IDX, we must check all nodes. E.g. RE: (a){2} */ static Idx internal_function find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes, Idx subexp_idx, int type) { Idx cls_idx; for (cls_idx = 0; cls_idx < nodes->nelem; ++cls_idx) { Idx cls_node = nodes->elems[cls_idx]; const re_token_t *node = dfa->nodes + cls_node; if (node->type == type && node->opr.idx == subexp_idx) return cls_node; } return REG_MISSING; } /* Check whether the node TOP_NODE at TOP_STR can arrive to the node LAST_NODE at LAST_STR. We record the path onto PATH since it will be heavily reused. Return REG_NOERROR if it can arrive, or REG_NOMATCH otherwise. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ check_arrival (re_match_context_t *mctx, state_array_t *path, Idx top_node, Idx top_str, Idx last_node, Idx last_str, int type) { const re_dfa_t *const dfa = mctx->dfa; reg_errcode_t err = REG_NOERROR; Idx subexp_num, backup_cur_idx, str_idx, null_cnt; re_dfastate_t *cur_state = NULL; re_node_set *cur_nodes, next_nodes; re_dfastate_t **backup_state_log; unsigned int context; subexp_num = dfa->nodes[top_node].opr.idx; /* Extend the buffer if we need. */ if (BE (path->alloc < last_str + mctx->max_mb_elem_len + 1, 0)) { re_dfastate_t **new_array; Idx old_alloc = path->alloc; Idx incr_alloc = last_str + mctx->max_mb_elem_len + 1; Idx new_alloc; if (BE (IDX_MAX - old_alloc < incr_alloc, 0)) return REG_ESPACE; new_alloc = old_alloc + incr_alloc; if (BE (SIZE_MAX / sizeof (re_dfastate_t *) < new_alloc, 0)) return REG_ESPACE; new_array = re_realloc (path->array, re_dfastate_t *, new_alloc); if (BE (new_array == NULL, 0)) return REG_ESPACE; path->array = new_array; path->alloc = new_alloc; memset (new_array + old_alloc, '\0', sizeof (re_dfastate_t *) * (path->alloc - old_alloc)); } str_idx = path->next_idx ? path->next_idx : top_str; /* Temporary modify MCTX. */ backup_state_log = mctx->state_log; backup_cur_idx = mctx->input.cur_idx; mctx->state_log = path->array; mctx->input.cur_idx = str_idx; /* Setup initial node set. */ context = re_string_context_at (&mctx->input, str_idx - 1, mctx->eflags); if (str_idx == top_str) { err = re_node_set_init_1 (&next_nodes, top_node); if (BE (err != REG_NOERROR, 0)) return err; err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } } else { cur_state = mctx->state_log[str_idx]; if (cur_state && cur_state->has_backref) { err = re_node_set_init_copy (&next_nodes, &cur_state->nodes); if (BE (err != REG_NOERROR, 0)) return err; } else re_node_set_init_empty (&next_nodes); } if (str_idx == top_str || (cur_state && cur_state->has_backref)) { if (next_nodes.nelem) { err = expand_bkref_cache (mctx, &next_nodes, str_idx, subexp_num, type); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } } cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context); if (BE (cur_state == NULL && err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } mctx->state_log[str_idx] = cur_state; } for (null_cnt = 0; str_idx < last_str && null_cnt <= mctx->max_mb_elem_len;) { re_node_set_empty (&next_nodes); if (mctx->state_log[str_idx + 1]) { err = re_node_set_merge (&next_nodes, &mctx->state_log[str_idx + 1]->nodes); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } } if (cur_state) { err = check_arrival_add_next_nodes (mctx, str_idx, &cur_state->non_eps_nodes, &next_nodes); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } } ++str_idx; if (next_nodes.nelem) { err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } err = expand_bkref_cache (mctx, &next_nodes, str_idx, subexp_num, type); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } } context = re_string_context_at (&mctx->input, str_idx - 1, mctx->eflags); cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context); if (BE (cur_state == NULL && err != REG_NOERROR, 0)) { re_node_set_free (&next_nodes); return err; } mctx->state_log[str_idx] = cur_state; null_cnt = cur_state == NULL ? null_cnt + 1 : 0; } re_node_set_free (&next_nodes); cur_nodes = (mctx->state_log[last_str] == NULL ? NULL : &mctx->state_log[last_str]->nodes); path->next_idx = str_idx; /* Fix MCTX. */ mctx->state_log = backup_state_log; mctx->input.cur_idx = backup_cur_idx; /* Then check the current node set has the node LAST_NODE. */ if (cur_nodes != NULL && re_node_set_contains (cur_nodes, last_node)) return REG_NOERROR; return REG_NOMATCH; } /* Helper functions for check_arrival. */ /* Calculate the destination nodes of CUR_NODES at STR_IDX, and append them to NEXT_NODES. TODO: This function is similar to the functions transit_state*(), however this function has many additional works. Can't we unify them? */ static reg_errcode_t internal_function __attribute_warn_unused_result__ check_arrival_add_next_nodes (re_match_context_t *mctx, Idx str_idx, re_node_set *cur_nodes, re_node_set *next_nodes) { const re_dfa_t *const dfa = mctx->dfa; bool ok; Idx cur_idx; #ifdef RE_ENABLE_I18N reg_errcode_t err = REG_NOERROR; #endif re_node_set union_set; re_node_set_init_empty (&union_set); for (cur_idx = 0; cur_idx < cur_nodes->nelem; ++cur_idx) { int naccepted = 0; Idx cur_node = cur_nodes->elems[cur_idx]; #ifdef DEBUG re_token_type_t type = dfa->nodes[cur_node].type; assert (!IS_EPSILON_NODE (type)); #endif #ifdef RE_ENABLE_I18N /* If the node may accept "multi byte". */ if (dfa->nodes[cur_node].accept_mb) { naccepted = check_node_accept_bytes (dfa, cur_node, &mctx->input, str_idx); if (naccepted > 1) { re_dfastate_t *dest_state; Idx next_node = dfa->nexts[cur_node]; Idx next_idx = str_idx + naccepted; dest_state = mctx->state_log[next_idx]; re_node_set_empty (&union_set); if (dest_state) { err = re_node_set_merge (&union_set, &dest_state->nodes); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&union_set); return err; } } ok = re_node_set_insert (&union_set, next_node); if (BE (! ok, 0)) { re_node_set_free (&union_set); return REG_ESPACE; } mctx->state_log[next_idx] = re_acquire_state (&err, dfa, &union_set); if (BE (mctx->state_log[next_idx] == NULL && err != REG_NOERROR, 0)) { re_node_set_free (&union_set); return err; } } } #endif /* RE_ENABLE_I18N */ if (naccepted || check_node_accept (mctx, dfa->nodes + cur_node, str_idx)) { ok = re_node_set_insert (next_nodes, dfa->nexts[cur_node]); if (BE (! ok, 0)) { re_node_set_free (&union_set); return REG_ESPACE; } } } re_node_set_free (&union_set); return REG_NOERROR; } /* For all the nodes in CUR_NODES, add the epsilon closures of them to CUR_NODES, however exclude the nodes which are: - inside the sub expression whose number is EX_SUBEXP, if FL_OPEN. - out of the sub expression whose number is EX_SUBEXP, if !FL_OPEN. */ static reg_errcode_t internal_function check_arrival_expand_ecl (const re_dfa_t *dfa, re_node_set *cur_nodes, Idx ex_subexp, int type) { reg_errcode_t err; Idx idx, outside_node; re_node_set new_nodes; #ifdef DEBUG assert (cur_nodes->nelem); #endif err = re_node_set_alloc (&new_nodes, cur_nodes->nelem); if (BE (err != REG_NOERROR, 0)) return err; /* Create a new node set NEW_NODES with the nodes which are epsilon closures of the node in CUR_NODES. */ for (idx = 0; idx < cur_nodes->nelem; ++idx) { Idx cur_node = cur_nodes->elems[idx]; const re_node_set *eclosure = dfa->eclosures + cur_node; outside_node = find_subexp_node (dfa, eclosure, ex_subexp, type); if (outside_node == REG_MISSING) { /* There are no problematic nodes, just merge them. */ err = re_node_set_merge (&new_nodes, eclosure); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&new_nodes); return err; } } else { /* There are problematic nodes, re-calculate incrementally. */ err = check_arrival_expand_ecl_sub (dfa, &new_nodes, cur_node, ex_subexp, type); if (BE (err != REG_NOERROR, 0)) { re_node_set_free (&new_nodes); return err; } } } re_node_set_free (cur_nodes); *cur_nodes = new_nodes; return REG_NOERROR; } /* Helper function for check_arrival_expand_ecl. Check incrementally the epsilon closure of TARGET, and if it isn't problematic append it to DST_NODES. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ check_arrival_expand_ecl_sub (const re_dfa_t *dfa, re_node_set *dst_nodes, Idx target, Idx ex_subexp, int type) { Idx cur_node; for (cur_node = target; !re_node_set_contains (dst_nodes, cur_node);) { bool ok; if (dfa->nodes[cur_node].type == type && dfa->nodes[cur_node].opr.idx == ex_subexp) { if (type == OP_CLOSE_SUBEXP) { ok = re_node_set_insert (dst_nodes, cur_node); if (BE (! ok, 0)) return REG_ESPACE; } break; } ok = re_node_set_insert (dst_nodes, cur_node); if (BE (! ok, 0)) return REG_ESPACE; if (dfa->edests[cur_node].nelem == 0) break; if (dfa->edests[cur_node].nelem == 2) { reg_errcode_t err; err = check_arrival_expand_ecl_sub (dfa, dst_nodes, dfa->edests[cur_node].elems[1], ex_subexp, type); if (BE (err != REG_NOERROR, 0)) return err; } cur_node = dfa->edests[cur_node].elems[0]; } return REG_NOERROR; } /* For all the back references in the current state, calculate the destination of the back references by the appropriate entry in MCTX->BKREF_ENTS. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ expand_bkref_cache (re_match_context_t *mctx, re_node_set *cur_nodes, Idx cur_str, Idx subexp_num, int type) { const re_dfa_t *const dfa = mctx->dfa; reg_errcode_t err; Idx cache_idx_start = search_cur_bkref_entry (mctx, cur_str); struct re_backref_cache_entry *ent; if (cache_idx_start == REG_MISSING) return REG_NOERROR; restart: ent = mctx->bkref_ents + cache_idx_start; do { Idx to_idx, next_node; /* Is this entry ENT is appropriate? */ if (!re_node_set_contains (cur_nodes, ent->node)) continue; /* No. */ to_idx = cur_str + ent->subexp_to - ent->subexp_from; /* Calculate the destination of the back reference, and append it to MCTX->STATE_LOG. */ if (to_idx == cur_str) { /* The backreference did epsilon transit, we must re-check all the node in the current state. */ re_node_set new_dests; reg_errcode_t err2, err3; next_node = dfa->edests[ent->node].elems[0]; if (re_node_set_contains (cur_nodes, next_node)) continue; err = re_node_set_init_1 (&new_dests, next_node); err2 = check_arrival_expand_ecl (dfa, &new_dests, subexp_num, type); err3 = re_node_set_merge (cur_nodes, &new_dests); re_node_set_free (&new_dests); if (BE (err != REG_NOERROR || err2 != REG_NOERROR || err3 != REG_NOERROR, 0)) { err = (err != REG_NOERROR ? err : (err2 != REG_NOERROR ? err2 : err3)); return err; } /* TODO: It is still inefficient... */ goto restart; } else { re_node_set union_set; next_node = dfa->nexts[ent->node]; if (mctx->state_log[to_idx]) { bool ok; if (re_node_set_contains (&mctx->state_log[to_idx]->nodes, next_node)) continue; err = re_node_set_init_copy (&union_set, &mctx->state_log[to_idx]->nodes); ok = re_node_set_insert (&union_set, next_node); if (BE (err != REG_NOERROR || ! ok, 0)) { re_node_set_free (&union_set); err = err != REG_NOERROR ? err : REG_ESPACE; return err; } } else { err = re_node_set_init_1 (&union_set, next_node); if (BE (err != REG_NOERROR, 0)) return err; } mctx->state_log[to_idx] = re_acquire_state (&err, dfa, &union_set); re_node_set_free (&union_set); if (BE (mctx->state_log[to_idx] == NULL && err != REG_NOERROR, 0)) return err; } } while (ent++->more); return REG_NOERROR; } /* Build transition table for the state. Return true if successful. */ static bool internal_function build_trtable (const re_dfa_t *dfa, re_dfastate_t *state) { reg_errcode_t err; Idx i, j; int ch; bool need_word_trtable = false; bitset_word_t elem, mask; bool dests_node_malloced = false; bool dest_states_malloced = false; Idx ndests; /* Number of the destination states from 'state'. */ re_dfastate_t **trtable; re_dfastate_t **dest_states = NULL, **dest_states_word, **dest_states_nl; re_node_set follows, *dests_node; bitset_t *dests_ch; bitset_t acceptable; struct dests_alloc { re_node_set dests_node[SBC_MAX]; bitset_t dests_ch[SBC_MAX]; } *dests_alloc; /* We build DFA states which corresponds to the destination nodes from 'state'. 'dests_node[i]' represents the nodes which i-th destination state contains, and 'dests_ch[i]' represents the characters which i-th destination state accepts. */ if (__libc_use_alloca (sizeof (struct dests_alloc))) dests_alloc = (struct dests_alloc *) alloca (sizeof (struct dests_alloc)); else { dests_alloc = re_malloc (struct dests_alloc, 1); if (BE (dests_alloc == NULL, 0)) return false; dests_node_malloced = true; } dests_node = dests_alloc->dests_node; dests_ch = dests_alloc->dests_ch; /* Initialize transition table. */ state->word_trtable = state->trtable = NULL; /* At first, group all nodes belonging to 'state' into several destinations. */ ndests = group_nodes_into_DFAstates (dfa, state, dests_node, dests_ch); if (BE (! REG_VALID_NONZERO_INDEX (ndests), 0)) { if (dests_node_malloced) free (dests_alloc); /* Return false in case of an error, true otherwise. */ if (ndests == 0) { state->trtable = (re_dfastate_t **) calloc (sizeof (re_dfastate_t *), SBC_MAX); if (BE (state->trtable == NULL, 0)) return false; return true; } return false; } err = re_node_set_alloc (&follows, ndests + 1); if (BE (err != REG_NOERROR, 0)) goto out_free; /* Avoid arithmetic overflow in size calculation. */ if (BE ((((SIZE_MAX - (sizeof (re_node_set) + sizeof (bitset_t)) * SBC_MAX) / (3 * sizeof (re_dfastate_t *))) < ndests), 0)) goto out_free; if (__libc_use_alloca ((sizeof (re_node_set) + sizeof (bitset_t)) * SBC_MAX + ndests * 3 * sizeof (re_dfastate_t *))) dest_states = (re_dfastate_t **) alloca (ndests * 3 * sizeof (re_dfastate_t *)); else { dest_states = (re_dfastate_t **) malloc (ndests * 3 * sizeof (re_dfastate_t *)); if (BE (dest_states == NULL, 0)) { out_free: if (dest_states_malloced) free (dest_states); re_node_set_free (&follows); for (i = 0; i < ndests; ++i) re_node_set_free (dests_node + i); if (dests_node_malloced) free (dests_alloc); return false; } dest_states_malloced = true; } dest_states_word = dest_states + ndests; dest_states_nl = dest_states_word + ndests; bitset_empty (acceptable); /* Then build the states for all destinations. */ for (i = 0; i < ndests; ++i) { Idx next_node; re_node_set_empty (&follows); /* Merge the follows of this destination states. */ for (j = 0; j < dests_node[i].nelem; ++j) { next_node = dfa->nexts[dests_node[i].elems[j]]; if (next_node != REG_MISSING) { err = re_node_set_merge (&follows, dfa->eclosures + next_node); if (BE (err != REG_NOERROR, 0)) goto out_free; } } dest_states[i] = re_acquire_state_context (&err, dfa, &follows, 0); if (BE (dest_states[i] == NULL && err != REG_NOERROR, 0)) goto out_free; /* If the new state has context constraint, build appropriate states for these contexts. */ if (dest_states[i]->has_constraint) { dest_states_word[i] = re_acquire_state_context (&err, dfa, &follows, CONTEXT_WORD); if (BE (dest_states_word[i] == NULL && err != REG_NOERROR, 0)) goto out_free; if (dest_states[i] != dest_states_word[i] && dfa->mb_cur_max > 1) need_word_trtable = true; dest_states_nl[i] = re_acquire_state_context (&err, dfa, &follows, CONTEXT_NEWLINE); if (BE (dest_states_nl[i] == NULL && err != REG_NOERROR, 0)) goto out_free; } else { dest_states_word[i] = dest_states[i]; dest_states_nl[i] = dest_states[i]; } bitset_merge (acceptable, dests_ch[i]); } if (!BE (need_word_trtable, 0)) { /* We don't care about whether the following character is a word character, or we are in a single-byte character set so we can discern by looking at the character code: allocate a 256-entry transition table. */ trtable = state->trtable = (re_dfastate_t **) calloc (sizeof (re_dfastate_t *), SBC_MAX); if (BE (trtable == NULL, 0)) goto out_free; /* For all characters ch...: */ for (i = 0; i < BITSET_WORDS; ++i) for (ch = i * BITSET_WORD_BITS, elem = acceptable[i], mask = 1; elem; mask <<= 1, elem >>= 1, ++ch) if (BE (elem & 1, 0)) { /* There must be exactly one destination which accepts character ch. See group_nodes_into_DFAstates. */ for (j = 0; (dests_ch[j][i] & mask) == 0; ++j) ; /* j-th destination accepts the word character ch. */ if (dfa->word_char[i] & mask) trtable[ch] = dest_states_word[j]; else trtable[ch] = dest_states[j]; } } else { /* We care about whether the following character is a word character, and we are in a multi-byte character set: discern by looking at the character code: build two 256-entry transition tables, one starting at trtable[0] and one starting at trtable[SBC_MAX]. */ trtable = state->word_trtable = (re_dfastate_t **) calloc (sizeof (re_dfastate_t *), 2 * SBC_MAX); if (BE (trtable == NULL, 0)) goto out_free; /* For all characters ch...: */ for (i = 0; i < BITSET_WORDS; ++i) for (ch = i * BITSET_WORD_BITS, elem = acceptable[i], mask = 1; elem; mask <<= 1, elem >>= 1, ++ch) if (BE (elem & 1, 0)) { /* There must be exactly one destination which accepts character ch. See group_nodes_into_DFAstates. */ for (j = 0; (dests_ch[j][i] & mask) == 0; ++j) ; /* j-th destination accepts the word character ch. */ trtable[ch] = dest_states[j]; trtable[ch + SBC_MAX] = dest_states_word[j]; } } /* new line */ if (bitset_contain (acceptable, NEWLINE_CHAR)) { /* The current state accepts newline character. */ for (j = 0; j < ndests; ++j) if (bitset_contain (dests_ch[j], NEWLINE_CHAR)) { /* k-th destination accepts newline character. */ trtable[NEWLINE_CHAR] = dest_states_nl[j]; if (need_word_trtable) trtable[NEWLINE_CHAR + SBC_MAX] = dest_states_nl[j]; /* There must be only one destination which accepts newline. See group_nodes_into_DFAstates. */ break; } } if (dest_states_malloced) free (dest_states); re_node_set_free (&follows); for (i = 0; i < ndests; ++i) re_node_set_free (dests_node + i); if (dests_node_malloced) free (dests_alloc); return true; } /* Group all nodes belonging to STATE into several destinations. Then for all destinations, set the nodes belonging to the destination to DESTS_NODE[i] and set the characters accepted by the destination to DEST_CH[i]. This function return the number of destinations. */ static Idx internal_function group_nodes_into_DFAstates (const re_dfa_t *dfa, const re_dfastate_t *state, re_node_set *dests_node, bitset_t *dests_ch) { reg_errcode_t err; bool ok; Idx i, j, k; Idx ndests; /* Number of the destinations from 'state'. */ bitset_t accepts; /* Characters a node can accept. */ const re_node_set *cur_nodes = &state->nodes; bitset_empty (accepts); ndests = 0; /* For all the nodes belonging to 'state', */ for (i = 0; i < cur_nodes->nelem; ++i) { re_token_t *node = &dfa->nodes[cur_nodes->elems[i]]; re_token_type_t type = node->type; unsigned int constraint = node->constraint; /* Enumerate all single byte character this node can accept. */ if (type == CHARACTER) bitset_set (accepts, node->opr.c); else if (type == SIMPLE_BRACKET) { bitset_merge (accepts, node->opr.sbcset); } else if (type == OP_PERIOD) { #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) bitset_merge (accepts, dfa->sb_char); else #endif bitset_set_all (accepts); if (!(dfa->syntax & RE_DOT_NEWLINE)) bitset_clear (accepts, '\n'); if (dfa->syntax & RE_DOT_NOT_NULL) bitset_clear (accepts, '\0'); } #ifdef RE_ENABLE_I18N else if (type == OP_UTF8_PERIOD) { if (ASCII_CHARS % BITSET_WORD_BITS == 0) memset (accepts, -1, ASCII_CHARS / CHAR_BIT); else bitset_merge (accepts, utf8_sb_map); if (!(dfa->syntax & RE_DOT_NEWLINE)) bitset_clear (accepts, '\n'); if (dfa->syntax & RE_DOT_NOT_NULL) bitset_clear (accepts, '\0'); } #endif else continue; /* Check the 'accepts' and sift the characters which are not match it the context. */ if (constraint) { if (constraint & NEXT_NEWLINE_CONSTRAINT) { bool accepts_newline = bitset_contain (accepts, NEWLINE_CHAR); bitset_empty (accepts); if (accepts_newline) bitset_set (accepts, NEWLINE_CHAR); else continue; } if (constraint & NEXT_ENDBUF_CONSTRAINT) { bitset_empty (accepts); continue; } if (constraint & NEXT_WORD_CONSTRAINT) { bitset_word_t any_set = 0; if (type == CHARACTER && !node->word_char) { bitset_empty (accepts); continue; } #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) for (j = 0; j < BITSET_WORDS; ++j) any_set |= (accepts[j] &= (dfa->word_char[j] | ~dfa->sb_char[j])); else #endif for (j = 0; j < BITSET_WORDS; ++j) any_set |= (accepts[j] &= dfa->word_char[j]); if (!any_set) continue; } if (constraint & NEXT_NOTWORD_CONSTRAINT) { bitset_word_t any_set = 0; if (type == CHARACTER && node->word_char) { bitset_empty (accepts); continue; } #ifdef RE_ENABLE_I18N if (dfa->mb_cur_max > 1) for (j = 0; j < BITSET_WORDS; ++j) any_set |= (accepts[j] &= ~(dfa->word_char[j] & dfa->sb_char[j])); else #endif for (j = 0; j < BITSET_WORDS; ++j) any_set |= (accepts[j] &= ~dfa->word_char[j]); if (!any_set) continue; } } /* Then divide 'accepts' into DFA states, or create a new state. Above, we make sure that accepts is not empty. */ for (j = 0; j < ndests; ++j) { bitset_t intersec; /* Intersection sets, see below. */ bitset_t remains; /* Flags, see below. */ bitset_word_t has_intersec, not_subset, not_consumed; /* Optimization, skip if this state doesn't accept the character. */ if (type == CHARACTER && !bitset_contain (dests_ch[j], node->opr.c)) continue; /* Enumerate the intersection set of this state and 'accepts'. */ has_intersec = 0; for (k = 0; k < BITSET_WORDS; ++k) has_intersec |= intersec[k] = accepts[k] & dests_ch[j][k]; /* And skip if the intersection set is empty. */ if (!has_intersec) continue; /* Then check if this state is a subset of 'accepts'. */ not_subset = not_consumed = 0; for (k = 0; k < BITSET_WORDS; ++k) { not_subset |= remains[k] = ~accepts[k] & dests_ch[j][k]; not_consumed |= accepts[k] = accepts[k] & ~dests_ch[j][k]; } /* If this state isn't a subset of 'accepts', create a new group state, which has the 'remains'. */ if (not_subset) { bitset_copy (dests_ch[ndests], remains); bitset_copy (dests_ch[j], intersec); err = re_node_set_init_copy (dests_node + ndests, &dests_node[j]); if (BE (err != REG_NOERROR, 0)) goto error_return; ++ndests; } /* Put the position in the current group. */ ok = re_node_set_insert (&dests_node[j], cur_nodes->elems[i]); if (BE (! ok, 0)) goto error_return; /* If all characters are consumed, go to next node. */ if (!not_consumed) break; } /* Some characters remain, create a new group. */ if (j == ndests) { bitset_copy (dests_ch[ndests], accepts); err = re_node_set_init_1 (dests_node + ndests, cur_nodes->elems[i]); if (BE (err != REG_NOERROR, 0)) goto error_return; ++ndests; bitset_empty (accepts); } } return ndests; error_return: for (j = 0; j < ndests; ++j) re_node_set_free (dests_node + j); return REG_MISSING; } #ifdef RE_ENABLE_I18N /* Check how many bytes the node 'dfa->nodes[node_idx]' accepts. Return the number of the bytes the node accepts. STR_IDX is the current index of the input string. This function handles the nodes which can accept one character, or one collating element like '.', '[a-z]', opposite to the other nodes can only accept one byte. */ static int internal_function check_node_accept_bytes (const re_dfa_t *dfa, Idx node_idx, const re_string_t *input, Idx str_idx) { const re_token_t *node = dfa->nodes + node_idx; int char_len, elem_len; Idx i; if (BE (node->type == OP_UTF8_PERIOD, 0)) { unsigned char c = re_string_byte_at (input, str_idx), d; if (BE (c < 0xc2, 1)) return 0; if (str_idx + 2 > input->len) return 0; d = re_string_byte_at (input, str_idx + 1); if (c < 0xe0) return (d < 0x80 || d > 0xbf) ? 0 : 2; else if (c < 0xf0) { char_len = 3; if (c == 0xe0 && d < 0xa0) return 0; } else if (c < 0xf8) { char_len = 4; if (c == 0xf0 && d < 0x90) return 0; } else if (c < 0xfc) { char_len = 5; if (c == 0xf8 && d < 0x88) return 0; } else if (c < 0xfe) { char_len = 6; if (c == 0xfc && d < 0x84) return 0; } else return 0; if (str_idx + char_len > input->len) return 0; for (i = 1; i < char_len; ++i) { d = re_string_byte_at (input, str_idx + i); if (d < 0x80 || d > 0xbf) return 0; } return char_len; } char_len = re_string_char_size_at (input, str_idx); if (node->type == OP_PERIOD) { if (char_len <= 1) return 0; /* FIXME: I don't think this if is needed, as both '\n' and '\0' are char_len == 1. */ /* '.' accepts any one character except the following two cases. */ if ((!(dfa->syntax & RE_DOT_NEWLINE) && re_string_byte_at (input, str_idx) == '\n') || ((dfa->syntax & RE_DOT_NOT_NULL) && re_string_byte_at (input, str_idx) == '\0')) return 0; return char_len; } elem_len = re_string_elem_size_at (input, str_idx); if ((elem_len <= 1 && char_len <= 1) || char_len == 0) return 0; if (node->type == COMPLEX_BRACKET) { const re_charset_t *cset = node->opr.mbcset; # ifdef _LIBC const unsigned char *pin = ((const unsigned char *) re_string_get_buffer (input) + str_idx); Idx j; uint32_t nrules; # endif /* _LIBC */ int match_len = 0; wchar_t wc = ((cset->nranges || cset->nchar_classes || cset->nmbchars) ? re_string_wchar_at (input, str_idx) : 0); /* match with multibyte character? */ for (i = 0; i < cset->nmbchars; ++i) if (wc == cset->mbchars[i]) { match_len = char_len; goto check_node_accept_bytes_match; } /* match with character_class? */ for (i = 0; i < cset->nchar_classes; ++i) { wctype_t wt = cset->char_classes[i]; if (__iswctype (wc, wt)) { match_len = char_len; goto check_node_accept_bytes_match; } } # ifdef _LIBC nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); if (nrules != 0) { unsigned int in_collseq = 0; const int32_t *table, *indirect; const unsigned char *weights, *extra; const char *collseqwc; /* This #include defines a local function! */ # include /* match with collating_symbol? */ if (cset->ncoll_syms) extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB); for (i = 0; i < cset->ncoll_syms; ++i) { const unsigned char *coll_sym = extra + cset->coll_syms[i]; /* Compare the length of input collating element and the length of current collating element. */ if (*coll_sym != elem_len) continue; /* Compare each bytes. */ for (j = 0; j < *coll_sym; j++) if (pin[j] != coll_sym[1 + j]) break; if (j == *coll_sym) { /* Match if every bytes is equal. */ match_len = j; goto check_node_accept_bytes_match; } } if (cset->nranges) { if (elem_len <= char_len) { collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC); in_collseq = __collseq_table_lookup (collseqwc, wc); } else in_collseq = find_collation_sequence_value (pin, elem_len); } /* match with range expression? */ /* FIXME: Implement rational ranges here, too. */ for (i = 0; i < cset->nranges; ++i) if (cset->range_starts[i] <= in_collseq && in_collseq <= cset->range_ends[i]) { match_len = elem_len; goto check_node_accept_bytes_match; } /* match with equivalence_class? */ if (cset->nequiv_classes) { const unsigned char *cp = pin; table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); weights = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_WEIGHTMB); extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB); indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTMB); int32_t idx = findidx (&cp, elem_len); if (idx > 0) for (i = 0; i < cset->nequiv_classes; ++i) { int32_t equiv_class_idx = cset->equiv_classes[i]; size_t weight_len = weights[idx & 0xffffff]; if (weight_len == weights[equiv_class_idx & 0xffffff] && (idx >> 24) == (equiv_class_idx >> 24)) { Idx cnt = 0; idx &= 0xffffff; equiv_class_idx &= 0xffffff; while (cnt <= weight_len && (weights[equiv_class_idx + 1 + cnt] == weights[idx + 1 + cnt])) ++cnt; if (cnt > weight_len) { match_len = elem_len; goto check_node_accept_bytes_match; } } } } } else # endif /* _LIBC */ { /* match with range expression? */ for (i = 0; i < cset->nranges; ++i) { if (cset->range_starts[i] <= wc && wc <= cset->range_ends[i]) { match_len = char_len; goto check_node_accept_bytes_match; } } } check_node_accept_bytes_match: if (!cset->non_match) return match_len; else { if (match_len > 0) return 0; else return (elem_len > char_len) ? elem_len : char_len; } } return 0; } # ifdef _LIBC static unsigned int internal_function find_collation_sequence_value (const unsigned char *mbs, size_t mbs_len) { uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); if (nrules == 0) { if (mbs_len == 1) { /* No valid character. Match it as a single byte character. */ const unsigned char *collseq = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB); return collseq[mbs[0]]; } return UINT_MAX; } else { int32_t idx; const unsigned char *extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB); int32_t extrasize = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB + 1) - extra; for (idx = 0; idx < extrasize;) { int mbs_cnt; bool found = false; int32_t elem_mbs_len; /* Skip the name of collating element name. */ idx = idx + extra[idx] + 1; elem_mbs_len = extra[idx++]; if (mbs_len == elem_mbs_len) { for (mbs_cnt = 0; mbs_cnt < elem_mbs_len; ++mbs_cnt) if (extra[idx + mbs_cnt] != mbs[mbs_cnt]) break; if (mbs_cnt == elem_mbs_len) /* Found the entry. */ found = true; } /* Skip the byte sequence of the collating element. */ idx += elem_mbs_len; /* Adjust for the alignment. */ idx = (idx + 3) & ~3; /* Skip the collation sequence value. */ idx += sizeof (uint32_t); /* Skip the wide char sequence of the collating element. */ idx = idx + sizeof (uint32_t) * (*(int32_t *) (extra + idx) + 1); /* If we found the entry, return the sequence value. */ if (found) return *(uint32_t *) (extra + idx); /* Skip the collation sequence value. */ idx += sizeof (uint32_t); } return UINT_MAX; } } # endif /* _LIBC */ #endif /* RE_ENABLE_I18N */ /* Check whether the node accepts the byte which is IDX-th byte of the INPUT. */ static bool internal_function check_node_accept (const re_match_context_t *mctx, const re_token_t *node, Idx idx) { unsigned char ch; ch = re_string_byte_at (&mctx->input, idx); switch (node->type) { case CHARACTER: if (node->opr.c != ch) return false; break; case SIMPLE_BRACKET: if (!bitset_contain (node->opr.sbcset, ch)) return false; break; #ifdef RE_ENABLE_I18N case OP_UTF8_PERIOD: if (ch >= ASCII_CHARS) return false; /* FALLTHROUGH */ #endif case OP_PERIOD: if ((ch == '\n' && !(mctx->dfa->syntax & RE_DOT_NEWLINE)) || (ch == '\0' && (mctx->dfa->syntax & RE_DOT_NOT_NULL))) return false; break; default: return false; } if (node->constraint) { /* The node has constraints. Check whether the current context satisfies the constraints. */ unsigned int context = re_string_context_at (&mctx->input, idx, mctx->eflags); if (NOT_SATISFY_NEXT_CONSTRAINT (node->constraint, context)) return false; } return true; } /* Extend the buffers, if the buffers have run out. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ extend_buffers (re_match_context_t *mctx, int min_len) { reg_errcode_t ret; re_string_t *pstr = &mctx->input; /* Avoid overflow. */ if (BE (MIN (IDX_MAX, SIZE_MAX / sizeof (re_dfastate_t *)) / 2 <= pstr->bufs_len, 0)) return REG_ESPACE; /* Double the lengths of the buffers, but allocate at least MIN_LEN. */ ret = re_string_realloc_buffers (pstr, MAX (min_len, MIN (pstr->len, pstr->bufs_len * 2))); if (BE (ret != REG_NOERROR, 0)) return ret; if (mctx->state_log != NULL) { /* And double the length of state_log. */ /* XXX We have no indication of the size of this buffer. If this allocation fail we have no indication that the state_log array does not have the right size. */ re_dfastate_t **new_array = re_realloc (mctx->state_log, re_dfastate_t *, pstr->bufs_len + 1); if (BE (new_array == NULL, 0)) return REG_ESPACE; mctx->state_log = new_array; } /* Then reconstruct the buffers. */ if (pstr->icase) { #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1) { ret = build_wcs_upper_buffer (pstr); if (BE (ret != REG_NOERROR, 0)) return ret; } else #endif /* RE_ENABLE_I18N */ build_upper_buffer (pstr); } else { #ifdef RE_ENABLE_I18N if (pstr->mb_cur_max > 1) build_wcs_buffer (pstr); else #endif /* RE_ENABLE_I18N */ { if (pstr->trans != NULL) re_string_translate_buffer (pstr); } } return REG_NOERROR; } /* Functions for matching context. */ /* Initialize MCTX. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ match_ctx_init (re_match_context_t *mctx, int eflags, Idx n) { mctx->eflags = eflags; mctx->match_last = REG_MISSING; if (n > 0) { /* Avoid overflow. */ size_t max_object_size = MAX (sizeof (struct re_backref_cache_entry), sizeof (re_sub_match_top_t *)); if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) < n, 0)) return REG_ESPACE; mctx->bkref_ents = re_malloc (struct re_backref_cache_entry, n); mctx->sub_tops = re_malloc (re_sub_match_top_t *, n); if (BE (mctx->bkref_ents == NULL || mctx->sub_tops == NULL, 0)) return REG_ESPACE; } /* Already zero-ed by the caller. else mctx->bkref_ents = NULL; mctx->nbkref_ents = 0; mctx->nsub_tops = 0; */ mctx->abkref_ents = n; mctx->max_mb_elem_len = 1; mctx->asub_tops = n; return REG_NOERROR; } /* Clean the entries which depend on the current input in MCTX. This function must be invoked when the matcher changes the start index of the input, or changes the input string. */ static void internal_function match_ctx_clean (re_match_context_t *mctx) { Idx st_idx; for (st_idx = 0; st_idx < mctx->nsub_tops; ++st_idx) { Idx sl_idx; re_sub_match_top_t *top = mctx->sub_tops[st_idx]; for (sl_idx = 0; sl_idx < top->nlasts; ++sl_idx) { re_sub_match_last_t *last = top->lasts[sl_idx]; re_free (last->path.array); re_free (last); } re_free (top->lasts); if (top->path) { re_free (top->path->array); re_free (top->path); } free (top); } mctx->nsub_tops = 0; mctx->nbkref_ents = 0; } /* Free all the memory associated with MCTX. */ static void internal_function match_ctx_free (re_match_context_t *mctx) { /* First, free all the memory associated with MCTX->SUB_TOPS. */ match_ctx_clean (mctx); re_free (mctx->sub_tops); re_free (mctx->bkref_ents); } /* Add a new backreference entry to MCTX. Note that we assume that caller never call this function with duplicate entry, and call with STR_IDX which isn't smaller than any existing entry. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ match_ctx_add_entry (re_match_context_t *mctx, Idx node, Idx str_idx, Idx from, Idx to) { if (mctx->nbkref_ents >= mctx->abkref_ents) { struct re_backref_cache_entry* new_entry; new_entry = re_realloc (mctx->bkref_ents, struct re_backref_cache_entry, mctx->abkref_ents * 2); if (BE (new_entry == NULL, 0)) { re_free (mctx->bkref_ents); return REG_ESPACE; } mctx->bkref_ents = new_entry; memset (mctx->bkref_ents + mctx->nbkref_ents, '\0', sizeof (struct re_backref_cache_entry) * mctx->abkref_ents); mctx->abkref_ents *= 2; } if (mctx->nbkref_ents > 0 && mctx->bkref_ents[mctx->nbkref_ents - 1].str_idx == str_idx) mctx->bkref_ents[mctx->nbkref_ents - 1].more = 1; mctx->bkref_ents[mctx->nbkref_ents].node = node; mctx->bkref_ents[mctx->nbkref_ents].str_idx = str_idx; mctx->bkref_ents[mctx->nbkref_ents].subexp_from = from; mctx->bkref_ents[mctx->nbkref_ents].subexp_to = to; /* This is a cache that saves negative results of check_dst_limits_calc_pos. If bit N is clear, means that this entry won't epsilon-transition to an OP_OPEN_SUBEXP or OP_CLOSE_SUBEXP for the N+1-th subexpression. If it is set, check_dst_limits_calc_pos_1 will recurse and try to find one such node. A backreference does not epsilon-transition unless it is empty, so set to all zeros if FROM != TO. */ mctx->bkref_ents[mctx->nbkref_ents].eps_reachable_subexps_map = (from == to ? -1 : 0); mctx->bkref_ents[mctx->nbkref_ents++].more = 0; if (mctx->max_mb_elem_len < to - from) mctx->max_mb_elem_len = to - from; return REG_NOERROR; } /* Return the first entry with the same str_idx, or REG_MISSING if none is found. Note that MCTX->BKREF_ENTS is already sorted by MCTX->STR_IDX. */ static Idx internal_function search_cur_bkref_entry (const re_match_context_t *mctx, Idx str_idx) { Idx left, right, mid, last; last = right = mctx->nbkref_ents; for (left = 0; left < right;) { mid = (left + right) / 2; if (mctx->bkref_ents[mid].str_idx < str_idx) left = mid + 1; else right = mid; } if (left < last && mctx->bkref_ents[left].str_idx == str_idx) return left; else return REG_MISSING; } /* Register the node NODE, whose type is OP_OPEN_SUBEXP, and which matches at STR_IDX. */ static reg_errcode_t internal_function __attribute_warn_unused_result__ match_ctx_add_subtop (re_match_context_t *mctx, Idx node, Idx str_idx) { #ifdef DEBUG assert (mctx->sub_tops != NULL); assert (mctx->asub_tops > 0); #endif if (BE (mctx->nsub_tops == mctx->asub_tops, 0)) { Idx new_asub_tops = mctx->asub_tops * 2; re_sub_match_top_t **new_array = re_realloc (mctx->sub_tops, re_sub_match_top_t *, new_asub_tops); if (BE (new_array == NULL, 0)) return REG_ESPACE; mctx->sub_tops = new_array; mctx->asub_tops = new_asub_tops; } mctx->sub_tops[mctx->nsub_tops] = calloc (1, sizeof (re_sub_match_top_t)); if (BE (mctx->sub_tops[mctx->nsub_tops] == NULL, 0)) return REG_ESPACE; mctx->sub_tops[mctx->nsub_tops]->node = node; mctx->sub_tops[mctx->nsub_tops++]->str_idx = str_idx; return REG_NOERROR; } /* Register the node NODE, whose type is OP_CLOSE_SUBEXP, and which matches at STR_IDX, whose corresponding OP_OPEN_SUBEXP is SUB_TOP. */ static re_sub_match_last_t * internal_function match_ctx_add_sublast (re_sub_match_top_t *subtop, Idx node, Idx str_idx) { re_sub_match_last_t *new_entry; if (BE (subtop->nlasts == subtop->alasts, 0)) { Idx new_alasts = 2 * subtop->alasts + 1; re_sub_match_last_t **new_array = re_realloc (subtop->lasts, re_sub_match_last_t *, new_alasts); if (BE (new_array == NULL, 0)) return NULL; subtop->lasts = new_array; subtop->alasts = new_alasts; } new_entry = calloc (1, sizeof (re_sub_match_last_t)); if (BE (new_entry != NULL, 1)) { subtop->lasts[subtop->nlasts] = new_entry; new_entry->node = node; new_entry->str_idx = str_idx; ++subtop->nlasts; } return new_entry; } static void internal_function sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts, re_dfastate_t **limited_sts, Idx last_node, Idx last_str_idx) { sctx->sifted_states = sifted_sts; sctx->limited_states = limited_sts; sctx->last_node = last_node; sctx->last_str_idx = last_str_idx; re_node_set_init_empty (&sctx->limits); } wget-1.15/lib/sys_select.in.h0000664000000000000000000002677012266721064013022 00000000000000/* Substitute for . Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ # if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ # endif @PRAGMA_COLUMNS@ /* On OSF/1 and Solaris 2.6, and both include . On Cygwin, includes . Simply delegate to the system's header in this case. */ #if (@HAVE_SYS_SELECT_H@ \ && ((defined __osf__ && defined _SYS_TYPES_H_ \ && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H \ && defined _OSF_SOURCE) \ || (defined __sun && defined _SYS_TYPES_H \ && (! (defined _XOPEN_SOURCE || defined _POSIX_C_SOURCE) \ || defined __EXTENSIONS__)))) # define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TYPES_H # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ #elif (@HAVE_SYS_SELECT_H@ \ && (defined _CYGWIN_SYS_TIME_H \ || (defined __osf__ && defined _SYS_TIME_H_ \ && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H \ && defined _OSF_SOURCE) \ || (defined __sun && defined _SYS_TIME_H \ && (! (defined _XOPEN_SOURCE || defined _POSIX_C_SOURCE) \ || defined __EXTENSIONS__)))) # define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ /* On IRIX 6.5, includes , which includes , which includes . At this point we cannot include , because that includes , which gives a syntax error because has not been completely processed. Simply delegate to the system's header in this case. */ #elif @HAVE_SYS_SELECT_H@ && defined __sgi && (defined _SYS_BSD_TYPES_H && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_BSD_TYPES_H) # define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_BSD_TYPES_H # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ /* On OpenBSD 5.0, includes , which includes . At this point we cannot include , because that includes gnulib's pthread.h override, which gives a syntax error because /usr/include/pthread.h has not been completely processed. Simply delegate to the system's header in this case. */ #elif @HAVE_SYS_SELECT_H@ && defined __OpenBSD__ && (defined _PTHREAD_H_ && !defined PTHREAD_MUTEX_INITIALIZER) # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ #else #ifndef _@GUARD_PREFIX@_SYS_SELECT_H /* On many platforms, assumes prior inclusion of . Also, mingw defines sigset_t there, instead of in where it belongs. */ #include #if @HAVE_SYS_SELECT_H@ /* On OSF/1 4.0, provides only a forward declaration of 'struct timeval', and no definition of this type. Also, Mac OS X, AIX, HP-UX, IRIX, Solaris, Interix declare select() in . But avoid namespace pollution on glibc systems. */ # ifndef __GLIBC__ # include # endif /* On AIX 7 and Solaris 10, provides an FD_ZERO implementation that relies on memset(), but without including . But in any case avoid namespace pollution on glibc systems. */ # if (defined __OpenBSD__ || defined _AIX || defined __sun || defined __osf__ || defined __BEOS__) \ && ! defined __GLIBC__ # include # endif /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@ #endif /* Get definition of 'sigset_t'. But avoid namespace pollution on glibc systems. Do this after the include_next (for the sake of OpenBSD 5.0) but before the split double-inclusion guard (for the sake of Solaris). */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include #endif #ifndef _@GUARD_PREFIX@_SYS_SELECT_H #define _@GUARD_PREFIX@_SYS_SELECT_H #if !@HAVE_SYS_SELECT_H@ /* A platform that lacks . */ /* Get the 'struct timeval' and 'fd_set' types and the FD_* macros on most platforms. */ # include /* On HP-UX 11, provides an FD_ZERO implementation that relies on memset(), but without including . */ # if defined __hpux # include # endif /* On native Windows platforms: Get the 'fd_set' type. Get the close() declaration before we override it. */ # if @HAVE_WINSOCK2_H@ # if !defined _GL_INCLUDING_WINSOCK2_H # define _GL_INCLUDING_WINSOCK2_H # include # undef _GL_INCLUDING_WINSOCK2_H # endif # include # endif #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Fix some definitions from . */ #if @HAVE_WINSOCK2_H@ # if !GNULIB_defined_rpl_fd_isset /* Re-define FD_ISSET to avoid a WSA call while we are not using network sockets. */ static int rpl_fd_isset (SOCKET fd, fd_set * set) { u_int i; if (set == NULL) return 0; for (i = 0; i < set->fd_count; i++) if (set->fd_array[i] == fd) return 1; return 0; } # define GNULIB_defined_rpl_fd_isset 1 # endif # undef FD_ISSET # define FD_ISSET(fd, set) rpl_fd_isset(fd, set) #endif /* Hide some function declarations from . */ #if @HAVE_WINSOCK2_H@ # if !defined _@GUARD_PREFIX@_UNISTD_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef close # define close close_used_without_including_unistd_h # else _GL_WARN_ON_USE (close, "close() used without including "); # endif # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gethostname # define gethostname gethostname_used_without_including_unistd_h # else _GL_WARN_ON_USE (gethostname, "gethostname() used without including "); # endif # endif # if !defined _@GUARD_PREFIX@_SYS_SOCKET_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef socket # define socket socket_used_without_including_sys_socket_h # undef connect # define connect connect_used_without_including_sys_socket_h # undef accept # define accept accept_used_without_including_sys_socket_h # undef bind # define bind bind_used_without_including_sys_socket_h # undef getpeername # define getpeername getpeername_used_without_including_sys_socket_h # undef getsockname # define getsockname getsockname_used_without_including_sys_socket_h # undef getsockopt # define getsockopt getsockopt_used_without_including_sys_socket_h # undef listen # define listen listen_used_without_including_sys_socket_h # undef recv # define recv recv_used_without_including_sys_socket_h # undef send # define send send_used_without_including_sys_socket_h # undef recvfrom # define recvfrom recvfrom_used_without_including_sys_socket_h # undef sendto # define sendto sendto_used_without_including_sys_socket_h # undef setsockopt # define setsockopt setsockopt_used_without_including_sys_socket_h # undef shutdown # define shutdown shutdown_used_without_including_sys_socket_h # else _GL_WARN_ON_USE (socket, "socket() used without including "); _GL_WARN_ON_USE (connect, "connect() used without including "); _GL_WARN_ON_USE (accept, "accept() used without including "); _GL_WARN_ON_USE (bind, "bind() used without including "); _GL_WARN_ON_USE (getpeername, "getpeername() used without including "); _GL_WARN_ON_USE (getsockname, "getsockname() used without including "); _GL_WARN_ON_USE (getsockopt, "getsockopt() used without including "); _GL_WARN_ON_USE (listen, "listen() used without including "); _GL_WARN_ON_USE (recv, "recv() used without including "); _GL_WARN_ON_USE (send, "send() used without including "); _GL_WARN_ON_USE (recvfrom, "recvfrom() used without including "); _GL_WARN_ON_USE (sendto, "sendto() used without including "); _GL_WARN_ON_USE (setsockopt, "setsockopt() used without including "); _GL_WARN_ON_USE (shutdown, "shutdown() used without including "); # endif # endif #endif #if @GNULIB_PSELECT@ # if @REPLACE_PSELECT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef pselect # define pselect rpl_pselect # endif _GL_FUNCDECL_RPL (pselect, int, (int, fd_set *restrict, fd_set *restrict, fd_set *restrict, struct timespec const *restrict, const sigset_t *restrict)); _GL_CXXALIAS_RPL (pselect, int, (int, fd_set *restrict, fd_set *restrict, fd_set *restrict, struct timespec const *restrict, const sigset_t *restrict)); # else # if !@HAVE_PSELECT@ _GL_FUNCDECL_SYS (pselect, int, (int, fd_set *restrict, fd_set *restrict, fd_set *restrict, struct timespec const *restrict, const sigset_t *restrict)); # endif _GL_CXXALIAS_SYS (pselect, int, (int, fd_set *restrict, fd_set *restrict, fd_set *restrict, struct timespec const *restrict, const sigset_t *restrict)); # endif _GL_CXXALIASWARN (pselect); #elif defined GNULIB_POSIXCHECK # undef pselect # if HAVE_RAW_DECL_PSELECT _GL_WARN_ON_USE (pselect, "pselect is not portable - " "use gnulib module pselect for portability"); # endif #endif #if @GNULIB_SELECT@ # if @REPLACE_SELECT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef select # define select rpl_select # endif _GL_FUNCDECL_RPL (select, int, (int, fd_set *, fd_set *, fd_set *, struct timeval *)); _GL_CXXALIAS_RPL (select, int, (int, fd_set *, fd_set *, fd_set *, struct timeval *)); # else _GL_CXXALIAS_SYS (select, int, (int, fd_set *, fd_set *, fd_set *, struct timeval *)); # endif _GL_CXXALIASWARN (select); #elif @HAVE_WINSOCK2_H@ # undef select # define select select_used_without_requesting_gnulib_module_select #elif defined GNULIB_POSIXCHECK # undef select # if HAVE_RAW_DECL_SELECT _GL_WARN_ON_USE (select, "select is not always POSIX compliant - " "use gnulib module select for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_SYS_SELECT_H */ #endif /* _@GUARD_PREFIX@_SYS_SELECT_H */ #endif /* OSF/1 */ wget-1.15/lib/mkstemp.c0000664000000000000000000000300512266721064011675 00000000000000/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2013 Free Software Foundation, Inc. This file is derived from the one in the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #if !_LIBC # include #endif #include #if !_LIBC # include "tempname.h" # define __gen_tempname gen_tempname # ifndef __GT_FILE # define __GT_FILE GT_FILE # endif #endif #include #ifndef __GT_FILE # define __GT_FILE 0 #endif /* Generate a unique temporary file name from XTEMPLATE. The last six characters of XTEMPLATE must be "XXXXXX"; they are replaced with a string that makes the file name unique. Then open the file and return a fd. If you are creating temporary files which will later be removed, consider using the clean-temp module, which avoids several pitfalls of using mkstemp directly. */ int mkstemp (char *xtemplate) { return __gen_tempname (xtemplate, 0, 0, __GT_FILE); } wget-1.15/lib/realloc.c0000664000000000000000000000407012266721064011641 00000000000000/* realloc() function that is glibc compatible. Copyright (C) 1997, 2003-2004, 2006-2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Jim Meyering and Bruno Haible */ #define _GL_USE_STDLIB_ALLOC 1 #include /* Only the AC_FUNC_REALLOC macro defines 'realloc' already in config.h. */ #ifdef realloc # define NEED_REALLOC_GNU 1 /* Whereas the gnulib module 'realloc-gnu' defines HAVE_REALLOC_GNU. */ #elif GNULIB_REALLOC_GNU && !HAVE_REALLOC_GNU # define NEED_REALLOC_GNU 1 #endif /* Infer the properties of the system's malloc function. The gnulib module 'malloc-gnu' defines HAVE_MALLOC_GNU. */ #if GNULIB_MALLOC_GNU && HAVE_MALLOC_GNU # define SYSTEM_MALLOC_GLIBC_COMPATIBLE 1 #endif #include #include /* Change the size of an allocated block of memory P to N bytes, with error checking. If N is zero, change it to 1. If P is NULL, use malloc. */ void * rpl_realloc (void *p, size_t n) { void *result; #if NEED_REALLOC_GNU if (n == 0) { n = 1; /* In theory realloc might fail, so don't rely on it to free. */ free (p); p = NULL; } #endif if (p == NULL) { #if GNULIB_REALLOC_GNU && !NEED_REALLOC_GNU && !SYSTEM_MALLOC_GLIBC_COMPATIBLE if (n == 0) n = 1; #endif result = malloc (n); } else result = realloc (p, n); #if !HAVE_REALLOC_POSIX if (result == NULL) errno = ENOMEM; #endif return result; } wget-1.15/lib/mbtowc-impl.h0000664000000000000000000000262612266721064012464 00000000000000/* Convert multibyte character to wide character. Copyright (C) 2011-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2011. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* We don't need a static internal state, because the encoding is not state dependent, and when mbrtowc returns (size_t)(-2). we throw the result away. */ int mbtowc (wchar_t *pwc, const char *s, size_t n) { if (s == NULL) return 0; else { mbstate_t state; wchar_t wc; size_t result; memset (&state, 0, sizeof (mbstate_t)); result = mbrtowc (&wc, s, n, &state); if (result == (size_t)-1 || result == (size_t)-2) { errno = EILSEQ; return -1; } if (pwc != NULL) *pwc = wc; return (wc == 0 ? 0 : result); } } wget-1.15/lib/connect.c0000664000000000000000000000301512266721064011647 00000000000000/* connect.c --- wrappers for Windows connect function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef connect int rpl_connect (int fd, const struct sockaddr *sockaddr, socklen_t len) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { int r = connect (sock, sockaddr, len); if (r < 0) { /* EINPROGRESS is not returned by WinSock 2.0; for backwards compatibility, connect(2) uses EWOULDBLOCK. */ if (WSAGetLastError () == WSAEWOULDBLOCK) WSASetLastError (WSAEINPROGRESS); set_winsock_errno (); } return r; } } wget-1.15/lib/spawn_faction_adddup2.c0000664000000000000000000000413412266721064014457 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #if !_LIBC # define __sysconf(open_max) getdtablesize () #endif #if !HAVE_WORKING_POSIX_SPAWN # include "spawn_int.h" #endif /* Add an action to FILE-ACTIONS which tells the implementation to call 'dup2' for the given file descriptors during the 'spawn' call. */ int posix_spawn_file_actions_adddup2 (posix_spawn_file_actions_t *file_actions, int fd, int newfd) #undef posix_spawn_file_actions_adddup2 { int maxfd = __sysconf (_SC_OPEN_MAX); /* Test for the validity of the file descriptor. */ if (fd < 0 || newfd < 0 || fd >= maxfd || newfd >= maxfd) return EBADF; #if HAVE_WORKING_POSIX_SPAWN return posix_spawn_file_actions_adddup2 (file_actions, fd, newfd); #else /* Allocate more memory if needed. */ if (file_actions->_used == file_actions->_allocated && __posix_spawn_file_actions_realloc (file_actions) != 0) /* This can only mean we ran out of memory. */ return ENOMEM; { struct __spawn_action *rec; /* Add the new value. */ rec = &file_actions->_actions[file_actions->_used]; rec->tag = spawn_do_dup2; rec->action.dup2_action.fd = fd; rec->action.dup2_action.newfd = newfd; /* Account for the new entry. */ ++file_actions->_used; return 0; } #endif } wget-1.15/lib/itold.c0000664000000000000000000000201012266721064011323 00000000000000/* Replacement for 'int' to 'long double' conversion routine. Copyright (C) 2011-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2011. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include void _Qp_itoq (long double *result, int a) { /* Convert from 'int' to 'double', then from 'double' to 'long double'. */ *result = (double) a; } wget-1.15/lib/strerror-override.c0000664000000000000000000002146512266721064013726 00000000000000/* strerror-override.c --- POSIX compatible system error routine Copyright (C) 2010-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Bruno Haible , 2010. */ #include #include "strerror-override.h" #include #if GNULIB_defined_EWINSOCK /* native Windows platforms */ # if HAVE_WINSOCK2_H # include # endif #endif /* If ERRNUM maps to an errno value defined by gnulib, return a string describing the error. Otherwise return NULL. */ const char * strerror_override (int errnum) { /* These error messages are taken from glibc/sysdeps/gnu/errlist.c. */ switch (errnum) { #if REPLACE_STRERROR_0 case 0: return "Success"; #endif #if GNULIB_defined_ESOCK /* native Windows platforms with older */ case EINPROGRESS: return "Operation now in progress"; case EALREADY: return "Operation already in progress"; case ENOTSOCK: return "Socket operation on non-socket"; case EDESTADDRREQ: return "Destination address required"; case EMSGSIZE: return "Message too long"; case EPROTOTYPE: return "Protocol wrong type for socket"; case ENOPROTOOPT: return "Protocol not available"; case EPROTONOSUPPORT: return "Protocol not supported"; case EOPNOTSUPP: return "Operation not supported"; case EAFNOSUPPORT: return "Address family not supported by protocol"; case EADDRINUSE: return "Address already in use"; case EADDRNOTAVAIL: return "Cannot assign requested address"; case ENETDOWN: return "Network is down"; case ENETUNREACH: return "Network is unreachable"; case ECONNRESET: return "Connection reset by peer"; case ENOBUFS: return "No buffer space available"; case EISCONN: return "Transport endpoint is already connected"; case ENOTCONN: return "Transport endpoint is not connected"; case ETIMEDOUT: return "Connection timed out"; case ECONNREFUSED: return "Connection refused"; case ELOOP: return "Too many levels of symbolic links"; case EHOSTUNREACH: return "No route to host"; case EWOULDBLOCK: return "Operation would block"; #endif #if GNULIB_defined_ESTREAMS /* native Windows platforms with older */ case ETXTBSY: return "Text file busy"; case ENODATA: return "No data available"; case ENOSR: return "Out of streams resources"; case ENOSTR: return "Device not a stream"; case ETIME: return "Timer expired"; case EOTHER: return "Other error"; #endif #if GNULIB_defined_EWINSOCK /* native Windows platforms */ case ESOCKTNOSUPPORT: return "Socket type not supported"; case EPFNOSUPPORT: return "Protocol family not supported"; case ESHUTDOWN: return "Cannot send after transport endpoint shutdown"; case ETOOMANYREFS: return "Too many references: cannot splice"; case EHOSTDOWN: return "Host is down"; case EPROCLIM: return "Too many processes"; case EUSERS: return "Too many users"; case EDQUOT: return "Disk quota exceeded"; case ESTALE: return "Stale NFS file handle"; case EREMOTE: return "Object is remote"; # if HAVE_WINSOCK2_H /* WSA_INVALID_HANDLE maps to EBADF */ /* WSA_NOT_ENOUGH_MEMORY maps to ENOMEM */ /* WSA_INVALID_PARAMETER maps to EINVAL */ case WSA_OPERATION_ABORTED: return "Overlapped operation aborted"; case WSA_IO_INCOMPLETE: return "Overlapped I/O event object not in signaled state"; case WSA_IO_PENDING: return "Overlapped operations will complete later"; /* WSAEINTR maps to EINTR */ /* WSAEBADF maps to EBADF */ /* WSAEACCES maps to EACCES */ /* WSAEFAULT maps to EFAULT */ /* WSAEINVAL maps to EINVAL */ /* WSAEMFILE maps to EMFILE */ /* WSAEWOULDBLOCK maps to EWOULDBLOCK */ /* WSAEINPROGRESS maps to EINPROGRESS */ /* WSAEALREADY maps to EALREADY */ /* WSAENOTSOCK maps to ENOTSOCK */ /* WSAEDESTADDRREQ maps to EDESTADDRREQ */ /* WSAEMSGSIZE maps to EMSGSIZE */ /* WSAEPROTOTYPE maps to EPROTOTYPE */ /* WSAENOPROTOOPT maps to ENOPROTOOPT */ /* WSAEPROTONOSUPPORT maps to EPROTONOSUPPORT */ /* WSAESOCKTNOSUPPORT is ESOCKTNOSUPPORT */ /* WSAEOPNOTSUPP maps to EOPNOTSUPP */ /* WSAEPFNOSUPPORT is EPFNOSUPPORT */ /* WSAEAFNOSUPPORT maps to EAFNOSUPPORT */ /* WSAEADDRINUSE maps to EADDRINUSE */ /* WSAEADDRNOTAVAIL maps to EADDRNOTAVAIL */ /* WSAENETDOWN maps to ENETDOWN */ /* WSAENETUNREACH maps to ENETUNREACH */ /* WSAENETRESET maps to ENETRESET */ /* WSAECONNABORTED maps to ECONNABORTED */ /* WSAECONNRESET maps to ECONNRESET */ /* WSAENOBUFS maps to ENOBUFS */ /* WSAEISCONN maps to EISCONN */ /* WSAENOTCONN maps to ENOTCONN */ /* WSAESHUTDOWN is ESHUTDOWN */ /* WSAETOOMANYREFS is ETOOMANYREFS */ /* WSAETIMEDOUT maps to ETIMEDOUT */ /* WSAECONNREFUSED maps to ECONNREFUSED */ /* WSAELOOP maps to ELOOP */ /* WSAENAMETOOLONG maps to ENAMETOOLONG */ /* WSAEHOSTDOWN is EHOSTDOWN */ /* WSAEHOSTUNREACH maps to EHOSTUNREACH */ /* WSAENOTEMPTY maps to ENOTEMPTY */ /* WSAEPROCLIM is EPROCLIM */ /* WSAEUSERS is EUSERS */ /* WSAEDQUOT is EDQUOT */ /* WSAESTALE is ESTALE */ /* WSAEREMOTE is EREMOTE */ case WSASYSNOTREADY: return "Network subsystem is unavailable"; case WSAVERNOTSUPPORTED: return "Winsock.dll version out of range"; case WSANOTINITIALISED: return "Successful WSAStartup not yet performed"; case WSAEDISCON: return "Graceful shutdown in progress"; case WSAENOMORE: case WSA_E_NO_MORE: return "No more results"; case WSAECANCELLED: case WSA_E_CANCELLED: return "Call was canceled"; case WSAEINVALIDPROCTABLE: return "Procedure call table is invalid"; case WSAEINVALIDPROVIDER: return "Service provider is invalid"; case WSAEPROVIDERFAILEDINIT: return "Service provider failed to initialize"; case WSASYSCALLFAILURE: return "System call failure"; case WSASERVICE_NOT_FOUND: return "Service not found"; case WSATYPE_NOT_FOUND: return "Class type not found"; case WSAEREFUSED: return "Database query was refused"; case WSAHOST_NOT_FOUND: return "Host not found"; case WSATRY_AGAIN: return "Nonauthoritative host not found"; case WSANO_RECOVERY: return "Nonrecoverable error"; case WSANO_DATA: return "Valid name, no data record of requested type"; /* WSA_QOS_* omitted */ # endif #endif #if GNULIB_defined_ENOMSG case ENOMSG: return "No message of desired type"; #endif #if GNULIB_defined_EIDRM case EIDRM: return "Identifier removed"; #endif #if GNULIB_defined_ENOLINK case ENOLINK: return "Link has been severed"; #endif #if GNULIB_defined_EPROTO case EPROTO: return "Protocol error"; #endif #if GNULIB_defined_EMULTIHOP case EMULTIHOP: return "Multihop attempted"; #endif #if GNULIB_defined_EBADMSG case EBADMSG: return "Bad message"; #endif #if GNULIB_defined_EOVERFLOW case EOVERFLOW: return "Value too large for defined data type"; #endif #if GNULIB_defined_ENOTSUP case ENOTSUP: return "Not supported"; #endif #if GNULIB_defined_ENETRESET case ENETRESET: return "Network dropped connection on reset"; #endif #if GNULIB_defined_ECONNABORTED case ECONNABORTED: return "Software caused connection abort"; #endif #if GNULIB_defined_ESTALE case ESTALE: return "Stale NFS file handle"; #endif #if GNULIB_defined_EDQUOT case EDQUOT: return "Disk quota exceeded"; #endif #if GNULIB_defined_ECANCELED case ECANCELED: return "Operation canceled"; #endif #if GNULIB_defined_EOWNERDEAD case EOWNERDEAD: return "Owner died"; #endif #if GNULIB_defined_ENOTRECOVERABLE case ENOTRECOVERABLE: return "State not recoverable"; #endif #if GNULIB_defined_EILSEQ case EILSEQ: return "Invalid or incomplete multibyte or wide character"; #endif default: return NULL; } } wget-1.15/lib/fseeko.c0000664000000000000000000001321112266721064011471 00000000000000/* An fseeko() function that, together with fflush(), is POSIX compliant. Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include /* Get off_t, lseek, _POSIX_VERSION. */ #include #include "stdio-impl.h" int fseeko (FILE *fp, off_t offset, int whence) #undef fseeko #if !HAVE_FSEEKO # undef fseek # define fseeko fseek #endif #if _GL_WINDOWS_64_BIT_OFF_T # undef fseeko # if HAVE__FSEEKI64 /* msvc, mingw64 */ # define fseeko _fseeki64 # else /* mingw */ # define fseeko fseeko64 # endif #endif { #if LSEEK_PIPE_BROKEN /* mingw gives bogus answers rather than failure on non-seekable files. */ if (lseek (fileno (fp), 0, SEEK_CUR) == -1) return EOF; #endif /* These tests are based on fpurge.c. */ #if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */ if (fp->_IO_read_end == fp->_IO_read_ptr && fp->_IO_write_ptr == fp->_IO_write_base && fp->_IO_save_base == NULL) #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */ # if defined __SL64 && defined __SCLE /* Cygwin */ if ((fp->_flags & __SL64) == 0) { /* Cygwin 1.5.0 through 1.5.24 failed to open stdin in 64-bit mode; but has an fseeko that requires 64-bit mode. */ FILE *tmp = fopen ("/dev/null", "r"); if (!tmp) return -1; fp->_flags |= __SL64; fp->_seek64 = tmp->_seek64; fclose (tmp); } # endif if (fp_->_p == fp_->_bf._base && fp_->_r == 0 && fp_->_w == ((fp_->_flags & (__SLBF | __SNBF | __SRD)) == 0 /* fully buffered and not currently reading? */ ? fp_->_bf._size : 0) && fp_ub._base == NULL) #elif defined __EMX__ /* emx+gcc */ if (fp->_ptr == fp->_buffer && fp->_rcount == 0 && fp->_wcount == 0 && fp->_ungetc_count == 0) #elif defined __minix /* Minix */ if (fp_->_ptr == fp_->_buf && (fp_->_ptr == NULL || fp_->_count == 0)) #elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */ if (fp_->_ptr == fp_->_base && (fp_->_ptr == NULL || fp_->_cnt == 0)) #elif defined __UCLIBC__ /* uClibc */ if (((fp->__modeflags & __FLAG_WRITING) == 0 || fp->__bufpos == fp->__bufstart) && ((fp->__modeflags & (__FLAG_READONLY | __FLAG_READING)) == 0 || fp->__bufpos == fp->__bufread)) #elif defined __QNX__ /* QNX */ if ((fp->_Mode & 0x2000 /* _MWRITE */ ? fp->_Next == fp->_Buf : fp->_Next == fp->_Rend) && fp->_Rback == fp->_Back + sizeof (fp->_Back) && fp->_Rsave == NULL) #elif defined __MINT__ /* Atari FreeMiNT */ if (fp->__bufp == fp->__buffer && fp->__get_limit == fp->__bufp && fp->__put_limit == fp->__bufp && !fp->__pushed_back) #elif defined EPLAN9 /* Plan9 */ if (fp->rp == fp->buf && fp->wp == fp->buf) #elif FUNC_FFLUSH_STDIN < 0 && 200809 <= _POSIX_VERSION /* Cross-compiling to some other system advertising conformance to POSIX.1-2008 or later. Assume fseeko and fflush work as advertised. If this assumption is incorrect, please report the bug to bug-gnulib. */ if (0) #else #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib." #endif { /* We get here when an fflush() call immediately preceded this one (or if ftell() has created buffers but no I/O has occurred on a newly-opened stream). We know there are no buffers. */ off_t pos = lseek (fileno (fp), offset, whence); if (pos == -1) { #if defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */ fp_->_flags &= ~__SOFF; #endif return -1; } #if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */ fp->_flags &= ~_IO_EOF_SEEN; fp->_offset = pos; #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */ # if defined __CYGWIN__ /* fp_->_offset is typed as an integer. */ fp_->_offset = pos; # else /* fp_->_offset is an fpos_t. */ { /* Use a union, since on NetBSD, the compilation flags determine whether fpos_t is typedef'd to off_t or a struct containing a single off_t member. */ union { fpos_t f; off_t o; } u; u.o = pos; fp_->_offset = u.f; } # endif fp_->_flags |= __SOFF; fp_->_flags &= ~__SEOF; #elif defined __EMX__ /* emx+gcc */ fp->_flags &= ~_IOEOF; #elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */ fp->_flag &= ~_IOEOF; #elif defined __MINT__ /* Atari FreeMiNT */ fp->__offset = pos; fp->__eof = 0; #endif return 0; } return fseeko (fp, offset, whence); } wget-1.15/lib/printf-args.h0000664000000000000000000000753312266721064012470 00000000000000/* Decomposed printf argument list. Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _PRINTF_ARGS_H #define _PRINTF_ARGS_H /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. PRINTF_FETCHARGS Name of the function to be declared. STATIC Set to 'static' to declare the function static. */ /* Default parameters. */ #ifndef PRINTF_FETCHARGS # define PRINTF_FETCHARGS printf_fetchargs #endif /* Get size_t. */ #include /* Get wchar_t. */ #if HAVE_WCHAR_T # include #endif /* Get wint_t. */ #if HAVE_WINT_T # include #endif /* Get va_list. */ #include /* Argument types */ typedef enum { TYPE_NONE, TYPE_SCHAR, TYPE_UCHAR, TYPE_SHORT, TYPE_USHORT, TYPE_INT, TYPE_UINT, TYPE_LONGINT, TYPE_ULONGINT, #if HAVE_LONG_LONG_INT TYPE_LONGLONGINT, TYPE_ULONGLONGINT, #endif TYPE_DOUBLE, TYPE_LONGDOUBLE, TYPE_CHAR, #if HAVE_WINT_T TYPE_WIDE_CHAR, #endif TYPE_STRING, #if HAVE_WCHAR_T TYPE_WIDE_STRING, #endif TYPE_POINTER, TYPE_COUNT_SCHAR_POINTER, TYPE_COUNT_SHORT_POINTER, TYPE_COUNT_INT_POINTER, TYPE_COUNT_LONGINT_POINTER #if HAVE_LONG_LONG_INT , TYPE_COUNT_LONGLONGINT_POINTER #endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ , TYPE_U8_STRING , TYPE_U16_STRING , TYPE_U32_STRING #endif } arg_type; /* Polymorphic argument */ typedef struct { arg_type type; union { signed char a_schar; unsigned char a_uchar; short a_short; unsigned short a_ushort; int a_int; unsigned int a_uint; long int a_longint; unsigned long int a_ulongint; #if HAVE_LONG_LONG_INT long long int a_longlongint; unsigned long long int a_ulonglongint; #endif float a_float; double a_double; long double a_longdouble; int a_char; #if HAVE_WINT_T wint_t a_wide_char; #endif const char* a_string; #if HAVE_WCHAR_T const wchar_t* a_wide_string; #endif void* a_pointer; signed char * a_count_schar_pointer; short * a_count_short_pointer; int * a_count_int_pointer; long int * a_count_longint_pointer; #if HAVE_LONG_LONG_INT long long int * a_count_longlongint_pointer; #endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ const uint8_t * a_u8_string; const uint16_t * a_u16_string; const uint32_t * a_u32_string; #endif } a; } argument; /* Number of directly allocated arguments (no malloc() needed). */ #define N_DIRECT_ALLOC_ARGUMENTS 7 typedef struct { size_t count; argument *arg; argument direct_alloc_arg[N_DIRECT_ALLOC_ARGUMENTS]; } arguments; /* Fetch the arguments, putting them into a. */ #ifdef STATIC STATIC #else extern #endif int PRINTF_FETCHARGS (va_list args, arguments *a); #endif /* _PRINTF_ARGS_H */ wget-1.15/lib/stat-time.c0000664000000000000000000000013212266721064012122 00000000000000#include #define _GL_STAT_TIME_INLINE _GL_EXTERN_INLINE #include "stat-time.h" wget-1.15/lib/tmpdir.h0000664000000000000000000000235712266721064011532 00000000000000/* Determine a temporary directory. Copyright (C) 2001-2002, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include /* Path search algorithm, for tmpnam, tmpfile, etc. If DIR is non-null and exists, uses it; otherwise uses the first of $TMPDIR, P_tmpdir, /tmp that exists. Copies into TMPL a template suitable for use with mk[s]temp. Will fail (-1) if DIR is non-null and doesn't exist, none of the searched dirs exists, or there's not enough space in TMPL. */ extern int path_search (char *tmpl, size_t tmpl_len, const char *dir, const char *pfx, bool try_tmpdir); wget-1.15/lib/spawn_faction_addclose.c0000664000000000000000000000400512266721064014707 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #if !_LIBC # define __sysconf(open_max) getdtablesize () #endif #if !HAVE_WORKING_POSIX_SPAWN # include "spawn_int.h" #endif /* Add an action to FILE-ACTIONS which tells the implementation to call 'close' for the given file descriptor during the 'spawn' call. */ int posix_spawn_file_actions_addclose (posix_spawn_file_actions_t *file_actions, int fd) #undef posix_spawn_file_actions_addclose { int maxfd = __sysconf (_SC_OPEN_MAX); /* Test for the validity of the file descriptor. */ if (fd < 0 || fd >= maxfd) return EBADF; #if HAVE_WORKING_POSIX_SPAWN return posix_spawn_file_actions_addclose (file_actions, fd); #else /* Allocate more memory if needed. */ if (file_actions->_used == file_actions->_allocated && __posix_spawn_file_actions_realloc (file_actions) != 0) /* This can only mean we ran out of memory. */ return ENOMEM; { struct __spawn_action *rec; /* Add the new value. */ rec = &file_actions->_actions[file_actions->_used]; rec->tag = spawn_do_close; rec->action.open_action.fd = fd; /* Account for the new entry. */ ++file_actions->_used; return 0; } #endif } wget-1.15/lib/binary-io.h0000664000000000000000000000467412266721064012130 00000000000000/* Binary mode I/O. Copyright (C) 2001, 2003, 2005, 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _BINARY_H #define _BINARY_H /* For systems that distinguish between text and binary I/O. O_BINARY is guaranteed by the gnulib . */ #include /* The MSVC7 doesn't like to be included after '#define fileno ...', so we include it here first. */ #include #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef BINARY_IO_INLINE # define BINARY_IO_INLINE _GL_INLINE #endif /* set_binary_mode (fd, mode) sets the binary/text I/O mode of file descriptor fd to the given mode (must be O_BINARY or O_TEXT) and returns the previous mode. */ #if O_BINARY # if defined __EMX__ || defined __DJGPP__ || defined __CYGWIN__ # include /* declares setmode() */ # define set_binary_mode setmode # else # define set_binary_mode _setmode # undef fileno # define fileno _fileno # endif #else /* On reasonable systems, binary I/O is the only choice. */ /* Use a function rather than a macro, to avoid gcc warnings "warning: statement with no effect". */ BINARY_IO_INLINE int set_binary_mode (int fd, int mode) { (void) fd; (void) mode; return O_BINARY; } #endif /* SET_BINARY (fd); changes the file descriptor fd to perform binary I/O. */ #ifdef __DJGPP__ # include /* declares isatty() */ /* Avoid putting stdin/stdout in binary mode if it is connected to the console, because that would make it impossible for the user to interrupt the program through Ctrl-C or Ctrl-Break. */ # define SET_BINARY(fd) ((void) (!isatty (fd) ? (set_binary_mode (fd, O_BINARY), 0) : 0)) #else # define SET_BINARY(fd) ((void) set_binary_mode (fd, O_BINARY)) #endif _GL_INLINE_HEADER_END #endif /* _BINARY_H */ wget-1.15/lib/sigprocmask.c0000664000000000000000000002062712266721064012550 00000000000000/* POSIX compatible signal blocking. Copyright (C) 2006-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2006. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #include #if HAVE_MSVC_INVALID_PARAMETER_HANDLER # include "msvc-inval.h" #endif /* We assume that a platform without POSIX signal blocking functions also does not have the POSIX sigaction() function, only the signal() function. We also assume signal() has SysV semantics, where any handler is uninstalled prior to being invoked. This is true for native Windows platforms. */ /* We use raw signal(), but also provide a wrapper rpl_signal() so that applications can query or change a blocked signal. */ #undef signal /* Provide invalid signal numbers as fallbacks if the uncatchable signals are not defined. */ #ifndef SIGKILL # define SIGKILL (-1) #endif #ifndef SIGSTOP # define SIGSTOP (-1) #endif /* On native Windows, as of 2008, the signal SIGABRT_COMPAT is an alias for the signal SIGABRT. Only one signal handler is stored for both SIGABRT and SIGABRT_COMPAT. SIGABRT_COMPAT is not a signal of its own. */ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # undef SIGABRT_COMPAT # define SIGABRT_COMPAT 6 #endif #ifdef SIGABRT_COMPAT # define SIGABRT_COMPAT_MASK (1U << SIGABRT_COMPAT) #else # define SIGABRT_COMPAT_MASK 0 #endif typedef void (*handler_t) (int); #if HAVE_MSVC_INVALID_PARAMETER_HANDLER static handler_t signal_nothrow (int sig, handler_t handler) { handler_t result; TRY_MSVC_INVAL { result = signal (sig, handler); } CATCH_MSVC_INVAL { result = SIG_ERR; errno = EINVAL; } DONE_MSVC_INVAL; return result; } # define signal signal_nothrow #endif /* Handling of gnulib defined signals. */ #if GNULIB_defined_SIGPIPE static handler_t SIGPIPE_handler = SIG_DFL; #endif #if GNULIB_defined_SIGPIPE static handler_t ext_signal (int sig, handler_t handler) { switch (sig) { case SIGPIPE: { handler_t old_handler = SIGPIPE_handler; SIGPIPE_handler = handler; return old_handler; } default: /* System defined signal */ return signal (sig, handler); } } # undef signal # define signal ext_signal #endif int sigismember (const sigset_t *set, int sig) { if (sig >= 0 && sig < NSIG) { #ifdef SIGABRT_COMPAT if (sig == SIGABRT_COMPAT) sig = SIGABRT; #endif return (*set >> sig) & 1; } else return 0; } int sigemptyset (sigset_t *set) { *set = 0; return 0; } int sigaddset (sigset_t *set, int sig) { if (sig >= 0 && sig < NSIG) { #ifdef SIGABRT_COMPAT if (sig == SIGABRT_COMPAT) sig = SIGABRT; #endif *set |= 1U << sig; return 0; } else { errno = EINVAL; return -1; } } int sigdelset (sigset_t *set, int sig) { if (sig >= 0 && sig < NSIG) { #ifdef SIGABRT_COMPAT if (sig == SIGABRT_COMPAT) sig = SIGABRT; #endif *set &= ~(1U << sig); return 0; } else { errno = EINVAL; return -1; } } int sigfillset (sigset_t *set) { *set = ((2U << (NSIG - 1)) - 1) & ~ SIGABRT_COMPAT_MASK; return 0; } /* Set of currently blocked signals. */ static volatile sigset_t blocked_set /* = 0 */; /* Set of currently blocked and pending signals. */ static volatile sig_atomic_t pending_array[NSIG] /* = { 0 } */; /* Signal handler that is installed for blocked signals. */ static void blocked_handler (int sig) { /* Reinstall the handler, in case the signal occurs multiple times while blocked. There is an inherent race where an asynchronous signal in between when the kernel uninstalled the handler and when we reinstall it will trigger the default handler; oh well. */ signal (sig, blocked_handler); if (sig >= 0 && sig < NSIG) pending_array[sig] = 1; } int sigpending (sigset_t *set) { sigset_t pending = 0; int sig; for (sig = 0; sig < NSIG; sig++) if (pending_array[sig]) pending |= 1U << sig; *set = pending; return 0; } /* The previous signal handlers. Only the array elements corresponding to blocked signals are relevant. */ static volatile handler_t old_handlers[NSIG]; int sigprocmask (int operation, const sigset_t *set, sigset_t *old_set) { if (old_set != NULL) *old_set = blocked_set; if (set != NULL) { sigset_t new_blocked_set; sigset_t to_unblock; sigset_t to_block; switch (operation) { case SIG_BLOCK: new_blocked_set = blocked_set | *set; break; case SIG_SETMASK: new_blocked_set = *set; break; case SIG_UNBLOCK: new_blocked_set = blocked_set & ~*set; break; default: errno = EINVAL; return -1; } to_unblock = blocked_set & ~new_blocked_set; to_block = new_blocked_set & ~blocked_set; if (to_block != 0) { int sig; for (sig = 0; sig < NSIG; sig++) if ((to_block >> sig) & 1) { pending_array[sig] = 0; if ((old_handlers[sig] = signal (sig, blocked_handler)) != SIG_ERR) blocked_set |= 1U << sig; } } if (to_unblock != 0) { sig_atomic_t received[NSIG]; int sig; for (sig = 0; sig < NSIG; sig++) if ((to_unblock >> sig) & 1) { if (signal (sig, old_handlers[sig]) != blocked_handler) /* The application changed a signal handler while the signal was blocked, bypassing our rpl_signal replacement. We don't support this. */ abort (); received[sig] = pending_array[sig]; blocked_set &= ~(1U << sig); pending_array[sig] = 0; } else received[sig] = 0; for (sig = 0; sig < NSIG; sig++) if (received[sig]) raise (sig); } } return 0; } /* Install the handler FUNC for signal SIG, and return the previous handler. */ handler_t rpl_signal (int sig, handler_t handler) { /* We must provide a wrapper, so that a user can query what handler they installed even if that signal is currently blocked. */ if (sig >= 0 && sig < NSIG && sig != SIGKILL && sig != SIGSTOP && handler != SIG_ERR) { #ifdef SIGABRT_COMPAT if (sig == SIGABRT_COMPAT) sig = SIGABRT; #endif if (blocked_set & (1U << sig)) { /* POSIX states that sigprocmask and signal are both async-signal-safe. This is not true of our implementation - there is a slight data race where an asynchronous interrupt on signal A can occur after we install blocked_handler but before we have updated old_handlers for signal B, such that handler A can see stale information if it calls signal(B). Oh well - signal handlers really shouldn't try to manipulate the installed handlers of unrelated signals. */ handler_t result = old_handlers[sig]; old_handlers[sig] = handler; return result; } else return signal (sig, handler); } else { errno = EINVAL; return SIG_ERR; } } #if GNULIB_defined_SIGPIPE /* Raise the signal SIGPIPE. */ int _gl_raise_SIGPIPE (void) { if (blocked_set & (1U << SIGPIPE)) pending_array[SIGPIPE] = 1; else { handler_t handler = SIGPIPE_handler; if (handler == SIG_DFL) exit (128 + SIGPIPE); else if (handler != SIG_IGN) (*handler) (SIGPIPE); } return 0; } #endif wget-1.15/lib/timespec.c0000664000000000000000000000013012266721064012022 00000000000000#include #define _GL_TIMESPEC_INLINE _GL_EXTERN_INLINE #include "timespec.h" wget-1.15/lib/getline.c0000664000000000000000000000166612266721064011657 00000000000000/* getline.c --- Implementation of replacement getline function. Copyright (C) 2005-2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Simon Josefsson. */ #include #include ssize_t getline (char **lineptr, size_t *n, FILE *stream) { return getdelim (lineptr, n, '\n', stream); } wget-1.15/lib/asnprintf.c0000664000000000000000000000204612266721064012225 00000000000000/* Formatted output to strings. Copyright (C) 1999, 2002, 2006, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include "vasnprintf.h" #include char * asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...) { va_list args; char *result; va_start (args, format); result = vasnprintf (resultbuf, lengthp, format, args); va_end (args); return result; } wget-1.15/lib/sys_uio.in.h0000664000000000000000000000317412266721064012330 00000000000000/* Substitute for . Copyright (C) 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ # if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ # endif @PRAGMA_COLUMNS@ #ifndef _@GUARD_PREFIX@_SYS_UIO_H #if @HAVE_SYS_UIO_H@ /* On OpenBSD 4.4, assumes prior inclusion of . */ # include /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_SYS_UIO_H@ #endif #ifndef _@GUARD_PREFIX@_SYS_UIO_H #define _@GUARD_PREFIX@_SYS_UIO_H #if !@HAVE_SYS_UIO_H@ /* A platform that lacks . */ /* Get 'size_t' and 'ssize_t'. */ # include # ifdef __cplusplus extern "C" { # endif # if !GNULIB_defined_struct_iovec /* All known platforms that lack also lack any declaration of struct iovec in any other header. */ struct iovec { void *iov_base; size_t iov_len; }; # define GNULIB_defined_struct_iovec 1 # endif # ifdef __cplusplus } # endif #endif #endif /* _@GUARD_PREFIX@_SYS_UIO_H */ #endif /* _@GUARD_PREFIX@_SYS_UIO_H */ wget-1.15/lib/cloexec.h0000664000000000000000000000273412266721064011654 00000000000000/* closexec.c - set or clear the close-on-exec descriptor flag Copyright (C) 2004, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Set the 'FD_CLOEXEC' flag of DESC if VALUE is true, or clear the flag if VALUE is false. Return 0 on success, or -1 on error with 'errno' set. Note that on MingW, this function does NOT protect DESC from being inherited into spawned children. Instead, either use dup_cloexec followed by closing the original DESC, or use interfaces such as open or pipe2 that accept flags like O_CLOEXEC to create DESC non-inheritable in the first place. */ int set_cloexec_flag (int desc, bool value); /* Duplicates a file handle FD, while marking the copy to be closed prior to exec or spawn. Returns -1 and sets errno if FD could not be duplicated. */ int dup_cloexec (int fd); wget-1.15/lib/rawmemchr.c0000664000000000000000000001220112266721064012200 00000000000000/* Searching in a string. Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include /* Find the first occurrence of C in S. */ void * rawmemchr (const void *s, int c_in) { /* On 32-bit hardware, choosing longword to be a 32-bit unsigned long instead of a 64-bit uintmax_t tends to give better performance. On 64-bit hardware, unsigned long is generally 64 bits already. Change this typedef to experiment with performance. */ typedef unsigned long int longword; const unsigned char *char_ptr; const longword *longword_ptr; longword repeated_one; longword repeated_c; unsigned char c; c = (unsigned char) c_in; /* Handle the first few bytes by reading one byte at a time. Do this until CHAR_PTR is aligned on a longword boundary. */ for (char_ptr = (const unsigned char *) s; (size_t) char_ptr % sizeof (longword) != 0; ++char_ptr) if (*char_ptr == c) return (void *) char_ptr; longword_ptr = (const longword *) char_ptr; /* All these elucidatory comments refer to 4-byte longwords, but the theory applies equally well to any size longwords. */ /* Compute auxiliary longword values: repeated_one is a value which has a 1 in every byte. repeated_c has c in every byte. */ repeated_one = 0x01010101; repeated_c = c | (c << 8); repeated_c |= repeated_c << 16; if (0xffffffffU < (longword) -1) { repeated_one |= repeated_one << 31 << 1; repeated_c |= repeated_c << 31 << 1; if (8 < sizeof (longword)) { size_t i; for (i = 64; i < sizeof (longword) * 8; i *= 2) { repeated_one |= repeated_one << i; repeated_c |= repeated_c << i; } } } /* Instead of the traditional loop which tests each byte, we will test a longword at a time. The tricky part is testing if *any of the four* bytes in the longword in question are equal to NUL or c. We first use an xor with repeated_c. This reduces the task to testing whether *any of the four* bytes in longword1 is zero. We compute tmp = ((longword1 - repeated_one) & ~longword1) & (repeated_one << 7). That is, we perform the following operations: 1. Subtract repeated_one. 2. & ~longword1. 3. & a mask consisting of 0x80 in every byte. Consider what happens in each byte: - If a byte of longword1 is zero, step 1 and 2 transform it into 0xff, and step 3 transforms it into 0x80. A carry can also be propagated to more significant bytes. - If a byte of longword1 is nonzero, let its lowest 1 bit be at position k (0 <= k <= 7); so the lowest k bits are 0. After step 1, the byte ends in a single bit of value 0 and k bits of value 1. After step 2, the result is just k bits of value 1: 2^k - 1. After step 3, the result is 0. And no carry is produced. So, if longword1 has only non-zero bytes, tmp is zero. Whereas if longword1 has a zero byte, call j the position of the least significant zero byte. Then the result has a zero at positions 0, ..., j-1 and a 0x80 at position j. We cannot predict the result at the more significant bytes (positions j+1..3), but it does not matter since we already have a non-zero bit at position 8*j+7. The test whether any byte in longword1 is zero is equivalent to testing whether tmp is nonzero. This test can read beyond the end of a string, depending on where C_IN is encountered. However, this is considered safe since the initialization phase ensured that the read will be aligned, therefore, the read will not cross page boundaries and will not cause a fault. */ while (1) { longword longword1 = *longword_ptr ^ repeated_c; if ((((longword1 - repeated_one) & ~longword1) & (repeated_one << 7)) != 0) break; longword_ptr++; } char_ptr = (const unsigned char *) longword_ptr; /* At this point, we know that one of the sizeof (longword) bytes starting at char_ptr is == c. On little-endian machines, we could determine the first such byte without any further memory accesses, just by looking at the tmp result from the last loop iteration. But this does not work on big-endian machines. Choose code that works in both cases. */ char_ptr = (unsigned char *) longword_ptr; while (*char_ptr != c) char_ptr++; return (void *) char_ptr; } wget-1.15/lib/msvc-nothrow.c0000664000000000000000000000243412266721064012670 00000000000000/* Wrappers that don't throw invalid parameter notifications with MSVC runtime libraries. Copyright (C) 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include "msvc-nothrow.h" /* Get declarations of the native Windows API functions. */ #define WIN32_LEAN_AND_MEAN #include #include "msvc-inval.h" #undef _get_osfhandle #if HAVE_MSVC_INVALID_PARAMETER_HANDLER intptr_t _gl_nothrow_get_osfhandle (int fd) { intptr_t result; TRY_MSVC_INVAL { result = _get_osfhandle (fd); } CATCH_MSVC_INVAL { result = (intptr_t) INVALID_HANDLE_VALUE; } DONE_MSVC_INVAL; return result; } #endif wget-1.15/lib/sys_types.in.h0000664000000000000000000000317512266721064012701 00000000000000/* Provide a more complete sys/types.h. Copyright (C) 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #ifndef _@GUARD_PREFIX@_SYS_TYPES_H /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@ #ifndef _@GUARD_PREFIX@_SYS_TYPES_H #define _@GUARD_PREFIX@_SYS_TYPES_H /* Override off_t if Large File Support is requested on native Windows. */ #if @WINDOWS_64_BIT_OFF_T@ /* Same as int64_t in . */ # if defined _MSC_VER # define off_t __int64 # else # define off_t long long int # endif /* Indicator, for gnulib internal purposes. */ # define _GL_WINDOWS_64_BIT_OFF_T 1 #endif /* MSVC 9 defines size_t in , not in . */ /* But avoid namespace pollution on glibc systems. */ #if ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) \ && ! defined __GLIBC__ # include #endif #endif /* _@GUARD_PREFIX@_SYS_TYPES_H */ #endif /* _@GUARD_PREFIX@_SYS_TYPES_H */ wget-1.15/lib/unistd--.h0000664000000000000000000000174312266721064011671 00000000000000/* Like unistd.h, but redefine some names to avoid glitches. Copyright (C) 2005, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ #include #include "unistd-safer.h" #undef dup #define dup dup_safer #undef pipe #define pipe pipe_safer #if GNULIB_PIPE2_SAFER # undef pipe2 # define pipe2 pipe2_safer #endif wget-1.15/lib/intprops.h0000664000000000000000000003507112266721064012110 00000000000000/* intprops.h -- properties of integer types Copyright (C) 2001-2005, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ #ifndef _GL_INTPROPS_H #define _GL_INTPROPS_H #include /* Return an integer value, converted to the same type as the integer expression E after integer type promotion. V is the unconverted value. */ #define _GL_INT_CONVERT(e, v) (0 * (e) + (v)) /* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see . */ #define _GL_INT_NEGATE_CONVERT(e, v) (0 * (e) - (v)) /* The extra casts in the following macros work around compiler bugs, e.g., in Cray C 5.0.3.0. */ /* True if the arithmetic type T is an integer type. bool counts as an integer. */ #define TYPE_IS_INTEGER(t) ((t) 1.5 == 1) /* True if negative values of the signed integer type T use two's complement, ones' complement, or signed magnitude representation, respectively. Much GNU code assumes two's complement, but some people like to be portable to all possible C hosts. */ #define TYPE_TWOS_COMPLEMENT(t) ((t) ~ (t) 0 == (t) -1) #define TYPE_ONES_COMPLEMENT(t) ((t) ~ (t) 0 == 0) #define TYPE_SIGNED_MAGNITUDE(t) ((t) ~ (t) 0 < (t) -1) /* True if the signed integer expression E uses two's complement. */ #define _GL_INT_TWOS_COMPLEMENT(e) (~ _GL_INT_CONVERT (e, 0) == -1) /* True if the arithmetic type T is signed. */ #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) /* Return 1 if the integer expression E, after integer promotion, has a signed type. */ #define _GL_INT_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0) /* Minimum and maximum values for integer types and expressions. These macros have undefined behavior if T is signed and has padding bits. If this is a problem for you, please let us know how to fix it for your host. */ /* The maximum and minimum values for the integer type T. */ #define TYPE_MINIMUM(t) \ ((t) (! TYPE_SIGNED (t) \ ? (t) 0 \ : TYPE_SIGNED_MAGNITUDE (t) \ ? ~ (t) 0 \ : ~ TYPE_MAXIMUM (t))) #define TYPE_MAXIMUM(t) \ ((t) (! TYPE_SIGNED (t) \ ? (t) -1 \ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) /* The maximum and minimum values for the type of the expression E, after integer promotion. E should not have side effects. */ #define _GL_INT_MINIMUM(e) \ (_GL_INT_SIGNED (e) \ ? - _GL_INT_TWOS_COMPLEMENT (e) - _GL_SIGNED_INT_MAXIMUM (e) \ : _GL_INT_CONVERT (e, 0)) #define _GL_INT_MAXIMUM(e) \ (_GL_INT_SIGNED (e) \ ? _GL_SIGNED_INT_MAXIMUM (e) \ : _GL_INT_NEGATE_CONVERT (e, 1)) #define _GL_SIGNED_INT_MAXIMUM(e) \ (((_GL_INT_CONVERT (e, 1) << (sizeof ((e) + 0) * CHAR_BIT - 2)) - 1) * 2 + 1) /* Return 1 if the __typeof__ keyword works. This could be done by 'configure', but for now it's easier to do it by hand. */ #if (2 <= __GNUC__ || defined __IBM__TYPEOF__ \ || (0x5110 <= __SUNPRO_C && !__STDC__)) # define _GL_HAVE___TYPEOF__ 1 #else # define _GL_HAVE___TYPEOF__ 0 #endif /* Return 1 if the integer type or expression T might be signed. Return 0 if it is definitely unsigned. This macro does not evaluate its argument, and expands to an integer constant expression. */ #if _GL_HAVE___TYPEOF__ # define _GL_SIGNED_TYPE_OR_EXPR(t) TYPE_SIGNED (__typeof__ (t)) #else # define _GL_SIGNED_TYPE_OR_EXPR(t) 1 #endif /* Bound on length of the string representing an unsigned integer value representable in B bits. log10 (2.0) < 146/485. The smallest value of B where this bound is not tight is 2621. */ #define INT_BITS_STRLEN_BOUND(b) (((b) * 146 + 484) / 485) /* Bound on length of the string representing an integer type or expression T. Subtract 1 for the sign bit if T is signed, and then add 1 more for a minus sign if needed. Because _GL_SIGNED_TYPE_OR_EXPR sometimes returns 0 when its argument is signed, this macro may overestimate the true bound by one byte when applied to unsigned types of size 2, 4, 16, ... bytes. */ #define INT_STRLEN_BOUND(t) \ (INT_BITS_STRLEN_BOUND (sizeof (t) * CHAR_BIT \ - _GL_SIGNED_TYPE_OR_EXPR (t)) \ + _GL_SIGNED_TYPE_OR_EXPR (t)) /* Bound on buffer size needed to represent an integer type or expression T, including the terminating null. */ #define INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1) /* Range overflow checks. The INT__RANGE_OVERFLOW macros return 1 if the corresponding C operators might not yield numerically correct answers due to arithmetic overflow. They do not rely on undefined or implementation-defined behavior. Their implementations are simple and straightforward, but they are a bit harder to use than the INT__OVERFLOW macros described below. Example usage: long int i = ...; long int j = ...; if (INT_MULTIPLY_RANGE_OVERFLOW (i, j, LONG_MIN, LONG_MAX)) printf ("multiply would overflow"); else printf ("product is %ld", i * j); Restrictions on *_RANGE_OVERFLOW macros: These macros do not check for all possible numerical problems or undefined or unspecified behavior: they do not check for division by zero, for bad shift counts, or for shifting negative numbers. These macros may evaluate their arguments zero or multiple times, so the arguments should not have side effects. The arithmetic arguments (including the MIN and MAX arguments) must be of the same integer type after the usual arithmetic conversions, and the type must have minimum value MIN and maximum MAX. Unsigned types should use a zero MIN of the proper type. These macros are tuned for constant MIN and MAX. For commutative operations such as A + B, they are also tuned for constant B. */ /* Return 1 if A + B would overflow in [MIN,MAX] arithmetic. See above for restrictions. */ #define INT_ADD_RANGE_OVERFLOW(a, b, min, max) \ ((b) < 0 \ ? (a) < (min) - (b) \ : (max) - (b) < (a)) /* Return 1 if A - B would overflow in [MIN,MAX] arithmetic. See above for restrictions. */ #define INT_SUBTRACT_RANGE_OVERFLOW(a, b, min, max) \ ((b) < 0 \ ? (max) + (b) < (a) \ : (a) < (min) + (b)) /* Return 1 if - A would overflow in [MIN,MAX] arithmetic. See above for restrictions. */ #define INT_NEGATE_RANGE_OVERFLOW(a, min, max) \ ((min) < 0 \ ? (a) < - (max) \ : 0 < (a)) /* Return 1 if A * B would overflow in [MIN,MAX] arithmetic. See above for restrictions. Avoid && and || as they tickle bugs in Sun C 5.11 2010/08/13 and other compilers; see . */ #define INT_MULTIPLY_RANGE_OVERFLOW(a, b, min, max) \ ((b) < 0 \ ? ((a) < 0 \ ? (a) < (max) / (b) \ : (b) == -1 \ ? 0 \ : (min) / (b) < (a)) \ : (b) == 0 \ ? 0 \ : ((a) < 0 \ ? (a) < (min) / (b) \ : (max) / (b) < (a))) /* Return 1 if A / B would overflow in [MIN,MAX] arithmetic. See above for restrictions. Do not check for division by zero. */ #define INT_DIVIDE_RANGE_OVERFLOW(a, b, min, max) \ ((min) < 0 && (b) == -1 && (a) < - (max)) /* Return 1 if A % B would overflow in [MIN,MAX] arithmetic. See above for restrictions. Do not check for division by zero. Mathematically, % should never overflow, but on x86-like hosts INT_MIN % -1 traps, and the C standard permits this, so treat this as an overflow too. */ #define INT_REMAINDER_RANGE_OVERFLOW(a, b, min, max) \ INT_DIVIDE_RANGE_OVERFLOW (a, b, min, max) /* Return 1 if A << B would overflow in [MIN,MAX] arithmetic. See above for restrictions. Here, MIN and MAX are for A only, and B need not be of the same type as the other arguments. The C standard says that behavior is undefined for shifts unless 0 <= B < wordwidth, and that when A is negative then A << B has undefined behavior and A >> B has implementation-defined behavior, but do not check these other restrictions. */ #define INT_LEFT_SHIFT_RANGE_OVERFLOW(a, b, min, max) \ ((a) < 0 \ ? (a) < (min) >> (b) \ : (max) >> (b) < (a)) /* The _GL*_OVERFLOW macros have the same restrictions as the *_RANGE_OVERFLOW macros, except that they do not assume that operands (e.g., A and B) have the same type as MIN and MAX. Instead, they assume that the result (e.g., A + B) has that type. */ #define _GL_ADD_OVERFLOW(a, b, min, max) \ ((min) < 0 ? INT_ADD_RANGE_OVERFLOW (a, b, min, max) \ : (a) < 0 ? (b) <= (a) + (b) \ : (b) < 0 ? (a) <= (a) + (b) \ : (a) + (b) < (b)) #define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \ ((min) < 0 ? INT_SUBTRACT_RANGE_OVERFLOW (a, b, min, max) \ : (a) < 0 ? 1 \ : (b) < 0 ? (a) - (b) <= (a) \ : (a) < (b)) #define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \ (((min) == 0 && (((a) < 0 && 0 < (b)) || ((b) < 0 && 0 < (a)))) \ || INT_MULTIPLY_RANGE_OVERFLOW (a, b, min, max)) #define _GL_DIVIDE_OVERFLOW(a, b, min, max) \ ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max) \ : (a) < 0 ? (b) <= (a) + (b) - 1 \ : (b) < 0 && (a) + (b) <= (a)) #define _GL_REMAINDER_OVERFLOW(a, b, min, max) \ ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max) \ : (a) < 0 ? (a) % (b) != ((max) - (b) + 1) % (b) \ : (b) < 0 && ! _GL_UNSIGNED_NEG_MULTIPLE (a, b, max)) /* Return a nonzero value if A is a mathematical multiple of B, where A is unsigned, B is negative, and MAX is the maximum value of A's type. A's type must be the same as (A % B)'s type. Normally (A % -B == 0) suffices, but things get tricky if -B would overflow. */ #define _GL_UNSIGNED_NEG_MULTIPLE(a, b, max) \ (((b) < -_GL_SIGNED_INT_MAXIMUM (b) \ ? (_GL_SIGNED_INT_MAXIMUM (b) == (max) \ ? (a) \ : (a) % (_GL_INT_CONVERT (a, _GL_SIGNED_INT_MAXIMUM (b)) + 1)) \ : (a) % - (b)) \ == 0) /* Integer overflow checks. The INT__OVERFLOW macros return 1 if the corresponding C operators might not yield numerically correct answers due to arithmetic overflow. They work correctly on all known practical hosts, and do not rely on undefined behavior due to signed arithmetic overflow. Example usage: long int i = ...; long int j = ...; if (INT_MULTIPLY_OVERFLOW (i, j)) printf ("multiply would overflow"); else printf ("product is %ld", i * j); These macros do not check for all possible numerical problems or undefined or unspecified behavior: they do not check for division by zero, for bad shift counts, or for shifting negative numbers. These macros may evaluate their arguments zero or multiple times, so the arguments should not have side effects. These macros are tuned for their last argument being a constant. Return 1 if the integer expressions A * B, A - B, -A, A * B, A / B, A % B, and A << B would overflow, respectively. */ #define INT_ADD_OVERFLOW(a, b) \ _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) #define INT_SUBTRACT_OVERFLOW(a, b) \ _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) #define INT_NEGATE_OVERFLOW(a) \ INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) #define INT_MULTIPLY_OVERFLOW(a, b) \ _GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW) #define INT_DIVIDE_OVERFLOW(a, b) \ _GL_BINARY_OP_OVERFLOW (a, b, _GL_DIVIDE_OVERFLOW) #define INT_REMAINDER_OVERFLOW(a, b) \ _GL_BINARY_OP_OVERFLOW (a, b, _GL_REMAINDER_OVERFLOW) #define INT_LEFT_SHIFT_OVERFLOW(a, b) \ INT_LEFT_SHIFT_RANGE_OVERFLOW (a, b, \ _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) /* Return 1 if the expression A B would overflow, where OP_RESULT_OVERFLOW (A, B, MIN, MAX) does the actual test, assuming MIN and MAX are the minimum and maximum for the result type. Arguments should be free of side effects. */ #define _GL_BINARY_OP_OVERFLOW(a, b, op_result_overflow) \ op_result_overflow (a, b, \ _GL_INT_MINIMUM (0 * (b) + (a)), \ _GL_INT_MAXIMUM (0 * (b) + (a))) #endif /* _GL_INTPROPS_H */ wget-1.15/lib/gettext.h0000664000000000000000000002341612266721064011716 00000000000000/* Convenience header for conditional use of GNU . Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _LIBGETTEXT_H #define _LIBGETTEXT_H 1 /* NLS can be disabled through the configure --disable-nls option. */ #if ENABLE_NLS /* Get declarations of GNU message catalog functions. */ # include /* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by the gettext() and ngettext() macros. This is an alternative to calling textdomain(), and is useful for libraries. */ # ifdef DEFAULT_TEXT_DOMAIN # undef gettext # define gettext(Msgid) \ dgettext (DEFAULT_TEXT_DOMAIN, Msgid) # undef ngettext # define ngettext(Msgid1, Msgid2, N) \ dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) # endif #else /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. We don't include as well because people using "gettext.h" will not include , and also including would fail on SunOS 4, whereas is OK. */ #if defined(__sun) # include #endif /* Many header files from the libstdc++ coming with g++ 3.3 or newer include , which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. */ #if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) # include # if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H # include # endif #endif /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings for invalid uses of the value returned from these functions. On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ # undef gettext # define gettext(Msgid) ((const char *) (Msgid)) # undef dgettext # define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) # undef dcgettext # define dcgettext(Domainname, Msgid, Category) \ ((void) (Category), dgettext (Domainname, Msgid)) # undef ngettext # define ngettext(Msgid1, Msgid2, N) \ ((N) == 1 \ ? ((void) (Msgid2), (const char *) (Msgid1)) \ : ((void) (Msgid1), (const char *) (Msgid2))) # undef dngettext # define dngettext(Domainname, Msgid1, Msgid2, N) \ ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) # undef dcngettext # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ ((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N)) # undef textdomain # define textdomain(Domainname) ((const char *) (Domainname)) # undef bindtextdomain # define bindtextdomain(Domainname, Dirname) \ ((void) (Domainname), (const char *) (Dirname)) # undef bind_textdomain_codeset # define bind_textdomain_codeset(Domainname, Codeset) \ ((void) (Domainname), (const char *) (Codeset)) #endif /* Prefer gnulib's setlocale override over libintl's setlocale override. */ #ifdef GNULIB_defined_setlocale # undef setlocale # define setlocale rpl_setlocale #endif /* A pseudo function call that serves as a marker for the automated extraction of messages, but does not call gettext(). The run-time translation is done at a different place in the code. The argument, String, should be a literal string. Concatenated strings and other string expressions won't work. The macro's expansion is not parenthesized, so that it is suitable as initializer for static 'char[]' or 'const char[]' variables. */ #define gettext_noop(String) String /* The separator between msgctxt and msgid in a .mo file. */ #define GETTEXT_CONTEXT_GLUE "\004" /* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be short and rarely need to change. The letter 'p' stands for 'particular' or 'special'. */ #ifdef DEFAULT_TEXT_DOMAIN # define pgettext(Msgctxt, Msgid) \ pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #else # define pgettext(Msgctxt, Msgid) \ pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #endif #define dpgettext(Domainname, Msgctxt, Msgid) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) #ifdef DEFAULT_TEXT_DOMAIN # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #else # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #endif #define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * pgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, int category) { const char *translation = dcgettext (domain, msg_ctxt_id, category); if (translation == msg_ctxt_id) return msgid; else return translation; } #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * npgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { const char *translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); if (translation == msg_ctxt_id || translation == msgid_plural) return (n == 1 ? msgid : msgid_plural); else return translation; } /* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID can be arbitrary expressions. But for string literals these macros are less efficient than those above. */ #include #if (((__GNUC__ >= 3 || __GNUG__ >= 2) && !defined __STRICT_ANSI__) \ /* || __STDC_VERSION__ >= 199901L */ ) # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1 #else # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0 #endif #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS #include #endif #define pgettext_expr(Msgctxt, Msgid) \ dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) #define dpgettext_expr(Domainname, Msgctxt, Msgid) \ dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len)); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcgettext (domain, msg_ctxt_id, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (translation != msg_ctxt_id) return translation; } return msgid; } #define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcnpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len)); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (!(translation == msg_ctxt_id || translation == msgid_plural)) return translation; } return (n == 1 ? msgid : msgid_plural); } #endif /* _LIBGETTEXT_H */ wget-1.15/lib/wcrtomb.c0000664000000000000000000000271512266721064011701 00000000000000/* Convert wide character to multibyte character. Copyright (C) 2008-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include size_t wcrtomb (char *s, wchar_t wc, mbstate_t *ps) { /* This implementation of wcrtomb on top of wctomb() supports only stateless encodings. ps must be in the initial state. */ if (ps != NULL && !mbsinit (ps)) { errno = EINVAL; return (size_t)(-1); } if (s == NULL) /* We know the NUL wide character corresponds to the NUL character. */ return 1; else { int ret = wctomb (s, wc); if (ret >= 0) return ret; else { errno = EILSEQ; return (size_t)(-1); } } } wget-1.15/lib/pipe-safer.c0000664000000000000000000000265612266721064012263 00000000000000/* Invoke pipe, but avoid some glitches. Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Jim Meyering. */ #include #include "unistd-safer.h" #include #include /* Like pipe, but ensure that neither of the file descriptors is STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. Fail with ENOSYS on platforms that lack pipe. */ int pipe_safer (int fd[2]) { #if HAVE_PIPE if (pipe (fd) == 0) { int i; for (i = 0; i < 2; i++) { fd[i] = fd_safer (fd[i]); if (fd[i] < 0) { int e = errno; close (fd[1 - i]); errno = e; return -1; } } return 0; } #else errno = ENOSYS; #endif return -1; } wget-1.15/lib/sched.in.h0000664000000000000000000000312512266721064011720 00000000000000/* Replacement for platforms that lack it. Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_SCHED_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SCHED_H@ # @INCLUDE_NEXT@ @NEXT_SCHED_H@ #endif #ifndef _@GUARD_PREFIX@_SCHED_H #define _@GUARD_PREFIX@_SCHED_H /* Get pid_t. This is needed on glibc 2.11 (see glibc bug ) and Mac OS X 10.5. */ #include #if !@HAVE_STRUCT_SCHED_PARAM@ # if !GNULIB_defined_struct_sched_param struct sched_param { int sched_priority; }; # define GNULIB_defined_struct_sched_param 1 # endif #endif #if !(defined SCHED_FIFO && defined SCHED_RR && defined SCHED_OTHER) # define SCHED_FIFO 1 # define SCHED_RR 2 # define SCHED_OTHER 0 #endif #endif /* _@GUARD_PREFIX@_SCHED_H */ #endif /* _@GUARD_PREFIX@_SCHED_H */ wget-1.15/lib/accept.c0000664000000000000000000000254012266721063011456 00000000000000/* accept.c --- wrappers for Windows accept function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef accept int rpl_accept (int fd, struct sockaddr *addr, socklen_t *addrlen) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { SOCKET fh = accept (sock, addr, addrlen); if (fh == INVALID_SOCKET) { set_winsock_errno (); return -1; } else return SOCKET_TO_FD (fh); } } wget-1.15/lib/Makefile.am0000664000000000000000000030745212266721070012117 00000000000000## DO NOT EDIT! GENERATED AUTOMATICALLY! ## Process this file with automake to produce Makefile.in. # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This file is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this file. If not, see . # # As a special exception to the GNU General Public License, # this file may be distributed as part of a program that # contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. # Reproduce by: gnulib-tool --import --dir=. --local-dir=gl --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl accept alloca announce-gen base32 bind c-ctype clock-time close connect crypto/md5 crypto/sha1 fcntl ftello futimens getaddrinfo getopt-gnu getpass-gnu getpeername getsockname git-version-gen gnupload iconv iconv-h ioctl listen maintainer-makefile mbtowc mkdir mkostemp mkstemp pipe quote quotearg recv regex select send setsockopt sigpipe sigprocmask snprintf socket stdbool strcasestr strerror_r-posix strtok_r tmpdir unlocked-io update-copyright vasprintf vsnprintf write AUTOMAKE_OPTIONS = 1.9.6 gnits subdir-objects SUBDIRS = noinst_HEADERS = noinst_LIBRARIES = noinst_LTLIBRARIES = EXTRA_DIST = BUILT_SOURCES = SUFFIXES = MOSTLYCLEANFILES = core *.stackdump MOSTLYCLEANDIRS = CLEANFILES = DISTCLEANFILES = MAINTAINERCLEANFILES = AM_CPPFLAGS = AM_CFLAGS = noinst_LIBRARIES += libgnu.a libgnu_a_SOURCES = libgnu_a_LIBADD = $(gl_LIBOBJS) libgnu_a_DEPENDENCIES = $(gl_LIBOBJS) EXTRA_libgnu_a_SOURCES = ## begin gnulib module absolute-header # Use this preprocessor expression to decide whether #include_next works. # Do not rely on a 'configure'-time test for this, since the expression # might appear in an installed header, which is used by some other compiler. HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER) ## end gnulib module absolute-header ## begin gnulib module accept EXTRA_DIST += accept.c w32sock.h EXTRA_libgnu_a_SOURCES += accept.c ## end gnulib module accept ## begin gnulib module alloca libgnu_a_LIBADD += @ALLOCA@ libgnu_a_DEPENDENCIES += @ALLOCA@ EXTRA_DIST += alloca.c EXTRA_libgnu_a_SOURCES += alloca.c ## end gnulib module alloca ## begin gnulib module alloca-opt BUILT_SOURCES += $(ALLOCA_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. if GL_GENERATE_ALLOCA_H alloca.h: alloca.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ cat $(srcdir)/alloca.in.h; \ } > $@-t && \ mv -f $@-t $@ else alloca.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += alloca.h alloca.h-t EXTRA_DIST += alloca.in.h ## end gnulib module alloca-opt ## begin gnulib module announce-gen EXTRA_DIST += $(top_srcdir)/build-aux/announce-gen ## end gnulib module announce-gen ## begin gnulib module arpa_inet BUILT_SOURCES += arpa/inet.h # We need the following in order to create when the system # doesn't have one. arpa/inet.h: arpa_inet.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) $(AM_V_at)$(MKDIR_P) arpa $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \ -e 's|@''NEXT_ARPA_INET_H''@|$(NEXT_ARPA_INET_H)|g' \ -e 's|@''HAVE_ARPA_INET_H''@|$(HAVE_ARPA_INET_H)|g' \ -e 's/@''GNULIB_INET_NTOP''@/$(GNULIB_INET_NTOP)/g' \ -e 's/@''GNULIB_INET_PTON''@/$(GNULIB_INET_PTON)/g' \ -e 's|@''HAVE_DECL_INET_NTOP''@|$(HAVE_DECL_INET_NTOP)|g' \ -e 's|@''HAVE_DECL_INET_PTON''@|$(HAVE_DECL_INET_PTON)|g' \ -e 's|@''REPLACE_INET_NTOP''@|$(REPLACE_INET_NTOP)|g' \ -e 's|@''REPLACE_INET_PTON''@|$(REPLACE_INET_PTON)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/arpa_inet.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += arpa/inet.h arpa/inet.h-t MOSTLYCLEANDIRS += arpa EXTRA_DIST += arpa_inet.in.h ## end gnulib module arpa_inet ## begin gnulib module base32 libgnu_a_SOURCES += base32.h base32.c ## end gnulib module base32 ## begin gnulib module binary-io libgnu_a_SOURCES += binary-io.h binary-io.c ## end gnulib module binary-io ## begin gnulib module bind EXTRA_DIST += bind.c w32sock.h EXTRA_libgnu_a_SOURCES += bind.c ## end gnulib module bind ## begin gnulib module btowc EXTRA_DIST += btowc.c EXTRA_libgnu_a_SOURCES += btowc.c ## end gnulib module btowc ## begin gnulib module c-ctype libgnu_a_SOURCES += c-ctype.h c-ctype.c ## end gnulib module c-ctype ## begin gnulib module c-strcase libgnu_a_SOURCES += c-strcase.h c-strcasecmp.c c-strncasecmp.c ## end gnulib module c-strcase ## begin gnulib module c-strcaseeq EXTRA_DIST += c-strcaseeq.h ## end gnulib module c-strcaseeq ## begin gnulib module cloexec libgnu_a_SOURCES += cloexec.c EXTRA_DIST += cloexec.h ## end gnulib module cloexec ## begin gnulib module close EXTRA_DIST += close.c EXTRA_libgnu_a_SOURCES += close.c ## end gnulib module close ## begin gnulib module configmake # Listed in the same order as the GNU makefile conventions, and # provided by autoconf 2.59c+ or 2.70. # The Automake-defined pkg* macros are appended, in the order # listed in the Automake 1.10a+ documentation. configmake.h: Makefile $(AM_V_GEN)rm -f $@-t && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ echo '#define PREFIX "$(prefix)"'; \ echo '#define EXEC_PREFIX "$(exec_prefix)"'; \ echo '#define BINDIR "$(bindir)"'; \ echo '#define SBINDIR "$(sbindir)"'; \ echo '#define LIBEXECDIR "$(libexecdir)"'; \ echo '#define DATAROOTDIR "$(datarootdir)"'; \ echo '#define DATADIR "$(datadir)"'; \ echo '#define SYSCONFDIR "$(sysconfdir)"'; \ echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \ echo '#define LOCALSTATEDIR "$(localstatedir)"'; \ echo '#define RUNSTATEDIR "$(runstatedir)"'; \ echo '#define INCLUDEDIR "$(includedir)"'; \ echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \ echo '#define DOCDIR "$(docdir)"'; \ echo '#define INFODIR "$(infodir)"'; \ echo '#define HTMLDIR "$(htmldir)"'; \ echo '#define DVIDIR "$(dvidir)"'; \ echo '#define PDFDIR "$(pdfdir)"'; \ echo '#define PSDIR "$(psdir)"'; \ echo '#define LIBDIR "$(libdir)"'; \ echo '#define LISPDIR "$(lispdir)"'; \ echo '#define LOCALEDIR "$(localedir)"'; \ echo '#define MANDIR "$(mandir)"'; \ echo '#define MANEXT "$(manext)"'; \ echo '#define PKGDATADIR "$(pkgdatadir)"'; \ echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \ echo '#define PKGLIBDIR "$(pkglibdir)"'; \ echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \ } | sed '/""/d' > $@-t && \ mv -f $@-t $@ BUILT_SOURCES += configmake.h CLEANFILES += configmake.h configmake.h-t ## end gnulib module configmake ## begin gnulib module connect EXTRA_DIST += connect.c w32sock.h EXTRA_libgnu_a_SOURCES += connect.c ## end gnulib module connect ## begin gnulib module crypto/md5 libgnu_a_SOURCES += md5.c EXTRA_DIST += gl_openssl.h md5.h ## end gnulib module crypto/md5 ## begin gnulib module crypto/sha1 libgnu_a_SOURCES += sha1.c EXTRA_DIST += gl_openssl.h sha1.h ## end gnulib module crypto/sha1 ## begin gnulib module dirname-lgpl libgnu_a_SOURCES += dirname-lgpl.c basename-lgpl.c stripslash.c EXTRA_DIST += dirname.h ## end gnulib module dirname-lgpl ## begin gnulib module dosname EXTRA_DIST += dosname.h ## end gnulib module dosname ## begin gnulib module dup2 EXTRA_DIST += dup2.c EXTRA_libgnu_a_SOURCES += dup2.c ## end gnulib module dup2 ## begin gnulib module errno BUILT_SOURCES += $(ERRNO_H) # We need the following in order to create when the system # doesn't have one that is POSIX compliant. if GL_GENERATE_ERRNO_H errno.h: errno.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \ -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \ -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \ -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ < $(srcdir)/errno.in.h; \ } > $@-t && \ mv $@-t $@ else errno.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += errno.h errno.h-t EXTRA_DIST += errno.in.h ## end gnulib module errno ## begin gnulib module error EXTRA_DIST += error.c error.h EXTRA_libgnu_a_SOURCES += error.c ## end gnulib module error ## begin gnulib module exitfail libgnu_a_SOURCES += exitfail.c EXTRA_DIST += exitfail.h ## end gnulib module exitfail ## begin gnulib module fatal-signal libgnu_a_SOURCES += fatal-signal.h fatal-signal.c ## end gnulib module fatal-signal ## begin gnulib module fcntl EXTRA_DIST += fcntl.c EXTRA_libgnu_a_SOURCES += fcntl.c ## end gnulib module fcntl ## begin gnulib module fcntl-h BUILT_SOURCES += fcntl.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \ -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \ -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \ -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \ -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \ -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \ -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \ -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \ -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \ -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/fcntl.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += fcntl.h fcntl.h-t EXTRA_DIST += fcntl.in.h ## end gnulib module fcntl-h ## begin gnulib module fd-hook libgnu_a_SOURCES += fd-hook.c EXTRA_DIST += fd-hook.h ## end gnulib module fd-hook ## begin gnulib module fd-safer-flag libgnu_a_SOURCES += fd-safer-flag.c dup-safer-flag.c ## end gnulib module fd-safer-flag ## begin gnulib module float BUILT_SOURCES += $(FLOAT_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. if GL_GENERATE_FLOAT_H float.h: float.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_FLOAT_H''@|$(NEXT_FLOAT_H)|g' \ -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ < $(srcdir)/float.in.h; \ } > $@-t && \ mv $@-t $@ else float.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += float.h float.h-t EXTRA_DIST += float.c float.in.h itold.c EXTRA_libgnu_a_SOURCES += float.c itold.c ## end gnulib module float ## begin gnulib module fseek EXTRA_DIST += fseek.c EXTRA_libgnu_a_SOURCES += fseek.c ## end gnulib module fseek ## begin gnulib module fseeko EXTRA_DIST += fseeko.c stdio-impl.h EXTRA_libgnu_a_SOURCES += fseeko.c ## end gnulib module fseeko ## begin gnulib module fstat EXTRA_DIST += fstat.c EXTRA_libgnu_a_SOURCES += fstat.c ## end gnulib module fstat ## begin gnulib module ftell EXTRA_DIST += ftell.c EXTRA_libgnu_a_SOURCES += ftell.c ## end gnulib module ftell ## begin gnulib module ftello EXTRA_DIST += ftello.c stdio-impl.h EXTRA_libgnu_a_SOURCES += ftello.c ## end gnulib module ftello ## begin gnulib module futimens EXTRA_DIST += futimens.c EXTRA_libgnu_a_SOURCES += futimens.c ## end gnulib module futimens ## begin gnulib module getaddrinfo EXTRA_DIST += gai_strerror.c getaddrinfo.c EXTRA_libgnu_a_SOURCES += gai_strerror.c getaddrinfo.c ## end gnulib module getaddrinfo ## begin gnulib module getdelim EXTRA_DIST += getdelim.c EXTRA_libgnu_a_SOURCES += getdelim.c ## end gnulib module getdelim ## begin gnulib module getdtablesize EXTRA_DIST += getdtablesize.c EXTRA_libgnu_a_SOURCES += getdtablesize.c ## end gnulib module getdtablesize ## begin gnulib module getline EXTRA_DIST += getline.c EXTRA_libgnu_a_SOURCES += getline.c ## end gnulib module getline ## begin gnulib module getopt-posix BUILT_SOURCES += $(GETOPT_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. getopt.h: getopt.in.h $(top_builddir)/config.status $(ARG_NONNULL_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_GETOPT_H''@|$(HAVE_GETOPT_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_GETOPT_H''@|$(NEXT_GETOPT_H)|g' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ < $(srcdir)/getopt.in.h; \ } > $@-t && \ mv -f $@-t $@ MOSTLYCLEANFILES += getopt.h getopt.h-t EXTRA_DIST += getopt.c getopt.in.h getopt1.c getopt_int.h EXTRA_libgnu_a_SOURCES += getopt.c getopt1.c ## end gnulib module getopt-posix ## begin gnulib module getpass-gnu EXTRA_DIST += getpass.c getpass.h EXTRA_libgnu_a_SOURCES += getpass.c ## end gnulib module getpass-gnu ## begin gnulib module getpeername EXTRA_DIST += getpeername.c w32sock.h EXTRA_libgnu_a_SOURCES += getpeername.c ## end gnulib module getpeername ## begin gnulib module getsockname EXTRA_DIST += getsockname.c w32sock.h EXTRA_libgnu_a_SOURCES += getsockname.c ## end gnulib module getsockname ## begin gnulib module gettext-h libgnu_a_SOURCES += gettext.h ## end gnulib module gettext-h ## begin gnulib module gettime libgnu_a_SOURCES += gettime.c ## end gnulib module gettime ## begin gnulib module gettimeofday EXTRA_DIST += gettimeofday.c EXTRA_libgnu_a_SOURCES += gettimeofday.c ## end gnulib module gettimeofday ## begin gnulib module git-version-gen EXTRA_DIST += $(top_srcdir)/build-aux/git-version-gen ## end gnulib module git-version-gen ## begin gnulib module gnumakefile distclean-local: clean-GNUmakefile clean-GNUmakefile: test '$(srcdir)' = . || rm -f $(top_builddir)/GNUmakefile EXTRA_DIST += $(top_srcdir)/GNUmakefile ## end gnulib module gnumakefile ## begin gnulib module gnupload EXTRA_DIST += $(top_srcdir)/build-aux/gnupload ## end gnulib module gnupload ## begin gnulib module havelib EXTRA_DIST += $(top_srcdir)/build-aux/config.rpath ## end gnulib module havelib ## begin gnulib module iconv-h BUILT_SOURCES += $(ICONV_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. if GL_GENERATE_ICONV_H iconv.h: iconv.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_ICONV_H''@|$(NEXT_ICONV_H)|g' \ -e 's/@''GNULIB_ICONV''@/$(GNULIB_ICONV)/g' \ -e 's|@''ICONV_CONST''@|$(ICONV_CONST)|g' \ -e 's|@''REPLACE_ICONV''@|$(REPLACE_ICONV)|g' \ -e 's|@''REPLACE_ICONV_OPEN''@|$(REPLACE_ICONV_OPEN)|g' \ -e 's|@''REPLACE_ICONV_UTF''@|$(REPLACE_ICONV_UTF)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/iconv.in.h; \ } > $@-t && \ mv $@-t $@ else iconv.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += iconv.h iconv.h-t EXTRA_DIST += iconv.in.h ## end gnulib module iconv-h ## begin gnulib module inet_ntop EXTRA_DIST += inet_ntop.c EXTRA_libgnu_a_SOURCES += inet_ntop.c ## end gnulib module inet_ntop ## begin gnulib module intprops EXTRA_DIST += intprops.h ## end gnulib module intprops ## begin gnulib module ioctl EXTRA_DIST += ioctl.c w32sock.h EXTRA_libgnu_a_SOURCES += ioctl.c ## end gnulib module ioctl ## begin gnulib module langinfo BUILT_SOURCES += langinfo.h # We need the following in order to create an empty placeholder for # when the system doesn't have one. langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \ -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \ -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \ -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \ -e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \ -e 's|@''HAVE_LANGINFO_YESEXPR''@|$(HAVE_LANGINFO_YESEXPR)|g' \ -e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \ -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/langinfo.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += langinfo.h langinfo.h-t EXTRA_DIST += langinfo.in.h ## end gnulib module langinfo ## begin gnulib module listen EXTRA_DIST += listen.c w32sock.h EXTRA_libgnu_a_SOURCES += listen.c ## end gnulib module listen ## begin gnulib module localcharset libgnu_a_SOURCES += localcharset.h localcharset.c # We need the following in order to install a simple file in $(libdir) # which is shared with other installed packages. We use a list of referencing # packages so that "make uninstall" will remove the file if and only if it # is not used by another installed package. # On systems with glibc-2.1 or newer, the file is redundant, therefore we # avoid installing it. all-local: charset.alias ref-add.sed ref-del.sed charset_alias = $(DESTDIR)$(libdir)/charset.alias charset_tmp = $(DESTDIR)$(libdir)/charset.tmp install-exec-local: install-exec-localcharset install-exec-localcharset: all-local if test $(GLIBC21) = no; then \ case '$(host_os)' in \ darwin[56]*) \ need_charset_alias=true ;; \ darwin* | cygwin* | mingw* | pw32* | cegcc*) \ need_charset_alias=false ;; \ *) \ need_charset_alias=true ;; \ esac ; \ else \ need_charset_alias=false ; \ fi ; \ if $$need_charset_alias; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) ; \ fi ; \ if test -f $(charset_alias); then \ sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \ $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ rm -f $(charset_tmp) ; \ else \ if $$need_charset_alias; then \ sed -f ref-add.sed charset.alias > $(charset_tmp) ; \ $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ rm -f $(charset_tmp) ; \ fi ; \ fi uninstall-local: uninstall-localcharset uninstall-localcharset: all-local if test -f $(charset_alias); then \ sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \ if grep '^# Packages using this file: $$' $(charset_tmp) \ > /dev/null; then \ rm -f $(charset_alias); \ else \ $(INSTALL_DATA) $(charset_tmp) $(charset_alias); \ fi; \ rm -f $(charset_tmp); \ fi charset.alias: config.charset $(AM_V_GEN)rm -f t-$@ $@ && \ $(SHELL) $(srcdir)/config.charset '$(host)' > t-$@ && \ mv t-$@ $@ SUFFIXES += .sed .sin .sin.sed: $(AM_V_GEN)rm -f t-$@ $@ && \ sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@ && \ mv t-$@ $@ CLEANFILES += charset.alias ref-add.sed ref-del.sed EXTRA_DIST += config.charset ref-add.sin ref-del.sin ## end gnulib module localcharset ## begin gnulib module locale BUILT_SOURCES += locale.h # We need the following in order to create when the system # doesn't have one that provides all definitions. locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \ -e 's/@''GNULIB_LOCALECONV''@/$(GNULIB_LOCALECONV)/g' \ -e 's/@''GNULIB_SETLOCALE''@/$(GNULIB_SETLOCALE)/g' \ -e 's/@''GNULIB_DUPLOCALE''@/$(GNULIB_DUPLOCALE)/g' \ -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \ -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \ -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \ -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \ -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \ -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/locale.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += locale.h locale.h-t EXTRA_DIST += locale.in.h ## end gnulib module locale ## begin gnulib module localeconv EXTRA_DIST += localeconv.c EXTRA_libgnu_a_SOURCES += localeconv.c ## end gnulib module localeconv ## begin gnulib module lock libgnu_a_SOURCES += glthread/lock.h glthread/lock.c ## end gnulib module lock ## begin gnulib module lseek EXTRA_DIST += lseek.c EXTRA_libgnu_a_SOURCES += lseek.c ## end gnulib module lseek ## begin gnulib module lstat EXTRA_DIST += lstat.c EXTRA_libgnu_a_SOURCES += lstat.c ## end gnulib module lstat ## begin gnulib module maintainer-makefile EXTRA_DIST += $(top_srcdir)/maint.mk ## end gnulib module maintainer-makefile ## begin gnulib module malloc-gnu EXTRA_DIST += malloc.c EXTRA_libgnu_a_SOURCES += malloc.c ## end gnulib module malloc-gnu ## begin gnulib module malloc-posix EXTRA_DIST += malloc.c EXTRA_libgnu_a_SOURCES += malloc.c ## end gnulib module malloc-posix ## begin gnulib module mbrtowc EXTRA_DIST += mbrtowc.c EXTRA_libgnu_a_SOURCES += mbrtowc.c ## end gnulib module mbrtowc ## begin gnulib module mbsinit EXTRA_DIST += mbsinit.c EXTRA_libgnu_a_SOURCES += mbsinit.c ## end gnulib module mbsinit ## begin gnulib module mbtowc EXTRA_DIST += mbtowc-impl.h mbtowc.c EXTRA_libgnu_a_SOURCES += mbtowc.c ## end gnulib module mbtowc ## begin gnulib module memchr EXTRA_DIST += memchr.c memchr.valgrind EXTRA_libgnu_a_SOURCES += memchr.c ## end gnulib module memchr ## begin gnulib module mkdir EXTRA_DIST += mkdir.c EXTRA_libgnu_a_SOURCES += mkdir.c ## end gnulib module mkdir ## begin gnulib module mkostemp EXTRA_DIST += mkostemp.c EXTRA_libgnu_a_SOURCES += mkostemp.c ## end gnulib module mkostemp ## begin gnulib module mkstemp EXTRA_DIST += mkstemp.c EXTRA_libgnu_a_SOURCES += mkstemp.c ## end gnulib module mkstemp ## begin gnulib module msvc-inval EXTRA_DIST += msvc-inval.c msvc-inval.h EXTRA_libgnu_a_SOURCES += msvc-inval.c ## end gnulib module msvc-inval ## begin gnulib module msvc-nothrow EXTRA_DIST += msvc-nothrow.c msvc-nothrow.h EXTRA_libgnu_a_SOURCES += msvc-nothrow.c ## end gnulib module msvc-nothrow ## begin gnulib module netdb BUILT_SOURCES += netdb.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. netdb.h: netdb.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_NETDB_H''@|$(NEXT_NETDB_H)|g' \ -e 's|@''HAVE_NETDB_H''@|$(HAVE_NETDB_H)|g' \ -e 's/@''GNULIB_GETADDRINFO''@/$(GNULIB_GETADDRINFO)/g' \ -e 's|@''HAVE_STRUCT_ADDRINFO''@|$(HAVE_STRUCT_ADDRINFO)|g' \ -e 's|@''HAVE_DECL_FREEADDRINFO''@|$(HAVE_DECL_FREEADDRINFO)|g' \ -e 's|@''HAVE_DECL_GAI_STRERROR''@|$(HAVE_DECL_GAI_STRERROR)|g' \ -e 's|@''HAVE_DECL_GETADDRINFO''@|$(HAVE_DECL_GETADDRINFO)|g' \ -e 's|@''HAVE_DECL_GETNAMEINFO''@|$(HAVE_DECL_GETNAMEINFO)|g' \ -e 's|@''REPLACE_GAI_STRERROR''@|$(REPLACE_GAI_STRERROR)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/netdb.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += netdb.h netdb.h-t EXTRA_DIST += netdb.in.h ## end gnulib module netdb ## begin gnulib module netinet_in BUILT_SOURCES += $(NETINET_IN_H) # We need the following in order to create when the system # doesn't have one. if GL_GENERATE_NETINET_IN_H netinet/in.h: netinet_in.in.h $(top_builddir)/config.status $(AM_V_at)$(MKDIR_P) netinet $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_NETINET_IN_H''@|$(NEXT_NETINET_IN_H)|g' \ -e 's|@''HAVE_NETINET_IN_H''@|$(HAVE_NETINET_IN_H)|g' \ < $(srcdir)/netinet_in.in.h; \ } > $@-t && \ mv $@-t $@ else netinet/in.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += netinet/in.h netinet/in.h-t MOSTLYCLEANDIRS += netinet EXTRA_DIST += netinet_in.in.h ## end gnulib module netinet_in ## begin gnulib module nl_langinfo EXTRA_DIST += nl_langinfo.c EXTRA_libgnu_a_SOURCES += nl_langinfo.c ## end gnulib module nl_langinfo ## begin gnulib module open EXTRA_DIST += open.c EXTRA_libgnu_a_SOURCES += open.c ## end gnulib module open ## begin gnulib module pathmax EXTRA_DIST += pathmax.h ## end gnulib module pathmax ## begin gnulib module pipe EXTRA_DIST += pipe.h ## end gnulib module pipe ## begin gnulib module pipe2 libgnu_a_SOURCES += pipe2.c ## end gnulib module pipe2 ## begin gnulib module pipe2-safer libgnu_a_SOURCES += pipe2-safer.c ## end gnulib module pipe2-safer ## begin gnulib module posix_spawn-internal EXTRA_DIST += spawn_int.h spawni.c EXTRA_libgnu_a_SOURCES += spawni.c ## end gnulib module posix_spawn-internal ## begin gnulib module posix_spawn_file_actions_addclose EXTRA_DIST += spawn_faction_addclose.c spawn_int.h EXTRA_libgnu_a_SOURCES += spawn_faction_addclose.c ## end gnulib module posix_spawn_file_actions_addclose ## begin gnulib module posix_spawn_file_actions_adddup2 EXTRA_DIST += spawn_faction_adddup2.c spawn_int.h EXTRA_libgnu_a_SOURCES += spawn_faction_adddup2.c ## end gnulib module posix_spawn_file_actions_adddup2 ## begin gnulib module posix_spawn_file_actions_addopen EXTRA_DIST += spawn_faction_addopen.c spawn_int.h EXTRA_libgnu_a_SOURCES += spawn_faction_addopen.c ## end gnulib module posix_spawn_file_actions_addopen ## begin gnulib module posix_spawn_file_actions_destroy EXTRA_DIST += spawn_faction_destroy.c EXTRA_libgnu_a_SOURCES += spawn_faction_destroy.c ## end gnulib module posix_spawn_file_actions_destroy ## begin gnulib module posix_spawn_file_actions_init EXTRA_DIST += spawn_faction_init.c spawn_int.h EXTRA_libgnu_a_SOURCES += spawn_faction_init.c ## end gnulib module posix_spawn_file_actions_init ## begin gnulib module posix_spawnattr_destroy EXTRA_DIST += spawnattr_destroy.c EXTRA_libgnu_a_SOURCES += spawnattr_destroy.c ## end gnulib module posix_spawnattr_destroy ## begin gnulib module posix_spawnattr_init EXTRA_DIST += spawnattr_init.c EXTRA_libgnu_a_SOURCES += spawnattr_init.c ## end gnulib module posix_spawnattr_init ## begin gnulib module posix_spawnattr_setflags EXTRA_DIST += spawnattr_setflags.c EXTRA_libgnu_a_SOURCES += spawnattr_setflags.c ## end gnulib module posix_spawnattr_setflags ## begin gnulib module posix_spawnattr_setsigmask EXTRA_DIST += spawnattr_setsigmask.c EXTRA_libgnu_a_SOURCES += spawnattr_setsigmask.c ## end gnulib module posix_spawnattr_setsigmask ## begin gnulib module posix_spawnp EXTRA_DIST += spawnp.c EXTRA_libgnu_a_SOURCES += spawnp.c ## end gnulib module posix_spawnp ## begin gnulib module quote EXTRA_DIST += quote.h ## end gnulib module quote ## begin gnulib module quotearg libgnu_a_SOURCES += quotearg.c EXTRA_DIST += quote.h quotearg.h ## end gnulib module quotearg ## begin gnulib module raise EXTRA_DIST += raise.c EXTRA_libgnu_a_SOURCES += raise.c ## end gnulib module raise ## begin gnulib module rawmemchr EXTRA_DIST += rawmemchr.c rawmemchr.valgrind EXTRA_libgnu_a_SOURCES += rawmemchr.c ## end gnulib module rawmemchr ## begin gnulib module realloc-posix EXTRA_DIST += realloc.c EXTRA_libgnu_a_SOURCES += realloc.c ## end gnulib module realloc-posix ## begin gnulib module recv EXTRA_DIST += recv.c w32sock.h EXTRA_libgnu_a_SOURCES += recv.c ## end gnulib module recv ## begin gnulib module regex EXTRA_DIST += regcomp.c regex.c regex.h regex_internal.c regex_internal.h regexec.c EXTRA_libgnu_a_SOURCES += regcomp.c regex.c regex_internal.c regexec.c ## end gnulib module regex ## begin gnulib module sched BUILT_SOURCES += $(SCHED_H) # We need the following in order to create a replacement for when # the system doesn't have one. if GL_GENERATE_SCHED_H sched.h: sched.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \ < $(srcdir)/sched.in.h; \ } > $@-t && \ mv $@-t $@ else sched.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += sched.h sched.h-t EXTRA_DIST += sched.in.h ## end gnulib module sched ## begin gnulib module secure_getenv EXTRA_DIST += secure_getenv.c EXTRA_libgnu_a_SOURCES += secure_getenv.c ## end gnulib module secure_getenv ## begin gnulib module select EXTRA_DIST += select.c EXTRA_libgnu_a_SOURCES += select.c ## end gnulib module select ## begin gnulib module send EXTRA_DIST += send.c w32sock.h EXTRA_libgnu_a_SOURCES += send.c ## end gnulib module send ## begin gnulib module setsockopt EXTRA_DIST += setsockopt.c w32sock.h EXTRA_libgnu_a_SOURCES += setsockopt.c ## end gnulib module setsockopt ## begin gnulib module sigaction libgnu_a_SOURCES += sig-handler.c EXTRA_DIST += sig-handler.h sigaction.c EXTRA_libgnu_a_SOURCES += sigaction.c ## end gnulib module sigaction ## begin gnulib module signal-h BUILT_SOURCES += signal.h # We need the following in order to create when the system # doesn't have a complete one. signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \ -e 's|@''GNULIB_PTHREAD_SIGMASK''@|$(GNULIB_PTHREAD_SIGMASK)|g' \ -e 's|@''GNULIB_RAISE''@|$(GNULIB_RAISE)|g' \ -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GNULIB_SIGNAL_H_SIGPIPE)/g' \ -e 's/@''GNULIB_SIGPROCMASK''@/$(GNULIB_SIGPROCMASK)/g' \ -e 's/@''GNULIB_SIGACTION''@/$(GNULIB_SIGACTION)/g' \ -e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \ -e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \ -e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \ -e 's|@''HAVE_SIGSET_T''@|$(HAVE_SIGSET_T)|g' \ -e 's|@''HAVE_SIGINFO_T''@|$(HAVE_SIGINFO_T)|g' \ -e 's|@''HAVE_SIGACTION''@|$(HAVE_SIGACTION)|g' \ -e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|$(HAVE_STRUCT_SIGACTION_SA_SIGACTION)|g' \ -e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|$(HAVE_TYPE_VOLATILE_SIG_ATOMIC_T)|g' \ -e 's|@''HAVE_SIGHANDLER_T''@|$(HAVE_SIGHANDLER_T)|g' \ -e 's|@''REPLACE_PTHREAD_SIGMASK''@|$(REPLACE_PTHREAD_SIGMASK)|g' \ -e 's|@''REPLACE_RAISE''@|$(REPLACE_RAISE)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/signal.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += signal.h signal.h-t EXTRA_DIST += signal.in.h ## end gnulib module signal-h ## begin gnulib module sigpipe EXTRA_DIST += stdio-write.c EXTRA_libgnu_a_SOURCES += stdio-write.c ## end gnulib module sigpipe ## begin gnulib module sigprocmask EXTRA_DIST += sigprocmask.c EXTRA_libgnu_a_SOURCES += sigprocmask.c ## end gnulib module sigprocmask ## begin gnulib module size_max libgnu_a_SOURCES += size_max.h ## end gnulib module size_max ## begin gnulib module snippet/_Noreturn # Because this Makefile snippet defines a variable used by other # gnulib Makefile snippets, it must be present in all Makefile.am that # need it. This is ensured by the applicability 'all' defined above. _NORETURN_H=$(top_srcdir)/build-aux/snippet/_Noreturn.h EXTRA_DIST += $(top_srcdir)/build-aux/snippet/_Noreturn.h ## end gnulib module snippet/_Noreturn ## begin gnulib module snippet/arg-nonnull # The BUILT_SOURCES created by this Makefile snippet are not used via #include # statements but through direct file reference. Therefore this snippet must be # present in all Makefile.am that need it. This is ensured by the applicability # 'all' defined above. BUILT_SOURCES += arg-nonnull.h # The arg-nonnull.h that gets inserted into generated .h files is the same as # build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut # off. arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h $(AM_V_GEN)rm -f $@-t $@ && \ sed -n -e '/GL_ARG_NONNULL/,$$p' \ < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t ARG_NONNULL_H=arg-nonnull.h EXTRA_DIST += $(top_srcdir)/build-aux/snippet/arg-nonnull.h ## end gnulib module snippet/arg-nonnull ## begin gnulib module snippet/c++defs # The BUILT_SOURCES created by this Makefile snippet are not used via #include # statements but through direct file reference. Therefore this snippet must be # present in all Makefile.am that need it. This is ensured by the applicability # 'all' defined above. BUILT_SOURCES += c++defs.h # The c++defs.h that gets inserted into generated .h files is the same as # build-aux/snippet/c++defs.h, except that it has the copyright header cut off. c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h $(AM_V_GEN)rm -f $@-t $@ && \ sed -n -e '/_GL_CXXDEFS/,$$p' \ < $(top_srcdir)/build-aux/snippet/c++defs.h \ > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += c++defs.h c++defs.h-t CXXDEFS_H=c++defs.h EXTRA_DIST += $(top_srcdir)/build-aux/snippet/c++defs.h ## end gnulib module snippet/c++defs ## begin gnulib module snippet/warn-on-use BUILT_SOURCES += warn-on-use.h # The warn-on-use.h that gets inserted into generated .h files is the same as # build-aux/snippet/warn-on-use.h, except that it has the copyright header cut # off. warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h $(AM_V_GEN)rm -f $@-t $@ && \ sed -n -e '/^.ifndef/,$$p' \ < $(top_srcdir)/build-aux/snippet/warn-on-use.h \ > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t WARN_ON_USE_H=warn-on-use.h EXTRA_DIST += $(top_srcdir)/build-aux/snippet/warn-on-use.h ## end gnulib module snippet/warn-on-use ## begin gnulib module snprintf EXTRA_DIST += snprintf.c EXTRA_libgnu_a_SOURCES += snprintf.c ## end gnulib module snprintf ## begin gnulib module socket EXTRA_DIST += socket.c w32sock.h EXTRA_libgnu_a_SOURCES += socket.c ## end gnulib module socket ## begin gnulib module sockets libgnu_a_SOURCES += sockets.h sockets.c EXTRA_DIST += w32sock.h ## end gnulib module sockets ## begin gnulib module spawn BUILT_SOURCES += spawn.h # We need the following in order to create a replacement for when # the system doesn't have one. spawn.h: spawn.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_SPAWN_H''@|$(HAVE_SPAWN_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SPAWN_H''@|$(NEXT_SPAWN_H)|g' \ -e 's/@''GNULIB_POSIX_SPAWN''@/$(GNULIB_POSIX_SPAWN)/g' \ -e 's/@''GNULIB_POSIX_SPAWNP''@/$(GNULIB_POSIX_SPAWNP)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_INIT''@/$(GNULIB_POSIX_SPAWNATTR_INIT)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETFLAGS''@/$(GNULIB_POSIX_SPAWNATTR_GETFLAGS)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETFLAGS''@/$(GNULIB_POSIX_SPAWNATTR_SETFLAGS)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETPGROUP''@/$(GNULIB_POSIX_SPAWNATTR_GETPGROUP)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETPGROUP''@/$(GNULIB_POSIX_SPAWNATTR_SETPGROUP)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM''@/$(GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM''@/$(GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY''@/$(GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY''@/$(GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT''@/$(GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT''@/$(GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSIGMASK''@/$(GNULIB_POSIX_SPAWNATTR_GETSIGMASK)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSIGMASK''@/$(GNULIB_POSIX_SPAWNATTR_SETSIGMASK)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_DESTROY''@/$(GNULIB_POSIX_SPAWNATTR_DESTROY)/g' \ -e 's|@''HAVE_POSIX_SPAWN''@|$(HAVE_POSIX_SPAWN)|g' \ -e 's|@''HAVE_POSIX_SPAWNATTR_T''@|$(HAVE_POSIX_SPAWNATTR_T)|g' \ -e 's|@''HAVE_POSIX_SPAWN_FILE_ACTIONS_T''@|$(HAVE_POSIX_SPAWN_FILE_ACTIONS_T)|g' \ -e 's|@''REPLACE_POSIX_SPAWN''@|$(REPLACE_POSIX_SPAWN)|g' \ -e 's|@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@|$(REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE)|g' \ -e 's|@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@|$(REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2)|g' \ -e 's|@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@|$(REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/spawn.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += spawn.h spawn.h-t EXTRA_DIST += spawn.in.h ## end gnulib module spawn ## begin gnulib module spawn-pipe libgnu_a_SOURCES += spawn-pipe.h spawn-pipe.c w32spawn.h ## end gnulib module spawn-pipe ## begin gnulib module stat EXTRA_DIST += stat.c EXTRA_libgnu_a_SOURCES += stat.c ## end gnulib module stat ## begin gnulib module stat-time libgnu_a_SOURCES += stat-time.c EXTRA_DIST += stat-time.h ## end gnulib module stat-time ## begin gnulib module stdalign BUILT_SOURCES += $(STDALIGN_H) # We need the following in order to create when the system # doesn't have one that works. if GL_GENERATE_STDALIGN_H stdalign.h: stdalign.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ cat $(srcdir)/stdalign.in.h; \ } > $@-t && \ mv $@-t $@ else stdalign.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += stdalign.h stdalign.h-t EXTRA_DIST += stdalign.in.h ## end gnulib module stdalign ## begin gnulib module stdbool BUILT_SOURCES += $(STDBOOL_H) # We need the following in order to create when the system # doesn't have one that works. if GL_GENERATE_STDBOOL_H stdbool.h: stdbool.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ } > $@-t && \ mv $@-t $@ else stdbool.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += stdbool.h stdbool.h-t EXTRA_DIST += stdbool.in.h ## end gnulib module stdbool ## begin gnulib module stddef BUILT_SOURCES += $(STDDEF_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. if GL_GENERATE_STDDEF_H stddef.h: stddef.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ < $(srcdir)/stddef.in.h; \ } > $@-t && \ mv $@-t $@ else stddef.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += stddef.h stddef.h-t EXTRA_DIST += stddef.in.h ## end gnulib module stddef ## begin gnulib module stdint BUILT_SOURCES += $(STDINT_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. if GL_GENERATE_STDINT_H stdint.h: stdint.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \ -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \ -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \ -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \ -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \ -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \ -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \ -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \ -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \ -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \ -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ < $(srcdir)/stdint.in.h; \ } > $@-t && \ mv $@-t $@ else stdint.h: $(top_builddir)/config.status rm -f $@ endif MOSTLYCLEANFILES += stdint.h stdint.h-t EXTRA_DIST += stdint.in.h ## end gnulib module stdint ## begin gnulib module stdio BUILT_SOURCES += stdio.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \ -e 's/@''GNULIB_DPRINTF''@/$(GNULIB_DPRINTF)/g' \ -e 's/@''GNULIB_FCLOSE''@/$(GNULIB_FCLOSE)/g' \ -e 's/@''GNULIB_FDOPEN''@/$(GNULIB_FDOPEN)/g' \ -e 's/@''GNULIB_FFLUSH''@/$(GNULIB_FFLUSH)/g' \ -e 's/@''GNULIB_FGETC''@/$(GNULIB_FGETC)/g' \ -e 's/@''GNULIB_FGETS''@/$(GNULIB_FGETS)/g' \ -e 's/@''GNULIB_FOPEN''@/$(GNULIB_FOPEN)/g' \ -e 's/@''GNULIB_FPRINTF''@/$(GNULIB_FPRINTF)/g' \ -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GNULIB_FPRINTF_POSIX)/g' \ -e 's/@''GNULIB_FPURGE''@/$(GNULIB_FPURGE)/g' \ -e 's/@''GNULIB_FPUTC''@/$(GNULIB_FPUTC)/g' \ -e 's/@''GNULIB_FPUTS''@/$(GNULIB_FPUTS)/g' \ -e 's/@''GNULIB_FREAD''@/$(GNULIB_FREAD)/g' \ -e 's/@''GNULIB_FREOPEN''@/$(GNULIB_FREOPEN)/g' \ -e 's/@''GNULIB_FSCANF''@/$(GNULIB_FSCANF)/g' \ -e 's/@''GNULIB_FSEEK''@/$(GNULIB_FSEEK)/g' \ -e 's/@''GNULIB_FSEEKO''@/$(GNULIB_FSEEKO)/g' \ -e 's/@''GNULIB_FTELL''@/$(GNULIB_FTELL)/g' \ -e 's/@''GNULIB_FTELLO''@/$(GNULIB_FTELLO)/g' \ -e 's/@''GNULIB_FWRITE''@/$(GNULIB_FWRITE)/g' \ -e 's/@''GNULIB_GETC''@/$(GNULIB_GETC)/g' \ -e 's/@''GNULIB_GETCHAR''@/$(GNULIB_GETCHAR)/g' \ -e 's/@''GNULIB_GETDELIM''@/$(GNULIB_GETDELIM)/g' \ -e 's/@''GNULIB_GETLINE''@/$(GNULIB_GETLINE)/g' \ -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GNULIB_OBSTACK_PRINTF)/g' \ -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GNULIB_OBSTACK_PRINTF_POSIX)/g' \ -e 's/@''GNULIB_PCLOSE''@/$(GNULIB_PCLOSE)/g' \ -e 's/@''GNULIB_PERROR''@/$(GNULIB_PERROR)/g' \ -e 's/@''GNULIB_POPEN''@/$(GNULIB_POPEN)/g' \ -e 's/@''GNULIB_PRINTF''@/$(GNULIB_PRINTF)/g' \ -e 's/@''GNULIB_PRINTF_POSIX''@/$(GNULIB_PRINTF_POSIX)/g' \ -e 's/@''GNULIB_PUTC''@/$(GNULIB_PUTC)/g' \ -e 's/@''GNULIB_PUTCHAR''@/$(GNULIB_PUTCHAR)/g' \ -e 's/@''GNULIB_PUTS''@/$(GNULIB_PUTS)/g' \ -e 's/@''GNULIB_REMOVE''@/$(GNULIB_REMOVE)/g' \ -e 's/@''GNULIB_RENAME''@/$(GNULIB_RENAME)/g' \ -e 's/@''GNULIB_RENAMEAT''@/$(GNULIB_RENAMEAT)/g' \ -e 's/@''GNULIB_SCANF''@/$(GNULIB_SCANF)/g' \ -e 's/@''GNULIB_SNPRINTF''@/$(GNULIB_SNPRINTF)/g' \ -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GNULIB_SPRINTF_POSIX)/g' \ -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GNULIB_STDIO_H_NONBLOCKING)/g' \ -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GNULIB_STDIO_H_SIGPIPE)/g' \ -e 's/@''GNULIB_TMPFILE''@/$(GNULIB_TMPFILE)/g' \ -e 's/@''GNULIB_VASPRINTF''@/$(GNULIB_VASPRINTF)/g' \ -e 's/@''GNULIB_VDPRINTF''@/$(GNULIB_VDPRINTF)/g' \ -e 's/@''GNULIB_VFPRINTF''@/$(GNULIB_VFPRINTF)/g' \ -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GNULIB_VFPRINTF_POSIX)/g' \ -e 's/@''GNULIB_VFSCANF''@/$(GNULIB_VFSCANF)/g' \ -e 's/@''GNULIB_VSCANF''@/$(GNULIB_VSCANF)/g' \ -e 's/@''GNULIB_VPRINTF''@/$(GNULIB_VPRINTF)/g' \ -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GNULIB_VPRINTF_POSIX)/g' \ -e 's/@''GNULIB_VSNPRINTF''@/$(GNULIB_VSNPRINTF)/g' \ -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GNULIB_VSPRINTF_POSIX)/g' \ < $(srcdir)/stdio.in.h | \ sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \ -e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \ -e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \ -e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \ -e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \ -e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \ -e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \ -e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \ -e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \ -e 's|@''HAVE_FSEEKO''@|$(HAVE_FSEEKO)|g' \ -e 's|@''HAVE_FTELLO''@|$(HAVE_FTELLO)|g' \ -e 's|@''HAVE_PCLOSE''@|$(HAVE_PCLOSE)|g' \ -e 's|@''HAVE_POPEN''@|$(HAVE_POPEN)|g' \ -e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \ -e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \ -e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \ -e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \ -e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \ -e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \ -e 's|@''REPLACE_FFLUSH''@|$(REPLACE_FFLUSH)|g' \ -e 's|@''REPLACE_FOPEN''@|$(REPLACE_FOPEN)|g' \ -e 's|@''REPLACE_FPRINTF''@|$(REPLACE_FPRINTF)|g' \ -e 's|@''REPLACE_FPURGE''@|$(REPLACE_FPURGE)|g' \ -e 's|@''REPLACE_FREOPEN''@|$(REPLACE_FREOPEN)|g' \ -e 's|@''REPLACE_FSEEK''@|$(REPLACE_FSEEK)|g' \ -e 's|@''REPLACE_FSEEKO''@|$(REPLACE_FSEEKO)|g' \ -e 's|@''REPLACE_FTELL''@|$(REPLACE_FTELL)|g' \ -e 's|@''REPLACE_FTELLO''@|$(REPLACE_FTELLO)|g' \ -e 's|@''REPLACE_GETDELIM''@|$(REPLACE_GETDELIM)|g' \ -e 's|@''REPLACE_GETLINE''@|$(REPLACE_GETLINE)|g' \ -e 's|@''REPLACE_OBSTACK_PRINTF''@|$(REPLACE_OBSTACK_PRINTF)|g' \ -e 's|@''REPLACE_PERROR''@|$(REPLACE_PERROR)|g' \ -e 's|@''REPLACE_POPEN''@|$(REPLACE_POPEN)|g' \ -e 's|@''REPLACE_PRINTF''@|$(REPLACE_PRINTF)|g' \ -e 's|@''REPLACE_REMOVE''@|$(REPLACE_REMOVE)|g' \ -e 's|@''REPLACE_RENAME''@|$(REPLACE_RENAME)|g' \ -e 's|@''REPLACE_RENAMEAT''@|$(REPLACE_RENAMEAT)|g' \ -e 's|@''REPLACE_SNPRINTF''@|$(REPLACE_SNPRINTF)|g' \ -e 's|@''REPLACE_SPRINTF''@|$(REPLACE_SPRINTF)|g' \ -e 's|@''REPLACE_STDIO_READ_FUNCS''@|$(REPLACE_STDIO_READ_FUNCS)|g' \ -e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|$(REPLACE_STDIO_WRITE_FUNCS)|g' \ -e 's|@''REPLACE_TMPFILE''@|$(REPLACE_TMPFILE)|g' \ -e 's|@''REPLACE_VASPRINTF''@|$(REPLACE_VASPRINTF)|g' \ -e 's|@''REPLACE_VDPRINTF''@|$(REPLACE_VDPRINTF)|g' \ -e 's|@''REPLACE_VFPRINTF''@|$(REPLACE_VFPRINTF)|g' \ -e 's|@''REPLACE_VPRINTF''@|$(REPLACE_VPRINTF)|g' \ -e 's|@''REPLACE_VSNPRINTF''@|$(REPLACE_VSNPRINTF)|g' \ -e 's|@''REPLACE_VSPRINTF''@|$(REPLACE_VSPRINTF)|g' \ -e 's|@''ASM_SYMBOL_PREFIX''@|$(ASM_SYMBOL_PREFIX)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += stdio.h stdio.h-t EXTRA_DIST += stdio.in.h ## end gnulib module stdio ## begin gnulib module stdlib BUILT_SOURCES += stdlib.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ < $(srcdir)/stdlib.in.h | \ sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \ -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \ -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \ -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _Noreturn/r $(_NORETURN_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += stdlib.h stdlib.h-t EXTRA_DIST += stdlib.in.h ## end gnulib module stdlib ## begin gnulib module strcase EXTRA_DIST += strcasecmp.c strncasecmp.c EXTRA_libgnu_a_SOURCES += strcasecmp.c strncasecmp.c ## end gnulib module strcase ## begin gnulib module strcasestr-simple EXTRA_DIST += str-two-way.h strcasestr.c EXTRA_libgnu_a_SOURCES += strcasestr.c ## end gnulib module strcasestr-simple ## begin gnulib module strchrnul EXTRA_DIST += strchrnul.c strchrnul.valgrind EXTRA_libgnu_a_SOURCES += strchrnul.c ## end gnulib module strchrnul ## begin gnulib module streq EXTRA_DIST += streq.h ## end gnulib module streq ## begin gnulib module strerror EXTRA_DIST += strerror.c EXTRA_libgnu_a_SOURCES += strerror.c ## end gnulib module strerror ## begin gnulib module strerror-override EXTRA_DIST += strerror-override.c strerror-override.h EXTRA_libgnu_a_SOURCES += strerror-override.c ## end gnulib module strerror-override ## begin gnulib module strerror_r-posix EXTRA_DIST += strerror_r.c EXTRA_libgnu_a_SOURCES += strerror_r.c ## end gnulib module strerror_r-posix ## begin gnulib module string BUILT_SOURCES += string.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ < $(srcdir)/string.in.h | \ sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ -e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \ -e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \ -e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \ -e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \ -e 's|@''HAVE_STRCHRNUL''@|$(HAVE_STRCHRNUL)|g' \ -e 's|@''HAVE_DECL_STRDUP''@|$(HAVE_DECL_STRDUP)|g' \ -e 's|@''HAVE_DECL_STRNDUP''@|$(HAVE_DECL_STRNDUP)|g' \ -e 's|@''HAVE_DECL_STRNLEN''@|$(HAVE_DECL_STRNLEN)|g' \ -e 's|@''HAVE_STRPBRK''@|$(HAVE_STRPBRK)|g' \ -e 's|@''HAVE_STRSEP''@|$(HAVE_STRSEP)|g' \ -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \ -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \ -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \ -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \ -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \ -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \ -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ < $(srcdir)/string.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += string.h string.h-t EXTRA_DIST += string.in.h ## end gnulib module string ## begin gnulib module strings BUILT_SOURCES += strings.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. strings.h: strings.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_STRINGS_H''@|$(HAVE_STRINGS_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRINGS_H''@|$(NEXT_STRINGS_H)|g' \ -e 's|@''GNULIB_FFS''@|$(GNULIB_FFS)|g' \ -e 's|@''HAVE_FFS''@|$(HAVE_FFS)|g' \ -e 's|@''HAVE_STRCASECMP''@|$(HAVE_STRCASECMP)|g' \ -e 's|@''HAVE_DECL_STRNCASECMP''@|$(HAVE_DECL_STRNCASECMP)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/strings.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += strings.h strings.h-t EXTRA_DIST += strings.in.h ## end gnulib module strings ## begin gnulib module strtok_r EXTRA_DIST += strtok_r.c EXTRA_libgnu_a_SOURCES += strtok_r.c ## end gnulib module strtok_r ## begin gnulib module sys_ioctl BUILT_SOURCES += sys/ioctl.h # We need the following in order to create when the system # does not have a complete one. sys/ioctl.h: sys_ioctl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_SYS_IOCTL_H''@|$(HAVE_SYS_IOCTL_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_IOCTL_H''@|$(NEXT_SYS_IOCTL_H)|g' \ -e 's/@''GNULIB_IOCTL''@/$(GNULIB_IOCTL)/g' \ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H)|g' \ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ -e 's|@''REPLACE_IOCTL''@|$(REPLACE_IOCTL)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_ioctl.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += sys/ioctl.h sys/ioctl.h-t MOSTLYCLEANDIRS += sys EXTRA_DIST += sys_ioctl.in.h ## end gnulib module sys_ioctl ## begin gnulib module sys_select BUILT_SOURCES += sys/select.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/select.h: sys_select.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_SELECT_H''@|$(NEXT_SYS_SELECT_H)|g' \ -e 's|@''HAVE_SYS_SELECT_H''@|$(HAVE_SYS_SELECT_H)|g' \ -e 's/@''GNULIB_PSELECT''@/$(GNULIB_PSELECT)/g' \ -e 's/@''GNULIB_SELECT''@/$(GNULIB_SELECT)/g' \ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \ -e 's|@''HAVE_PSELECT''@|$(HAVE_PSELECT)|g' \ -e 's|@''REPLACE_PSELECT''@|$(REPLACE_PSELECT)|g' \ -e 's|@''REPLACE_SELECT''@|$(REPLACE_SELECT)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_select.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += sys/select.h sys/select.h-t MOSTLYCLEANDIRS += sys EXTRA_DIST += sys_select.in.h ## end gnulib module sys_select ## begin gnulib module sys_socket BUILT_SOURCES += sys/socket.h libgnu_a_SOURCES += sys_socket.c # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/socket.h: sys_socket.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_SOCKET_H''@|$(NEXT_SYS_SOCKET_H)|g' \ -e 's|@''HAVE_SYS_SOCKET_H''@|$(HAVE_SYS_SOCKET_H)|g' \ -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ -e 's/@''GNULIB_SOCKET''@/$(GNULIB_SOCKET)/g' \ -e 's/@''GNULIB_CONNECT''@/$(GNULIB_CONNECT)/g' \ -e 's/@''GNULIB_ACCEPT''@/$(GNULIB_ACCEPT)/g' \ -e 's/@''GNULIB_BIND''@/$(GNULIB_BIND)/g' \ -e 's/@''GNULIB_GETPEERNAME''@/$(GNULIB_GETPEERNAME)/g' \ -e 's/@''GNULIB_GETSOCKNAME''@/$(GNULIB_GETSOCKNAME)/g' \ -e 's/@''GNULIB_GETSOCKOPT''@/$(GNULIB_GETSOCKOPT)/g' \ -e 's/@''GNULIB_LISTEN''@/$(GNULIB_LISTEN)/g' \ -e 's/@''GNULIB_RECV''@/$(GNULIB_RECV)/g' \ -e 's/@''GNULIB_SEND''@/$(GNULIB_SEND)/g' \ -e 's/@''GNULIB_RECVFROM''@/$(GNULIB_RECVFROM)/g' \ -e 's/@''GNULIB_SENDTO''@/$(GNULIB_SENDTO)/g' \ -e 's/@''GNULIB_SETSOCKOPT''@/$(GNULIB_SETSOCKOPT)/g' \ -e 's/@''GNULIB_SHUTDOWN''@/$(GNULIB_SHUTDOWN)/g' \ -e 's/@''GNULIB_ACCEPT4''@/$(GNULIB_ACCEPT4)/g' \ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \ -e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE''@|$(HAVE_STRUCT_SOCKADDR_STORAGE)|g' \ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY''@|$(HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY)|g' \ -e 's|@''HAVE_SA_FAMILY_T''@|$(HAVE_SA_FAMILY_T)|g' \ -e 's|@''HAVE_ACCEPT4''@|$(HAVE_ACCEPT4)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_socket.in.h; \ } > $@-t && \ mv -f $@-t $@ MOSTLYCLEANFILES += sys/socket.h sys/socket.h-t MOSTLYCLEANDIRS += sys EXTRA_DIST += sys_socket.in.h ## end gnulib module sys_socket ## begin gnulib module sys_stat BUILT_SOURCES += sys/stat.h # We need the following in order to create when the system # has one that is incomplete. sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \ -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \ -e 's/@''GNULIB_FSTAT''@/$(GNULIB_FSTAT)/g' \ -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \ -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \ -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \ -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \ -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \ -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \ -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \ -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \ -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \ -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \ -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \ -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \ -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \ -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \ -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \ -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \ -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \ -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \ -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \ -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \ -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \ -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \ -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \ -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \ -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \ -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \ -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \ -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \ -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \ -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \ -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_stat.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += sys/stat.h sys/stat.h-t MOSTLYCLEANDIRS += sys EXTRA_DIST += sys_stat.in.h ## end gnulib module sys_stat ## begin gnulib module sys_time BUILT_SOURCES += sys/time.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \ -e 's/@''HAVE_GETTIMEOFDAY''@/$(HAVE_GETTIMEOFDAY)/g' \ -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \ -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \ -e 's/@''REPLACE_STRUCT_TIMEVAL''@/$(REPLACE_STRUCT_TIMEVAL)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_time.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += sys/time.h sys/time.h-t EXTRA_DIST += sys_time.in.h ## end gnulib module sys_time ## begin gnulib module sys_types BUILT_SOURCES += sys/types.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/types.h: sys_types.in.h $(top_builddir)/config.status $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ < $(srcdir)/sys_types.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += sys/types.h sys/types.h-t EXTRA_DIST += sys_types.in.h ## end gnulib module sys_types ## begin gnulib module sys_uio BUILT_SOURCES += sys/uio.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/uio.h: sys_uio.in.h $(top_builddir)/config.status $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_UIO_H''@|$(NEXT_SYS_UIO_H)|g' \ -e 's|@''HAVE_SYS_UIO_H''@|$(HAVE_SYS_UIO_H)|g' \ < $(srcdir)/sys_uio.in.h; \ } > $@-t && \ mv -f $@-t $@ MOSTLYCLEANFILES += sys/uio.h sys/uio.h-t MOSTLYCLEANDIRS += sys EXTRA_DIST += sys_uio.in.h ## end gnulib module sys_uio ## begin gnulib module sys_wait BUILT_SOURCES += sys/wait.h # We need the following in order to create when the system # has one that is incomplete. sys/wait.h: sys_wait.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_WAIT_H''@|$(NEXT_SYS_WAIT_H)|g' \ -e 's/@''GNULIB_WAITPID''@/$(GNULIB_WAITPID)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_wait.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += sys/wait.h sys/wait.h-t MOSTLYCLEANDIRS += sys EXTRA_DIST += sys_wait.in.h ## end gnulib module sys_wait ## begin gnulib module tempname libgnu_a_SOURCES += tempname.c EXTRA_DIST += tempname.h ## end gnulib module tempname ## begin gnulib module threadlib libgnu_a_SOURCES += glthread/threadlib.c EXTRA_DIST += $(top_srcdir)/build-aux/config.rpath ## end gnulib module threadlib ## begin gnulib module time BUILT_SOURCES += time.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \ -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \ -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \ -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \ -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \ -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \ -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \ -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \ -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \ -e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \ -e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \ -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \ -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \ -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/time.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += time.h time.h-t EXTRA_DIST += time.in.h ## end gnulib module time ## begin gnulib module timespec libgnu_a_SOURCES += timespec.c EXTRA_DIST += timespec.h ## end gnulib module timespec ## begin gnulib module tmpdir libgnu_a_SOURCES += tmpdir.h tmpdir.c ## end gnulib module tmpdir ## begin gnulib module unistd BUILT_SOURCES += unistd.h libgnu_a_SOURCES += unistd.c # We need the following in order to create an empty placeholder for # when the system doesn't have one. unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ < $(srcdir)/unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \ -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \ -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \ -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \ -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \ -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \ -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \ -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \ -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \ -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \ -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \ -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \ -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \ -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \ -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \ -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \ -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \ -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \ -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \ -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ | \ sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \ -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \ -e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \ -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \ -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \ -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \ -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \ -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \ -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \ -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \ -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \ -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \ -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \ -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \ -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \ -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += unistd.h unistd.h-t EXTRA_DIST += unistd.in.h ## end gnulib module unistd ## begin gnulib module unistd-safer libgnu_a_SOURCES += dup-safer.c fd-safer.c pipe-safer.c EXTRA_DIST += unistd--.h unistd-safer.h ## end gnulib module unistd-safer ## begin gnulib module unlocked-io EXTRA_DIST += unlocked-io.h ## end gnulib module unlocked-io ## begin gnulib module update-copyright EXTRA_DIST += $(top_srcdir)/build-aux/update-copyright ## end gnulib module update-copyright ## begin gnulib module useless-if-before-free EXTRA_DIST += $(top_srcdir)/build-aux/useless-if-before-free ## end gnulib module useless-if-before-free ## begin gnulib module utimens libgnu_a_SOURCES += utimens.c EXTRA_DIST += utimens.h ## end gnulib module utimens ## begin gnulib module vasnprintf EXTRA_DIST += asnprintf.c float+.h printf-args.c printf-args.h printf-parse.c printf-parse.h vasnprintf.c vasnprintf.h EXTRA_libgnu_a_SOURCES += asnprintf.c printf-args.c printf-parse.c vasnprintf.c ## end gnulib module vasnprintf ## begin gnulib module vasprintf EXTRA_DIST += asprintf.c vasprintf.c EXTRA_libgnu_a_SOURCES += asprintf.c vasprintf.c ## end gnulib module vasprintf ## begin gnulib module vc-list-files EXTRA_DIST += $(top_srcdir)/build-aux/vc-list-files ## end gnulib module vc-list-files ## begin gnulib module verify EXTRA_DIST += verify.h ## end gnulib module verify ## begin gnulib module vsnprintf EXTRA_DIST += vsnprintf.c EXTRA_libgnu_a_SOURCES += vsnprintf.c ## end gnulib module vsnprintf ## begin gnulib module wait-process libgnu_a_SOURCES += wait-process.h wait-process.c ## end gnulib module wait-process ## begin gnulib module waitpid EXTRA_DIST += waitpid.c EXTRA_libgnu_a_SOURCES += waitpid.c ## end gnulib module waitpid ## begin gnulib module wchar BUILT_SOURCES += wchar.h # We need the following in order to create when the system # version does not work standalone. wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \ -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \ -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \ -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \ -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \ -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \ -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \ -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \ -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \ -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \ -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \ -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \ -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \ -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \ -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \ -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \ -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \ -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \ -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \ -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \ -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \ -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \ -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \ -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \ -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \ -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \ -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \ -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \ -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \ -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \ -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \ -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \ -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \ -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \ -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \ -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \ -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \ -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \ -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \ -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \ -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \ -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \ < $(srcdir)/wchar.in.h | \ sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \ -e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \ -e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \ -e 's|@''HAVE_MBRLEN''@|$(HAVE_MBRLEN)|g' \ -e 's|@''HAVE_MBSRTOWCS''@|$(HAVE_MBSRTOWCS)|g' \ -e 's|@''HAVE_MBSNRTOWCS''@|$(HAVE_MBSNRTOWCS)|g' \ -e 's|@''HAVE_WCRTOMB''@|$(HAVE_WCRTOMB)|g' \ -e 's|@''HAVE_WCSRTOMBS''@|$(HAVE_WCSRTOMBS)|g' \ -e 's|@''HAVE_WCSNRTOMBS''@|$(HAVE_WCSNRTOMBS)|g' \ -e 's|@''HAVE_WMEMCHR''@|$(HAVE_WMEMCHR)|g' \ -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \ -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \ -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \ -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \ -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \ -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \ -e 's|@''HAVE_WCSCPY''@|$(HAVE_WCSCPY)|g' \ -e 's|@''HAVE_WCPCPY''@|$(HAVE_WCPCPY)|g' \ -e 's|@''HAVE_WCSNCPY''@|$(HAVE_WCSNCPY)|g' \ -e 's|@''HAVE_WCPNCPY''@|$(HAVE_WCPNCPY)|g' \ -e 's|@''HAVE_WCSCAT''@|$(HAVE_WCSCAT)|g' \ -e 's|@''HAVE_WCSNCAT''@|$(HAVE_WCSNCAT)|g' \ -e 's|@''HAVE_WCSCMP''@|$(HAVE_WCSCMP)|g' \ -e 's|@''HAVE_WCSNCMP''@|$(HAVE_WCSNCMP)|g' \ -e 's|@''HAVE_WCSCASECMP''@|$(HAVE_WCSCASECMP)|g' \ -e 's|@''HAVE_WCSNCASECMP''@|$(HAVE_WCSNCASECMP)|g' \ -e 's|@''HAVE_WCSCOLL''@|$(HAVE_WCSCOLL)|g' \ -e 's|@''HAVE_WCSXFRM''@|$(HAVE_WCSXFRM)|g' \ -e 's|@''HAVE_WCSDUP''@|$(HAVE_WCSDUP)|g' \ -e 's|@''HAVE_WCSCHR''@|$(HAVE_WCSCHR)|g' \ -e 's|@''HAVE_WCSRCHR''@|$(HAVE_WCSRCHR)|g' \ -e 's|@''HAVE_WCSCSPN''@|$(HAVE_WCSCSPN)|g' \ -e 's|@''HAVE_WCSSPN''@|$(HAVE_WCSSPN)|g' \ -e 's|@''HAVE_WCSPBRK''@|$(HAVE_WCSPBRK)|g' \ -e 's|@''HAVE_WCSSTR''@|$(HAVE_WCSSTR)|g' \ -e 's|@''HAVE_WCSTOK''@|$(HAVE_WCSTOK)|g' \ -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \ -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \ | \ sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \ -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \ -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \ -e 's|@''REPLACE_MBRTOWC''@|$(REPLACE_MBRTOWC)|g' \ -e 's|@''REPLACE_MBRLEN''@|$(REPLACE_MBRLEN)|g' \ -e 's|@''REPLACE_MBSRTOWCS''@|$(REPLACE_MBSRTOWCS)|g' \ -e 's|@''REPLACE_MBSNRTOWCS''@|$(REPLACE_MBSNRTOWCS)|g' \ -e 's|@''REPLACE_WCRTOMB''@|$(REPLACE_WCRTOMB)|g' \ -e 's|@''REPLACE_WCSRTOMBS''@|$(REPLACE_WCSRTOMBS)|g' \ -e 's|@''REPLACE_WCSNRTOMBS''@|$(REPLACE_WCSNRTOMBS)|g' \ -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \ -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += wchar.h wchar.h-t EXTRA_DIST += wchar.in.h ## end gnulib module wchar ## begin gnulib module wcrtomb EXTRA_DIST += wcrtomb.c EXTRA_libgnu_a_SOURCES += wcrtomb.c ## end gnulib module wcrtomb ## begin gnulib module wctype-h BUILT_SOURCES += wctype.h libgnu_a_SOURCES += wctype-h.c # We need the following in order to create when the system # doesn't have one that works with the given compiler. wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \ -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \ -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \ -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \ -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \ -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \ -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \ -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/wctype.in.h; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += wctype.h wctype.h-t EXTRA_DIST += wctype.in.h ## end gnulib module wctype-h ## begin gnulib module write EXTRA_DIST += write.c EXTRA_libgnu_a_SOURCES += write.c ## end gnulib module write ## begin gnulib module xalloc libgnu_a_SOURCES += xmalloc.c EXTRA_DIST += xalloc.h ## end gnulib module xalloc ## begin gnulib module xalloc-die libgnu_a_SOURCES += xalloc-die.c ## end gnulib module xalloc-die ## begin gnulib module xalloc-oversized EXTRA_DIST += xalloc-oversized.h ## end gnulib module xalloc-oversized ## begin gnulib module xsize libgnu_a_SOURCES += xsize.h xsize.c ## end gnulib module xsize mostlyclean-local: mostlyclean-generic @for dir in '' $(MOSTLYCLEANDIRS); do \ if test -n "$$dir" && test -d $$dir; then \ echo "rmdir $$dir"; rmdir $$dir; \ fi; \ done; \ : wget-1.15/lib/stdbool.in.h0000664000000000000000000001177212266721064012307 00000000000000/* Copyright (C) 2001-2003, 2006-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _GL_STDBOOL_H #define _GL_STDBOOL_H /* ISO C 99 for platforms that lack it. */ /* Usage suggestions: Programs that use should be aware of some limitations and standards compliance issues. Standards compliance: - must be #included before 'bool', 'false', 'true' can be used. - You cannot assume that sizeof (bool) == 1. - Programs should not undefine the macros bool, true, and false, as C99 lists that as an "obsolescent feature". Limitations of this substitute, when used in a C89 environment: - must be #included before the '_Bool' type can be used. - You cannot assume that _Bool is a typedef; it might be a macro. - Bit-fields of type 'bool' are not supported. Portable code should use 'unsigned int foo : 1;' rather than 'bool foo : 1;'. - In C99, casts and automatic conversions to '_Bool' or 'bool' are performed in such a way that every nonzero value gets converted to 'true', and zero gets converted to 'false'. This doesn't work with this substitute. With this substitute, only the values 0 and 1 give the expected result when converted to _Bool' or 'bool'. - C99 allows the use of (_Bool)0.0 in constant expressions, but this substitute cannot always provide this property. Also, it is suggested that programs use 'bool' rather than '_Bool'; this isn't required, but 'bool' is more common. */ /* 7.16. Boolean type and values */ /* BeOS already #defines false 0, true 1. We use the same definitions below, but temporarily we have to #undef them. */ #if defined __BEOS__ && !defined __HAIKU__ # include /* defines bool but not _Bool */ # undef false # undef true #endif #ifdef __cplusplus # define _Bool bool # define bool bool #else # if defined __BEOS__ && !defined __HAIKU__ /* A compiler known to have 'bool'. */ /* If the compiler already has both 'bool' and '_Bool', we can assume they are the same types. */ # if !@HAVE__BOOL@ typedef bool _Bool; # endif # else # if !defined __GNUC__ /* If @HAVE__BOOL@: Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when the built-in _Bool type is used. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html Similar bugs are likely with other compilers as well; this file wouldn't be used if was working. So we override the _Bool type. If !@HAVE__BOOL@: Need to define _Bool ourselves. As 'signed char' or as an enum type? Use of a typedef, with SunPRO C, leads to a stupid "warning: _Bool is a keyword in ISO C99". Use of an enum type, with IRIX cc, leads to a stupid "warning(1185): enumerated type mixed with another type". Even the existence of an enum type, without a typedef, "Invalid enumerator. (badenum)" with HP-UX cc on Tru64. The only benefit of the enum, debuggability, is not important with these compilers. So use 'signed char' and no enum. */ # define _Bool signed char # else /* With this compiler, trust the _Bool type if the compiler has it. */ # if !@HAVE__BOOL@ /* For the sake of symbolic names in gdb, define true and false as enum constants, not only as macros. It is tempting to write typedef enum { false = 0, true = 1 } _Bool; so that gdb prints values of type 'bool' symbolically. But then values of type '_Bool' might promote to 'int' or 'unsigned int' (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int' (see ISO C 99 6.3.1.1.(2)). So add a negative value to the enum; this ensures that '_Bool' promotes to 'int'. */ typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool; # endif # endif # endif # define bool _Bool #endif /* The other macros must be usable in preprocessor directives. */ #ifdef __cplusplus # define false false # define true true #else # define false 0 # define true 1 #endif #define __bool_true_false_are_defined 1 #endif /* _GL_STDBOOL_H */ wget-1.15/lib/socket.c0000664000000000000000000000256412266721064011516 00000000000000/* socket.c --- wrappers for Windows socket function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #include "sockets.h" int rpl_socket (int domain, int type, int protocol) { SOCKET fh; gl_sockets_startup (SOCKETS_1_1); /* We have to use WSASocket() to create non-overlapped IO sockets. Overlapped IO sockets cannot be used with read/write. */ fh = WSASocket (domain, type, protocol, NULL, 0, 0); if (fh == INVALID_SOCKET) { set_winsock_errno (); return -1; } else return SOCKET_TO_FD (fh); } wget-1.15/lib/raise.c0000664000000000000000000000317312266721064011326 00000000000000/* Provide a non-threads replacement for the POSIX raise function. Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Jim Meyering and Bruno Haible */ #include /* Specification. */ #include #if HAVE_RAISE /* Native Windows platform. */ # include # include "msvc-inval.h" # undef raise # if HAVE_MSVC_INVALID_PARAMETER_HANDLER static int raise_nothrow (int sig) { int result; TRY_MSVC_INVAL { result = raise (sig); } CATCH_MSVC_INVAL { result = -1; errno = EINVAL; } DONE_MSVC_INVAL; return result; } # else # define raise_nothrow raise # endif #else /* An old Unix platform. */ # include # define rpl_raise raise #endif int rpl_raise (int sig) { #if GNULIB_defined_signal_blocking && GNULIB_defined_SIGPIPE if (sig == SIGPIPE) return _gl_raise_SIGPIPE (); #endif #if HAVE_RAISE return raise_nothrow (sig); #else return kill (getpid (), sig); #endif } wget-1.15/lib/base32.h0000664000000000000000000000415212266721064011305 00000000000000/* base32.h -- Encode binary data using printable characters. Copyright (C) 2004-2006, 2009-2013 Free Software Foundation, Inc. Adapted from Simon Josefsson's base64 code by Gijs van Tulder. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef BASE32_H # define BASE32_H /* Get size_t. */ # include /* Get bool. */ # include /* This uses that the expression (n+(k-1))/k means the smallest integer >= n/k, i.e., the ceiling of n/k. */ # define BASE32_LENGTH(inlen) ((((inlen) + 4) / 5) * 8) struct base32_decode_context { unsigned int i; char buf[8]; }; extern bool isbase32 (char ch); extern void base32_encode (const char *restrict in, size_t inlen, char *restrict out, size_t outlen); extern size_t base32_encode_alloc (const char *in, size_t inlen, char **out); extern void base32_decode_ctx_init (struct base32_decode_context *ctx); extern bool base32_decode_ctx (struct base32_decode_context *ctx, const char *restrict in, size_t inlen, char *restrict out, size_t *outlen); extern bool base32_decode_alloc_ctx (struct base32_decode_context *ctx, const char *in, size_t inlen, char **out, size_t *outlen); #define base32_decode(in, inlen, out, outlen) \ base32_decode_ctx (NULL, in, inlen, out, outlen) #define base32_decode_alloc(in, inlen, out, outlen) \ base32_decode_alloc_ctx (NULL, in, inlen, out, outlen) #endif /* BASE32_H */ wget-1.15/lib/alloca.c0000664000000000000000000003445412266721063011463 00000000000000/* alloca.c -- allocate automatically reclaimed memory (Mostly) portable public-domain implementation -- D A Gwyn This implementation of the PWB library alloca function, which is used to allocate space off the run-time stack so that it is automatically reclaimed upon procedure exit, was inspired by discussions with J. Q. Johnson of Cornell. J.Otto Tennant contributed the Cray support. There are some preprocessor constants that can be defined when compiling for your specific system, for improved efficiency; however, the defaults should be okay. The general concept of this implementation is to keep track of all alloca-allocated blocks, and reclaim any that are found to be deeper in the stack than the current invocation. This heuristic does not reclaim storage as soon as it becomes invalid, but it will do so eventually. As a special case, alloca(0) reclaims storage without allocating any. It is a good idea to use alloca(0) in your main control loop, etc. to force garbage collection. */ #include #include #include #include #ifdef emacs # include "lisp.h" # include "blockinput.h" # ifdef EMACS_FREE # undef free # define free EMACS_FREE # endif #else # define memory_full() abort () #endif /* If compiling with GCC 2, this file's not needed. */ #if !defined (__GNUC__) || __GNUC__ < 2 /* If someone has defined alloca as a macro, there must be some other way alloca is supposed to work. */ # ifndef alloca # ifdef emacs # ifdef static /* actually, only want this if static is defined as "" -- this is for usg, in which emacs must undefine static in order to make unexec workable */ # ifndef STACK_DIRECTION you lose -- must know STACK_DIRECTION at compile-time /* Using #error here is not wise since this file should work for old and obscure compilers. */ # endif /* STACK_DIRECTION undefined */ # endif /* static */ # endif /* emacs */ /* If your stack is a linked list of frames, you have to provide an "address metric" ADDRESS_FUNCTION macro. */ # if defined (CRAY) && defined (CRAY_STACKSEG_END) long i00afunc (); # define ADDRESS_FUNCTION(arg) (char *) i00afunc (&(arg)) # else # define ADDRESS_FUNCTION(arg) &(arg) # endif /* Define STACK_DIRECTION if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ # ifndef STACK_DIRECTION # define STACK_DIRECTION 0 /* Direction unknown. */ # endif # if STACK_DIRECTION != 0 # define STACK_DIR STACK_DIRECTION /* Known at compile-time. */ # else /* STACK_DIRECTION == 0; need run-time code. */ static int stack_dir; /* 1 or -1 once known. */ # define STACK_DIR stack_dir static int find_stack_direction (int *addr, int depth) { int dir, dummy = 0; if (! addr) addr = &dummy; *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; dir = depth ? find_stack_direction (addr, depth - 1) : 0; return dir + dummy; } # endif /* STACK_DIRECTION == 0 */ /* An "alloca header" is used to: (a) chain together all alloca'ed blocks; (b) keep track of stack depth. It is very important that sizeof(header) agree with malloc alignment chunk size. The following default should work okay. */ # ifndef ALIGN_SIZE # define ALIGN_SIZE sizeof(double) # endif typedef union hdr { char align[ALIGN_SIZE]; /* To force sizeof(header). */ struct { union hdr *next; /* For chaining headers. */ char *deep; /* For stack depth measure. */ } h; } header; static header *last_alloca_header = NULL; /* -> last alloca header. */ /* Return a pointer to at least SIZE bytes of storage, which will be automatically reclaimed upon exit from the procedure that called alloca. Originally, this space was supposed to be taken from the current stack frame of the caller, but that method cannot be made to work for some implementations of C, for example under Gould's UTX/32. */ void * alloca (size_t size) { auto char probe; /* Probes stack depth: */ register char *depth = ADDRESS_FUNCTION (probe); # if STACK_DIRECTION == 0 if (STACK_DIR == 0) /* Unknown growth direction. */ STACK_DIR = find_stack_direction (NULL, (size & 1) + 20); # endif /* Reclaim garbage, defined as all alloca'd storage that was allocated from deeper in the stack than currently. */ { register header *hp; /* Traverses linked list. */ # ifdef emacs BLOCK_INPUT; # endif for (hp = last_alloca_header; hp != NULL;) if ((STACK_DIR > 0 && hp->h.deep > depth) || (STACK_DIR < 0 && hp->h.deep < depth)) { register header *np = hp->h.next; free (hp); /* Collect garbage. */ hp = np; /* -> next header. */ } else break; /* Rest are not deeper. */ last_alloca_header = hp; /* -> last valid storage. */ # ifdef emacs UNBLOCK_INPUT; # endif } if (size == 0) return NULL; /* No allocation required. */ /* Allocate combined header + user data storage. */ { /* Address of header. */ register header *new; size_t combined_size = sizeof (header) + size; if (combined_size < sizeof (header)) memory_full (); new = malloc (combined_size); if (! new) memory_full (); new->h.next = last_alloca_header; new->h.deep = depth; last_alloca_header = new; /* User storage begins just after header. */ return (void *) (new + 1); } } # if defined (CRAY) && defined (CRAY_STACKSEG_END) # ifdef DEBUG_I00AFUNC # include # endif # ifndef CRAY_STACK # define CRAY_STACK # ifndef CRAY2 /* Stack structures for CRAY-1, CRAY X-MP, and CRAY Y-MP */ struct stack_control_header { long shgrow:32; /* Number of times stack has grown. */ long shaseg:32; /* Size of increments to stack. */ long shhwm:32; /* High water mark of stack. */ long shsize:32; /* Current size of stack (all segments). */ }; /* The stack segment linkage control information occurs at the high-address end of a stack segment. (The stack grows from low addresses to high addresses.) The initial part of the stack segment linkage control information is 0200 (octal) words. This provides for register storage for the routine which overflows the stack. */ struct stack_segment_linkage { long ss[0200]; /* 0200 overflow words. */ long sssize:32; /* Number of words in this segment. */ long ssbase:32; /* Offset to stack base. */ long:32; long sspseg:32; /* Offset to linkage control of previous segment of stack. */ long:32; long sstcpt:32; /* Pointer to task common address block. */ long sscsnm; /* Private control structure number for microtasking. */ long ssusr1; /* Reserved for user. */ long ssusr2; /* Reserved for user. */ long sstpid; /* Process ID for pid based multi-tasking. */ long ssgvup; /* Pointer to multitasking thread giveup. */ long sscray[7]; /* Reserved for Cray Research. */ long ssa0; long ssa1; long ssa2; long ssa3; long ssa4; long ssa5; long ssa6; long ssa7; long sss0; long sss1; long sss2; long sss3; long sss4; long sss5; long sss6; long sss7; }; # else /* CRAY2 */ /* The following structure defines the vector of words returned by the STKSTAT library routine. */ struct stk_stat { long now; /* Current total stack size. */ long maxc; /* Amount of contiguous space which would be required to satisfy the maximum stack demand to date. */ long high_water; /* Stack high-water mark. */ long overflows; /* Number of stack overflow ($STKOFEN) calls. */ long hits; /* Number of internal buffer hits. */ long extends; /* Number of block extensions. */ long stko_mallocs; /* Block allocations by $STKOFEN. */ long underflows; /* Number of stack underflow calls ($STKRETN). */ long stko_free; /* Number of deallocations by $STKRETN. */ long stkm_free; /* Number of deallocations by $STKMRET. */ long segments; /* Current number of stack segments. */ long maxs; /* Maximum number of stack segments so far. */ long pad_size; /* Stack pad size. */ long current_address; /* Current stack segment address. */ long current_size; /* Current stack segment size. This number is actually corrupted by STKSTAT to include the fifteen word trailer area. */ long initial_address; /* Address of initial segment. */ long initial_size; /* Size of initial segment. */ }; /* The following structure describes the data structure which trails any stack segment. I think that the description in 'asdef' is out of date. I only describe the parts that I am sure about. */ struct stk_trailer { long this_address; /* Address of this block. */ long this_size; /* Size of this block (does not include this trailer). */ long unknown2; long unknown3; long link; /* Address of trailer block of previous segment. */ long unknown5; long unknown6; long unknown7; long unknown8; long unknown9; long unknown10; long unknown11; long unknown12; long unknown13; long unknown14; }; # endif /* CRAY2 */ # endif /* not CRAY_STACK */ # ifdef CRAY2 /* Determine a "stack measure" for an arbitrary ADDRESS. I doubt that "lint" will like this much. */ static long i00afunc (long *address) { struct stk_stat status; struct stk_trailer *trailer; long *block, size; long result = 0; /* We want to iterate through all of the segments. The first step is to get the stack status structure. We could do this more quickly and more directly, perhaps, by referencing the $LM00 common block, but I know that this works. */ STKSTAT (&status); /* Set up the iteration. */ trailer = (struct stk_trailer *) (status.current_address + status.current_size - 15); /* There must be at least one stack segment. Therefore it is a fatal error if "trailer" is null. */ if (trailer == 0) abort (); /* Discard segments that do not contain our argument address. */ while (trailer != 0) { block = (long *) trailer->this_address; size = trailer->this_size; if (block == 0 || size == 0) abort (); trailer = (struct stk_trailer *) trailer->link; if ((block <= address) && (address < (block + size))) break; } /* Set the result to the offset in this segment and add the sizes of all predecessor segments. */ result = address - block; if (trailer == 0) { return result; } do { if (trailer->this_size <= 0) abort (); result += trailer->this_size; trailer = (struct stk_trailer *) trailer->link; } while (trailer != 0); /* We are done. Note that if you present a bogus address (one not in any segment), you will get a different number back, formed from subtracting the address of the first block. This is probably not what you want. */ return (result); } # else /* not CRAY2 */ /* Stack address function for a CRAY-1, CRAY X-MP, or CRAY Y-MP. Determine the number of the cell within the stack, given the address of the cell. The purpose of this routine is to linearize, in some sense, stack addresses for alloca. */ static long i00afunc (long address) { long stkl = 0; long size, pseg, this_segment, stack; long result = 0; struct stack_segment_linkage *ssptr; /* Register B67 contains the address of the end of the current stack segment. If you (as a subprogram) store your registers on the stack and find that you are past the contents of B67, you have overflowed the segment. B67 also points to the stack segment linkage control area, which is what we are really interested in. */ stkl = CRAY_STACKSEG_END (); ssptr = (struct stack_segment_linkage *) stkl; /* If one subtracts 'size' from the end of the segment, one has the address of the first word of the segment. If this is not the first segment, 'pseg' will be nonzero. */ pseg = ssptr->sspseg; size = ssptr->sssize; this_segment = stkl - size; /* It is possible that calling this routine itself caused a stack overflow. Discard stack segments which do not contain the target address. */ while (!(this_segment <= address && address <= stkl)) { # ifdef DEBUG_I00AFUNC fprintf (stderr, "%011o %011o %011o\n", this_segment, address, stkl); # endif if (pseg == 0) break; stkl = stkl - pseg; ssptr = (struct stack_segment_linkage *) stkl; size = ssptr->sssize; pseg = ssptr->sspseg; this_segment = stkl - size; } result = address - this_segment; /* If you subtract pseg from the current end of the stack, you get the address of the previous stack segment's end. This seems a little convoluted to me, but I'll bet you save a cycle somewhere. */ while (pseg != 0) { # ifdef DEBUG_I00AFUNC fprintf (stderr, "%011o %011o\n", pseg, size); # endif stkl = stkl - pseg; ssptr = (struct stack_segment_linkage *) stkl; size = ssptr->sssize; pseg = ssptr->sspseg; result += size; } return (result); } # endif /* not CRAY2 */ # endif /* CRAY */ # endif /* no alloca */ #endif /* not GCC 2 */ wget-1.15/lib/dirname-lgpl.c0000664000000000000000000000612012266721064012571 00000000000000/* dirname.c -- return all but the last element in a file name Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "dirname.h" #include #include /* Return the length of the prefix of FILE that will be used by dir_name. If FILE is in the working directory, this returns zero even though 'dir_name (FILE)' will return ".". Works properly even if there are trailing slashes (by effectively ignoring them). */ size_t dir_len (char const *file) { size_t prefix_length = FILE_SYSTEM_PREFIX_LEN (file); size_t length; /* Advance prefix_length beyond important leading slashes. */ prefix_length += (prefix_length != 0 ? (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE && ISSLASH (file[prefix_length])) : (ISSLASH (file[0]) ? ((DOUBLE_SLASH_IS_DISTINCT_ROOT && ISSLASH (file[1]) && ! ISSLASH (file[2]) ? 2 : 1)) : 0)); /* Strip the basename and any redundant slashes before it. */ for (length = last_component (file) - file; prefix_length < length; length--) if (! ISSLASH (file[length - 1])) break; return length; } /* In general, we can't use the builtin 'dirname' function if available, since it has different meanings in different environments. In some environments the builtin 'dirname' modifies its argument. Return the leading directories part of FILE, allocated with malloc. Works properly even if there are trailing slashes (by effectively ignoring them). Return NULL on failure. If lstat (FILE) would succeed, then { chdir (dir_name (FILE)); lstat (base_name (FILE)); } will access the same file. Likewise, if the sequence { chdir (dir_name (FILE)); rename (base_name (FILE), "foo"); } succeeds, you have renamed FILE to "foo" in the same directory FILE was in. */ char * mdir_name (char const *file) { size_t length = dir_len (file); bool append_dot = (length == 0 || (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE && length == FILE_SYSTEM_PREFIX_LEN (file) && file[2] != '\0' && ! ISSLASH (file[2]))); char *dir = malloc (length + append_dot + 1); if (!dir) return NULL; memcpy (dir, file, length); if (append_dot) dir[length++] = '.'; dir[length] = '\0'; return dir; } wget-1.15/lib/errno.in.h0000664000000000000000000001646312266721064011770 00000000000000/* A POSIX-like . Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_ERRNO_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_ERRNO_H@ #ifndef _@GUARD_PREFIX@_ERRNO_H #define _@GUARD_PREFIX@_ERRNO_H /* On native Windows platforms, many macros are not defined. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* These are the same values as defined by MSVC 10, for interoperability. */ # ifndef ENOMSG # define ENOMSG 122 # define GNULIB_defined_ENOMSG 1 # endif # ifndef EIDRM # define EIDRM 111 # define GNULIB_defined_EIDRM 1 # endif # ifndef ENOLINK # define ENOLINK 121 # define GNULIB_defined_ENOLINK 1 # endif # ifndef EPROTO # define EPROTO 134 # define GNULIB_defined_EPROTO 1 # endif # ifndef EBADMSG # define EBADMSG 104 # define GNULIB_defined_EBADMSG 1 # endif # ifndef EOVERFLOW # define EOVERFLOW 132 # define GNULIB_defined_EOVERFLOW 1 # endif # ifndef ENOTSUP # define ENOTSUP 129 # define GNULIB_defined_ENOTSUP 1 # endif # ifndef ENETRESET # define ENETRESET 117 # define GNULIB_defined_ENETRESET 1 # endif # ifndef ECONNABORTED # define ECONNABORTED 106 # define GNULIB_defined_ECONNABORTED 1 # endif # ifndef ECANCELED # define ECANCELED 105 # define GNULIB_defined_ECANCELED 1 # endif # ifndef EOWNERDEAD # define EOWNERDEAD 133 # define GNULIB_defined_EOWNERDEAD 1 # endif # ifndef ENOTRECOVERABLE # define ENOTRECOVERABLE 127 # define GNULIB_defined_ENOTRECOVERABLE 1 # endif # ifndef EINPROGRESS # define EINPROGRESS 112 # define EALREADY 103 # define ENOTSOCK 128 # define EDESTADDRREQ 109 # define EMSGSIZE 115 # define EPROTOTYPE 136 # define ENOPROTOOPT 123 # define EPROTONOSUPPORT 135 # define EOPNOTSUPP 130 # define EAFNOSUPPORT 102 # define EADDRINUSE 100 # define EADDRNOTAVAIL 101 # define ENETDOWN 116 # define ENETUNREACH 118 # define ECONNRESET 108 # define ENOBUFS 119 # define EISCONN 113 # define ENOTCONN 126 # define ETIMEDOUT 138 # define ECONNREFUSED 107 # define ELOOP 114 # define EHOSTUNREACH 110 # define EWOULDBLOCK 140 # define GNULIB_defined_ESOCK 1 # endif # ifndef ETXTBSY # define ETXTBSY 139 # define ENODATA 120 /* not required by POSIX */ # define ENOSR 124 /* not required by POSIX */ # define ENOSTR 125 /* not required by POSIX */ # define ETIME 137 /* not required by POSIX */ # define EOTHER 131 /* not required by POSIX */ # define GNULIB_defined_ESTREAMS 1 # endif /* These are intentionally the same values as the WSA* error numbers, defined in . */ # define ESOCKTNOSUPPORT 10044 /* not required by POSIX */ # define EPFNOSUPPORT 10046 /* not required by POSIX */ # define ESHUTDOWN 10058 /* not required by POSIX */ # define ETOOMANYREFS 10059 /* not required by POSIX */ # define EHOSTDOWN 10064 /* not required by POSIX */ # define EPROCLIM 10067 /* not required by POSIX */ # define EUSERS 10068 /* not required by POSIX */ # define EDQUOT 10069 # define ESTALE 10070 # define EREMOTE 10071 /* not required by POSIX */ # define GNULIB_defined_EWINSOCK 1 # endif /* On OSF/1 5.1, when _XOPEN_SOURCE_EXTENDED is not defined, the macros EMULTIHOP, ENOLINK, EOVERFLOW are not defined. */ # if @EMULTIHOP_HIDDEN@ # define EMULTIHOP @EMULTIHOP_VALUE@ # define GNULIB_defined_EMULTIHOP 1 # endif # if @ENOLINK_HIDDEN@ # define ENOLINK @ENOLINK_VALUE@ # define GNULIB_defined_ENOLINK 1 # endif # if @EOVERFLOW_HIDDEN@ # define EOVERFLOW @EOVERFLOW_VALUE@ # define GNULIB_defined_EOVERFLOW 1 # endif /* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK, EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined. Likewise, on NonStop Kernel, EDQUOT is not defined. Define them here. Values >= 2000 seem safe to use: Solaris ESTALE = 151, HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133. Note: When one of these systems defines some of these macros some day, binaries will have to be recompiled so that they recognizes the new errno values from the system. */ # ifndef ENOMSG # define ENOMSG 2000 # define GNULIB_defined_ENOMSG 1 # endif # ifndef EIDRM # define EIDRM 2001 # define GNULIB_defined_EIDRM 1 # endif # ifndef ENOLINK # define ENOLINK 2002 # define GNULIB_defined_ENOLINK 1 # endif # ifndef EPROTO # define EPROTO 2003 # define GNULIB_defined_EPROTO 1 # endif # ifndef EMULTIHOP # define EMULTIHOP 2004 # define GNULIB_defined_EMULTIHOP 1 # endif # ifndef EBADMSG # define EBADMSG 2005 # define GNULIB_defined_EBADMSG 1 # endif # ifndef EOVERFLOW # define EOVERFLOW 2006 # define GNULIB_defined_EOVERFLOW 1 # endif # ifndef ENOTSUP # define ENOTSUP 2007 # define GNULIB_defined_ENOTSUP 1 # endif # ifndef ENETRESET # define ENETRESET 2011 # define GNULIB_defined_ENETRESET 1 # endif # ifndef ECONNABORTED # define ECONNABORTED 2012 # define GNULIB_defined_ECONNABORTED 1 # endif # ifndef ESTALE # define ESTALE 2009 # define GNULIB_defined_ESTALE 1 # endif # ifndef EDQUOT # define EDQUOT 2010 # define GNULIB_defined_EDQUOT 1 # endif # ifndef ECANCELED # define ECANCELED 2008 # define GNULIB_defined_ECANCELED 1 # endif /* On many platforms, the macros EOWNERDEAD and ENOTRECOVERABLE are not defined. */ # ifndef EOWNERDEAD # if defined __sun /* Use the same values as defined for Solaris >= 8, for interoperability. */ # define EOWNERDEAD 58 # define ENOTRECOVERABLE 59 # elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* We have a conflict here: pthreads-win32 defines these values differently than MSVC 10. It's hairy to decide which one to use. */ # if defined __MINGW32__ && !defined USE_WINDOWS_THREADS /* Use the same values as defined by pthreads-win32, for interoperability. */ # define EOWNERDEAD 43 # define ENOTRECOVERABLE 44 # else /* Use the same values as defined by MSVC 10, for interoperability. */ # define EOWNERDEAD 133 # define ENOTRECOVERABLE 127 # endif # else # define EOWNERDEAD 2013 # define ENOTRECOVERABLE 2014 # endif # define GNULIB_defined_EOWNERDEAD 1 # define GNULIB_defined_ENOTRECOVERABLE 1 # endif # ifndef EILSEQ # define EILSEQ 2015 # define GNULIB_defined_EILSEQ 1 # endif #endif /* _@GUARD_PREFIX@_ERRNO_H */ #endif /* _@GUARD_PREFIX@_ERRNO_H */ wget-1.15/lib/str-two-way.h0000664000000000000000000004216512266721064012451 00000000000000/* Byte-wise substring search, using the Two-Way algorithm. Copyright (C) 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Eric Blake , 2008. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Before including this file, you need to include and , and define: RESULT_TYPE A macro that expands to the return type. AVAILABLE(h, h_l, j, n_l) A macro that returns nonzero if there are at least N_L bytes left starting at H[J]. H is 'unsigned char *', H_L, J, and N_L are 'size_t'; H_L is an lvalue. For NUL-terminated searches, H_L can be modified each iteration to avoid having to compute the end of H up front. For case-insensitivity, you may optionally define: CMP_FUNC(p1, p2, l) A macro that returns 0 iff the first L characters of P1 and P2 are equal. CANON_ELEMENT(c) A macro that canonicalizes an element right after it has been fetched from one of the two strings. The argument is an 'unsigned char'; the result must be an 'unsigned char' as well. This file undefines the macros documented above, and defines LONG_NEEDLE_THRESHOLD. */ #include #include /* We use the Two-Way string matching algorithm (also known as Chrochemore-Perrin), which guarantees linear complexity with constant space. Additionally, for long needles, we also use a bad character shift table similar to the Boyer-Moore algorithm to achieve improved (potentially sub-linear) performance. See http://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260, http://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm, http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.34.6641&rep=rep1&type=pdf */ /* Point at which computing a bad-byte shift table is likely to be worthwhile. Small needles should not compute a table, since it adds (1 << CHAR_BIT) + NEEDLE_LEN computations of preparation for a speedup no greater than a factor of NEEDLE_LEN. The larger the needle, the better the potential performance gain. On the other hand, on non-POSIX systems with CHAR_BIT larger than eight, the memory required for the table is prohibitive. */ #if CHAR_BIT < 10 # define LONG_NEEDLE_THRESHOLD 32U #else # define LONG_NEEDLE_THRESHOLD SIZE_MAX #endif #ifndef MAX # define MAX(a, b) ((a < b) ? (b) : (a)) #endif #ifndef CANON_ELEMENT # define CANON_ELEMENT(c) c #endif #ifndef CMP_FUNC # define CMP_FUNC memcmp #endif /* Perform a critical factorization of NEEDLE, of length NEEDLE_LEN. Return the index of the first byte in the right half, and set *PERIOD to the global period of the right half. The global period of a string is the smallest index (possibly its length) at which all remaining bytes in the string are repetitions of the prefix (the last repetition may be a subset of the prefix). When NEEDLE is factored into two halves, a local period is the length of the smallest word that shares a suffix with the left half and shares a prefix with the right half. All factorizations of a non-empty NEEDLE have a local period of at least 1 and no greater than NEEDLE_LEN. A critical factorization has the property that the local period equals the global period. All strings have at least one critical factorization with the left half smaller than the global period. And while some strings have more than one critical factorization, it is provable that with an ordered alphabet, at least one of the critical factorizations corresponds to a maximal suffix. Given an ordered alphabet, a critical factorization can be computed in linear time, with 2 * NEEDLE_LEN comparisons, by computing the shorter of two ordered maximal suffixes. The ordered maximal suffixes are determined by lexicographic comparison while tracking periodicity. */ static size_t critical_factorization (const unsigned char *needle, size_t needle_len, size_t *period) { /* Index of last byte of left half, or SIZE_MAX. */ size_t max_suffix, max_suffix_rev; size_t j; /* Index into NEEDLE for current candidate suffix. */ size_t k; /* Offset into current period. */ size_t p; /* Intermediate period. */ unsigned char a, b; /* Current comparison bytes. */ /* Special case NEEDLE_LEN of 1 or 2 (all callers already filtered out 0-length needles. */ if (needle_len < 3) { *period = 1; return needle_len - 1; } /* Invariants: 0 <= j < NEEDLE_LEN - 1 -1 <= max_suffix{,_rev} < j (treating SIZE_MAX as if it were signed) min(max_suffix, max_suffix_rev) < global period of NEEDLE 1 <= p <= global period of NEEDLE p == global period of the substring NEEDLE[max_suffix{,_rev}+1...j] 1 <= k <= p */ /* Perform lexicographic search. */ max_suffix = SIZE_MAX; j = 0; k = p = 1; while (j + k < needle_len) { a = CANON_ELEMENT (needle[j + k]); b = CANON_ELEMENT (needle[max_suffix + k]); if (a < b) { /* Suffix is smaller, period is entire prefix so far. */ j += k; k = 1; p = j - max_suffix; } else if (a == b) { /* Advance through repetition of the current period. */ if (k != p) ++k; else { j += p; k = 1; } } else /* b < a */ { /* Suffix is larger, start over from current location. */ max_suffix = j++; k = p = 1; } } *period = p; /* Perform reverse lexicographic search. */ max_suffix_rev = SIZE_MAX; j = 0; k = p = 1; while (j + k < needle_len) { a = CANON_ELEMENT (needle[j + k]); b = CANON_ELEMENT (needle[max_suffix_rev + k]); if (b < a) { /* Suffix is smaller, period is entire prefix so far. */ j += k; k = 1; p = j - max_suffix_rev; } else if (a == b) { /* Advance through repetition of the current period. */ if (k != p) ++k; else { j += p; k = 1; } } else /* a < b */ { /* Suffix is larger, start over from current location. */ max_suffix_rev = j++; k = p = 1; } } /* Choose the shorter suffix. Return the index of the first byte of the right half, rather than the last byte of the left half. For some examples, 'banana' has two critical factorizations, both exposed by the two lexicographic extreme suffixes of 'anana' and 'nana', where both suffixes have a period of 2. On the other hand, with 'aab' and 'bba', both strings have a single critical factorization of the last byte, with the suffix having a period of 1. While the maximal lexicographic suffix of 'aab' is 'b', the maximal lexicographic suffix of 'bba' is 'ba', which is not a critical factorization. Conversely, the maximal reverse lexicographic suffix of 'a' works for 'bba', but not 'ab' for 'aab'. The shorter suffix of the two will always be a critical factorization. */ if (max_suffix_rev + 1 < max_suffix + 1) return max_suffix + 1; *period = p; return max_suffix_rev + 1; } /* Return the first location of non-empty NEEDLE within HAYSTACK, or NULL. HAYSTACK_LEN is the minimum known length of HAYSTACK. This method is optimized for NEEDLE_LEN < LONG_NEEDLE_THRESHOLD. Performance is guaranteed to be linear, with an initialization cost of 2 * NEEDLE_LEN comparisons. If AVAILABLE does not modify HAYSTACK_LEN (as in memmem), then at most 2 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching. If AVAILABLE modifies HAYSTACK_LEN (as in strstr), then at most 3 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching. */ static RETURN_TYPE two_way_short_needle (const unsigned char *haystack, size_t haystack_len, const unsigned char *needle, size_t needle_len) { size_t i; /* Index into current byte of NEEDLE. */ size_t j; /* Index into current window of HAYSTACK. */ size_t period; /* The period of the right half of needle. */ size_t suffix; /* The index of the right half of needle. */ /* Factor the needle into two halves, such that the left half is smaller than the global period, and the right half is periodic (with a period as large as NEEDLE_LEN - suffix). */ suffix = critical_factorization (needle, needle_len, &period); /* Perform the search. Each iteration compares the right half first. */ if (CMP_FUNC (needle, needle + period, suffix) == 0) { /* Entire needle is periodic; a mismatch in the left half can only advance by the period, so use memory to avoid rescanning known occurrences of the period in the right half. */ size_t memory = 0; j = 0; while (AVAILABLE (haystack, haystack_len, j, needle_len)) { /* Scan for matches in right half. */ i = MAX (suffix, memory); while (i < needle_len && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) ++i; if (needle_len <= i) { /* Scan for matches in left half. */ i = suffix - 1; while (memory < i + 1 && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) --i; if (i + 1 < memory + 1) return (RETURN_TYPE) (haystack + j); /* No match, so remember how many repetitions of period on the right half were scanned. */ j += period; memory = needle_len - period; } else { j += i - suffix + 1; memory = 0; } } } else { /* The two halves of needle are distinct; no extra memory is required, and any mismatch results in a maximal shift. */ period = MAX (suffix, needle_len - suffix) + 1; j = 0; while (AVAILABLE (haystack, haystack_len, j, needle_len)) { /* Scan for matches in right half. */ i = suffix; while (i < needle_len && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) ++i; if (needle_len <= i) { /* Scan for matches in left half. */ i = suffix - 1; while (i != SIZE_MAX && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) --i; if (i == SIZE_MAX) return (RETURN_TYPE) (haystack + j); j += period; } else j += i - suffix + 1; } } return NULL; } /* Return the first location of non-empty NEEDLE within HAYSTACK, or NULL. HAYSTACK_LEN is the minimum known length of HAYSTACK. This method is optimized for LONG_NEEDLE_THRESHOLD <= NEEDLE_LEN. Performance is guaranteed to be linear, with an initialization cost of 3 * NEEDLE_LEN + (1 << CHAR_BIT) operations. If AVAILABLE does not modify HAYSTACK_LEN (as in memmem), then at most 2 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching, and sublinear performance O(HAYSTACK_LEN / NEEDLE_LEN) is possible. If AVAILABLE modifies HAYSTACK_LEN (as in strstr), then at most 3 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching, and sublinear performance is not possible. */ static RETURN_TYPE two_way_long_needle (const unsigned char *haystack, size_t haystack_len, const unsigned char *needle, size_t needle_len) { size_t i; /* Index into current byte of NEEDLE. */ size_t j; /* Index into current window of HAYSTACK. */ size_t period; /* The period of the right half of needle. */ size_t suffix; /* The index of the right half of needle. */ size_t shift_table[1U << CHAR_BIT]; /* See below. */ /* Factor the needle into two halves, such that the left half is smaller than the global period, and the right half is periodic (with a period as large as NEEDLE_LEN - suffix). */ suffix = critical_factorization (needle, needle_len, &period); /* Populate shift_table. For each possible byte value c, shift_table[c] is the distance from the last occurrence of c to the end of NEEDLE, or NEEDLE_LEN if c is absent from the NEEDLE. shift_table[NEEDLE[NEEDLE_LEN - 1]] contains the only 0. */ for (i = 0; i < 1U << CHAR_BIT; i++) shift_table[i] = needle_len; for (i = 0; i < needle_len; i++) shift_table[CANON_ELEMENT (needle[i])] = needle_len - i - 1; /* Perform the search. Each iteration compares the right half first. */ if (CMP_FUNC (needle, needle + period, suffix) == 0) { /* Entire needle is periodic; a mismatch in the left half can only advance by the period, so use memory to avoid rescanning known occurrences of the period in the right half. */ size_t memory = 0; size_t shift; j = 0; while (AVAILABLE (haystack, haystack_len, j, needle_len)) { /* Check the last byte first; if it does not match, then shift to the next possible match location. */ shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])]; if (0 < shift) { if (memory && shift < period) { /* Since needle is periodic, but the last period has a byte out of place, there can be no match until after the mismatch. */ shift = needle_len - period; } memory = 0; j += shift; continue; } /* Scan for matches in right half. The last byte has already been matched, by virtue of the shift table. */ i = MAX (suffix, memory); while (i < needle_len - 1 && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) ++i; if (needle_len - 1 <= i) { /* Scan for matches in left half. */ i = suffix - 1; while (memory < i + 1 && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) --i; if (i + 1 < memory + 1) return (RETURN_TYPE) (haystack + j); /* No match, so remember how many repetitions of period on the right half were scanned. */ j += period; memory = needle_len - period; } else { j += i - suffix + 1; memory = 0; } } } else { /* The two halves of needle are distinct; no extra memory is required, and any mismatch results in a maximal shift. */ size_t shift; period = MAX (suffix, needle_len - suffix) + 1; j = 0; while (AVAILABLE (haystack, haystack_len, j, needle_len)) { /* Check the last byte first; if it does not match, then shift to the next possible match location. */ shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])]; if (0 < shift) { j += shift; continue; } /* Scan for matches in right half. The last byte has already been matched, by virtue of the shift table. */ i = suffix; while (i < needle_len - 1 && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) ++i; if (needle_len - 1 <= i) { /* Scan for matches in left half. */ i = suffix - 1; while (i != SIZE_MAX && (CANON_ELEMENT (needle[i]) == CANON_ELEMENT (haystack[i + j]))) --i; if (i == SIZE_MAX) return (RETURN_TYPE) (haystack + j); j += period; } else j += i - suffix + 1; } } return NULL; } #undef AVAILABLE #undef CANON_ELEMENT #undef CMP_FUNC #undef MAX #undef RETURN_TYPE wget-1.15/lib/getopt1.c0000664000000000000000000001055212266721064011605 00000000000000/* getopt_long and getopt_long_only entry points for GNU getopt. Copyright (C) 1987-1994, 1996-1998, 2004, 2006, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifdef _LIBC # include #else # include # include "getopt.h" #endif #include "getopt_int.h" #include /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ #include #endif #ifndef NULL #define NULL 0 #endif int getopt_long (int argc, char *__getopt_argv_const *argv, const char *options, const struct option *long_options, int *opt_index) { return _getopt_internal (argc, (char **) argv, options, long_options, opt_index, 0, 0); } int _getopt_long_r (int argc, char **argv, const char *options, const struct option *long_options, int *opt_index, struct _getopt_data *d) { return _getopt_internal_r (argc, argv, options, long_options, opt_index, 0, d, 0); } /* Like getopt_long, but '-' as well as '--' can indicate a long option. If an option that starts with '-' (not '--') doesn't match a long option, but does match a short option, it is parsed as a short option instead. */ int getopt_long_only (int argc, char *__getopt_argv_const *argv, const char *options, const struct option *long_options, int *opt_index) { return _getopt_internal (argc, (char **) argv, options, long_options, opt_index, 1, 0); } int _getopt_long_only_r (int argc, char **argv, const char *options, const struct option *long_options, int *opt_index, struct _getopt_data *d) { return _getopt_internal_r (argc, argv, options, long_options, opt_index, 1, d, 0); } #ifdef TEST #include int main (int argc, char **argv) { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; int option_index = 0; static const struct option long_options[] = { {"add", 1, 0, 0}, {"append", 0, 0, 0}, {"delete", 1, 0, 0}, {"verbose", 0, 0, 0}, {"create", 0, 0, 0}, {"file", 1, 0, 0}, {0, 0, 0, 0} }; c = getopt_long (argc, argv, "abc:d:0123456789", long_options, &option_index); if (c == -1) break; switch (c) { case 0: printf ("option %s", long_options[option_index].name); if (optarg) printf (" with arg %s", optarg); printf ("\n"); break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if (digit_optind != 0 && digit_optind != this_option_optind) printf ("digits occur in two different argv-elements.\n"); digit_optind = this_option_optind; printf ("option %c\n", c); break; case 'a': printf ("option a\n"); break; case 'b': printf ("option b\n"); break; case 'c': printf ("option c with value '%s'\n", optarg); break; case 'd': printf ("option d with value '%s'\n", optarg); break; case '?': break; default: printf ("?? getopt returned character code 0%o ??\n", c); } } if (optind < argc) { printf ("non-option ARGV-elements: "); while (optind < argc) printf ("%s ", argv[optind++]); printf ("\n"); } exit (0); } #endif /* TEST */ wget-1.15/lib/sys_socket.c0000664000000000000000000000013412266721064012403 00000000000000#include #define _GL_SYS_SOCKET_INLINE _GL_EXTERN_INLINE #include "sys/socket.h" wget-1.15/lib/malloc.c0000664000000000000000000000273212266721064011472 00000000000000/* malloc() function that is glibc compatible. Copyright (C) 1997-1998, 2006-2007, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* written by Jim Meyering and Bruno Haible */ #define _GL_USE_STDLIB_ALLOC 1 #include /* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h. */ #ifdef malloc # define NEED_MALLOC_GNU 1 # undef malloc /* Whereas the gnulib module 'malloc-gnu' defines HAVE_MALLOC_GNU. */ #elif GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU # define NEED_MALLOC_GNU 1 #endif #include #include /* Allocate an N-byte block of memory from the heap. If N is zero, allocate a 1-byte block. */ void * rpl_malloc (size_t n) { void *result; #if NEED_MALLOC_GNU if (n == 0) n = 1; #endif result = malloc (n); #if !HAVE_MALLOC_POSIX if (result == NULL) errno = ENOMEM; #endif return result; } wget-1.15/lib/dosname.h0000664000000000000000000000373312266721064011660 00000000000000/* File names on MS-DOS/Windows systems. Copyright (C) 2000-2001, 2004-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . From Paul Eggert and Jim Meyering. */ #ifndef _DOSNAME_H #define _DOSNAME_H #if (defined _WIN32 || defined __WIN32__ || \ defined __MSDOS__ || defined __CYGWIN__ || \ defined __EMX__ || defined __DJGPP__) /* This internal macro assumes ASCII, but all hosts that support drive letters use ASCII. */ # define _IS_DRIVE_LETTER(C) (((unsigned int) (C) | ('a' - 'A')) - 'a' \ <= 'z' - 'a') # define FILE_SYSTEM_PREFIX_LEN(Filename) \ (_IS_DRIVE_LETTER ((Filename)[0]) && (Filename)[1] == ':' ? 2 : 0) # ifndef __CYGWIN__ # define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 1 # endif # define ISSLASH(C) ((C) == '/' || (C) == '\\') #else # define FILE_SYSTEM_PREFIX_LEN(Filename) 0 # define ISSLASH(C) ((C) == '/') #endif #ifndef FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE # define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0 #endif #if FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE # define IS_ABSOLUTE_FILE_NAME(F) ISSLASH ((F)[FILE_SYSTEM_PREFIX_LEN (F)]) # else # define IS_ABSOLUTE_FILE_NAME(F) \ (ISSLASH ((F)[0]) || FILE_SYSTEM_PREFIX_LEN (F) != 0) #endif #define IS_RELATIVE_FILE_NAME(F) (! IS_ABSOLUTE_FILE_NAME (F)) #endif /* DOSNAME_H_ */ wget-1.15/lib/size_max.h0000664000000000000000000000221112266721064012037 00000000000000/* size_max.h -- declare SIZE_MAX through system headers Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc. Written by Simon Josefsson. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef GNULIB_SIZE_MAX_H #define GNULIB_SIZE_MAX_H /* Get SIZE_MAX declaration on systems like Solaris 7/8/9. */ # include /* Get SIZE_MAX declaration on systems like glibc 2. */ # if HAVE_STDINT_H # include # endif /* On systems where these include files don't define it, SIZE_MAX is defined in config.h. */ #endif /* GNULIB_SIZE_MAX_H */ wget-1.15/lib/locale.in.h0000664000000000000000000001600212266721064012067 00000000000000/* A POSIX . Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #ifdef _GL_ALREADY_INCLUDING_LOCALE_H /* Special invocation conventions to handle Solaris header files (through Solaris 10) when combined with gettext's libintl.h. */ #@INCLUDE_NEXT@ @NEXT_LOCALE_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_LOCALE_H #define _GL_ALREADY_INCLUDING_LOCALE_H /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_LOCALE_H@ #undef _GL_ALREADY_INCLUDING_LOCALE_H #ifndef _@GUARD_PREFIX@_LOCALE_H #define _@GUARD_PREFIX@_LOCALE_H /* NetBSD 5.0 mis-defines NULL. */ #include /* Mac OS X 10.5 defines the locale_t type in . */ #if @HAVE_XLOCALE_H@ # include #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C. On systems that don't define it, use the same value as GNU libintl. */ #if !defined LC_MESSAGES # define LC_MESSAGES 1729 #endif /* Bionic libc's 'struct lconv' is just a dummy. */ #if @REPLACE_STRUCT_LCONV@ # define lconv rpl_lconv struct lconv { /* All 'char *' are actually 'const char *'. */ /* Members that depend on the LC_NUMERIC category of the locale. See */ /* Symbol used as decimal point. */ char *decimal_point; /* Symbol used to separate groups of digits to the left of the decimal point. */ char *thousands_sep; /* Definition of the size of groups of digits to the left of the decimal point. */ char *grouping; /* Members that depend on the LC_MONETARY category of the locale. See */ /* Symbol used as decimal point. */ char *mon_decimal_point; /* Symbol used to separate groups of digits to the left of the decimal point. */ char *mon_thousands_sep; /* Definition of the size of groups of digits to the left of the decimal point. */ char *mon_grouping; /* Sign used to indicate a value >= 0. */ char *positive_sign; /* Sign used to indicate a value < 0. */ char *negative_sign; /* For formatting local currency. */ /* Currency symbol (3 characters) followed by separator (1 character). */ char *currency_symbol; /* Number of digits after the decimal point. */ char frac_digits; /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it comes after the number. */ char p_cs_precedes; /* For values >= 0: Position of the sign. */ char p_sign_posn; /* For values >= 0: Placement of spaces between currency symbol, sign, and number. */ char p_sep_by_space; /* For values < 0: 1 if the currency symbol precedes the number, 0 if it comes after the number. */ char n_cs_precedes; /* For values < 0: Position of the sign. */ char n_sign_posn; /* For values < 0: Placement of spaces between currency symbol, sign, and number. */ char n_sep_by_space; /* For formatting international currency. */ /* Currency symbol (3 characters) followed by separator (1 character). */ char *int_curr_symbol; /* Number of digits after the decimal point. */ char int_frac_digits; /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it comes after the number. */ char int_p_cs_precedes; /* For values >= 0: Position of the sign. */ char int_p_sign_posn; /* For values >= 0: Placement of spaces between currency symbol, sign, and number. */ char int_p_sep_by_space; /* For values < 0: 1 if the currency symbol precedes the number, 0 if it comes after the number. */ char int_n_cs_precedes; /* For values < 0: Position of the sign. */ char int_n_sign_posn; /* For values < 0: Placement of spaces between currency symbol, sign, and number. */ char int_n_sep_by_space; }; #endif #if @GNULIB_LOCALECONV@ # if @REPLACE_LOCALECONV@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef localeconv # define localeconv rpl_localeconv # endif _GL_FUNCDECL_RPL (localeconv, struct lconv *, (void)); _GL_CXXALIAS_RPL (localeconv, struct lconv *, (void)); # else _GL_CXXALIAS_SYS (localeconv, struct lconv *, (void)); # endif _GL_CXXALIASWARN (localeconv); #elif @REPLACE_STRUCT_LCONV@ # undef localeconv # define localeconv localeconv_used_without_requesting_gnulib_module_localeconv #elif defined GNULIB_POSIXCHECK # undef localeconv # if HAVE_RAW_DECL_LOCALECONV _GL_WARN_ON_USE (localeconv, "localeconv returns too few information on some platforms - " "use gnulib module localeconv for portability"); # endif #endif #if @GNULIB_SETLOCALE@ # if @REPLACE_SETLOCALE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef setlocale # define setlocale rpl_setlocale # define GNULIB_defined_setlocale 1 # endif _GL_FUNCDECL_RPL (setlocale, char *, (int category, const char *locale)); _GL_CXXALIAS_RPL (setlocale, char *, (int category, const char *locale)); # else _GL_CXXALIAS_SYS (setlocale, char *, (int category, const char *locale)); # endif _GL_CXXALIASWARN (setlocale); #elif defined GNULIB_POSIXCHECK # undef setlocale # if HAVE_RAW_DECL_SETLOCALE _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - " "use gnulib module setlocale for portability"); # endif #endif #if @GNULIB_DUPLOCALE@ # if @REPLACE_DUPLOCALE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef duplocale # define duplocale rpl_duplocale # endif _GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale)); # else # if @HAVE_DUPLOCALE@ _GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale)); # endif # endif # if @HAVE_DUPLOCALE@ _GL_CXXALIASWARN (duplocale); # endif #elif defined GNULIB_POSIXCHECK # undef duplocale # if HAVE_RAW_DECL_DUPLOCALE _GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - " "use gnulib module duplocale for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_LOCALE_H */ #endif /* ! _GL_ALREADY_INCLUDING_LOCALE_H */ #endif /* _@GUARD_PREFIX@_LOCALE_H */ wget-1.15/lib/quotearg.h0000664000000000000000000003707412266721064012066 00000000000000/* quotearg.h - quote arguments for output Copyright (C) 1998-2002, 2004, 2006, 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert */ #ifndef QUOTEARG_H_ # define QUOTEARG_H_ 1 # include /* Basic quoting styles. For each style, an example is given on the input strings "simple", "\0 \t\n'\"\033?""?/\\", and "a:b", using quotearg_buffer, quotearg_mem, and quotearg_colon_mem with that style and the default flags and quoted characters. Note that the examples are shown here as valid C strings rather than what displays on a terminal (with "??/" as a trigraph for "\\"). */ enum quoting_style { /* Output names as-is (ls --quoting-style=literal). Can result in embedded null bytes if QA_ELIDE_NULL_BYTES is not in effect. quotearg_buffer: "simple", "\0 \t\n'\"\033??/\\", "a:b" quotearg: "simple", " \t\n'\"\033??/\\", "a:b" quotearg_colon: "simple", " \t\n'\"\033??/\\", "a:b" */ literal_quoting_style, /* Quote names for the shell if they contain shell metacharacters or would cause ambiguous output (ls --quoting-style=shell). Can result in embedded null bytes if QA_ELIDE_NULL_BYTES is not in effect. quotearg_buffer: "simple", "'\0 \t\n'\\''\"\033??/\\'", "a:b" quotearg: "simple", "' \t\n'\\''\"\033??/\\'", "a:b" quotearg_colon: "simple", "' \t\n'\\''\"\033??/\\'", "'a:b'" */ shell_quoting_style, /* Quote names for the shell, even if they would normally not require quoting (ls --quoting-style=shell-always). Can result in embedded null bytes if QA_ELIDE_NULL_BYTES is not in effect. Behaves like shell_quoting_style if QA_ELIDE_OUTER_QUOTES is in effect. quotearg_buffer: "'simple'", "'\0 \t\n'\\''\"\033??/\\'", "'a:b'" quotearg: "'simple'", "' \t\n'\\''\"\033??/\\'", "'a:b'" quotearg_colon: "'simple'", "' \t\n'\\''\"\033??/\\'", "'a:b'" */ shell_always_quoting_style, /* Quote names as for a C language string (ls --quoting-style=c). Behaves like c_maybe_quoting_style if QA_ELIDE_OUTER_QUOTES is in effect. Split into consecutive strings if QA_SPLIT_TRIGRAPHS. quotearg_buffer: "\"simple\"", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "\"a:b\"" quotearg: "\"simple\"", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "\"a:b\"" quotearg_colon: "\"simple\"", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "\"a\\:b\"" */ c_quoting_style, /* Like c_quoting_style except omit the surrounding double-quote characters if no quoted characters are encountered. quotearg_buffer: "simple", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "a:b" quotearg: "simple", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "a:b" quotearg_colon: "simple", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "\"a:b\"" */ c_maybe_quoting_style, /* Like c_quoting_style except always omit the surrounding double-quote characters and ignore QA_SPLIT_TRIGRAPHS (ls --quoting-style=escape). quotearg_buffer: "simple", "\\0 \\t\\n'\"\\033??/\\\\", "a:b" quotearg: "simple", "\\0 \\t\\n'\"\\033??/\\\\", "a:b" quotearg_colon: "simple", "\\0 \\t\\n'\"\\033??/\\\\", "a\\:b" */ escape_quoting_style, /* Like clocale_quoting_style, but use single quotes in the default C locale or if the program does not use gettext (ls --quoting-style=locale). For UTF-8 locales, quote characters will use Unicode. LC_MESSAGES=C quotearg_buffer: "`simple'", "`\\0 \\t\\n\\'\"\\033??/\\\\'", "`a:b'" quotearg: "`simple'", "`\\0 \\t\\n\\'\"\\033??/\\\\'", "`a:b'" quotearg_colon: "`simple'", "`\\0 \\t\\n\\'\"\\033??/\\\\'", "`a\\:b'" LC_MESSAGES=pt_PT.utf8 quotearg_buffer: "\302\253simple\302\273", "\302\253\\0 \\t\\n'\"\\033??/\\\\\302\253", "\302\253a:b\302\273" quotearg: "\302\253simple\302\273", "\302\253\\0 \\t\\n'\"\\033??/\\\\\302\253", "\302\253a:b\302\273" quotearg_colon: "\302\253simple\302\273", "\302\253\\0 \\t\\n'\"\\033??/\\\\\302\253", "\302\253a\\:b\302\273" */ locale_quoting_style, /* Like c_quoting_style except use quotation marks appropriate for the locale and ignore QA_SPLIT_TRIGRAPHS (ls --quoting-style=clocale). LC_MESSAGES=C quotearg_buffer: "\"simple\"", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "\"a:b\"" quotearg: "\"simple\"", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "\"a:b\"" quotearg_colon: "\"simple\"", "\"\\0 \\t\\n'\\\"\\033??/\\\\\"", "\"a\\:b\"" LC_MESSAGES=pt_PT.utf8 quotearg_buffer: "\302\253simple\302\273", "\302\253\\0 \\t\\n'\"\\033??/\\\\\302\253", "\302\253a:b\302\273" quotearg: "\302\253simple\302\273", "\302\253\\0 \\t\\n'\"\\033??/\\\\\302\253", "\302\253a:b\302\273" quotearg_colon: "\302\253simple\302\273", "\302\253\\0 \\t\\n'\"\\033??/\\\\\302\253", "\302\253a\\:b\302\273" */ clocale_quoting_style, /* Like clocale_quoting_style except use the custom quotation marks set by set_custom_quoting. If custom quotation marks are not set, the behavior is undefined. left_quote = right_quote = "'" quotearg_buffer: "'simple'", "'\\0 \\t\\n\\'\"\\033??/\\\\'", "'a:b'" quotearg: "'simple'", "'\\0 \\t\\n\\'\"\\033??/\\\\'", "'a:b'" quotearg_colon: "'simple'", "'\\0 \\t\\n\\'\"\\033??/\\\\'", "'a\\:b'" left_quote = "(" and right_quote = ")" quotearg_buffer: "(simple)", "(\\0 \\t\\n'\"\\033??/\\\\)", "(a:b)" quotearg: "(simple)", "(\\0 \\t\\n'\"\\033??/\\\\)", "(a:b)" quotearg_colon: "(simple)", "(\\0 \\t\\n'\"\\033??/\\\\)", "(a\\:b)" left_quote = ":" and right_quote = " " quotearg_buffer: ":simple ", ":\\0\\ \\t\\n'\"\\033??/\\\\ ", ":a:b " quotearg: ":simple ", ":\\0\\ \\t\\n'\"\\033??/\\\\ ", ":a:b " quotearg_colon: ":simple ", ":\\0\\ \\t\\n'\"\\033??/\\\\ ", ":a\\:b " left_quote = "\"'" and right_quote = "'\"" Notice that this is treated as a single level of quotes or two levels where the outer quote need not be escaped within the inner quotes. For two levels where the outer quote must be escaped within the inner quotes, you must use separate quotearg invocations. quotearg_buffer: "\"'simple'\"", "\"'\\0 \\t\\n\\'\"\\033??/\\\\'\"", "\"'a:b'\"" quotearg: "\"'simple'\"", "\"'\\0 \\t\\n\\'\"\\033??/\\\\'\"", "\"'a:b'\"" quotearg_colon: "\"'simple'\"", "\"'\\0 \\t\\n\\'\"\\033??/\\\\'\"", "\"'a\\:b'\"" */ custom_quoting_style }; /* Flags for use in set_quoting_flags. */ enum quoting_flags { /* Always elide null bytes from styles that do not quote them, even when the length of the result is available to the caller. */ QA_ELIDE_NULL_BYTES = 0x01, /* Omit the surrounding quote characters if no escaped characters are encountered. Note that if no other character needs escaping, then neither does the escape character. */ QA_ELIDE_OUTER_QUOTES = 0x02, /* In the c_quoting_style and c_maybe_quoting_style, split ANSI trigraph sequences into concatenated strings (for example, "?""?/" rather than "??/", which could be confused with "\\"). */ QA_SPLIT_TRIGRAPHS = 0x04 }; /* For now, --quoting-style=literal is the default, but this may change. */ # ifndef DEFAULT_QUOTING_STYLE # define DEFAULT_QUOTING_STYLE literal_quoting_style # endif /* Names of quoting styles and their corresponding values. */ extern char const *const quoting_style_args[]; extern enum quoting_style const quoting_style_vals[]; struct quoting_options; /* The functions listed below set and use a hidden variable that contains the default quoting style options. */ /* Allocate a new set of quoting options, with contents initially identical to O if O is not null, or to the default if O is null. It is the caller's responsibility to free the result. */ struct quoting_options *clone_quoting_options (struct quoting_options *o); /* Get the value of O's quoting style. If O is null, use the default. */ enum quoting_style get_quoting_style (struct quoting_options *o); /* In O (or in the default if O is null), set the value of the quoting style to S. */ void set_quoting_style (struct quoting_options *o, enum quoting_style s); /* In O (or in the default if O is null), set the value of the quoting options for character C to I. Return the old value. Currently, the only values defined for I are 0 (the default) and 1 (which means to quote the character even if it would not otherwise be quoted). C must never be a digit or a letter that has special meaning after a backslash (for example, "\t" for tab). */ int set_char_quoting (struct quoting_options *o, char c, int i); /* In O (or in the default if O is null), set the value of the quoting options flag to I, which can be a bitwise combination of enum quoting_flags, or 0 for default behavior. Return the old value. */ int set_quoting_flags (struct quoting_options *o, int i); /* In O (or in the default if O is null), set the value of the quoting style to custom_quoting_style, set the left quote to LEFT_QUOTE, and set the right quote to RIGHT_QUOTE. Each of LEFT_QUOTE and RIGHT_QUOTE must be null-terminated and can be the empty string. Because backslashes are used for escaping, it does not make sense for RIGHT_QUOTE to contain a backslash. RIGHT_QUOTE must not begin with a digit or a letter that has special meaning after a backslash (for example, "\t" for tab). */ void set_custom_quoting (struct quoting_options *o, char const *left_quote, char const *right_quote); /* Place into buffer BUFFER (of size BUFFERSIZE) a quoted version of argument ARG (of size ARGSIZE), using O to control quoting. If O is null, use the default. Terminate the output with a null character, and return the written size of the output, not counting the terminating null. If BUFFERSIZE is too small to store the output string, return the value that would have been returned had BUFFERSIZE been large enough. If ARGSIZE is -1, use the string length of the argument for ARGSIZE. On output, BUFFER might contain embedded null bytes if ARGSIZE was not -1, the style of O does not use backslash escapes, and the flags of O do not request elision of null bytes.*/ size_t quotearg_buffer (char *buffer, size_t buffersize, char const *arg, size_t argsize, struct quoting_options const *o); /* Like quotearg_buffer, except return the result in a newly allocated buffer. It is the caller's responsibility to free the result. The result will not contain embedded null bytes. */ char *quotearg_alloc (char const *arg, size_t argsize, struct quoting_options const *o); /* Like quotearg_alloc, except that the length of the result, excluding the terminating null byte, is stored into SIZE if it is non-NULL. The result might contain embedded null bytes if ARGSIZE was not -1, SIZE was not NULL, the style of O does not use backslash escapes, and the flags of O do not request elision of null bytes.*/ char *quotearg_alloc_mem (char const *arg, size_t argsize, size_t *size, struct quoting_options const *o); /* Use storage slot N to return a quoted version of the string ARG. Use the default quoting options. The returned value points to static storage that can be reused by the next call to this function with the same value of N. N must be nonnegative. The output of all functions in the quotearg_n family are guaranteed to not contain embedded null bytes.*/ char *quotearg_n (int n, char const *arg); /* Equivalent to quotearg_n (0, ARG). */ char *quotearg (char const *arg); /* Use storage slot N to return a quoted version of the argument ARG of size ARGSIZE. This is like quotearg_n (N, ARG), except it can quote null bytes. */ char *quotearg_n_mem (int n, char const *arg, size_t argsize); /* Equivalent to quotearg_n_mem (0, ARG, ARGSIZE). */ char *quotearg_mem (char const *arg, size_t argsize); /* Use style S and storage slot N to return a quoted version of the string ARG. This is like quotearg_n (N, ARG), except that it uses S with no other options to specify the quoting method. */ char *quotearg_n_style (int n, enum quoting_style s, char const *arg); /* Use style S and storage slot N to return a quoted version of the argument ARG of size ARGSIZE. This is like quotearg_n_style (N, S, ARG), except it can quote null bytes. */ char *quotearg_n_style_mem (int n, enum quoting_style s, char const *arg, size_t argsize); /* Equivalent to quotearg_n_style (0, S, ARG). */ char *quotearg_style (enum quoting_style s, char const *arg); /* Equivalent to quotearg_n_style_mem (0, S, ARG, ARGSIZE). */ char *quotearg_style_mem (enum quoting_style s, char const *arg, size_t argsize); /* Like quotearg (ARG), except also quote any instances of CH. See set_char_quoting for a description of acceptable CH values. */ char *quotearg_char (char const *arg, char ch); /* Like quotearg_char (ARG, CH), except it can quote null bytes. */ char *quotearg_char_mem (char const *arg, size_t argsize, char ch); /* Equivalent to quotearg_char (ARG, ':'). */ char *quotearg_colon (char const *arg); /* Like quotearg_colon (ARG), except it can quote null bytes. */ char *quotearg_colon_mem (char const *arg, size_t argsize); /* Like quotearg_n_style (N, S, ARG) but with S as custom_quoting_style with left quote as LEFT_QUOTE and right quote as RIGHT_QUOTE. See set_custom_quoting for a description of acceptable LEFT_QUOTE and RIGHT_QUOTE values. */ char *quotearg_n_custom (int n, char const *left_quote, char const *right_quote, char const *arg); /* Like quotearg_n_custom (N, LEFT_QUOTE, RIGHT_QUOTE, ARG) except it can quote null bytes. */ char *quotearg_n_custom_mem (int n, char const *left_quote, char const *right_quote, char const *arg, size_t argsize); /* Equivalent to quotearg_n_custom (0, LEFT_QUOTE, RIGHT_QUOTE, ARG). */ char *quotearg_custom (char const *left_quote, char const *right_quote, char const *arg); /* Equivalent to quotearg_n_custom_mem (0, LEFT_QUOTE, RIGHT_QUOTE, ARG, ARGSIZE). */ char *quotearg_custom_mem (char const *left_quote, char const *right_quote, char const *arg, size_t argsize); /* Free any dynamically allocated memory. */ void quotearg_free (void); #endif /* !QUOTEARG_H_ */ wget-1.15/lib/spawnattr_setsigmask.c0000664000000000000000000000215412266721064014476 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include /* Set signal mask for the new process in ATTR to SIGMASK. */ int posix_spawnattr_setsigmask (posix_spawnattr_t *attr, const sigset_t *sigmask) { /* Copy the sigset_t data to the user buffer. */ memcpy (&attr->_ss, sigmask, sizeof (sigset_t)); return 0; } wget-1.15/lib/config.charset0000664000000000000000000005512312266721064012701 00000000000000#! /bin/sh # Output a system dependent table of character encoding aliases. # # Copyright (C) 2000-2004, 2006-2013 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, see . # # The table consists of lines of the form # ALIAS CANONICAL # # ALIAS is the (system dependent) result of "nl_langinfo (CODESET)". # ALIAS is compared in a case sensitive way. # # CANONICAL is the GNU canonical name for this character encoding. # It must be an encoding supported by libiconv. Support by GNU libc is # also desirable. CANONICAL is case insensitive. Usually an upper case # MIME charset name is preferred. # The current list of GNU canonical charset names is as follows. # # name MIME? used by which systems # (darwin = Mac OS X, woe32 = native Windows) # # ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin cygwin # ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin # ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin # ISO-8859-3 Y glibc solaris cygwin # ISO-8859-4 Y osf solaris freebsd netbsd openbsd darwin # ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin # ISO-8859-6 Y glibc aix hpux solaris cygwin # ISO-8859-7 Y glibc aix hpux irix osf solaris netbsd openbsd darwin cygwin # ISO-8859-8 Y glibc aix hpux osf solaris cygwin # ISO-8859-9 Y glibc aix hpux irix osf solaris darwin cygwin # ISO-8859-13 glibc netbsd openbsd darwin cygwin # ISO-8859-14 glibc cygwin # ISO-8859-15 glibc aix osf solaris freebsd netbsd openbsd darwin cygwin # KOI8-R Y glibc solaris freebsd netbsd openbsd darwin # KOI8-U Y glibc freebsd netbsd openbsd darwin cygwin # KOI8-T glibc # CP437 dos # CP775 dos # CP850 aix osf dos # CP852 dos # CP855 dos # CP856 aix # CP857 dos # CP861 dos # CP862 dos # CP864 dos # CP865 dos # CP866 freebsd netbsd openbsd darwin dos # CP869 dos # CP874 woe32 dos # CP922 aix # CP932 aix cygwin woe32 dos # CP943 aix # CP949 osf darwin woe32 dos # CP950 woe32 dos # CP1046 aix # CP1124 aix # CP1125 dos # CP1129 aix # CP1131 darwin # CP1250 woe32 # CP1251 glibc solaris netbsd openbsd darwin cygwin woe32 # CP1252 aix woe32 # CP1253 woe32 # CP1254 woe32 # CP1255 glibc woe32 # CP1256 woe32 # CP1257 woe32 # GB2312 Y glibc aix hpux irix solaris freebsd netbsd darwin # EUC-JP Y glibc aix hpux irix osf solaris freebsd netbsd darwin # EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin # EUC-TW glibc aix hpux irix osf solaris netbsd # BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin cygwin # BIG5-HKSCS glibc solaris darwin # GBK glibc aix osf solaris darwin cygwin woe32 dos # GB18030 glibc solaris netbsd darwin # SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin # JOHAB glibc solaris woe32 # TIS-620 glibc aix hpux osf solaris cygwin # VISCII Y glibc # TCVN5712-1 glibc # ARMSCII-8 glibc darwin # GEORGIAN-PS glibc cygwin # PT154 glibc # HP-ROMAN8 hpux # HP-ARABIC8 hpux # HP-GREEK8 hpux # HP-HEBREW8 hpux # HP-TURKISH8 hpux # HP-KANA8 hpux # DEC-KANJI osf # DEC-HANYU osf # UTF-8 Y glibc aix hpux osf solaris netbsd darwin cygwin # # Note: Names which are not marked as being a MIME name should not be used in # Internet protocols for information interchange (mail, news, etc.). # # Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications # must understand both names and treat them as equivalent. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM host="$1" os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'` echo "# This file contains a table of character encoding aliases," echo "# suitable for operating system '${os}'." echo "# It was automatically generated from config.charset." # List of references, updated during installation: echo "# Packages using this file: " case "$os" in linux-gnulibc1*) # Linux libc5 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "C ASCII" echo "POSIX ASCII" for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \ en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \ en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \ es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \ et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \ fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \ it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \ sv_FI sv_SE; do echo "$l ISO-8859-1" echo "$l.iso-8859-1 ISO-8859-1" echo "$l.iso-8859-15 ISO-8859-15" echo "$l.iso-8859-15@euro ISO-8859-15" echo "$l@euro ISO-8859-15" echo "$l.cp-437 CP437" echo "$l.cp-850 CP850" echo "$l.cp-1252 CP1252" echo "$l.cp-1252@euro CP1252" #echo "$l.atari-st ATARI-ST" # not a commonly used encoding echo "$l.utf-8 UTF-8" echo "$l.utf-8@euro UTF-8" done for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \ sl_SI sr sr_CS sr_YU; do echo "$l ISO-8859-2" echo "$l.iso-8859-2 ISO-8859-2" echo "$l.cp-852 CP852" echo "$l.cp-1250 CP1250" echo "$l.utf-8 UTF-8" done for l in mk mk_MK ru ru_RU; do echo "$l ISO-8859-5" echo "$l.iso-8859-5 ISO-8859-5" echo "$l.koi8-r KOI8-R" echo "$l.cp-866 CP866" echo "$l.cp-1251 CP1251" echo "$l.utf-8 UTF-8" done for l in ar ar_SA; do echo "$l ISO-8859-6" echo "$l.iso-8859-6 ISO-8859-6" echo "$l.cp-864 CP864" #echo "$l.cp-868 CP868" # not a commonly used encoding echo "$l.cp-1256 CP1256" echo "$l.utf-8 UTF-8" done for l in el el_GR gr gr_GR; do echo "$l ISO-8859-7" echo "$l.iso-8859-7 ISO-8859-7" echo "$l.cp-869 CP869" echo "$l.cp-1253 CP1253" echo "$l.cp-1253@euro CP1253" echo "$l.utf-8 UTF-8" echo "$l.utf-8@euro UTF-8" done for l in he he_IL iw iw_IL; do echo "$l ISO-8859-8" echo "$l.iso-8859-8 ISO-8859-8" echo "$l.cp-862 CP862" echo "$l.cp-1255 CP1255" echo "$l.utf-8 UTF-8" done for l in tr tr_TR; do echo "$l ISO-8859-9" echo "$l.iso-8859-9 ISO-8859-9" echo "$l.cp-857 CP857" echo "$l.cp-1254 CP1254" echo "$l.utf-8 UTF-8" done for l in lt lt_LT lv lv_LV; do #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name echo "$l ISO-8859-13" done for l in ru_UA uk uk_UA; do echo "$l KOI8-U" done for l in zh zh_CN; do #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name echo "$l GB2312" done for l in ja ja_JP ja_JP.EUC; do echo "$l EUC-JP" done for l in ko ko_KR; do echo "$l EUC-KR" done for l in th th_TH; do echo "$l TIS-620" done for l in fa fa_IR; do #echo "$l ISIRI-3342" # a broken encoding echo "$l.utf-8 UTF-8" done ;; linux* | *-gnu*) # With glibc-2.1 or newer, we don't need any canonicalization, # because glibc has iconv and both glibc and libiconv support all # GNU canonical names directly. Therefore, the Makefile does not # need to install the alias file at all. # The following applies only to glibc-2.0.x and older libcs. echo "ISO_646.IRV:1983 ASCII" ;; aix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "IBM-850 CP850" echo "IBM-856 CP856" echo "IBM-921 ISO-8859-13" echo "IBM-922 CP922" echo "IBM-932 CP932" echo "IBM-943 CP943" echo "IBM-1046 CP1046" echo "IBM-1124 CP1124" echo "IBM-1129 CP1129" echo "IBM-1252 CP1252" echo "IBM-eucCN GB2312" echo "IBM-eucJP EUC-JP" echo "IBM-eucKR EUC-KR" echo "IBM-eucTW EUC-TW" echo "big5 BIG5" echo "GBK GBK" echo "TIS-620 TIS-620" echo "UTF-8 UTF-8" ;; hpux*) echo "iso88591 ISO-8859-1" echo "iso88592 ISO-8859-2" echo "iso88595 ISO-8859-5" echo "iso88596 ISO-8859-6" echo "iso88597 ISO-8859-7" echo "iso88598 ISO-8859-8" echo "iso88599 ISO-8859-9" echo "iso885915 ISO-8859-15" echo "roman8 HP-ROMAN8" echo "arabic8 HP-ARABIC8" echo "greek8 HP-GREEK8" echo "hebrew8 HP-HEBREW8" echo "turkish8 HP-TURKISH8" echo "kana8 HP-KANA8" echo "tis620 TIS-620" echo "big5 BIG5" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "hp15CN GB2312" #echo "ccdc ?" # what is this? echo "SJIS SHIFT_JIS" echo "utf8 UTF-8" ;; irix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-9 ISO-8859-9" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" ;; osf*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "cp850 CP850" echo "big5 BIG5" echo "dechanyu DEC-HANYU" echo "dechanzi GB2312" echo "deckanji DEC-KANJI" echo "deckorean EUC-KR" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "GBK GBK" echo "KSC5601 CP949" echo "sdeckanji EUC-JP" echo "SJIS SHIFT_JIS" echo "TACTIS TIS-620" echo "UTF-8 UTF-8" ;; solaris*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-3 ISO-8859-3" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "koi8-r KOI8-R" echo "ansi-1251 CP1251" echo "BIG5 BIG5" echo "Big5-HKSCS BIG5-HKSCS" echo "gb2312 GB2312" echo "GBK GBK" echo "GB18030 GB18030" echo "cns11643 EUC-TW" echo "5601 EUC-KR" echo "ko_KR.johap92 JOHAB" echo "eucJP EUC-JP" echo "PCK SHIFT_JIS" echo "TIS620.2533 TIS-620" #echo "sun_eu_greek ?" # what is this? echo "UTF-8 UTF-8" ;; freebsd* | os2*) # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just # reuse FreeBSD's locale data for OS/2. echo "C ASCII" echo "US-ASCII ASCII" for l in la_LN lt_LN; do echo "$l.ASCII ASCII" done for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \ lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do echo "$l.ISO_8859-1 ISO-8859-1" echo "$l.DIS_8859-15 ISO-8859-15" done for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do echo "$l.ISO_8859-2 ISO-8859-2" done for l in la_LN lt_LT; do echo "$l.ISO_8859-4 ISO-8859-4" done for l in ru_RU ru_SU; do echo "$l.KOI8-R KOI8-R" echo "$l.ISO_8859-5 ISO-8859-5" echo "$l.CP866 CP866" done echo "uk_UA.KOI8-U KOI8-U" echo "zh_TW.BIG5 BIG5" echo "zh_TW.Big5 BIG5" echo "zh_CN.EUC GB2312" echo "ja_JP.EUC EUC-JP" echo "ja_JP.SJIS SHIFT_JIS" echo "ja_JP.Shift_JIS SHIFT_JIS" echo "ko_KR.EUC EUC-KR" ;; netbsd*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-13 ISO-8859-13" echo "ISO8859-15 ISO-8859-15" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "BIG5 BIG5" echo "SJIS SHIFT_JIS" ;; openbsd*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-13 ISO-8859-13" echo "ISO8859-15 ISO-8859-15" ;; darwin[56]*) # Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "C ASCII" for l in en_AU en_CA en_GB en_US la_LN; do echo "$l.US-ASCII ASCII" done for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \ nl_NL no_NO pt_PT sv_SE; do echo "$l ISO-8859-1" echo "$l.ISO8859-1 ISO-8859-1" echo "$l.ISO8859-15 ISO-8859-15" done for l in la_LN; do echo "$l.ISO8859-1 ISO-8859-1" echo "$l.ISO8859-15 ISO-8859-15" done for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do echo "$l.ISO8859-2 ISO-8859-2" done for l in la_LN lt_LT; do echo "$l.ISO8859-4 ISO-8859-4" done for l in ru_RU; do echo "$l.KOI8-R KOI8-R" echo "$l.ISO8859-5 ISO-8859-5" echo "$l.CP866 CP866" done for l in bg_BG; do echo "$l.CP1251 CP1251" done echo "uk_UA.KOI8-U KOI8-U" echo "zh_TW.BIG5 BIG5" echo "zh_TW.Big5 BIG5" echo "zh_CN.EUC GB2312" echo "ja_JP.EUC EUC-JP" echo "ja_JP.SJIS SHIFT_JIS" echo "ko_KR.EUC EUC-KR" ;; darwin*) # Darwin 7.5 has nl_langinfo(CODESET), but sometimes its value is # useless: # - It returns the empty string when LANG is set to a locale of the # form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8 # LC_CTYPE file. # - The environment variables LANG, LC_CTYPE, LC_ALL are not set by # the system; nl_langinfo(CODESET) returns "US-ASCII" in this case. # - The documentation says: # "... all code that calls BSD system routines should ensure # that the const *char parameters of these routines are in UTF-8 # encoding. All BSD system functions expect their string # parameters to be in UTF-8 encoding and nothing else." # It also says # "An additional caveat is that string parameters for files, # paths, and other file-system entities must be in canonical # UTF-8. In a canonical UTF-8 Unicode string, all decomposable # characters are decomposed ..." # but this is not true: You can pass non-decomposed UTF-8 strings # to file system functions, and it is the OS which will convert # them to decomposed UTF-8 before accessing the file system. # - The Apple Terminal application displays UTF-8 by default. # - However, other applications are free to use different encodings: # - xterm uses ISO-8859-1 by default. # - TextEdit uses MacRoman by default. # We prefer UTF-8 over decomposed UTF-8-MAC because one should # minimize the use of decomposed Unicode. Unfortunately, through the # Darwin file system, decomposed UTF-8 strings are leaked into user # space nevertheless. # Then there are also the locales with encodings other than US-ASCII # and UTF-8. These locales can be occasionally useful to users (e.g. # when grepping through ISO-8859-1 encoded text files), when all their # file names are in US-ASCII. echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-13 ISO-8859-13" echo "ISO8859-15 ISO-8859-15" echo "KOI8-R KOI8-R" echo "KOI8-U KOI8-U" echo "CP866 CP866" echo "CP949 CP949" echo "CP1131 CP1131" echo "CP1251 CP1251" echo "eucCN GB2312" echo "GB2312 GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "Big5 BIG5" echo "Big5HKSCS BIG5-HKSCS" echo "GBK GBK" echo "GB18030 GB18030" echo "SJIS SHIFT_JIS" echo "ARMSCII-8 ARMSCII-8" echo "PT154 PT154" #echo "ISCII-DEV ?" echo "* UTF-8" ;; beos* | haiku*) # BeOS and Haiku have a single locale, and it has UTF-8 encoding. echo "* UTF-8" ;; msdosdjgpp*) # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "#" echo "# The encodings given here may not all be correct." echo "# If you find that the encoding given for your language and" echo "# country is not the one your DOS machine actually uses, just" echo "# correct it in this file, and send a mail to" echo "# Juan Manuel Guerrero " echo "# and Bruno Haible ." echo "#" echo "C ASCII" # ISO-8859-1 languages echo "ca CP850" echo "ca_ES CP850" echo "da CP865" # not CP850 ?? echo "da_DK CP865" # not CP850 ?? echo "de CP850" echo "de_AT CP850" echo "de_CH CP850" echo "de_DE CP850" echo "en CP850" echo "en_AU CP850" # not CP437 ?? echo "en_CA CP850" echo "en_GB CP850" echo "en_NZ CP437" echo "en_US CP437" echo "en_ZA CP850" # not CP437 ?? echo "es CP850" echo "es_AR CP850" echo "es_BO CP850" echo "es_CL CP850" echo "es_CO CP850" echo "es_CR CP850" echo "es_CU CP850" echo "es_DO CP850" echo "es_EC CP850" echo "es_ES CP850" echo "es_GT CP850" echo "es_HN CP850" echo "es_MX CP850" echo "es_NI CP850" echo "es_PA CP850" echo "es_PY CP850" echo "es_PE CP850" echo "es_SV CP850" echo "es_UY CP850" echo "es_VE CP850" echo "et CP850" echo "et_EE CP850" echo "eu CP850" echo "eu_ES CP850" echo "fi CP850" echo "fi_FI CP850" echo "fr CP850" echo "fr_BE CP850" echo "fr_CA CP850" echo "fr_CH CP850" echo "fr_FR CP850" echo "ga CP850" echo "ga_IE CP850" echo "gd CP850" echo "gd_GB CP850" echo "gl CP850" echo "gl_ES CP850" echo "id CP850" # not CP437 ?? echo "id_ID CP850" # not CP437 ?? echo "is CP861" # not CP850 ?? echo "is_IS CP861" # not CP850 ?? echo "it CP850" echo "it_CH CP850" echo "it_IT CP850" echo "lt CP775" echo "lt_LT CP775" echo "lv CP775" echo "lv_LV CP775" echo "nb CP865" # not CP850 ?? echo "nb_NO CP865" # not CP850 ?? echo "nl CP850" echo "nl_BE CP850" echo "nl_NL CP850" echo "nn CP865" # not CP850 ?? echo "nn_NO CP865" # not CP850 ?? echo "no CP865" # not CP850 ?? echo "no_NO CP865" # not CP850 ?? echo "pt CP850" echo "pt_BR CP850" echo "pt_PT CP850" echo "sv CP850" echo "sv_SE CP850" # ISO-8859-2 languages echo "cs CP852" echo "cs_CZ CP852" echo "hr CP852" echo "hr_HR CP852" echo "hu CP852" echo "hu_HU CP852" echo "pl CP852" echo "pl_PL CP852" echo "ro CP852" echo "ro_RO CP852" echo "sk CP852" echo "sk_SK CP852" echo "sl CP852" echo "sl_SI CP852" echo "sq CP852" echo "sq_AL CP852" echo "sr CP852" # CP852 or CP866 or CP855 ?? echo "sr_CS CP852" # CP852 or CP866 or CP855 ?? echo "sr_YU CP852" # CP852 or CP866 or CP855 ?? # ISO-8859-3 languages echo "mt CP850" echo "mt_MT CP850" # ISO-8859-5 languages echo "be CP866" echo "be_BE CP866" echo "bg CP866" # not CP855 ?? echo "bg_BG CP866" # not CP855 ?? echo "mk CP866" # not CP855 ?? echo "mk_MK CP866" # not CP855 ?? echo "ru CP866" echo "ru_RU CP866" echo "uk CP1125" echo "uk_UA CP1125" # ISO-8859-6 languages echo "ar CP864" echo "ar_AE CP864" echo "ar_DZ CP864" echo "ar_EG CP864" echo "ar_IQ CP864" echo "ar_IR CP864" echo "ar_JO CP864" echo "ar_KW CP864" echo "ar_MA CP864" echo "ar_OM CP864" echo "ar_QA CP864" echo "ar_SA CP864" echo "ar_SY CP864" # ISO-8859-7 languages echo "el CP869" echo "el_GR CP869" # ISO-8859-8 languages echo "he CP862" echo "he_IL CP862" # ISO-8859-9 languages echo "tr CP857" echo "tr_TR CP857" # Japanese echo "ja CP932" echo "ja_JP CP932" # Chinese echo "zh_CN GBK" echo "zh_TW CP950" # not CP938 ?? # Korean echo "kr CP949" # not CP934 ?? echo "kr_KR CP949" # not CP934 ?? # Thai echo "th CP874" echo "th_TH CP874" # Other echo "eo CP850" echo "eo_EO CP850" ;; esac wget-1.15/lib/exitfail.h0000664000000000000000000000140212266721064012026 00000000000000/* Failure exit status Copyright (C) 2002, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ extern int volatile exit_failure; wget-1.15/lib/stripslash.c0000664000000000000000000000304112266721064012411 00000000000000/* stripslash.c -- remove redundant trailing slashes from a file name Copyright (C) 1990, 2001, 2003-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "dirname.h" /* Remove trailing slashes from FILE. Return true if a trailing slash was removed. This is useful when using file name completion from a shell that adds a "/" after directory names (such as tcsh and bash), because on symlinks to directories, several system calls have different semantics according to whether a trailing slash is present. */ bool strip_trailing_slashes (char *file) { char *base = last_component (file); char *base_lim; bool had_slash; /* last_component returns "" for file system roots, but we need to turn "///" into "/". */ if (! *base) base = file; base_lim = base + base_len (base); had_slash = (*base_lim != '\0'); *base_lim = '\0'; return had_slash; } wget-1.15/lib/Makefile.in0000664000000000000000000046255612266721106012137 00000000000000# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This file is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this file. If not, see . # # As a special exception to the GNU General Public License, # this file may be distributed as part of a program that # contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. # Reproduce by: gnulib-tool --import --dir=. --local-dir=gl --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl accept alloca announce-gen base32 bind c-ctype clock-time close connect crypto/md5 crypto/sha1 fcntl ftello futimens getaddrinfo getopt-gnu getpass-gnu getpeername getsockname git-version-gen gnupload iconv iconv-h ioctl listen maintainer-makefile mbtowc mkdir mkostemp mkstemp pipe quote quotearg recv regex select send setsockopt sigpipe sigprocmask snprintf socket stdbool strcasestr strerror_r-posix strtok_r tmpdir unlocked-io update-copyright vasprintf vsnprintf write VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = lib DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am alloca.c \ $(top_srcdir)/build-aux/depcomp $(noinst_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \ $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \ $(top_srcdir)/m4/arpa_inet_h.m4 \ $(top_srcdir)/m4/asm-underscore.m4 $(top_srcdir)/m4/base32.m4 \ $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/clock_time.m4 \ $(top_srcdir)/m4/close.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/dirname.m4 \ $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \ $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \ $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \ $(top_srcdir)/m4/exponentd.m4 $(top_srcdir)/m4/extensions.m4 \ $(top_srcdir)/m4/extern-inline.m4 \ $(top_srcdir)/m4/fatal-signal.m4 $(top_srcdir)/m4/fcntl-o.m4 \ $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \ $(top_srcdir)/m4/float_h.m4 $(top_srcdir)/m4/fseek.m4 \ $(top_srcdir)/m4/fseeko.m4 $(top_srcdir)/m4/fstat.m4 \ $(top_srcdir)/m4/ftell.m4 $(top_srcdir)/m4/ftello.m4 \ $(top_srcdir)/m4/futimens.m4 $(top_srcdir)/m4/getaddrinfo.m4 \ $(top_srcdir)/m4/getdelim.m4 $(top_srcdir)/m4/getdtablesize.m4 \ $(top_srcdir)/m4/getline.m4 $(top_srcdir)/m4/getopt.m4 \ $(top_srcdir)/m4/getpass.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/gettime.m4 $(top_srcdir)/m4/gettimeofday.m4 \ $(top_srcdir)/m4/gl-openssl.m4 $(top_srcdir)/m4/glibc21.m4 \ $(top_srcdir)/m4/gnulib-common.m4 \ $(top_srcdir)/m4/gnulib-comp.m4 $(top_srcdir)/m4/hostent.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/iconv_h.m4 \ $(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/inet_ntop.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax_t.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/ioctl.m4 \ $(top_srcdir)/m4/langinfo_h.m4 $(top_srcdir)/m4/largefile.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/localcharset.m4 $(top_srcdir)/m4/locale-fr.m4 \ $(top_srcdir)/m4/locale-ja.m4 $(top_srcdir)/m4/locale-zh.m4 \ $(top_srcdir)/m4/locale_h.m4 $(top_srcdir)/m4/localeconv.m4 \ $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ $(top_srcdir)/m4/lseek.m4 $(top_srcdir)/m4/lstat.m4 \ $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/mbrtowc.m4 \ $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \ $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/md5.m4 \ $(top_srcdir)/m4/memchr.m4 $(top_srcdir)/m4/mkdir.m4 \ $(top_srcdir)/m4/mkostemp.m4 $(top_srcdir)/m4/mkstemp.m4 \ $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \ $(top_srcdir)/m4/msvc-inval.m4 \ $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \ $(top_srcdir)/m4/netdb_h.m4 $(top_srcdir)/m4/netinet_in_h.m4 \ $(top_srcdir)/m4/nl_langinfo.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/nocrash.m4 $(top_srcdir)/m4/off_t.m4 \ $(top_srcdir)/m4/open.m4 $(top_srcdir)/m4/pathmax.m4 \ $(top_srcdir)/m4/pipe2.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/posix_spawn.m4 $(top_srcdir)/m4/printf.m4 \ $(top_srcdir)/m4/quote.m4 $(top_srcdir)/m4/quotearg.m4 \ $(top_srcdir)/m4/raise.m4 $(top_srcdir)/m4/rawmemchr.m4 \ $(top_srcdir)/m4/realloc.m4 $(top_srcdir)/m4/regex.m4 \ $(top_srcdir)/m4/sched_h.m4 $(top_srcdir)/m4/secure_getenv.m4 \ $(top_srcdir)/m4/select.m4 $(top_srcdir)/m4/servent.m4 \ $(top_srcdir)/m4/sha1.m4 $(top_srcdir)/m4/sig_atomic_t.m4 \ $(top_srcdir)/m4/sigaction.m4 $(top_srcdir)/m4/signal_h.m4 \ $(top_srcdir)/m4/signalblocking.m4 $(top_srcdir)/m4/sigpipe.m4 \ $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/snprintf.m4 \ $(top_srcdir)/m4/socketlib.m4 $(top_srcdir)/m4/sockets.m4 \ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \ $(top_srcdir)/m4/spawn-pipe.m4 $(top_srcdir)/m4/spawn_h.m4 \ $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \ $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \ $(top_srcdir)/m4/stdbool.m4 $(top_srcdir)/m4/stddef_h.m4 \ $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdint_h.m4 \ $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \ $(top_srcdir)/m4/strcase.m4 $(top_srcdir)/m4/strcasestr.m4 \ $(top_srcdir)/m4/strchrnul.m4 $(top_srcdir)/m4/strerror.m4 \ $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \ $(top_srcdir)/m4/strings_h.m4 $(top_srcdir)/m4/strtok_r.m4 \ $(top_srcdir)/m4/sys_ioctl_h.m4 \ $(top_srcdir)/m4/sys_select_h.m4 \ $(top_srcdir)/m4/sys_socket_h.m4 \ $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \ $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \ $(top_srcdir)/m4/sys_wait_h.m4 $(top_srcdir)/m4/tempname.m4 \ $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \ $(top_srcdir)/m4/timespec.m4 $(top_srcdir)/m4/tmpdir.m4 \ $(top_srcdir)/m4/unistd-safer.m4 $(top_srcdir)/m4/unistd_h.m4 \ $(top_srcdir)/m4/unlocked-io.m4 $(top_srcdir)/m4/utimbuf.m4 \ $(top_srcdir)/m4/utimens.m4 $(top_srcdir)/m4/utimes.m4 \ $(top_srcdir)/m4/vasnprintf.m4 $(top_srcdir)/m4/vasprintf.m4 \ $(top_srcdir)/m4/vsnprintf.m4 $(top_srcdir)/m4/wait-process.m4 \ $(top_srcdir)/m4/waitpid.m4 $(top_srcdir)/m4/warn-on-use.m4 \ $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctype_h.m4 \ $(top_srcdir)/m4/wget.m4 $(top_srcdir)/m4/wint_t.m4 \ $(top_srcdir)/m4/write.m4 $(top_srcdir)/m4/xalloc.m4 \ $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libgnu_a_AR = $(AR) $(ARFLAGS) am__DEPENDENCIES_1 = am__dirstamp = $(am__leading_dot)dirstamp am_libgnu_a_OBJECTS = base32.$(OBJEXT) binary-io.$(OBJEXT) \ c-ctype.$(OBJEXT) c-strcasecmp.$(OBJEXT) \ c-strncasecmp.$(OBJEXT) cloexec.$(OBJEXT) md5.$(OBJEXT) \ sha1.$(OBJEXT) dirname-lgpl.$(OBJEXT) basename-lgpl.$(OBJEXT) \ stripslash.$(OBJEXT) exitfail.$(OBJEXT) fatal-signal.$(OBJEXT) \ fd-hook.$(OBJEXT) fd-safer-flag.$(OBJEXT) \ dup-safer-flag.$(OBJEXT) gettime.$(OBJEXT) \ localcharset.$(OBJEXT) glthread/lock.$(OBJEXT) pipe2.$(OBJEXT) \ pipe2-safer.$(OBJEXT) quotearg.$(OBJEXT) sig-handler.$(OBJEXT) \ sockets.$(OBJEXT) spawn-pipe.$(OBJEXT) stat-time.$(OBJEXT) \ sys_socket.$(OBJEXT) tempname.$(OBJEXT) \ glthread/threadlib.$(OBJEXT) timespec.$(OBJEXT) \ tmpdir.$(OBJEXT) unistd.$(OBJEXT) dup-safer.$(OBJEXT) \ fd-safer.$(OBJEXT) pipe-safer.$(OBJEXT) utimens.$(OBJEXT) \ wait-process.$(OBJEXT) wctype-h.$(OBJEXT) xmalloc.$(OBJEXT) \ xalloc-die.$(OBJEXT) xsize.$(OBJEXT) libgnu_a_OBJECTS = $(am_libgnu_a_OBJECTS) LTLIBRARIES = $(noinst_LTLIBRARIES) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libgnu_a_SOURCES) $(EXTRA_libgnu_a_SOURCES) DIST_SOURCES = $(libgnu_a_SOURCES) $(EXTRA_libgnu_a_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(noinst_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" pkglibexecdir = @pkglibexecdir@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALLOCA_H = @ALLOCA_H@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ AR = @AR@ ARFLAGS = @ARFLAGS@ ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMENT_IF_NO_POD2MAN = @COMMENT_IF_NO_POD2MAN@ CONFIG_INCLUDE = @CONFIG_INCLUDE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@ ENOLINK_VALUE = @ENOLINK_VALUE@ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ ERRNO_H = @ERRNO_H@ EXEEXT = @EXEEXT@ FLOAT_H = @FLOAT_H@ GETADDRINFO_LIB = @GETADDRINFO_LIB@ GETOPT_H = @GETOPT_H@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNULIB_ACCEPT = @GNULIB_ACCEPT@ GNULIB_ACCEPT4 = @GNULIB_ACCEPT4@ GNULIB_ATOLL = @GNULIB_ATOLL@ GNULIB_BIND = @GNULIB_BIND@ GNULIB_BTOWC = @GNULIB_BTOWC@ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ GNULIB_CHDIR = @GNULIB_CHDIR@ GNULIB_CHOWN = @GNULIB_CHOWN@ GNULIB_CLOSE = @GNULIB_CLOSE@ GNULIB_CONNECT = @GNULIB_CONNECT@ GNULIB_DPRINTF = @GNULIB_DPRINTF@ GNULIB_DUP = @GNULIB_DUP@ GNULIB_DUP2 = @GNULIB_DUP2@ GNULIB_DUP3 = @GNULIB_DUP3@ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@ GNULIB_ENVIRON = @GNULIB_ENVIRON@ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ GNULIB_FCHDIR = @GNULIB_FCHDIR@ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ GNULIB_FCLOSE = @GNULIB_FCLOSE@ GNULIB_FCNTL = @GNULIB_FCNTL@ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ GNULIB_FDOPEN = @GNULIB_FDOPEN@ GNULIB_FFLUSH = @GNULIB_FFLUSH@ GNULIB_FFS = @GNULIB_FFS@ GNULIB_FFSL = @GNULIB_FFSL@ GNULIB_FFSLL = @GNULIB_FFSLL@ GNULIB_FGETC = @GNULIB_FGETC@ GNULIB_FGETS = @GNULIB_FGETS@ GNULIB_FOPEN = @GNULIB_FOPEN@ GNULIB_FPRINTF = @GNULIB_FPRINTF@ GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ GNULIB_FPURGE = @GNULIB_FPURGE@ GNULIB_FPUTC = @GNULIB_FPUTC@ GNULIB_FPUTS = @GNULIB_FPUTS@ GNULIB_FREAD = @GNULIB_FREAD@ GNULIB_FREOPEN = @GNULIB_FREOPEN@ GNULIB_FSCANF = @GNULIB_FSCANF@ GNULIB_FSEEK = @GNULIB_FSEEK@ GNULIB_FSEEKO = @GNULIB_FSEEKO@ GNULIB_FSTAT = @GNULIB_FSTAT@ GNULIB_FSTATAT = @GNULIB_FSTATAT@ GNULIB_FSYNC = @GNULIB_FSYNC@ GNULIB_FTELL = @GNULIB_FTELL@ GNULIB_FTELLO = @GNULIB_FTELLO@ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@ GNULIB_FWRITE = @GNULIB_FWRITE@ GNULIB_GETADDRINFO = @GNULIB_GETADDRINFO@ GNULIB_GETC = @GNULIB_GETC@ GNULIB_GETCHAR = @GNULIB_GETCHAR@ GNULIB_GETCWD = @GNULIB_GETCWD@ GNULIB_GETDELIM = @GNULIB_GETDELIM@ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ GNULIB_GETLINE = @GNULIB_GETLINE@ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ GNULIB_GETPEERNAME = @GNULIB_GETPEERNAME@ GNULIB_GETSOCKNAME = @GNULIB_GETSOCKNAME@ GNULIB_GETSOCKOPT = @GNULIB_GETSOCKOPT@ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@ GNULIB_GRANTPT = @GNULIB_GRANTPT@ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ GNULIB_ICONV = @GNULIB_ICONV@ GNULIB_INET_NTOP = @GNULIB_INET_NTOP@ GNULIB_INET_PTON = @GNULIB_INET_PTON@ GNULIB_IOCTL = @GNULIB_IOCTL@ GNULIB_ISATTY = @GNULIB_ISATTY@ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@ GNULIB_LCHMOD = @GNULIB_LCHMOD@ GNULIB_LCHOWN = @GNULIB_LCHOWN@ GNULIB_LINK = @GNULIB_LINK@ GNULIB_LINKAT = @GNULIB_LINKAT@ GNULIB_LISTEN = @GNULIB_LISTEN@ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ GNULIB_LSEEK = @GNULIB_LSEEK@ GNULIB_LSTAT = @GNULIB_LSTAT@ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ GNULIB_MBRLEN = @GNULIB_MBRLEN@ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ GNULIB_MBSCHR = @GNULIB_MBSCHR@ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ GNULIB_MBSINIT = @GNULIB_MBSINIT@ GNULIB_MBSLEN = @GNULIB_MBSLEN@ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@ GNULIB_MBSSEP = @GNULIB_MBSSEP@ GNULIB_MBSSPN = @GNULIB_MBSSPN@ GNULIB_MBSSTR = @GNULIB_MBSSTR@ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ GNULIB_MBTOWC = @GNULIB_MBTOWC@ GNULIB_MEMCHR = @GNULIB_MEMCHR@ GNULIB_MEMMEM = @GNULIB_MEMMEM@ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ GNULIB_MKFIFO = @GNULIB_MKFIFO@ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@ GNULIB_MKNOD = @GNULIB_MKNOD@ GNULIB_MKNODAT = @GNULIB_MKNODAT@ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ GNULIB_MKTIME = @GNULIB_MKTIME@ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@ GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ GNULIB_OPEN = @GNULIB_OPEN@ GNULIB_OPENAT = @GNULIB_OPENAT@ GNULIB_PCLOSE = @GNULIB_PCLOSE@ GNULIB_PERROR = @GNULIB_PERROR@ GNULIB_PIPE = @GNULIB_PIPE@ GNULIB_PIPE2 = @GNULIB_PIPE2@ GNULIB_POPEN = @GNULIB_POPEN@ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ GNULIB_POSIX_SPAWN = @GNULIB_POSIX_SPAWN@ GNULIB_POSIX_SPAWNATTR_DESTROY = @GNULIB_POSIX_SPAWNATTR_DESTROY@ GNULIB_POSIX_SPAWNATTR_GETFLAGS = @GNULIB_POSIX_SPAWNATTR_GETFLAGS@ GNULIB_POSIX_SPAWNATTR_GETPGROUP = @GNULIB_POSIX_SPAWNATTR_GETPGROUP@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_GETSIGMASK = @GNULIB_POSIX_SPAWNATTR_GETSIGMASK@ GNULIB_POSIX_SPAWNATTR_INIT = @GNULIB_POSIX_SPAWNATTR_INIT@ GNULIB_POSIX_SPAWNATTR_SETFLAGS = @GNULIB_POSIX_SPAWNATTR_SETFLAGS@ GNULIB_POSIX_SPAWNATTR_SETPGROUP = @GNULIB_POSIX_SPAWNATTR_SETPGROUP@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_SETSIGMASK = @GNULIB_POSIX_SPAWNATTR_SETSIGMASK@ GNULIB_POSIX_SPAWNP = @GNULIB_POSIX_SPAWNP@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT@ GNULIB_PREAD = @GNULIB_PREAD@ GNULIB_PRINTF = @GNULIB_PRINTF@ GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ GNULIB_PSELECT = @GNULIB_PSELECT@ GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@ GNULIB_PTSNAME = @GNULIB_PTSNAME@ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ GNULIB_PUTC = @GNULIB_PUTC@ GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ GNULIB_PUTENV = @GNULIB_PUTENV@ GNULIB_PUTS = @GNULIB_PUTS@ GNULIB_PWRITE = @GNULIB_PWRITE@ GNULIB_RAISE = @GNULIB_RAISE@ GNULIB_RANDOM = @GNULIB_RANDOM@ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ GNULIB_READ = @GNULIB_READ@ GNULIB_READLINK = @GNULIB_READLINK@ GNULIB_READLINKAT = @GNULIB_READLINKAT@ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ GNULIB_REALPATH = @GNULIB_REALPATH@ GNULIB_RECV = @GNULIB_RECV@ GNULIB_RECVFROM = @GNULIB_RECVFROM@ GNULIB_REMOVE = @GNULIB_REMOVE@ GNULIB_RENAME = @GNULIB_RENAME@ GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ GNULIB_RMDIR = @GNULIB_RMDIR@ GNULIB_RPMATCH = @GNULIB_RPMATCH@ GNULIB_SCANF = @GNULIB_SCANF@ GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ GNULIB_SELECT = @GNULIB_SELECT@ GNULIB_SEND = @GNULIB_SEND@ GNULIB_SENDTO = @GNULIB_SENDTO@ GNULIB_SETENV = @GNULIB_SETENV@ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ GNULIB_SETSOCKOPT = @GNULIB_SETSOCKOPT@ GNULIB_SHUTDOWN = @GNULIB_SHUTDOWN@ GNULIB_SIGACTION = @GNULIB_SIGACTION@ GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@ GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@ GNULIB_SLEEP = @GNULIB_SLEEP@ GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ GNULIB_SOCKET = @GNULIB_SOCKET@ GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ GNULIB_STAT = @GNULIB_STAT@ GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ GNULIB_STPCPY = @GNULIB_STPCPY@ GNULIB_STPNCPY = @GNULIB_STPNCPY@ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ GNULIB_STRDUP = @GNULIB_STRDUP@ GNULIB_STRERROR = @GNULIB_STRERROR@ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ GNULIB_STRNCAT = @GNULIB_STRNCAT@ GNULIB_STRNDUP = @GNULIB_STRNDUP@ GNULIB_STRNLEN = @GNULIB_STRNLEN@ GNULIB_STRPBRK = @GNULIB_STRPBRK@ GNULIB_STRPTIME = @GNULIB_STRPTIME@ GNULIB_STRSEP = @GNULIB_STRSEP@ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ GNULIB_STRSTR = @GNULIB_STRSTR@ GNULIB_STRTOD = @GNULIB_STRTOD@ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ GNULIB_STRTOLL = @GNULIB_STRTOLL@ GNULIB_STRTOULL = @GNULIB_STRTOULL@ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ GNULIB_SYMLINK = @GNULIB_SYMLINK@ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ GNULIB_TIMEGM = @GNULIB_TIMEGM@ GNULIB_TIME_R = @GNULIB_TIME_R@ GNULIB_TMPFILE = @GNULIB_TMPFILE@ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ GNULIB_UNLINK = @GNULIB_UNLINK@ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ GNULIB_UNSETENV = @GNULIB_UNSETENV@ GNULIB_USLEEP = @GNULIB_USLEEP@ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@ GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ GNULIB_VFSCANF = @GNULIB_VFSCANF@ GNULIB_VPRINTF = @GNULIB_VPRINTF@ GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ GNULIB_VSCANF = @GNULIB_VSCANF@ GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ GNULIB_WAITPID = @GNULIB_WAITPID@ GNULIB_WCPCPY = @GNULIB_WCPCPY@ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@ GNULIB_WCSCAT = @GNULIB_WCSCAT@ GNULIB_WCSCHR = @GNULIB_WCSCHR@ GNULIB_WCSCMP = @GNULIB_WCSCMP@ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@ GNULIB_WCSCPY = @GNULIB_WCSCPY@ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@ GNULIB_WCSDUP = @GNULIB_WCSDUP@ GNULIB_WCSLEN = @GNULIB_WCSLEN@ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@ GNULIB_WCSSPN = @GNULIB_WCSSPN@ GNULIB_WCSSTR = @GNULIB_WCSSTR@ GNULIB_WCSTOK = @GNULIB_WCSTOK@ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@ GNULIB_WCTOB = @GNULIB_WCTOB@ GNULIB_WCTOMB = @GNULIB_WCTOMB@ GNULIB_WCTRANS = @GNULIB_WCTRANS@ GNULIB_WCTYPE = @GNULIB_WCTYPE@ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@ GNULIB_WMEMSET = @GNULIB_WMEMSET@ GNULIB_WRITE = @GNULIB_WRITE@ GNULIB__EXIT = @GNULIB__EXIT@ GREP = @GREP@ HAVE_ACCEPT4 = @HAVE_ACCEPT4@ HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@ HAVE_ATOLL = @HAVE_ATOLL@ HAVE_BTOWC = @HAVE_BTOWC@ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ HAVE_CHOWN = @HAVE_CHOWN@ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ HAVE_DECL_FREEADDRINFO = @HAVE_DECL_FREEADDRINFO@ HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ HAVE_DECL_GAI_STRERROR = @HAVE_DECL_GAI_STRERROR@ HAVE_DECL_GETADDRINFO = @HAVE_DECL_GETADDRINFO@ HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ HAVE_DECL_GETNAMEINFO = @HAVE_DECL_GETNAMEINFO@ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ HAVE_DECL_INET_PTON = @HAVE_DECL_INET_PTON@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ HAVE_DECL_STRNCASECMP = @HAVE_DECL_STRNCASECMP@ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ HAVE_DPRINTF = @HAVE_DPRINTF@ HAVE_DUP2 = @HAVE_DUP2@ HAVE_DUP3 = @HAVE_DUP3@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ HAVE_FACCESSAT = @HAVE_FACCESSAT@ HAVE_FCHDIR = @HAVE_FCHDIR@ HAVE_FCHMODAT = @HAVE_FCHMODAT@ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ HAVE_FCNTL = @HAVE_FCNTL@ HAVE_FDATASYNC = @HAVE_FDATASYNC@ HAVE_FEATURES_H = @HAVE_FEATURES_H@ HAVE_FFS = @HAVE_FFS@ HAVE_FFSL = @HAVE_FFSL@ HAVE_FFSLL = @HAVE_FFSLL@ HAVE_FSEEKO = @HAVE_FSEEKO@ HAVE_FSTATAT = @HAVE_FSTATAT@ HAVE_FSYNC = @HAVE_FSYNC@ HAVE_FTELLO = @HAVE_FTELLO@ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ HAVE_FUTIMENS = @HAVE_FUTIMENS@ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ HAVE_GETGROUPS = @HAVE_GETGROUPS@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ HAVE_GETLOGIN = @HAVE_GETLOGIN@ HAVE_GETOPT_H = @HAVE_GETOPT_H@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ HAVE_GRANTPT = @HAVE_GRANTPT@ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ HAVE_ISWBLANK = @HAVE_ISWBLANK@ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ HAVE_LCHMOD = @HAVE_LCHMOD@ HAVE_LCHOWN = @HAVE_LCHOWN@ HAVE_LIBGNUTLS = @HAVE_LIBGNUTLS@ HAVE_LIBSSL = @HAVE_LIBSSL@ HAVE_LINK = @HAVE_LINK@ HAVE_LINKAT = @HAVE_LINKAT@ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ HAVE_LSTAT = @HAVE_LSTAT@ HAVE_MBRLEN = @HAVE_MBRLEN@ HAVE_MBRTOWC = @HAVE_MBRTOWC@ HAVE_MBSINIT = @HAVE_MBSINIT@ HAVE_MBSLEN = @HAVE_MBSLEN@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@ HAVE_MEMCHR = @HAVE_MEMCHR@ HAVE_MEMPCPY = @HAVE_MEMPCPY@ HAVE_MKDIRAT = @HAVE_MKDIRAT@ HAVE_MKDTEMP = @HAVE_MKDTEMP@ HAVE_MKFIFO = @HAVE_MKFIFO@ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@ HAVE_MKNOD = @HAVE_MKNOD@ HAVE_MKNODAT = @HAVE_MKNODAT@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ HAVE_MKSTEMP = @HAVE_MKSTEMP@ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ HAVE_NETDB_H = @HAVE_NETDB_H@ HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ HAVE_OPENAT = @HAVE_OPENAT@ HAVE_OS_H = @HAVE_OS_H@ HAVE_PCLOSE = @HAVE_PCLOSE@ HAVE_PIPE = @HAVE_PIPE@ HAVE_PIPE2 = @HAVE_PIPE2@ HAVE_POPEN = @HAVE_POPEN@ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@ HAVE_POSIX_SPAWN = @HAVE_POSIX_SPAWN@ HAVE_POSIX_SPAWNATTR_T = @HAVE_POSIX_SPAWNATTR_T@ HAVE_POSIX_SPAWN_FILE_ACTIONS_T = @HAVE_POSIX_SPAWN_FILE_ACTIONS_T@ HAVE_PREAD = @HAVE_PREAD@ HAVE_PSELECT = @HAVE_PSELECT@ HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@ HAVE_PTSNAME = @HAVE_PTSNAME@ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ HAVE_PWRITE = @HAVE_PWRITE@ HAVE_RAISE = @HAVE_RAISE@ HAVE_RANDOM = @HAVE_RANDOM@ HAVE_RANDOM_H = @HAVE_RANDOM_H@ HAVE_RANDOM_R = @HAVE_RANDOM_R@ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ HAVE_READLINK = @HAVE_READLINK@ HAVE_READLINKAT = @HAVE_READLINKAT@ HAVE_REALPATH = @HAVE_REALPATH@ HAVE_RENAMEAT = @HAVE_RENAMEAT@ HAVE_RPMATCH = @HAVE_RPMATCH@ HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@ HAVE_SCHED_H = @HAVE_SCHED_H@ HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ HAVE_SETENV = @HAVE_SETENV@ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ HAVE_SIGACTION = @HAVE_SIGACTION@ HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ HAVE_SIGINFO_T = @HAVE_SIGINFO_T@ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ HAVE_SIGSET_T = @HAVE_SIGSET_T@ HAVE_SLEEP = @HAVE_SLEEP@ HAVE_SPAWN_H = @HAVE_SPAWN_H@ HAVE_STDINT_H = @HAVE_STDINT_H@ HAVE_STPCPY = @HAVE_STPCPY@ HAVE_STPNCPY = @HAVE_STPNCPY@ HAVE_STRCASECMP = @HAVE_STRCASECMP@ HAVE_STRCASESTR = @HAVE_STRCASESTR@ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ HAVE_STRINGS_H = @HAVE_STRINGS_H@ HAVE_STRPBRK = @HAVE_STRPBRK@ HAVE_STRPTIME = @HAVE_STRPTIME@ HAVE_STRSEP = @HAVE_STRSEP@ HAVE_STRTOD = @HAVE_STRTOD@ HAVE_STRTOLL = @HAVE_STRTOLL@ HAVE_STRTOULL = @HAVE_STRTOULL@ HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@ HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@ HAVE_STRUCT_SOCKADDR_STORAGE = @HAVE_STRUCT_SOCKADDR_STORAGE@ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = @HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@ HAVE_SYMLINK = @HAVE_SYMLINK@ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ HAVE_SYS_IOCTL_H = @HAVE_SYS_IOCTL_H@ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ HAVE_SYS_SELECT_H = @HAVE_SYS_SELECT_H@ HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ HAVE_SYS_UIO_H = @HAVE_SYS_UIO_H@ HAVE_TIMEGM = @HAVE_TIMEGM@ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ HAVE_UNLINKAT = @HAVE_UNLINKAT@ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ HAVE_USLEEP = @HAVE_USLEEP@ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@ HAVE_VASPRINTF = @HAVE_VASPRINTF@ HAVE_VDPRINTF = @HAVE_VDPRINTF@ HAVE_WCHAR_H = @HAVE_WCHAR_H@ HAVE_WCHAR_T = @HAVE_WCHAR_T@ HAVE_WCPCPY = @HAVE_WCPCPY@ HAVE_WCPNCPY = @HAVE_WCPNCPY@ HAVE_WCRTOMB = @HAVE_WCRTOMB@ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@ HAVE_WCSCAT = @HAVE_WCSCAT@ HAVE_WCSCHR = @HAVE_WCSCHR@ HAVE_WCSCMP = @HAVE_WCSCMP@ HAVE_WCSCOLL = @HAVE_WCSCOLL@ HAVE_WCSCPY = @HAVE_WCSCPY@ HAVE_WCSCSPN = @HAVE_WCSCSPN@ HAVE_WCSDUP = @HAVE_WCSDUP@ HAVE_WCSLEN = @HAVE_WCSLEN@ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@ HAVE_WCSNCAT = @HAVE_WCSNCAT@ HAVE_WCSNCMP = @HAVE_WCSNCMP@ HAVE_WCSNCPY = @HAVE_WCSNCPY@ HAVE_WCSNLEN = @HAVE_WCSNLEN@ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@ HAVE_WCSPBRK = @HAVE_WCSPBRK@ HAVE_WCSRCHR = @HAVE_WCSRCHR@ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@ HAVE_WCSSPN = @HAVE_WCSSPN@ HAVE_WCSSTR = @HAVE_WCSSTR@ HAVE_WCSTOK = @HAVE_WCSTOK@ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@ HAVE_WCSXFRM = @HAVE_WCSXFRM@ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ HAVE_WINT_T = @HAVE_WINT_T@ HAVE_WMEMCHR = @HAVE_WMEMCHR@ HAVE_WMEMCMP = @HAVE_WMEMCMP@ HAVE_WMEMCPY = @HAVE_WMEMCPY@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMSET = @HAVE_WMEMSET@ HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HOSTENT_LIB = @HOSTENT_LIB@ ICONV_CONST = @ICONV_CONST@ ICONV_H = @ICONV_H@ INCLUDE_NEXT = @INCLUDE_NEXT@ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ INET_NTOP_LIB = @INET_NTOP_LIB@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBGNUTLS = @LIBGNUTLS@ LIBGNUTLS_PREFIX = @LIBGNUTLS_PREFIX@ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBS@ LIBSOCKET = @LIBSOCKET@ LIBSSL = @LIBSSL@ LIBSSL_PREFIX = @LIBSSL_PREFIX@ LIBTHREAD = @LIBTHREAD@ LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ LIB_CRYPTO = @LIB_CRYPTO@ LIB_SELECT = @LIB_SELECT@ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ LOCALE_FR = @LOCALE_FR@ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ LOCALE_JA = @LOCALE_JA@ LOCALE_ZH_CN = @LOCALE_ZH_CN@ LTLIBGNUTLS = @LTLIBGNUTLS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBSSL = @LTLIBSSL@ LTLIBTHREAD = @LTLIBTHREAD@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETINET_IN_H = @NETINET_IN_H@ NETTLE_LIBS = @NETTLE_LIBS@ NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ NEXT_AS_FIRST_DIRECTIVE_NETDB_H = @NEXT_AS_FIRST_DIRECTIVE_NETDB_H@ NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@ NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ NEXT_AS_FIRST_DIRECTIVE_SPAWN_H = @NEXT_AS_FIRST_DIRECTIVE_SPAWN_H@ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ NEXT_AS_FIRST_DIRECTIVE_STRINGS_H = @NEXT_AS_FIRST_DIRECTIVE_STRINGS_H@ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H@ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ NEXT_ERRNO_H = @NEXT_ERRNO_H@ NEXT_FCNTL_H = @NEXT_FCNTL_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_GETOPT_H = @NEXT_GETOPT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ NEXT_LOCALE_H = @NEXT_LOCALE_H@ NEXT_NETDB_H = @NEXT_NETDB_H@ NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@ NEXT_SCHED_H = @NEXT_SCHED_H@ NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ NEXT_SPAWN_H = @NEXT_SPAWN_H@ NEXT_STDDEF_H = @NEXT_STDDEF_H@ NEXT_STDINT_H = @NEXT_STDINT_H@ NEXT_STDIO_H = @NEXT_STDIO_H@ NEXT_STDLIB_H = @NEXT_STDLIB_H@ NEXT_STRINGS_H = @NEXT_STRINGS_H@ NEXT_STRING_H = @NEXT_STRING_H@ NEXT_SYS_IOCTL_H = @NEXT_SYS_IOCTL_H@ NEXT_SYS_SELECT_H = @NEXT_SYS_SELECT_H@ NEXT_SYS_SOCKET_H = @NEXT_SYS_SOCKET_H@ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@ NEXT_SYS_WAIT_H = @NEXT_SYS_WAIT_H@ NEXT_TIME_H = @NEXT_TIME_H@ NEXT_UNISTD_H = @NEXT_UNISTD_H@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ POD2MAN = @POD2MAN@ POSUB = @POSUB@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ REPLACE_BTOWC = @REPLACE_BTOWC@ REPLACE_CALLOC = @REPLACE_CALLOC@ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ REPLACE_CHOWN = @REPLACE_CHOWN@ REPLACE_CLOSE = @REPLACE_CLOSE@ REPLACE_DPRINTF = @REPLACE_DPRINTF@ REPLACE_DUP = @REPLACE_DUP@ REPLACE_DUP2 = @REPLACE_DUP2@ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ REPLACE_FCLOSE = @REPLACE_FCLOSE@ REPLACE_FCNTL = @REPLACE_FCNTL@ REPLACE_FDOPEN = @REPLACE_FDOPEN@ REPLACE_FFLUSH = @REPLACE_FFLUSH@ REPLACE_FOPEN = @REPLACE_FOPEN@ REPLACE_FPRINTF = @REPLACE_FPRINTF@ REPLACE_FPURGE = @REPLACE_FPURGE@ REPLACE_FREOPEN = @REPLACE_FREOPEN@ REPLACE_FSEEK = @REPLACE_FSEEK@ REPLACE_FSEEKO = @REPLACE_FSEEKO@ REPLACE_FSTAT = @REPLACE_FSTAT@ REPLACE_FSTATAT = @REPLACE_FSTATAT@ REPLACE_FTELL = @REPLACE_FTELL@ REPLACE_FTELLO = @REPLACE_FTELLO@ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@ REPLACE_GAI_STRERROR = @REPLACE_GAI_STRERROR@ REPLACE_GETCWD = @REPLACE_GETCWD@ REPLACE_GETDELIM = @REPLACE_GETDELIM@ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ REPLACE_GETLINE = @REPLACE_GETLINE@ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ REPLACE_GMTIME = @REPLACE_GMTIME@ REPLACE_ICONV = @REPLACE_ICONV@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@ REPLACE_INET_NTOP = @REPLACE_INET_NTOP@ REPLACE_INET_PTON = @REPLACE_INET_PTON@ REPLACE_IOCTL = @REPLACE_IOCTL@ REPLACE_ISATTY = @REPLACE_ISATTY@ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ REPLACE_ITOLD = @REPLACE_ITOLD@ REPLACE_LCHOWN = @REPLACE_LCHOWN@ REPLACE_LINK = @REPLACE_LINK@ REPLACE_LINKAT = @REPLACE_LINKAT@ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ REPLACE_LOCALTIME = @REPLACE_LOCALTIME@ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ REPLACE_LSEEK = @REPLACE_LSEEK@ REPLACE_LSTAT = @REPLACE_LSTAT@ REPLACE_MALLOC = @REPLACE_MALLOC@ REPLACE_MBRLEN = @REPLACE_MBRLEN@ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ REPLACE_MBSINIT = @REPLACE_MBSINIT@ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ REPLACE_MBTOWC = @REPLACE_MBTOWC@ REPLACE_MEMCHR = @REPLACE_MEMCHR@ REPLACE_MEMMEM = @REPLACE_MEMMEM@ REPLACE_MKDIR = @REPLACE_MKDIR@ REPLACE_MKFIFO = @REPLACE_MKFIFO@ REPLACE_MKNOD = @REPLACE_MKNOD@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ REPLACE_MKTIME = @REPLACE_MKTIME@ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ REPLACE_NULL = @REPLACE_NULL@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ REPLACE_OPEN = @REPLACE_OPEN@ REPLACE_OPENAT = @REPLACE_OPENAT@ REPLACE_PERROR = @REPLACE_PERROR@ REPLACE_POPEN = @REPLACE_POPEN@ REPLACE_POSIX_SPAWN = @REPLACE_POSIX_SPAWN@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ REPLACE_PREAD = @REPLACE_PREAD@ REPLACE_PRINTF = @REPLACE_PRINTF@ REPLACE_PSELECT = @REPLACE_PSELECT@ REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@ REPLACE_PTSNAME = @REPLACE_PTSNAME@ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ REPLACE_PUTENV = @REPLACE_PUTENV@ REPLACE_PWRITE = @REPLACE_PWRITE@ REPLACE_RAISE = @REPLACE_RAISE@ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ REPLACE_READ = @REPLACE_READ@ REPLACE_READLINK = @REPLACE_READLINK@ REPLACE_REALLOC = @REPLACE_REALLOC@ REPLACE_REALPATH = @REPLACE_REALPATH@ REPLACE_REMOVE = @REPLACE_REMOVE@ REPLACE_RENAME = @REPLACE_RENAME@ REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ REPLACE_RMDIR = @REPLACE_RMDIR@ REPLACE_SELECT = @REPLACE_SELECT@ REPLACE_SETENV = @REPLACE_SETENV@ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ REPLACE_SLEEP = @REPLACE_SLEEP@ REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ REPLACE_SPRINTF = @REPLACE_SPRINTF@ REPLACE_STAT = @REPLACE_STAT@ REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ REPLACE_STPNCPY = @REPLACE_STPNCPY@ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ REPLACE_STRDUP = @REPLACE_STRDUP@ REPLACE_STRERROR = @REPLACE_STRERROR@ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ REPLACE_STRNCAT = @REPLACE_STRNCAT@ REPLACE_STRNDUP = @REPLACE_STRNDUP@ REPLACE_STRNLEN = @REPLACE_STRNLEN@ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ REPLACE_STRSTR = @REPLACE_STRSTR@ REPLACE_STRTOD = @REPLACE_STRTOD@ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@ REPLACE_SYMLINK = @REPLACE_SYMLINK@ REPLACE_TIMEGM = @REPLACE_TIMEGM@ REPLACE_TMPFILE = @REPLACE_TMPFILE@ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ REPLACE_UNLINK = @REPLACE_UNLINK@ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ REPLACE_UNSETENV = @REPLACE_UNSETENV@ REPLACE_USLEEP = @REPLACE_USLEEP@ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@ REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ REPLACE_VPRINTF = @REPLACE_VPRINTF@ REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ REPLACE_WCTOB = @REPLACE_WCTOB@ REPLACE_WCTOMB = @REPLACE_WCTOMB@ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@ REPLACE_WRITE = @REPLACE_WRITE@ SCHED_H = @SCHED_H@ SERVENT_LIB = @SERVENT_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDBOOL_H = @STDBOOL_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ WINT_T_SUFFIX = @WINT_T_SUFFIX@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gl_LIBOBJS = @gl_LIBOBJS@ gl_LTLIBOBJS = @gl_LTLIBOBJS@ gltests_LIBOBJS = @gltests_LIBOBJS@ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@ gltests_WITNESS = @gltests_WITNESS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = 1.9.6 gnits subdir-objects SUBDIRS = noinst_HEADERS = noinst_LIBRARIES = libgnu.a noinst_LTLIBRARIES = EXTRA_DIST = accept.c w32sock.h alloca.c alloca.in.h \ $(top_srcdir)/build-aux/announce-gen arpa_inet.in.h bind.c \ w32sock.h btowc.c c-strcaseeq.h cloexec.h close.c connect.c \ w32sock.h gl_openssl.h md5.h gl_openssl.h sha1.h dirname.h \ dosname.h dup2.c errno.in.h error.c error.h exitfail.h fcntl.c \ fcntl.in.h fd-hook.h float.c float.in.h itold.c fseek.c \ fseeko.c stdio-impl.h fstat.c ftell.c ftello.c stdio-impl.h \ futimens.c gai_strerror.c getaddrinfo.c getdelim.c \ getdtablesize.c getline.c getopt.c getopt.in.h getopt1.c \ getopt_int.h getpass.c getpass.h getpeername.c w32sock.h \ getsockname.c w32sock.h gettimeofday.c \ $(top_srcdir)/build-aux/git-version-gen \ $(top_srcdir)/GNUmakefile $(top_srcdir)/build-aux/gnupload \ $(top_srcdir)/build-aux/config.rpath iconv.in.h inet_ntop.c \ intprops.h ioctl.c w32sock.h langinfo.in.h listen.c w32sock.h \ config.charset ref-add.sin ref-del.sin locale.in.h \ localeconv.c lseek.c lstat.c $(top_srcdir)/maint.mk malloc.c \ malloc.c mbrtowc.c mbsinit.c mbtowc-impl.h mbtowc.c memchr.c \ memchr.valgrind mkdir.c mkostemp.c mkstemp.c msvc-inval.c \ msvc-inval.h msvc-nothrow.c msvc-nothrow.h netdb.in.h \ netinet_in.in.h nl_langinfo.c open.c pathmax.h pipe.h \ spawn_int.h spawni.c spawn_faction_addclose.c spawn_int.h \ spawn_faction_adddup2.c spawn_int.h spawn_faction_addopen.c \ spawn_int.h spawn_faction_destroy.c spawn_faction_init.c \ spawn_int.h spawnattr_destroy.c spawnattr_init.c \ spawnattr_setflags.c spawnattr_setsigmask.c spawnp.c quote.h \ quote.h quotearg.h raise.c rawmemchr.c rawmemchr.valgrind \ realloc.c recv.c w32sock.h regcomp.c regex.c regex.h \ regex_internal.c regex_internal.h regexec.c sched.in.h \ secure_getenv.c select.c send.c w32sock.h setsockopt.c \ w32sock.h sig-handler.h sigaction.c signal.in.h stdio-write.c \ sigprocmask.c $(top_srcdir)/build-aux/snippet/_Noreturn.h \ $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ $(top_srcdir)/build-aux/snippet/c++defs.h \ $(top_srcdir)/build-aux/snippet/warn-on-use.h snprintf.c \ socket.c w32sock.h w32sock.h spawn.in.h stat.c stat-time.h \ stdalign.in.h stdbool.in.h stddef.in.h stdint.in.h stdio.in.h \ stdlib.in.h strcasecmp.c strncasecmp.c str-two-way.h \ strcasestr.c strchrnul.c strchrnul.valgrind streq.h strerror.c \ strerror-override.c strerror-override.h strerror_r.c \ string.in.h strings.in.h strtok_r.c sys_ioctl.in.h \ sys_select.in.h sys_socket.in.h sys_stat.in.h sys_time.in.h \ sys_types.in.h sys_uio.in.h sys_wait.in.h tempname.h \ $(top_srcdir)/build-aux/config.rpath time.in.h timespec.h \ unistd.in.h unistd--.h unistd-safer.h unlocked-io.h \ $(top_srcdir)/build-aux/update-copyright \ $(top_srcdir)/build-aux/useless-if-before-free utimens.h \ asnprintf.c float+.h printf-args.c printf-args.h \ printf-parse.c printf-parse.h vasnprintf.c vasnprintf.h \ asprintf.c vasprintf.c $(top_srcdir)/build-aux/vc-list-files \ verify.h vsnprintf.c waitpid.c wchar.in.h wcrtomb.c \ wctype.in.h write.c xalloc.h xalloc-oversized.h # The BUILT_SOURCES created by this Makefile snippet are not used via #include # statements but through direct file reference. Therefore this snippet must be # present in all Makefile.am that need it. This is ensured by the applicability # 'all' defined above. # The BUILT_SOURCES created by this Makefile snippet are not used via #include # statements but through direct file reference. Therefore this snippet must be # present in all Makefile.am that need it. This is ensured by the applicability # 'all' defined above. BUILT_SOURCES = $(ALLOCA_H) arpa/inet.h configmake.h $(ERRNO_H) \ fcntl.h $(FLOAT_H) $(GETOPT_H) $(ICONV_H) langinfo.h locale.h \ netdb.h $(NETINET_IN_H) $(SCHED_H) signal.h arg-nonnull.h \ c++defs.h warn-on-use.h spawn.h $(STDALIGN_H) $(STDBOOL_H) \ $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h string.h strings.h \ sys/ioctl.h sys/select.h sys/socket.h sys/stat.h sys/time.h \ sys/types.h sys/uio.h sys/wait.h time.h unistd.h wchar.h \ wctype.h SUFFIXES = .sed .sin MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t arpa/inet.h \ arpa/inet.h-t errno.h errno.h-t fcntl.h fcntl.h-t float.h \ float.h-t getopt.h getopt.h-t iconv.h iconv.h-t langinfo.h \ langinfo.h-t locale.h locale.h-t netdb.h netdb.h-t \ netinet/in.h netinet/in.h-t sched.h sched.h-t signal.h \ signal.h-t arg-nonnull.h arg-nonnull.h-t c++defs.h c++defs.h-t \ warn-on-use.h warn-on-use.h-t spawn.h spawn.h-t stdalign.h \ stdalign.h-t stdbool.h stdbool.h-t stddef.h stddef.h-t \ stdint.h stdint.h-t stdio.h stdio.h-t stdlib.h stdlib.h-t \ string.h string.h-t strings.h strings.h-t sys/ioctl.h \ sys/ioctl.h-t sys/select.h sys/select.h-t sys/socket.h \ sys/socket.h-t sys/stat.h sys/stat.h-t sys/time.h sys/time.h-t \ sys/types.h sys/types.h-t sys/uio.h sys/uio.h-t sys/wait.h \ sys/wait.h-t time.h time.h-t unistd.h unistd.h-t wchar.h \ wchar.h-t wctype.h wctype.h-t MOSTLYCLEANDIRS = arpa netinet sys sys sys sys sys sys CLEANFILES = configmake.h configmake.h-t charset.alias ref-add.sed \ ref-del.sed DISTCLEANFILES = MAINTAINERCLEANFILES = AM_CPPFLAGS = AM_CFLAGS = libgnu_a_SOURCES = base32.h base32.c binary-io.h binary-io.c c-ctype.h \ c-ctype.c c-strcase.h c-strcasecmp.c c-strncasecmp.c cloexec.c \ md5.c sha1.c dirname-lgpl.c basename-lgpl.c stripslash.c \ exitfail.c fatal-signal.h fatal-signal.c fd-hook.c \ fd-safer-flag.c dup-safer-flag.c gettext.h gettime.c \ localcharset.h localcharset.c glthread/lock.h glthread/lock.c \ pipe2.c pipe2-safer.c quotearg.c sig-handler.c size_max.h \ sockets.h sockets.c spawn-pipe.h spawn-pipe.c w32spawn.h \ stat-time.c sys_socket.c tempname.c glthread/threadlib.c \ timespec.c tmpdir.h tmpdir.c unistd.c dup-safer.c fd-safer.c \ pipe-safer.c utimens.c wait-process.h wait-process.c \ wctype-h.c xmalloc.c xalloc-die.c xsize.h xsize.c libgnu_a_LIBADD = $(gl_LIBOBJS) @ALLOCA@ libgnu_a_DEPENDENCIES = $(gl_LIBOBJS) @ALLOCA@ EXTRA_libgnu_a_SOURCES = accept.c alloca.c bind.c btowc.c close.c \ connect.c dup2.c error.c fcntl.c float.c itold.c fseek.c \ fseeko.c fstat.c ftell.c ftello.c futimens.c gai_strerror.c \ getaddrinfo.c getdelim.c getdtablesize.c getline.c getopt.c \ getopt1.c getpass.c getpeername.c getsockname.c gettimeofday.c \ inet_ntop.c ioctl.c listen.c localeconv.c lseek.c lstat.c \ malloc.c malloc.c mbrtowc.c mbsinit.c mbtowc.c memchr.c \ mkdir.c mkostemp.c mkstemp.c msvc-inval.c msvc-nothrow.c \ nl_langinfo.c open.c spawni.c spawn_faction_addclose.c \ spawn_faction_adddup2.c spawn_faction_addopen.c \ spawn_faction_destroy.c spawn_faction_init.c \ spawnattr_destroy.c spawnattr_init.c spawnattr_setflags.c \ spawnattr_setsigmask.c spawnp.c raise.c rawmemchr.c realloc.c \ recv.c regcomp.c regex.c regex_internal.c regexec.c \ secure_getenv.c select.c send.c setsockopt.c sigaction.c \ stdio-write.c sigprocmask.c snprintf.c socket.c stat.c \ strcasecmp.c strncasecmp.c strcasestr.c strchrnul.c strerror.c \ strerror-override.c strerror_r.c strtok_r.c asnprintf.c \ printf-args.c printf-parse.c vasnprintf.c asprintf.c \ vasprintf.c vsnprintf.c waitpid.c wcrtomb.c write.c # Use this preprocessor expression to decide whether #include_next works. # Do not rely on a 'configure'-time test for this, since the expression # might appear in an installed header, which is used by some other compiler. HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER) charset_alias = $(DESTDIR)$(libdir)/charset.alias charset_tmp = $(DESTDIR)$(libdir)/charset.tmp # Because this Makefile snippet defines a variable used by other # gnulib Makefile snippets, it must be present in all Makefile.am that # need it. This is ensured by the applicability 'all' defined above. _NORETURN_H = $(top_srcdir)/build-aux/snippet/_Noreturn.h ARG_NONNULL_H = arg-nonnull.h CXXDEFS_H = c++defs.h WARN_ON_USE_H = warn-on-use.h all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .sed .sin .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits lib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnits lib/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) glthread/$(am__dirstamp): @$(MKDIR_P) glthread @: > glthread/$(am__dirstamp) glthread/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) glthread/$(DEPDIR) @: > glthread/$(DEPDIR)/$(am__dirstamp) glthread/lock.$(OBJEXT): glthread/$(am__dirstamp) \ glthread/$(DEPDIR)/$(am__dirstamp) glthread/threadlib.$(OBJEXT): glthread/$(am__dirstamp) \ glthread/$(DEPDIR)/$(am__dirstamp) libgnu.a: $(libgnu_a_OBJECTS) $(libgnu_a_DEPENDENCIES) $(EXTRA_libgnu_a_DEPENDENCIES) $(AM_V_at)-rm -f libgnu.a $(AM_V_AR)$(libgnu_a_AR) libgnu.a $(libgnu_a_OBJECTS) $(libgnu_a_LIBADD) $(AM_V_at)$(RANLIB) libgnu.a clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f glthread/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/alloca.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/accept.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloca.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asnprintf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asprintf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base32.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basename-lgpl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/binary-io.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bind.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btowc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/c-ctype.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/c-strcasecmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/c-strncasecmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cloexec.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/close.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connect.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirname-lgpl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup-safer-flag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup-safer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dup2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exitfail.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fatal-signal.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fd-hook.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fd-safer-flag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fd-safer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/float.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fseek.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fseeko.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftell.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftello.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/futimens.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gai_strerror.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getaddrinfo.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdelim.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdtablesize.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getline.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpeername.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsockname.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettime.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettimeofday.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inet_ntop.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itold.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/listen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/localcharset.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/localeconv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lseek.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lstat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbrtowc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbsinit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbtowc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memchr.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkdir.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkostemp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkstemp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-inval.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-nothrow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nl_langinfo.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe-safer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe2-safer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printf-args.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printf-parse.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quotearg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raise.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rawmemchr.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/realloc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/recv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regcomp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regex.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regex_internal.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regexec.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/secure_getenv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/send.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setsockopt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sha1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sig-handler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigaction.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigprocmask.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snprintf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/socket.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sockets.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn-pipe.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn_faction_addclose.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn_faction_adddup2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn_faction_addopen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn_faction_destroy.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn_faction_init.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawnattr_destroy.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawnattr_init.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawnattr_setflags.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawnattr_setsigmask.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawni.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawnp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat-time.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stdio-write.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strcasecmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strcasestr.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strchrnul.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror-override.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror_r.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stripslash.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strncasecmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtok_r.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sys_socket.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tempname.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timespec.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tmpdir.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unistd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utimens.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vasnprintf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vasprintf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vsnprintf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wait-process.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/waitpid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wcrtomb.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctype-h.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/write.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xalloc-die.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsize.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/lock.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/threadlib.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(HEADERS) all-local installdirs: installdirs-recursive installdirs-am: install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f glthread/$(DEPDIR)/$(am__dirstamp) -rm -f glthread/$(am__dirstamp) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-noinstLIBRARIES clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-recursive -rm -rf $(DEPDIR) ./$(DEPDIR) glthread/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-local distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-exec-local install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf $(DEPDIR) ./$(DEPDIR) glthread/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-local pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-local .MAKE: $(am__recursive_targets) all check install install-am \ install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \ check check-am clean clean-generic clean-noinstLIBRARIES \ clean-noinstLTLIBRARIES cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-local \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-exec-local \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-local pdf pdf-am ps ps-am tags \ tags-am uninstall uninstall-am uninstall-local # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_ALLOCA_H_TRUE@alloca.h: alloca.in.h $(top_builddir)/config.status @GL_GENERATE_ALLOCA_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_ALLOCA_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ @GL_GENERATE_ALLOCA_H_TRUE@ cat $(srcdir)/alloca.in.h; \ @GL_GENERATE_ALLOCA_H_TRUE@ } > $@-t && \ @GL_GENERATE_ALLOCA_H_TRUE@ mv -f $@-t $@ @GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status @GL_GENERATE_ALLOCA_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one. arpa/inet.h: arpa_inet.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) $(AM_V_at)$(MKDIR_P) arpa $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \ -e 's|@''NEXT_ARPA_INET_H''@|$(NEXT_ARPA_INET_H)|g' \ -e 's|@''HAVE_ARPA_INET_H''@|$(HAVE_ARPA_INET_H)|g' \ -e 's/@''GNULIB_INET_NTOP''@/$(GNULIB_INET_NTOP)/g' \ -e 's/@''GNULIB_INET_PTON''@/$(GNULIB_INET_PTON)/g' \ -e 's|@''HAVE_DECL_INET_NTOP''@|$(HAVE_DECL_INET_NTOP)|g' \ -e 's|@''HAVE_DECL_INET_PTON''@|$(HAVE_DECL_INET_PTON)|g' \ -e 's|@''REPLACE_INET_NTOP''@|$(REPLACE_INET_NTOP)|g' \ -e 's|@''REPLACE_INET_PTON''@|$(REPLACE_INET_PTON)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/arpa_inet.in.h; \ } > $@-t && \ mv $@-t $@ # Listed in the same order as the GNU makefile conventions, and # provided by autoconf 2.59c+ or 2.70. # The Automake-defined pkg* macros are appended, in the order # listed in the Automake 1.10a+ documentation. configmake.h: Makefile $(AM_V_GEN)rm -f $@-t && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ echo '#define PREFIX "$(prefix)"'; \ echo '#define EXEC_PREFIX "$(exec_prefix)"'; \ echo '#define BINDIR "$(bindir)"'; \ echo '#define SBINDIR "$(sbindir)"'; \ echo '#define LIBEXECDIR "$(libexecdir)"'; \ echo '#define DATAROOTDIR "$(datarootdir)"'; \ echo '#define DATADIR "$(datadir)"'; \ echo '#define SYSCONFDIR "$(sysconfdir)"'; \ echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \ echo '#define LOCALSTATEDIR "$(localstatedir)"'; \ echo '#define RUNSTATEDIR "$(runstatedir)"'; \ echo '#define INCLUDEDIR "$(includedir)"'; \ echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \ echo '#define DOCDIR "$(docdir)"'; \ echo '#define INFODIR "$(infodir)"'; \ echo '#define HTMLDIR "$(htmldir)"'; \ echo '#define DVIDIR "$(dvidir)"'; \ echo '#define PDFDIR "$(pdfdir)"'; \ echo '#define PSDIR "$(psdir)"'; \ echo '#define LIBDIR "$(libdir)"'; \ echo '#define LISPDIR "$(lispdir)"'; \ echo '#define LOCALEDIR "$(localedir)"'; \ echo '#define MANDIR "$(mandir)"'; \ echo '#define MANEXT "$(manext)"'; \ echo '#define PKGDATADIR "$(pkgdatadir)"'; \ echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \ echo '#define PKGLIBDIR "$(pkglibdir)"'; \ echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \ } | sed '/""/d' > $@-t && \ mv -f $@-t $@ # We need the following in order to create when the system # doesn't have one that is POSIX compliant. @GL_GENERATE_ERRNO_H_TRUE@errno.h: errno.in.h $(top_builddir)/config.status @GL_GENERATE_ERRNO_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_ERRNO_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ @GL_GENERATE_ERRNO_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ < $(srcdir)/errno.in.h; \ @GL_GENERATE_ERRNO_H_TRUE@ } > $@-t && \ @GL_GENERATE_ERRNO_H_TRUE@ mv $@-t $@ @GL_GENERATE_ERRNO_H_FALSE@errno.h: $(top_builddir)/config.status @GL_GENERATE_ERRNO_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \ -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \ -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \ -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \ -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \ -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \ -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \ -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \ -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \ -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/fcntl.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_FLOAT_H_TRUE@float.h: float.in.h $(top_builddir)/config.status @GL_GENERATE_FLOAT_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_FLOAT_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ @GL_GENERATE_FLOAT_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''NEXT_FLOAT_H''@|$(NEXT_FLOAT_H)|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ @GL_GENERATE_FLOAT_H_TRUE@ < $(srcdir)/float.in.h; \ @GL_GENERATE_FLOAT_H_TRUE@ } > $@-t && \ @GL_GENERATE_FLOAT_H_TRUE@ mv $@-t $@ @GL_GENERATE_FLOAT_H_FALSE@float.h: $(top_builddir)/config.status @GL_GENERATE_FLOAT_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. getopt.h: getopt.in.h $(top_builddir)/config.status $(ARG_NONNULL_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_GETOPT_H''@|$(HAVE_GETOPT_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_GETOPT_H''@|$(NEXT_GETOPT_H)|g' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ < $(srcdir)/getopt.in.h; \ } > $@-t && \ mv -f $@-t $@ distclean-local: clean-GNUmakefile clean-GNUmakefile: test '$(srcdir)' = . || rm -f $(top_builddir)/GNUmakefile # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_ICONV_H_TRUE@iconv.h: iconv.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) @GL_GENERATE_ICONV_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_ICONV_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ @GL_GENERATE_ICONV_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''NEXT_ICONV_H''@|$(NEXT_ICONV_H)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's/@''GNULIB_ICONV''@/$(GNULIB_ICONV)/g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''ICONV_CONST''@|$(ICONV_CONST)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV''@|$(REPLACE_ICONV)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV_OPEN''@|$(REPLACE_ICONV_OPEN)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV_UTF''@|$(REPLACE_ICONV_UTF)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ @GL_GENERATE_ICONV_H_TRUE@ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ @GL_GENERATE_ICONV_H_TRUE@ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ @GL_GENERATE_ICONV_H_TRUE@ < $(srcdir)/iconv.in.h; \ @GL_GENERATE_ICONV_H_TRUE@ } > $@-t && \ @GL_GENERATE_ICONV_H_TRUE@ mv $@-t $@ @GL_GENERATE_ICONV_H_FALSE@iconv.h: $(top_builddir)/config.status @GL_GENERATE_ICONV_H_FALSE@ rm -f $@ # We need the following in order to create an empty placeholder for # when the system doesn't have one. langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \ -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \ -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \ -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \ -e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \ -e 's|@''HAVE_LANGINFO_YESEXPR''@|$(HAVE_LANGINFO_YESEXPR)|g' \ -e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \ -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/langinfo.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to install a simple file in $(libdir) # which is shared with other installed packages. We use a list of referencing # packages so that "make uninstall" will remove the file if and only if it # is not used by another installed package. # On systems with glibc-2.1 or newer, the file is redundant, therefore we # avoid installing it. all-local: charset.alias ref-add.sed ref-del.sed install-exec-local: install-exec-localcharset install-exec-localcharset: all-local if test $(GLIBC21) = no; then \ case '$(host_os)' in \ darwin[56]*) \ need_charset_alias=true ;; \ darwin* | cygwin* | mingw* | pw32* | cegcc*) \ need_charset_alias=false ;; \ *) \ need_charset_alias=true ;; \ esac ; \ else \ need_charset_alias=false ; \ fi ; \ if $$need_charset_alias; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) ; \ fi ; \ if test -f $(charset_alias); then \ sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \ $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ rm -f $(charset_tmp) ; \ else \ if $$need_charset_alias; then \ sed -f ref-add.sed charset.alias > $(charset_tmp) ; \ $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ rm -f $(charset_tmp) ; \ fi ; \ fi uninstall-local: uninstall-localcharset uninstall-localcharset: all-local if test -f $(charset_alias); then \ sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \ if grep '^# Packages using this file: $$' $(charset_tmp) \ > /dev/null; then \ rm -f $(charset_alias); \ else \ $(INSTALL_DATA) $(charset_tmp) $(charset_alias); \ fi; \ rm -f $(charset_tmp); \ fi charset.alias: config.charset $(AM_V_GEN)rm -f t-$@ $@ && \ $(SHELL) $(srcdir)/config.charset '$(host)' > t-$@ && \ mv t-$@ $@ .sin.sed: $(AM_V_GEN)rm -f t-$@ $@ && \ sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@ && \ mv t-$@ $@ # We need the following in order to create when the system # doesn't have one that provides all definitions. locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \ -e 's/@''GNULIB_LOCALECONV''@/$(GNULIB_LOCALECONV)/g' \ -e 's/@''GNULIB_SETLOCALE''@/$(GNULIB_SETLOCALE)/g' \ -e 's/@''GNULIB_DUPLOCALE''@/$(GNULIB_DUPLOCALE)/g' \ -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \ -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \ -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \ -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \ -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \ -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/locale.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. netdb.h: netdb.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_NETDB_H''@|$(NEXT_NETDB_H)|g' \ -e 's|@''HAVE_NETDB_H''@|$(HAVE_NETDB_H)|g' \ -e 's/@''GNULIB_GETADDRINFO''@/$(GNULIB_GETADDRINFO)/g' \ -e 's|@''HAVE_STRUCT_ADDRINFO''@|$(HAVE_STRUCT_ADDRINFO)|g' \ -e 's|@''HAVE_DECL_FREEADDRINFO''@|$(HAVE_DECL_FREEADDRINFO)|g' \ -e 's|@''HAVE_DECL_GAI_STRERROR''@|$(HAVE_DECL_GAI_STRERROR)|g' \ -e 's|@''HAVE_DECL_GETADDRINFO''@|$(HAVE_DECL_GETADDRINFO)|g' \ -e 's|@''HAVE_DECL_GETNAMEINFO''@|$(HAVE_DECL_GETNAMEINFO)|g' \ -e 's|@''REPLACE_GAI_STRERROR''@|$(REPLACE_GAI_STRERROR)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/netdb.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one. @GL_GENERATE_NETINET_IN_H_TRUE@netinet/in.h: netinet_in.in.h $(top_builddir)/config.status @GL_GENERATE_NETINET_IN_H_TRUE@ $(AM_V_at)$(MKDIR_P) netinet @GL_GENERATE_NETINET_IN_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_NETINET_IN_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ @GL_GENERATE_NETINET_IN_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''NEXT_NETINET_IN_H''@|$(NEXT_NETINET_IN_H)|g' \ @GL_GENERATE_NETINET_IN_H_TRUE@ -e 's|@''HAVE_NETINET_IN_H''@|$(HAVE_NETINET_IN_H)|g' \ @GL_GENERATE_NETINET_IN_H_TRUE@ < $(srcdir)/netinet_in.in.h; \ @GL_GENERATE_NETINET_IN_H_TRUE@ } > $@-t && \ @GL_GENERATE_NETINET_IN_H_TRUE@ mv $@-t $@ @GL_GENERATE_NETINET_IN_H_FALSE@netinet/in.h: $(top_builddir)/config.status @GL_GENERATE_NETINET_IN_H_FALSE@ rm -f $@ # We need the following in order to create a replacement for when # the system doesn't have one. @GL_GENERATE_SCHED_H_TRUE@sched.h: sched.in.h $(top_builddir)/config.status @GL_GENERATE_SCHED_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_SCHED_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ @GL_GENERATE_SCHED_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_SCHED_H_TRUE@ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \ @GL_GENERATE_SCHED_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_SCHED_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_SCHED_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_SCHED_H_TRUE@ -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \ @GL_GENERATE_SCHED_H_TRUE@ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \ @GL_GENERATE_SCHED_H_TRUE@ < $(srcdir)/sched.in.h; \ @GL_GENERATE_SCHED_H_TRUE@ } > $@-t && \ @GL_GENERATE_SCHED_H_TRUE@ mv $@-t $@ @GL_GENERATE_SCHED_H_FALSE@sched.h: $(top_builddir)/config.status @GL_GENERATE_SCHED_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have a complete one. signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \ -e 's|@''GNULIB_PTHREAD_SIGMASK''@|$(GNULIB_PTHREAD_SIGMASK)|g' \ -e 's|@''GNULIB_RAISE''@|$(GNULIB_RAISE)|g' \ -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GNULIB_SIGNAL_H_SIGPIPE)/g' \ -e 's/@''GNULIB_SIGPROCMASK''@/$(GNULIB_SIGPROCMASK)/g' \ -e 's/@''GNULIB_SIGACTION''@/$(GNULIB_SIGACTION)/g' \ -e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \ -e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \ -e 's|@''HAVE_RAISE''@|$(HAVE_RAISE)|g' \ -e 's|@''HAVE_SIGSET_T''@|$(HAVE_SIGSET_T)|g' \ -e 's|@''HAVE_SIGINFO_T''@|$(HAVE_SIGINFO_T)|g' \ -e 's|@''HAVE_SIGACTION''@|$(HAVE_SIGACTION)|g' \ -e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|$(HAVE_STRUCT_SIGACTION_SA_SIGACTION)|g' \ -e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|$(HAVE_TYPE_VOLATILE_SIG_ATOMIC_T)|g' \ -e 's|@''HAVE_SIGHANDLER_T''@|$(HAVE_SIGHANDLER_T)|g' \ -e 's|@''REPLACE_PTHREAD_SIGMASK''@|$(REPLACE_PTHREAD_SIGMASK)|g' \ -e 's|@''REPLACE_RAISE''@|$(REPLACE_RAISE)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/signal.in.h; \ } > $@-t && \ mv $@-t $@ # The arg-nonnull.h that gets inserted into generated .h files is the same as # build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut # off. arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h $(AM_V_GEN)rm -f $@-t $@ && \ sed -n -e '/GL_ARG_NONNULL/,$$p' \ < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ > $@-t && \ mv $@-t $@ # The c++defs.h that gets inserted into generated .h files is the same as # build-aux/snippet/c++defs.h, except that it has the copyright header cut off. c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h $(AM_V_GEN)rm -f $@-t $@ && \ sed -n -e '/_GL_CXXDEFS/,$$p' \ < $(top_srcdir)/build-aux/snippet/c++defs.h \ > $@-t && \ mv $@-t $@ # The warn-on-use.h that gets inserted into generated .h files is the same as # build-aux/snippet/warn-on-use.h, except that it has the copyright header cut # off. warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h $(AM_V_GEN)rm -f $@-t $@ && \ sed -n -e '/^.ifndef/,$$p' \ < $(top_srcdir)/build-aux/snippet/warn-on-use.h \ > $@-t && \ mv $@-t $@ # We need the following in order to create a replacement for when # the system doesn't have one. spawn.h: spawn.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_SPAWN_H''@|$(HAVE_SPAWN_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SPAWN_H''@|$(NEXT_SPAWN_H)|g' \ -e 's/@''GNULIB_POSIX_SPAWN''@/$(GNULIB_POSIX_SPAWN)/g' \ -e 's/@''GNULIB_POSIX_SPAWNP''@/$(GNULIB_POSIX_SPAWNP)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN)/g' \ -e 's/@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY''@/$(GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_INIT''@/$(GNULIB_POSIX_SPAWNATTR_INIT)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETFLAGS''@/$(GNULIB_POSIX_SPAWNATTR_GETFLAGS)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETFLAGS''@/$(GNULIB_POSIX_SPAWNATTR_SETFLAGS)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETPGROUP''@/$(GNULIB_POSIX_SPAWNATTR_GETPGROUP)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETPGROUP''@/$(GNULIB_POSIX_SPAWNATTR_SETPGROUP)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM''@/$(GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM''@/$(GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY''@/$(GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY''@/$(GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT''@/$(GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT''@/$(GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_GETSIGMASK''@/$(GNULIB_POSIX_SPAWNATTR_GETSIGMASK)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_SETSIGMASK''@/$(GNULIB_POSIX_SPAWNATTR_SETSIGMASK)/g' \ -e 's/@''GNULIB_POSIX_SPAWNATTR_DESTROY''@/$(GNULIB_POSIX_SPAWNATTR_DESTROY)/g' \ -e 's|@''HAVE_POSIX_SPAWN''@|$(HAVE_POSIX_SPAWN)|g' \ -e 's|@''HAVE_POSIX_SPAWNATTR_T''@|$(HAVE_POSIX_SPAWNATTR_T)|g' \ -e 's|@''HAVE_POSIX_SPAWN_FILE_ACTIONS_T''@|$(HAVE_POSIX_SPAWN_FILE_ACTIONS_T)|g' \ -e 's|@''REPLACE_POSIX_SPAWN''@|$(REPLACE_POSIX_SPAWN)|g' \ -e 's|@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@|$(REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE)|g' \ -e 's|@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@|$(REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2)|g' \ -e 's|@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@|$(REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/spawn.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works. @GL_GENERATE_STDALIGN_H_TRUE@stdalign.h: stdalign.in.h $(top_builddir)/config.status @GL_GENERATE_STDALIGN_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_STDALIGN_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ @GL_GENERATE_STDALIGN_H_TRUE@ cat $(srcdir)/stdalign.in.h; \ @GL_GENERATE_STDALIGN_H_TRUE@ } > $@-t && \ @GL_GENERATE_STDALIGN_H_TRUE@ mv $@-t $@ @GL_GENERATE_STDALIGN_H_FALSE@stdalign.h: $(top_builddir)/config.status @GL_GENERATE_STDALIGN_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works. @GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status @GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_STDBOOL_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ @GL_GENERATE_STDBOOL_H_TRUE@ sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ @GL_GENERATE_STDBOOL_H_TRUE@ } > $@-t && \ @GL_GENERATE_STDBOOL_H_TRUE@ mv $@-t $@ @GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status @GL_GENERATE_STDBOOL_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_STDDEF_H_TRUE@stddef.h: stddef.in.h $(top_builddir)/config.status @GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_STDDEF_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ @GL_GENERATE_STDDEF_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ @GL_GENERATE_STDDEF_H_TRUE@ < $(srcdir)/stddef.in.h; \ @GL_GENERATE_STDDEF_H_TRUE@ } > $@-t && \ @GL_GENERATE_STDDEF_H_TRUE@ mv $@-t $@ @GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status @GL_GENERATE_STDDEF_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_STDINT_H_TRUE@stdint.h: stdint.in.h $(top_builddir)/config.status @GL_GENERATE_STDINT_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ @GL_GENERATE_STDINT_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ @GL_GENERATE_STDINT_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ @GL_GENERATE_STDINT_H_TRUE@ < $(srcdir)/stdint.in.h; \ @GL_GENERATE_STDINT_H_TRUE@ } > $@-t && \ @GL_GENERATE_STDINT_H_TRUE@ mv $@-t $@ @GL_GENERATE_STDINT_H_FALSE@stdint.h: $(top_builddir)/config.status @GL_GENERATE_STDINT_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \ -e 's/@''GNULIB_DPRINTF''@/$(GNULIB_DPRINTF)/g' \ -e 's/@''GNULIB_FCLOSE''@/$(GNULIB_FCLOSE)/g' \ -e 's/@''GNULIB_FDOPEN''@/$(GNULIB_FDOPEN)/g' \ -e 's/@''GNULIB_FFLUSH''@/$(GNULIB_FFLUSH)/g' \ -e 's/@''GNULIB_FGETC''@/$(GNULIB_FGETC)/g' \ -e 's/@''GNULIB_FGETS''@/$(GNULIB_FGETS)/g' \ -e 's/@''GNULIB_FOPEN''@/$(GNULIB_FOPEN)/g' \ -e 's/@''GNULIB_FPRINTF''@/$(GNULIB_FPRINTF)/g' \ -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GNULIB_FPRINTF_POSIX)/g' \ -e 's/@''GNULIB_FPURGE''@/$(GNULIB_FPURGE)/g' \ -e 's/@''GNULIB_FPUTC''@/$(GNULIB_FPUTC)/g' \ -e 's/@''GNULIB_FPUTS''@/$(GNULIB_FPUTS)/g' \ -e 's/@''GNULIB_FREAD''@/$(GNULIB_FREAD)/g' \ -e 's/@''GNULIB_FREOPEN''@/$(GNULIB_FREOPEN)/g' \ -e 's/@''GNULIB_FSCANF''@/$(GNULIB_FSCANF)/g' \ -e 's/@''GNULIB_FSEEK''@/$(GNULIB_FSEEK)/g' \ -e 's/@''GNULIB_FSEEKO''@/$(GNULIB_FSEEKO)/g' \ -e 's/@''GNULIB_FTELL''@/$(GNULIB_FTELL)/g' \ -e 's/@''GNULIB_FTELLO''@/$(GNULIB_FTELLO)/g' \ -e 's/@''GNULIB_FWRITE''@/$(GNULIB_FWRITE)/g' \ -e 's/@''GNULIB_GETC''@/$(GNULIB_GETC)/g' \ -e 's/@''GNULIB_GETCHAR''@/$(GNULIB_GETCHAR)/g' \ -e 's/@''GNULIB_GETDELIM''@/$(GNULIB_GETDELIM)/g' \ -e 's/@''GNULIB_GETLINE''@/$(GNULIB_GETLINE)/g' \ -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GNULIB_OBSTACK_PRINTF)/g' \ -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GNULIB_OBSTACK_PRINTF_POSIX)/g' \ -e 's/@''GNULIB_PCLOSE''@/$(GNULIB_PCLOSE)/g' \ -e 's/@''GNULIB_PERROR''@/$(GNULIB_PERROR)/g' \ -e 's/@''GNULIB_POPEN''@/$(GNULIB_POPEN)/g' \ -e 's/@''GNULIB_PRINTF''@/$(GNULIB_PRINTF)/g' \ -e 's/@''GNULIB_PRINTF_POSIX''@/$(GNULIB_PRINTF_POSIX)/g' \ -e 's/@''GNULIB_PUTC''@/$(GNULIB_PUTC)/g' \ -e 's/@''GNULIB_PUTCHAR''@/$(GNULIB_PUTCHAR)/g' \ -e 's/@''GNULIB_PUTS''@/$(GNULIB_PUTS)/g' \ -e 's/@''GNULIB_REMOVE''@/$(GNULIB_REMOVE)/g' \ -e 's/@''GNULIB_RENAME''@/$(GNULIB_RENAME)/g' \ -e 's/@''GNULIB_RENAMEAT''@/$(GNULIB_RENAMEAT)/g' \ -e 's/@''GNULIB_SCANF''@/$(GNULIB_SCANF)/g' \ -e 's/@''GNULIB_SNPRINTF''@/$(GNULIB_SNPRINTF)/g' \ -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GNULIB_SPRINTF_POSIX)/g' \ -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GNULIB_STDIO_H_NONBLOCKING)/g' \ -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GNULIB_STDIO_H_SIGPIPE)/g' \ -e 's/@''GNULIB_TMPFILE''@/$(GNULIB_TMPFILE)/g' \ -e 's/@''GNULIB_VASPRINTF''@/$(GNULIB_VASPRINTF)/g' \ -e 's/@''GNULIB_VDPRINTF''@/$(GNULIB_VDPRINTF)/g' \ -e 's/@''GNULIB_VFPRINTF''@/$(GNULIB_VFPRINTF)/g' \ -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GNULIB_VFPRINTF_POSIX)/g' \ -e 's/@''GNULIB_VFSCANF''@/$(GNULIB_VFSCANF)/g' \ -e 's/@''GNULIB_VSCANF''@/$(GNULIB_VSCANF)/g' \ -e 's/@''GNULIB_VPRINTF''@/$(GNULIB_VPRINTF)/g' \ -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GNULIB_VPRINTF_POSIX)/g' \ -e 's/@''GNULIB_VSNPRINTF''@/$(GNULIB_VSNPRINTF)/g' \ -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GNULIB_VSPRINTF_POSIX)/g' \ < $(srcdir)/stdio.in.h | \ sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \ -e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \ -e 's|@''HAVE_DECL_FTELLO''@|$(HAVE_DECL_FTELLO)|g' \ -e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \ -e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \ -e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \ -e 's|@''HAVE_DECL_SNPRINTF''@|$(HAVE_DECL_SNPRINTF)|g' \ -e 's|@''HAVE_DECL_VSNPRINTF''@|$(HAVE_DECL_VSNPRINTF)|g' \ -e 's|@''HAVE_DPRINTF''@|$(HAVE_DPRINTF)|g' \ -e 's|@''HAVE_FSEEKO''@|$(HAVE_FSEEKO)|g' \ -e 's|@''HAVE_FTELLO''@|$(HAVE_FTELLO)|g' \ -e 's|@''HAVE_PCLOSE''@|$(HAVE_PCLOSE)|g' \ -e 's|@''HAVE_POPEN''@|$(HAVE_POPEN)|g' \ -e 's|@''HAVE_RENAMEAT''@|$(HAVE_RENAMEAT)|g' \ -e 's|@''HAVE_VASPRINTF''@|$(HAVE_VASPRINTF)|g' \ -e 's|@''HAVE_VDPRINTF''@|$(HAVE_VDPRINTF)|g' \ -e 's|@''REPLACE_DPRINTF''@|$(REPLACE_DPRINTF)|g' \ -e 's|@''REPLACE_FCLOSE''@|$(REPLACE_FCLOSE)|g' \ -e 's|@''REPLACE_FDOPEN''@|$(REPLACE_FDOPEN)|g' \ -e 's|@''REPLACE_FFLUSH''@|$(REPLACE_FFLUSH)|g' \ -e 's|@''REPLACE_FOPEN''@|$(REPLACE_FOPEN)|g' \ -e 's|@''REPLACE_FPRINTF''@|$(REPLACE_FPRINTF)|g' \ -e 's|@''REPLACE_FPURGE''@|$(REPLACE_FPURGE)|g' \ -e 's|@''REPLACE_FREOPEN''@|$(REPLACE_FREOPEN)|g' \ -e 's|@''REPLACE_FSEEK''@|$(REPLACE_FSEEK)|g' \ -e 's|@''REPLACE_FSEEKO''@|$(REPLACE_FSEEKO)|g' \ -e 's|@''REPLACE_FTELL''@|$(REPLACE_FTELL)|g' \ -e 's|@''REPLACE_FTELLO''@|$(REPLACE_FTELLO)|g' \ -e 's|@''REPLACE_GETDELIM''@|$(REPLACE_GETDELIM)|g' \ -e 's|@''REPLACE_GETLINE''@|$(REPLACE_GETLINE)|g' \ -e 's|@''REPLACE_OBSTACK_PRINTF''@|$(REPLACE_OBSTACK_PRINTF)|g' \ -e 's|@''REPLACE_PERROR''@|$(REPLACE_PERROR)|g' \ -e 's|@''REPLACE_POPEN''@|$(REPLACE_POPEN)|g' \ -e 's|@''REPLACE_PRINTF''@|$(REPLACE_PRINTF)|g' \ -e 's|@''REPLACE_REMOVE''@|$(REPLACE_REMOVE)|g' \ -e 's|@''REPLACE_RENAME''@|$(REPLACE_RENAME)|g' \ -e 's|@''REPLACE_RENAMEAT''@|$(REPLACE_RENAMEAT)|g' \ -e 's|@''REPLACE_SNPRINTF''@|$(REPLACE_SNPRINTF)|g' \ -e 's|@''REPLACE_SPRINTF''@|$(REPLACE_SPRINTF)|g' \ -e 's|@''REPLACE_STDIO_READ_FUNCS''@|$(REPLACE_STDIO_READ_FUNCS)|g' \ -e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|$(REPLACE_STDIO_WRITE_FUNCS)|g' \ -e 's|@''REPLACE_TMPFILE''@|$(REPLACE_TMPFILE)|g' \ -e 's|@''REPLACE_VASPRINTF''@|$(REPLACE_VASPRINTF)|g' \ -e 's|@''REPLACE_VDPRINTF''@|$(REPLACE_VDPRINTF)|g' \ -e 's|@''REPLACE_VFPRINTF''@|$(REPLACE_VFPRINTF)|g' \ -e 's|@''REPLACE_VPRINTF''@|$(REPLACE_VPRINTF)|g' \ -e 's|@''REPLACE_VSNPRINTF''@|$(REPLACE_VSNPRINTF)|g' \ -e 's|@''REPLACE_VSPRINTF''@|$(REPLACE_VSPRINTF)|g' \ -e 's|@''ASM_SYMBOL_PREFIX''@|$(ASM_SYMBOL_PREFIX)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ < $(srcdir)/stdlib.in.h | \ sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \ -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \ -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \ -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _Noreturn/r $(_NORETURN_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ < $(srcdir)/string.in.h | \ sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ -e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \ -e 's|@''HAVE_RAWMEMCHR''@|$(HAVE_RAWMEMCHR)|g' \ -e 's|@''HAVE_STPCPY''@|$(HAVE_STPCPY)|g' \ -e 's|@''HAVE_STPNCPY''@|$(HAVE_STPNCPY)|g' \ -e 's|@''HAVE_STRCHRNUL''@|$(HAVE_STRCHRNUL)|g' \ -e 's|@''HAVE_DECL_STRDUP''@|$(HAVE_DECL_STRDUP)|g' \ -e 's|@''HAVE_DECL_STRNDUP''@|$(HAVE_DECL_STRNDUP)|g' \ -e 's|@''HAVE_DECL_STRNLEN''@|$(HAVE_DECL_STRNLEN)|g' \ -e 's|@''HAVE_STRPBRK''@|$(HAVE_STRPBRK)|g' \ -e 's|@''HAVE_STRSEP''@|$(HAVE_STRSEP)|g' \ -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \ -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \ -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \ -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \ -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \ -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \ -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ < $(srcdir)/string.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. strings.h: strings.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_STRINGS_H''@|$(HAVE_STRINGS_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRINGS_H''@|$(NEXT_STRINGS_H)|g' \ -e 's|@''GNULIB_FFS''@|$(GNULIB_FFS)|g' \ -e 's|@''HAVE_FFS''@|$(HAVE_FFS)|g' \ -e 's|@''HAVE_STRCASECMP''@|$(HAVE_STRCASECMP)|g' \ -e 's|@''HAVE_DECL_STRNCASECMP''@|$(HAVE_DECL_STRNCASECMP)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/strings.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # does not have a complete one. sys/ioctl.h: sys_ioctl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_SYS_IOCTL_H''@|$(HAVE_SYS_IOCTL_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_IOCTL_H''@|$(NEXT_SYS_IOCTL_H)|g' \ -e 's/@''GNULIB_IOCTL''@/$(GNULIB_IOCTL)/g' \ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H)|g' \ -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ -e 's|@''REPLACE_IOCTL''@|$(REPLACE_IOCTL)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_ioctl.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/select.h: sys_select.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_SELECT_H''@|$(NEXT_SYS_SELECT_H)|g' \ -e 's|@''HAVE_SYS_SELECT_H''@|$(HAVE_SYS_SELECT_H)|g' \ -e 's/@''GNULIB_PSELECT''@/$(GNULIB_PSELECT)/g' \ -e 's/@''GNULIB_SELECT''@/$(GNULIB_SELECT)/g' \ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \ -e 's|@''HAVE_PSELECT''@|$(HAVE_PSELECT)|g' \ -e 's|@''REPLACE_PSELECT''@|$(REPLACE_PSELECT)|g' \ -e 's|@''REPLACE_SELECT''@|$(REPLACE_SELECT)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_select.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/socket.h: sys_socket.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_SOCKET_H''@|$(NEXT_SYS_SOCKET_H)|g' \ -e 's|@''HAVE_SYS_SOCKET_H''@|$(HAVE_SYS_SOCKET_H)|g' \ -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ -e 's/@''GNULIB_SOCKET''@/$(GNULIB_SOCKET)/g' \ -e 's/@''GNULIB_CONNECT''@/$(GNULIB_CONNECT)/g' \ -e 's/@''GNULIB_ACCEPT''@/$(GNULIB_ACCEPT)/g' \ -e 's/@''GNULIB_BIND''@/$(GNULIB_BIND)/g' \ -e 's/@''GNULIB_GETPEERNAME''@/$(GNULIB_GETPEERNAME)/g' \ -e 's/@''GNULIB_GETSOCKNAME''@/$(GNULIB_GETSOCKNAME)/g' \ -e 's/@''GNULIB_GETSOCKOPT''@/$(GNULIB_GETSOCKOPT)/g' \ -e 's/@''GNULIB_LISTEN''@/$(GNULIB_LISTEN)/g' \ -e 's/@''GNULIB_RECV''@/$(GNULIB_RECV)/g' \ -e 's/@''GNULIB_SEND''@/$(GNULIB_SEND)/g' \ -e 's/@''GNULIB_RECVFROM''@/$(GNULIB_RECVFROM)/g' \ -e 's/@''GNULIB_SENDTO''@/$(GNULIB_SENDTO)/g' \ -e 's/@''GNULIB_SETSOCKOPT''@/$(GNULIB_SETSOCKOPT)/g' \ -e 's/@''GNULIB_SHUTDOWN''@/$(GNULIB_SHUTDOWN)/g' \ -e 's/@''GNULIB_ACCEPT4''@/$(GNULIB_ACCEPT4)/g' \ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \ -e 's|@''HAVE_WS2TCPIP_H''@|$(HAVE_WS2TCPIP_H)|g' \ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE''@|$(HAVE_STRUCT_SOCKADDR_STORAGE)|g' \ -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY''@|$(HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY)|g' \ -e 's|@''HAVE_SA_FAMILY_T''@|$(HAVE_SA_FAMILY_T)|g' \ -e 's|@''HAVE_ACCEPT4''@|$(HAVE_ACCEPT4)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_socket.in.h; \ } > $@-t && \ mv -f $@-t $@ # We need the following in order to create when the system # has one that is incomplete. sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \ -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \ -e 's/@''GNULIB_FSTAT''@/$(GNULIB_FSTAT)/g' \ -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \ -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \ -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \ -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \ -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \ -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \ -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \ -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \ -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \ -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \ -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \ -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \ -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \ -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \ -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \ -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \ -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \ -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \ -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \ -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \ -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \ -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \ -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \ -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \ -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \ -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \ -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \ -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \ -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \ -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \ -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_stat.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \ -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \ -e 's/@''HAVE_GETTIMEOFDAY''@/$(HAVE_GETTIMEOFDAY)/g' \ -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \ -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \ -e 's/@''REPLACE_STRUCT_TIMEVAL''@/$(REPLACE_STRUCT_TIMEVAL)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_time.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/types.h: sys_types.in.h $(top_builddir)/config.status $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ < $(srcdir)/sys_types.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/uio.h: sys_uio.in.h $(top_builddir)/config.status $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_UIO_H''@|$(NEXT_SYS_UIO_H)|g' \ -e 's|@''HAVE_SYS_UIO_H''@|$(HAVE_SYS_UIO_H)|g' \ < $(srcdir)/sys_uio.in.h; \ } > $@-t && \ mv -f $@-t $@ # We need the following in order to create when the system # has one that is incomplete. sys/wait.h: sys_wait.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_WAIT_H''@|$(NEXT_SYS_WAIT_H)|g' \ -e 's/@''GNULIB_WAITPID''@/$(GNULIB_WAITPID)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/sys_wait.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \ -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \ -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \ -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \ -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \ -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \ -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \ -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \ -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \ -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \ -e 's|@''REPLACE_GMTIME''@|$(REPLACE_GMTIME)|g' \ -e 's|@''REPLACE_LOCALTIME''@|$(REPLACE_LOCALTIME)|g' \ -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \ -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \ -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/time.in.h; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create an empty placeholder for # when the system doesn't have one. unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ < $(srcdir)/unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \ -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \ -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \ -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \ -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \ -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \ -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \ -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \ -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \ -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \ -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \ -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \ -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \ -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \ -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \ -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \ -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \ -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \ -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \ -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ | \ sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \ -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \ -e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \ -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \ -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \ -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \ -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \ -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \ -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \ -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \ -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \ -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \ -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \ -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \ -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \ -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # version does not work standalone. wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \ -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \ -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \ -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \ -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \ -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \ -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \ -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \ -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \ -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \ -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \ -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \ -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \ -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \ -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \ -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \ -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \ -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \ -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \ -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \ -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \ -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \ -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \ -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \ -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \ -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \ -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \ -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \ -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \ -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \ -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \ -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \ -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \ -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \ -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \ -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \ -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \ -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \ -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \ -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \ -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \ -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \ < $(srcdir)/wchar.in.h | \ sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \ -e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \ -e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \ -e 's|@''HAVE_MBRLEN''@|$(HAVE_MBRLEN)|g' \ -e 's|@''HAVE_MBSRTOWCS''@|$(HAVE_MBSRTOWCS)|g' \ -e 's|@''HAVE_MBSNRTOWCS''@|$(HAVE_MBSNRTOWCS)|g' \ -e 's|@''HAVE_WCRTOMB''@|$(HAVE_WCRTOMB)|g' \ -e 's|@''HAVE_WCSRTOMBS''@|$(HAVE_WCSRTOMBS)|g' \ -e 's|@''HAVE_WCSNRTOMBS''@|$(HAVE_WCSNRTOMBS)|g' \ -e 's|@''HAVE_WMEMCHR''@|$(HAVE_WMEMCHR)|g' \ -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \ -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \ -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \ -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \ -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \ -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \ -e 's|@''HAVE_WCSCPY''@|$(HAVE_WCSCPY)|g' \ -e 's|@''HAVE_WCPCPY''@|$(HAVE_WCPCPY)|g' \ -e 's|@''HAVE_WCSNCPY''@|$(HAVE_WCSNCPY)|g' \ -e 's|@''HAVE_WCPNCPY''@|$(HAVE_WCPNCPY)|g' \ -e 's|@''HAVE_WCSCAT''@|$(HAVE_WCSCAT)|g' \ -e 's|@''HAVE_WCSNCAT''@|$(HAVE_WCSNCAT)|g' \ -e 's|@''HAVE_WCSCMP''@|$(HAVE_WCSCMP)|g' \ -e 's|@''HAVE_WCSNCMP''@|$(HAVE_WCSNCMP)|g' \ -e 's|@''HAVE_WCSCASECMP''@|$(HAVE_WCSCASECMP)|g' \ -e 's|@''HAVE_WCSNCASECMP''@|$(HAVE_WCSNCASECMP)|g' \ -e 's|@''HAVE_WCSCOLL''@|$(HAVE_WCSCOLL)|g' \ -e 's|@''HAVE_WCSXFRM''@|$(HAVE_WCSXFRM)|g' \ -e 's|@''HAVE_WCSDUP''@|$(HAVE_WCSDUP)|g' \ -e 's|@''HAVE_WCSCHR''@|$(HAVE_WCSCHR)|g' \ -e 's|@''HAVE_WCSRCHR''@|$(HAVE_WCSRCHR)|g' \ -e 's|@''HAVE_WCSCSPN''@|$(HAVE_WCSCSPN)|g' \ -e 's|@''HAVE_WCSSPN''@|$(HAVE_WCSSPN)|g' \ -e 's|@''HAVE_WCSPBRK''@|$(HAVE_WCSPBRK)|g' \ -e 's|@''HAVE_WCSSTR''@|$(HAVE_WCSSTR)|g' \ -e 's|@''HAVE_WCSTOK''@|$(HAVE_WCSTOK)|g' \ -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \ -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \ | \ sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \ -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \ -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \ -e 's|@''REPLACE_MBRTOWC''@|$(REPLACE_MBRTOWC)|g' \ -e 's|@''REPLACE_MBRLEN''@|$(REPLACE_MBRLEN)|g' \ -e 's|@''REPLACE_MBSRTOWCS''@|$(REPLACE_MBSRTOWCS)|g' \ -e 's|@''REPLACE_MBSNRTOWCS''@|$(REPLACE_MBSNRTOWCS)|g' \ -e 's|@''REPLACE_WCRTOMB''@|$(REPLACE_WCRTOMB)|g' \ -e 's|@''REPLACE_WCSRTOMBS''@|$(REPLACE_WCSRTOMBS)|g' \ -e 's|@''REPLACE_WCSNRTOMBS''@|$(REPLACE_WCSNRTOMBS)|g' \ -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \ -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \ -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \ -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \ -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \ -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \ -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \ -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \ -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/wctype.in.h; \ } > $@-t && \ mv $@-t $@ mostlyclean-local: mostlyclean-generic @for dir in '' $(MOSTLYCLEANDIRS); do \ if test -n "$$dir" && test -d $$dir; then \ echo "rmdir $$dir"; rmdir $$dir; \ fi; \ done; \ : # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wget-1.15/lib/netdb.in.h0000664000000000000000000002260612266721064011733 00000000000000/* Provide a netdb.h header file for systems lacking it (read: MinGW). Copyright (C) 2008-2013 Free Software Foundation, Inc. Written by Simon Josefsson. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* This file is supposed to be used on platforms that lack . It is intended to provide definitions and prototypes needed by an application. */ #ifndef _@GUARD_PREFIX@_NETDB_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if @HAVE_NETDB_H@ /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_NETDB_H@ #endif #ifndef _@GUARD_PREFIX@_NETDB_H #define _@GUARD_PREFIX@_NETDB_H /* Get definitions such as 'socklen_t' on IRIX 6.5 and OSF/1 4.0 and 'struct hostent' on MinGW. */ #include /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Declarations for a platform that lacks , or where it is incomplete. */ #if @GNULIB_GETADDRINFO@ # if !@HAVE_STRUCT_ADDRINFO@ # ifdef __cplusplus extern "C" { # endif # if !GNULIB_defined_struct_addrinfo /* Structure to contain information about address of a service provider. */ struct addrinfo { int ai_flags; /* Input flags. */ int ai_family; /* Protocol family for socket. */ int ai_socktype; /* Socket type. */ int ai_protocol; /* Protocol for socket. */ socklen_t ai_addrlen; /* Length of socket address. */ struct sockaddr *ai_addr; /* Socket address for socket. */ char *ai_canonname; /* Canonical name for service location. */ struct addrinfo *ai_next; /* Pointer to next in list. */ }; # define GNULIB_defined_struct_addrinfo 1 # endif # ifdef __cplusplus } # endif # endif /* Possible values for 'ai_flags' field in 'addrinfo' structure. */ # ifndef AI_PASSIVE # define AI_PASSIVE 0x0001 /* Socket address is intended for 'bind'. */ # endif # ifndef AI_CANONNAME # define AI_CANONNAME 0x0002 /* Request for canonical name. */ # endif # ifndef AI_NUMERICSERV # define AI_NUMERICSERV 0x0400 /* Don't use name resolution. */ # endif # if 0 # define AI_NUMERICHOST 0x0004 /* Don't use name resolution. */ # endif /* These symbolic constants are required to be present by POSIX, but our getaddrinfo replacement doesn't use them (yet). Setting them to 0 on systems that doesn't have them avoids causing problems for system getaddrinfo implementations that would be confused by unknown values. */ # ifndef AI_V4MAPPED # define AI_V4MAPPED 0 /* 0x0008: IPv4 mapped addresses are acceptable. */ # endif # ifndef AI_ALL # define AI_ALL 0 /* 0x0010: Return IPv4 mapped and IPv6 addresses. */ # endif # ifndef AI_ADDRCONFIG # define AI_ADDRCONFIG 0 /* 0x0020: Use configuration of this host to choose returned address type. */ # endif /* Error values for 'getaddrinfo' function. */ # ifndef EAI_BADFLAGS # define EAI_BADFLAGS -1 /* Invalid value for 'ai_flags' field. */ # define EAI_NONAME -2 /* NAME or SERVICE is unknown. */ # define EAI_AGAIN -3 /* Temporary failure in name resolution. */ # define EAI_FAIL -4 /* Non-recoverable failure in name res. */ # define EAI_NODATA -5 /* No address associated with NAME. */ # define EAI_FAMILY -6 /* 'ai_family' not supported. */ # define EAI_SOCKTYPE -7 /* 'ai_socktype' not supported. */ # define EAI_SERVICE -8 /* SERVICE not supported for 'ai_socktype'. */ # define EAI_MEMORY -10 /* Memory allocation failure. */ # endif /* Since EAI_NODATA is deprecated by RFC3493, some systems (at least FreeBSD, which does define EAI_BADFLAGS) have removed the definition in favor of EAI_NONAME. */ # if !defined EAI_NODATA && defined EAI_NONAME # define EAI_NODATA EAI_NONAME # endif # ifndef EAI_OVERFLOW /* Not defined on mingw32 and Haiku. */ # define EAI_OVERFLOW -12 /* Argument buffer overflow. */ # endif # ifndef EAI_ADDRFAMILY /* Not defined on mingw32. */ # define EAI_ADDRFAMILY -9 /* Address family for NAME not supported. */ # endif # ifndef EAI_SYSTEM /* Not defined on mingw32. */ # define EAI_SYSTEM -11 /* System error returned in 'errno'. */ # endif # if 0 /* The commented out definitions below are not yet implemented in the GNULIB getaddrinfo() replacement, so are not yet needed. If they are restored, be sure to protect the definitions with #ifndef. */ # ifndef EAI_INPROGRESS # define EAI_INPROGRESS -100 /* Processing request in progress. */ # define EAI_CANCELED -101 /* Request canceled. */ # define EAI_NOTCANCELED -102 /* Request not canceled. */ # define EAI_ALLDONE -103 /* All requests done. */ # define EAI_INTR -104 /* Interrupted by a signal. */ # define EAI_IDN_ENCODE -105 /* IDN encoding failed. */ # endif # endif # if !@HAVE_DECL_GETADDRINFO@ /* Translate name of a service location and/or a service name to set of socket addresses. For more details, see the POSIX:2001 specification . */ _GL_FUNCDECL_SYS (getaddrinfo, int, (const char *restrict nodename, const char *restrict servname, const struct addrinfo *restrict hints, struct addrinfo **restrict res) _GL_ARG_NONNULL ((4))); # endif _GL_CXXALIAS_SYS (getaddrinfo, int, (const char *restrict nodename, const char *restrict servname, const struct addrinfo *restrict hints, struct addrinfo **restrict res)); _GL_CXXALIASWARN (getaddrinfo); # if !@HAVE_DECL_FREEADDRINFO@ /* Free 'addrinfo' structure AI including associated storage. For more details, see the POSIX:2001 specification . */ _GL_FUNCDECL_SYS (freeaddrinfo, void, (struct addrinfo *ai) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (freeaddrinfo, void, (struct addrinfo *ai)); _GL_CXXALIASWARN (freeaddrinfo); # if @REPLACE_GAI_STRERROR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gai_strerror # define gai_strerror rpl_gai_strerror # endif _GL_FUNCDECL_RPL (gai_strerror, const char *, (int ecode)); _GL_CXXALIAS_RPL (gai_strerror, const char *, (int ecode)); # else # if !@HAVE_DECL_GAI_STRERROR@ /* Convert error return from getaddrinfo() to a string. For more details, see the POSIX:2001 specification . */ _GL_FUNCDECL_SYS (gai_strerror, const char *, (int ecode)); # endif _GL_CXXALIAS_SYS (gai_strerror, const char *, (int ecode)); # endif _GL_CXXALIASWARN (gai_strerror); # if !@HAVE_DECL_GETNAMEINFO@ /* Convert socket address to printable node and service names. For more details, see the POSIX:2001 specification . */ _GL_FUNCDECL_SYS (getnameinfo, int, (const struct sockaddr *restrict sa, socklen_t salen, char *restrict node, socklen_t nodelen, char *restrict service, socklen_t servicelen, int flags) _GL_ARG_NONNULL ((1))); # endif /* Need to cast, because on glibc systems, the seventh parameter is unsigned int flags. */ _GL_CXXALIAS_SYS_CAST (getnameinfo, int, (const struct sockaddr *restrict sa, socklen_t salen, char *restrict node, socklen_t nodelen, char *restrict service, socklen_t servicelen, int flags)); _GL_CXXALIASWARN (getnameinfo); /* Possible flags for getnameinfo. */ # ifndef NI_NUMERICHOST # define NI_NUMERICHOST 1 # endif # ifndef NI_NUMERICSERV # define NI_NUMERICSERV 2 # endif #elif defined GNULIB_POSIXCHECK # undef getaddrinfo # if HAVE_RAW_DECL_GETADDRINFO _GL_WARN_ON_USE (getaddrinfo, "getaddrinfo is unportable - " "use gnulib module getaddrinfo for portability"); # endif # undef freeaddrinfo # if HAVE_RAW_DECL_FREEADDRINFO _GL_WARN_ON_USE (freeaddrinfo, "freeaddrinfo is unportable - " "use gnulib module getaddrinfo for portability"); # endif # undef gai_strerror # if HAVE_RAW_DECL_GAI_STRERROR _GL_WARN_ON_USE (gai_strerror, "gai_strerror is unportable - " "use gnulib module getaddrinfo for portability"); # endif # undef getnameinfo # if HAVE_RAW_DECL_GETNAMEINFO _GL_WARN_ON_USE (getnameinfo, "getnameinfo is unportable - " "use gnulib module getaddrinfo for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_NETDB_H */ #endif /* _@GUARD_PREFIX@_NETDB_H */ wget-1.15/lib/stdint.in.h0000664000000000000000000004461012266721064012143 00000000000000/* Copyright (C) 2001-2002, 2004-2013 Free Software Foundation, Inc. Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood. This file is part of gnulib. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* * ISO C 99 for platforms that lack it. * */ #ifndef _@GUARD_PREFIX@_STDINT_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* When including a system file that in turn includes , use the system , not our substitute. This avoids problems with (for example) VMS, whose includes . */ #define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H /* On Android (Bionic libc), includes this file before having defined 'time_t'. Therefore in this case avoid including other system header files; just include the system's . Ideally we should test __BIONIC__ here, but it is only defined after has been included; hence test __ANDROID__ instead. */ #if defined __ANDROID__ \ && defined _SYS_TYPES_H_ && !defined __need_size_t # @INCLUDE_NEXT@ @NEXT_STDINT_H@ #else /* Get those types that are already defined in other system include files, so that we can "#define int8_t signed char" below without worrying about a later system include file containing a "typedef signed char int8_t;" that will get messed up by our macro. Our macros should all be consistent with the system versions, except for the "fast" types and macros, which we recommend against using in public interfaces due to compiler differences. */ #if @HAVE_STDINT_H@ # if defined __sgi && ! defined __c99 /* Bypass IRIX's if in C89 mode, since it merely annoys users with "This header file is to be used only for c99 mode compilations" diagnostics. */ # define __STDINT_H__ # endif /* Some pre-C++11 implementations need this. */ # ifdef __cplusplus # ifndef __STDC_CONSTANT_MACROS # define __STDC_CONSTANT_MACROS 1 # endif # ifndef __STDC_LIMIT_MACROS # define __STDC_LIMIT_MACROS 1 # endif # endif /* Other systems may have an incomplete or buggy . Include it before , since any "#include " in would reinclude us, skipping our contents because _@GUARD_PREFIX@_STDINT_H is defined. The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_STDINT_H@ #endif #if ! defined _@GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H #define _@GUARD_PREFIX@_STDINT_H /* defines some of the stdint.h types as well, on glibc, IRIX 6.5, and OpenBSD 3.8 (via ). AIX 5.2 isn't needed and causes troubles. Mac OS X 10.4.6 includes (which is us), but relies on the system definitions, so include after @NEXT_STDINT_H@. */ #if @HAVE_SYS_TYPES_H@ && ! defined _AIX # include #endif /* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX, LONG_MIN, LONG_MAX, ULONG_MAX. */ #include #if @HAVE_INTTYPES_H@ /* In OpenBSD 3.8, includes , which defines int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__. also defines intptr_t and uintptr_t. */ # include #elif @HAVE_SYS_INTTYPES_H@ /* Solaris 7 has the types except the *_fast*_t types, and the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX. */ # include #endif #if @HAVE_SYS_BITYPES_H@ && ! defined __BIT_TYPES_DEFINED__ /* Linux libc4 >= 4.6.7 and libc5 have a that defines int{8,16,32,64}_t and __BIT_TYPES_DEFINED__. In libc5 >= 5.2.2 it is included by . */ # include #endif #undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H /* Minimum and maximum values for an integer type under the usual assumption. Return an unspecified value if BITS == 0, adding a check to pacify picky compilers. */ #define _STDINT_MIN(signed, bits, zero) \ ((signed) ? (- ((zero) + 1) << ((bits) ? (bits) - 1 : 0)) : (zero)) #define _STDINT_MAX(signed, bits, zero) \ ((signed) \ ? ~ _STDINT_MIN (signed, bits, zero) \ : /* The expression for the unsigned case. The subtraction of (signed) \ is a nop in the unsigned case and avoids "signed integer overflow" \ warnings in the signed case. */ \ ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1) #if !GNULIB_defined_stdint_types /* 7.18.1.1. Exact-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. */ #undef int8_t #undef uint8_t typedef signed char gl_int8_t; typedef unsigned char gl_uint8_t; #define int8_t gl_int8_t #define uint8_t gl_uint8_t #undef int16_t #undef uint16_t typedef short int gl_int16_t; typedef unsigned short int gl_uint16_t; #define int16_t gl_int16_t #define uint16_t gl_uint16_t #undef int32_t #undef uint32_t typedef int gl_int32_t; typedef unsigned int gl_uint32_t; #define int32_t gl_int32_t #define uint32_t gl_uint32_t /* If the system defines INT64_MAX, assume int64_t works. That way, if the underlying platform defines int64_t to be a 64-bit long long int, the code below won't mistakenly define it to be a 64-bit long int, which would mess up C++ name mangling. We must use #ifdef rather than #if, to avoid an error with HP-UX 10.20 cc. */ #ifdef INT64_MAX # define GL_INT64_T #else /* Do not undefine int64_t if gnulib is not being used with 64-bit types, since otherwise it breaks platforms like Tandem/NSK. */ # if LONG_MAX >> 31 >> 31 == 1 # undef int64_t typedef long int gl_int64_t; # define int64_t gl_int64_t # define GL_INT64_T # elif defined _MSC_VER # undef int64_t typedef __int64 gl_int64_t; # define int64_t gl_int64_t # define GL_INT64_T # elif @HAVE_LONG_LONG_INT@ # undef int64_t typedef long long int gl_int64_t; # define int64_t gl_int64_t # define GL_INT64_T # endif #endif #ifdef UINT64_MAX # define GL_UINT64_T #else # if ULONG_MAX >> 31 >> 31 >> 1 == 1 # undef uint64_t typedef unsigned long int gl_uint64_t; # define uint64_t gl_uint64_t # define GL_UINT64_T # elif defined _MSC_VER # undef uint64_t typedef unsigned __int64 gl_uint64_t; # define uint64_t gl_uint64_t # define GL_UINT64_T # elif @HAVE_UNSIGNED_LONG_LONG_INT@ # undef uint64_t typedef unsigned long long int gl_uint64_t; # define uint64_t gl_uint64_t # define GL_UINT64_T # endif #endif /* Avoid collision with Solaris 2.5.1 etc. */ #define _UINT8_T #define _UINT32_T #define _UINT64_T /* 7.18.1.2. Minimum-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types are the same as the corresponding N_t types. */ #undef int_least8_t #undef uint_least8_t #undef int_least16_t #undef uint_least16_t #undef int_least32_t #undef uint_least32_t #undef int_least64_t #undef uint_least64_t #define int_least8_t int8_t #define uint_least8_t uint8_t #define int_least16_t int16_t #define uint_least16_t uint16_t #define int_least32_t int32_t #define uint_least32_t uint32_t #ifdef GL_INT64_T # define int_least64_t int64_t #endif #ifdef GL_UINT64_T # define uint_least64_t uint64_t #endif /* 7.18.1.3. Fastest minimum-width integer types */ /* Note: Other substitutes may define these types differently. It is not recommended to use these types in public header files. */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types are taken from the same list of types. The following code normally uses types consistent with glibc, as that lessens the chance of incompatibility with older GNU hosts. */ #undef int_fast8_t #undef uint_fast8_t #undef int_fast16_t #undef uint_fast16_t #undef int_fast32_t #undef uint_fast32_t #undef int_fast64_t #undef uint_fast64_t typedef signed char gl_int_fast8_t; typedef unsigned char gl_uint_fast8_t; #ifdef __sun /* Define types compatible with SunOS 5.10, so that code compiled under earlier SunOS versions works with code compiled under SunOS 5.10. */ typedef int gl_int_fast32_t; typedef unsigned int gl_uint_fast32_t; #else typedef long int gl_int_fast32_t; typedef unsigned long int gl_uint_fast32_t; #endif typedef gl_int_fast32_t gl_int_fast16_t; typedef gl_uint_fast32_t gl_uint_fast16_t; #define int_fast8_t gl_int_fast8_t #define uint_fast8_t gl_uint_fast8_t #define int_fast16_t gl_int_fast16_t #define uint_fast16_t gl_uint_fast16_t #define int_fast32_t gl_int_fast32_t #define uint_fast32_t gl_uint_fast32_t #ifdef GL_INT64_T # define int_fast64_t int64_t #endif #ifdef GL_UINT64_T # define uint_fast64_t uint64_t #endif /* 7.18.1.4. Integer types capable of holding object pointers */ #undef intptr_t #undef uintptr_t typedef long int gl_intptr_t; typedef unsigned long int gl_uintptr_t; #define intptr_t gl_intptr_t #define uintptr_t gl_uintptr_t /* 7.18.1.5. Greatest-width integer types */ /* Note: These types are compiler dependent. It may be unwise to use them in public header files. */ /* If the system defines INTMAX_MAX, assume that intmax_t works, and similarly for UINTMAX_MAX and uintmax_t. This avoids problems with assuming one type where another is used by the system. */ #ifndef INTMAX_MAX # undef INTMAX_C # undef intmax_t # if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 typedef long long int gl_intmax_t; # define intmax_t gl_intmax_t # elif defined GL_INT64_T # define intmax_t int64_t # else typedef long int gl_intmax_t; # define intmax_t gl_intmax_t # endif #endif #ifndef UINTMAX_MAX # undef UINTMAX_C # undef uintmax_t # if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 typedef unsigned long long int gl_uintmax_t; # define uintmax_t gl_uintmax_t # elif defined GL_UINT64_T # define uintmax_t uint64_t # else typedef unsigned long int gl_uintmax_t; # define uintmax_t gl_uintmax_t # endif #endif /* Verify that intmax_t and uintmax_t have the same size. Too much code breaks if this is not the case. If this check fails, the reason is likely to be found in the autoconf macros. */ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) ? 1 : -1]; #define GNULIB_defined_stdint_types 1 #endif /* !GNULIB_defined_stdint_types */ /* 7.18.2. Limits of specified-width integer types */ /* 7.18.2.1. Limits of exact-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. */ #undef INT8_MIN #undef INT8_MAX #undef UINT8_MAX #define INT8_MIN (~ INT8_MAX) #define INT8_MAX 127 #define UINT8_MAX 255 #undef INT16_MIN #undef INT16_MAX #undef UINT16_MAX #define INT16_MIN (~ INT16_MAX) #define INT16_MAX 32767 #define UINT16_MAX 65535 #undef INT32_MIN #undef INT32_MAX #undef UINT32_MAX #define INT32_MIN (~ INT32_MAX) #define INT32_MAX 2147483647 #define UINT32_MAX 4294967295U #if defined GL_INT64_T && ! defined INT64_MAX /* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0 evaluates the latter incorrectly in preprocessor expressions. */ # define INT64_MIN (- INTMAX_C (1) << 63) # define INT64_MAX INTMAX_C (9223372036854775807) #endif #if defined GL_UINT64_T && ! defined UINT64_MAX # define UINT64_MAX UINTMAX_C (18446744073709551615) #endif /* 7.18.2.2. Limits of minimum-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types are the same as the corresponding N_t types. */ #undef INT_LEAST8_MIN #undef INT_LEAST8_MAX #undef UINT_LEAST8_MAX #define INT_LEAST8_MIN INT8_MIN #define INT_LEAST8_MAX INT8_MAX #define UINT_LEAST8_MAX UINT8_MAX #undef INT_LEAST16_MIN #undef INT_LEAST16_MAX #undef UINT_LEAST16_MAX #define INT_LEAST16_MIN INT16_MIN #define INT_LEAST16_MAX INT16_MAX #define UINT_LEAST16_MAX UINT16_MAX #undef INT_LEAST32_MIN #undef INT_LEAST32_MAX #undef UINT_LEAST32_MAX #define INT_LEAST32_MIN INT32_MIN #define INT_LEAST32_MAX INT32_MAX #define UINT_LEAST32_MAX UINT32_MAX #undef INT_LEAST64_MIN #undef INT_LEAST64_MAX #ifdef GL_INT64_T # define INT_LEAST64_MIN INT64_MIN # define INT_LEAST64_MAX INT64_MAX #endif #undef UINT_LEAST64_MAX #ifdef GL_UINT64_T # define UINT_LEAST64_MAX UINT64_MAX #endif /* 7.18.2.3. Limits of fastest minimum-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types are taken from the same list of types. */ #undef INT_FAST8_MIN #undef INT_FAST8_MAX #undef UINT_FAST8_MAX #define INT_FAST8_MIN SCHAR_MIN #define INT_FAST8_MAX SCHAR_MAX #define UINT_FAST8_MAX UCHAR_MAX #undef INT_FAST16_MIN #undef INT_FAST16_MAX #undef UINT_FAST16_MAX #define INT_FAST16_MIN INT_FAST32_MIN #define INT_FAST16_MAX INT_FAST32_MAX #define UINT_FAST16_MAX UINT_FAST32_MAX #undef INT_FAST32_MIN #undef INT_FAST32_MAX #undef UINT_FAST32_MAX #ifdef __sun # define INT_FAST32_MIN INT_MIN # define INT_FAST32_MAX INT_MAX # define UINT_FAST32_MAX UINT_MAX #else # define INT_FAST32_MIN LONG_MIN # define INT_FAST32_MAX LONG_MAX # define UINT_FAST32_MAX ULONG_MAX #endif #undef INT_FAST64_MIN #undef INT_FAST64_MAX #ifdef GL_INT64_T # define INT_FAST64_MIN INT64_MIN # define INT_FAST64_MAX INT64_MAX #endif #undef UINT_FAST64_MAX #ifdef GL_UINT64_T # define UINT_FAST64_MAX UINT64_MAX #endif /* 7.18.2.4. Limits of integer types capable of holding object pointers */ #undef INTPTR_MIN #undef INTPTR_MAX #undef UINTPTR_MAX #define INTPTR_MIN LONG_MIN #define INTPTR_MAX LONG_MAX #define UINTPTR_MAX ULONG_MAX /* 7.18.2.5. Limits of greatest-width integer types */ #ifndef INTMAX_MAX # undef INTMAX_MIN # ifdef INT64_MAX # define INTMAX_MIN INT64_MIN # define INTMAX_MAX INT64_MAX # else # define INTMAX_MIN INT32_MIN # define INTMAX_MAX INT32_MAX # endif #endif #ifndef UINTMAX_MAX # ifdef UINT64_MAX # define UINTMAX_MAX UINT64_MAX # else # define UINTMAX_MAX UINT32_MAX # endif #endif /* 7.18.3. Limits of other integer types */ /* ptrdiff_t limits */ #undef PTRDIFF_MIN #undef PTRDIFF_MAX #if @APPLE_UNIVERSAL_BUILD@ # ifdef _LP64 # define PTRDIFF_MIN _STDINT_MIN (1, 64, 0l) # define PTRDIFF_MAX _STDINT_MAX (1, 64, 0l) # else # define PTRDIFF_MIN _STDINT_MIN (1, 32, 0) # define PTRDIFF_MAX _STDINT_MAX (1, 32, 0) # endif #else # define PTRDIFF_MIN \ _STDINT_MIN (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) # define PTRDIFF_MAX \ _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) #endif /* sig_atomic_t limits */ #undef SIG_ATOMIC_MIN #undef SIG_ATOMIC_MAX #define SIG_ATOMIC_MIN \ _STDINT_MIN (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \ 0@SIG_ATOMIC_T_SUFFIX@) #define SIG_ATOMIC_MAX \ _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \ 0@SIG_ATOMIC_T_SUFFIX@) /* size_t limit */ #undef SIZE_MAX #if @APPLE_UNIVERSAL_BUILD@ # ifdef _LP64 # define SIZE_MAX _STDINT_MAX (0, 64, 0ul) # else # define SIZE_MAX _STDINT_MAX (0, 32, 0ul) # endif #else # define SIZE_MAX _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@) #endif /* wchar_t limits */ /* Get WCHAR_MIN, WCHAR_MAX. This include is not on the top, above, because on OSF/1 4.0 we have a sequence of nested includes -> -> -> , and the latter includes and assumes its types are already defined. */ #if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX) /* BSD/OS 4.0.1 has a bug: , and must be included before . */ # include # include # include # define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H # include # undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H #endif #undef WCHAR_MIN #undef WCHAR_MAX #define WCHAR_MIN \ _STDINT_MIN (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) #define WCHAR_MAX \ _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) /* wint_t limits */ #undef WINT_MIN #undef WINT_MAX #define WINT_MIN \ _STDINT_MIN (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) #define WINT_MAX \ _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) /* 7.18.4. Macros for integer constants */ /* 7.18.4.1. Macros for minimum-width integer constants */ /* According to ISO C 99 Technical Corrigendum 1 */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits, and int is 32 bits. */ #undef INT8_C #undef UINT8_C #define INT8_C(x) x #define UINT8_C(x) x #undef INT16_C #undef UINT16_C #define INT16_C(x) x #define UINT16_C(x) x #undef INT32_C #undef UINT32_C #define INT32_C(x) x #define UINT32_C(x) x ## U #undef INT64_C #undef UINT64_C #if LONG_MAX >> 31 >> 31 == 1 # define INT64_C(x) x##L #elif defined _MSC_VER # define INT64_C(x) x##i64 #elif @HAVE_LONG_LONG_INT@ # define INT64_C(x) x##LL #endif #if ULONG_MAX >> 31 >> 31 >> 1 == 1 # define UINT64_C(x) x##UL #elif defined _MSC_VER # define UINT64_C(x) x##ui64 #elif @HAVE_UNSIGNED_LONG_LONG_INT@ # define UINT64_C(x) x##ULL #endif /* 7.18.4.2. Macros for greatest-width integer constants */ #ifndef INTMAX_C # if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 # define INTMAX_C(x) x##LL # elif defined GL_INT64_T # define INTMAX_C(x) INT64_C(x) # else # define INTMAX_C(x) x##L # endif #endif #ifndef UINTMAX_C # if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 # define UINTMAX_C(x) x##ULL # elif defined GL_UINT64_T # define UINTMAX_C(x) UINT64_C(x) # else # define UINTMAX_C(x) x##UL # endif #endif #endif /* _@GUARD_PREFIX@_STDINT_H */ #endif /* !(defined __ANDROID__ && ...) */ #endif /* !defined _@GUARD_PREFIX@_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ wget-1.15/lib/md5.h0000664000000000000000000001031012266721064010704 00000000000000/* Declaration of functions and data types used for MD5 sum computing library functions. Copyright (C) 1995-1997, 1999-2001, 2004-2006, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _MD5_H #define _MD5_H 1 #include #include # if HAVE_OPENSSL_MD5 # include # endif #define MD5_DIGEST_SIZE 16 #define MD5_BLOCK_SIZE 64 #ifndef __GNUC_PREREQ # if defined __GNUC__ && defined __GNUC_MINOR__ # define __GNUC_PREREQ(maj, min) \ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) # else # define __GNUC_PREREQ(maj, min) 0 # endif #endif #ifndef __THROW # if defined __cplusplus && __GNUC_PREREQ (2,8) # define __THROW throw () # else # define __THROW # endif #endif #ifndef _LIBC # define __md5_buffer md5_buffer # define __md5_finish_ctx md5_finish_ctx # define __md5_init_ctx md5_init_ctx # define __md5_process_block md5_process_block # define __md5_process_bytes md5_process_bytes # define __md5_read_ctx md5_read_ctx # define __md5_stream md5_stream #endif # ifdef __cplusplus extern "C" { # endif # if HAVE_OPENSSL_MD5 # define GL_OPENSSL_NAME 5 # include "gl_openssl.h" # else /* Structure to save state of computation between the single steps. */ struct md5_ctx { uint32_t A; uint32_t B; uint32_t C; uint32_t D; uint32_t total[2]; uint32_t buflen; uint32_t buffer[32]; }; /* * The following three functions are build up the low level used in * the functions 'md5_stream' and 'md5_buffer'. */ /* Initialize structure containing state of computation. (RFC 1321, 3.3: Step 3) */ extern void __md5_init_ctx (struct md5_ctx *ctx) __THROW; /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is necessary that LEN is a multiple of 64!!! */ extern void __md5_process_block (const void *buffer, size_t len, struct md5_ctx *ctx) __THROW; /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is NOT required that LEN is a multiple of 64. */ extern void __md5_process_bytes (const void *buffer, size_t len, struct md5_ctx *ctx) __THROW; /* Process the remaining bytes in the buffer and put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *__md5_finish_ctx (struct md5_ctx *ctx, void *resbuf) __THROW; /* Put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *__md5_read_ctx (const struct md5_ctx *ctx, void *resbuf) __THROW; /* Compute MD5 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *__md5_buffer (const char *buffer, size_t len, void *resblock) __THROW; # endif /* Compute MD5 message digest for bytes read from STREAM. The resulting message digest number will be written into the 16 bytes beginning at RESBLOCK. */ extern int __md5_stream (FILE *stream, void *resblock) __THROW; # ifdef __cplusplus } # endif #endif /* md5.h */ wget-1.15/lib/pipe.h0000664000000000000000000000011612266721064011157 00000000000000/* Obsolete; consider using spawn-pipe.h instead. */ #include "spawn-pipe.h" wget-1.15/lib/md5.c0000664000000000000000000003577212266721064010722 00000000000000/* Functions to compute MD5 message digest of files or memory blocks. according to the definition of MD5 in RFC 1321 from April 1992. Copyright (C) 1995-1997, 1999-2001, 2005-2006, 2008-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Ulrich Drepper , 1995. */ #include #if HAVE_OPENSSL_MD5 # define GL_OPENSSL_INLINE _GL_EXTERN_INLINE #endif #include "md5.h" #include #include #include #include #include #if USE_UNLOCKED_IO # include "unlocked-io.h" #endif #ifdef _LIBC # include # if __BYTE_ORDER == __BIG_ENDIAN # define WORDS_BIGENDIAN 1 # endif /* We need to keep the namespace clean so define the MD5 function protected using leading __ . */ # define md5_init_ctx __md5_init_ctx # define md5_process_block __md5_process_block # define md5_process_bytes __md5_process_bytes # define md5_finish_ctx __md5_finish_ctx # define md5_read_ctx __md5_read_ctx # define md5_stream __md5_stream # define md5_buffer __md5_buffer #endif #ifdef WORDS_BIGENDIAN # define SWAP(n) \ (((n) << 24) | (((n) & 0xff00) << 8) | (((n) >> 8) & 0xff00) | ((n) >> 24)) #else # define SWAP(n) (n) #endif #define BLOCKSIZE 32768 #if BLOCKSIZE % 64 != 0 # error "invalid BLOCKSIZE" #endif #if ! HAVE_OPENSSL_MD5 /* This array contains the bytes used to pad the buffer to the next 64-byte boundary. (RFC 1321, 3.1: Step 1) */ static const unsigned char fillbuf[64] = { 0x80, 0 /* , 0, 0, ... */ }; /* Initialize structure containing state of computation. (RFC 1321, 3.3: Step 3) */ void md5_init_ctx (struct md5_ctx *ctx) { ctx->A = 0x67452301; ctx->B = 0xefcdab89; ctx->C = 0x98badcfe; ctx->D = 0x10325476; ctx->total[0] = ctx->total[1] = 0; ctx->buflen = 0; } /* Copy the 4 byte value from v into the memory location pointed to by *cp, If your architecture allows unaligned access this is equivalent to * (uint32_t *) cp = v */ static void set_uint32 (char *cp, uint32_t v) { memcpy (cp, &v, sizeof v); } /* Put result from CTX in first 16 bytes following RESBUF. The result must be in little endian byte order. */ void * md5_read_ctx (const struct md5_ctx *ctx, void *resbuf) { char *r = resbuf; set_uint32 (r + 0 * sizeof ctx->A, SWAP (ctx->A)); set_uint32 (r + 1 * sizeof ctx->B, SWAP (ctx->B)); set_uint32 (r + 2 * sizeof ctx->C, SWAP (ctx->C)); set_uint32 (r + 3 * sizeof ctx->D, SWAP (ctx->D)); return resbuf; } /* Process the remaining bytes in the internal buffer and the usual prolog according to the standard and write the result to RESBUF. */ void * md5_finish_ctx (struct md5_ctx *ctx, void *resbuf) { /* Take yet unprocessed bytes into account. */ uint32_t bytes = ctx->buflen; size_t size = (bytes < 56) ? 64 / 4 : 64 * 2 / 4; /* Now count remaining bytes. */ ctx->total[0] += bytes; if (ctx->total[0] < bytes) ++ctx->total[1]; /* Put the 64-bit file length in *bits* at the end of the buffer. */ ctx->buffer[size - 2] = SWAP (ctx->total[0] << 3); ctx->buffer[size - 1] = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); memcpy (&((char *) ctx->buffer)[bytes], fillbuf, (size - 2) * 4 - bytes); /* Process last bytes. */ md5_process_block (ctx->buffer, size * 4, ctx); return md5_read_ctx (ctx, resbuf); } #endif /* Compute MD5 message digest for bytes read from STREAM. The resulting message digest number will be written into the 16 bytes beginning at RESBLOCK. */ int md5_stream (FILE *stream, void *resblock) { struct md5_ctx ctx; size_t sum; char *buffer = malloc (BLOCKSIZE + 72); if (!buffer) return 1; /* Initialize the computation context. */ md5_init_ctx (&ctx); /* Iterate over full file contents. */ while (1) { /* We read the file in blocks of BLOCKSIZE bytes. One call of the computation function processes the whole buffer so that with the next round of the loop another block can be read. */ size_t n; sum = 0; /* Read block. Take care for partial reads. */ while (1) { n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream); sum += n; if (sum == BLOCKSIZE) break; if (n == 0) { /* Check for the error flag IFF N == 0, so that we don't exit the loop after a partial read due to e.g., EAGAIN or EWOULDBLOCK. */ if (ferror (stream)) { free (buffer); return 1; } goto process_partial_block; } /* We've read at least one byte, so ignore errors. But always check for EOF, since feof may be true even though N > 0. Otherwise, we could end up calling fread after EOF. */ if (feof (stream)) goto process_partial_block; } /* Process buffer with BLOCKSIZE bytes. Note that BLOCKSIZE % 64 == 0 */ md5_process_block (buffer, BLOCKSIZE, &ctx); } process_partial_block: /* Process any remaining bytes. */ if (sum > 0) md5_process_bytes (buffer, sum, &ctx); /* Construct result in desired memory. */ md5_finish_ctx (&ctx, resblock); free (buffer); return 0; } #if ! HAVE_OPENSSL_MD5 /* Compute MD5 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ void * md5_buffer (const char *buffer, size_t len, void *resblock) { struct md5_ctx ctx; /* Initialize the computation context. */ md5_init_ctx (&ctx); /* Process whole buffer but last len % 64 bytes. */ md5_process_bytes (buffer, len, &ctx); /* Put result in desired memory area. */ return md5_finish_ctx (&ctx, resblock); } void md5_process_bytes (const void *buffer, size_t len, struct md5_ctx *ctx) { /* When we already have some bits in our internal buffer concatenate both inputs first. */ if (ctx->buflen != 0) { size_t left_over = ctx->buflen; size_t add = 128 - left_over > len ? len : 128 - left_over; memcpy (&((char *) ctx->buffer)[left_over], buffer, add); ctx->buflen += add; if (ctx->buflen > 64) { md5_process_block (ctx->buffer, ctx->buflen & ~63, ctx); ctx->buflen &= 63; /* The regions in the following copy operation cannot overlap. */ memcpy (ctx->buffer, &((char *) ctx->buffer)[(left_over + add) & ~63], ctx->buflen); } buffer = (const char *) buffer + add; len -= add; } /* Process available complete blocks. */ if (len >= 64) { #if !_STRING_ARCH_unaligned # define UNALIGNED_P(p) ((uintptr_t) (p) % alignof (uint32_t) != 0) if (UNALIGNED_P (buffer)) while (len > 64) { md5_process_block (memcpy (ctx->buffer, buffer, 64), 64, ctx); buffer = (const char *) buffer + 64; len -= 64; } else #endif { md5_process_block (buffer, len & ~63, ctx); buffer = (const char *) buffer + (len & ~63); len &= 63; } } /* Move remaining bytes in internal buffer. */ if (len > 0) { size_t left_over = ctx->buflen; memcpy (&((char *) ctx->buffer)[left_over], buffer, len); left_over += len; if (left_over >= 64) { md5_process_block (ctx->buffer, 64, ctx); left_over -= 64; memcpy (ctx->buffer, &ctx->buffer[16], left_over); } ctx->buflen = left_over; } } /* These are the four functions used in the four steps of the MD5 algorithm and defined in the RFC 1321. The first function is a little bit optimized (as found in Colin Plumbs public domain implementation). */ /* #define FF(b, c, d) ((b & c) | (~b & d)) */ #define FF(b, c, d) (d ^ (b & (c ^ d))) #define FG(b, c, d) FF (d, b, c) #define FH(b, c, d) (b ^ c ^ d) #define FI(b, c, d) (c ^ (b | ~d)) /* Process LEN bytes of BUFFER, accumulating context into CTX. It is assumed that LEN % 64 == 0. */ void md5_process_block (const void *buffer, size_t len, struct md5_ctx *ctx) { uint32_t correct_words[16]; const uint32_t *words = buffer; size_t nwords = len / sizeof (uint32_t); const uint32_t *endp = words + nwords; uint32_t A = ctx->A; uint32_t B = ctx->B; uint32_t C = ctx->C; uint32_t D = ctx->D; uint32_t lolen = len; /* First increment the byte count. RFC 1321 specifies the possible length of the file up to 2^64 bits. Here we only compute the number of bytes. Do a double word increment. */ ctx->total[0] += lolen; ctx->total[1] += (len >> 31 >> 1) + (ctx->total[0] < lolen); /* Process all bytes in the buffer with 64 bytes in each round of the loop. */ while (words < endp) { uint32_t *cwp = correct_words; uint32_t A_save = A; uint32_t B_save = B; uint32_t C_save = C; uint32_t D_save = D; /* First round: using the given function, the context and a constant the next context is computed. Because the algorithms processing unit is a 32-bit word and it is determined to work on words in little endian byte order we perhaps have to change the byte order before the computation. To reduce the work for the next steps we store the swapped words in the array CORRECT_WORDS. */ #define OP(a, b, c, d, s, T) \ do \ { \ a += FF (b, c, d) + (*cwp++ = SWAP (*words)) + T; \ ++words; \ CYCLIC (a, s); \ a += b; \ } \ while (0) /* It is unfortunate that C does not provide an operator for cyclic rotation. Hope the C compiler is smart enough. */ #define CYCLIC(w, s) (w = (w << s) | (w >> (32 - s))) /* Before we start, one word to the strange constants. They are defined in RFC 1321 as T[i] = (int) (4294967296.0 * fabs (sin (i))), i=1..64 Here is an equivalent invocation using Perl: perl -e 'foreach(1..64){printf "0x%08x\n", int (4294967296 * abs (sin $_))}' */ /* Round 1. */ OP (A, B, C, D, 7, 0xd76aa478); OP (D, A, B, C, 12, 0xe8c7b756); OP (C, D, A, B, 17, 0x242070db); OP (B, C, D, A, 22, 0xc1bdceee); OP (A, B, C, D, 7, 0xf57c0faf); OP (D, A, B, C, 12, 0x4787c62a); OP (C, D, A, B, 17, 0xa8304613); OP (B, C, D, A, 22, 0xfd469501); OP (A, B, C, D, 7, 0x698098d8); OP (D, A, B, C, 12, 0x8b44f7af); OP (C, D, A, B, 17, 0xffff5bb1); OP (B, C, D, A, 22, 0x895cd7be); OP (A, B, C, D, 7, 0x6b901122); OP (D, A, B, C, 12, 0xfd987193); OP (C, D, A, B, 17, 0xa679438e); OP (B, C, D, A, 22, 0x49b40821); /* For the second to fourth round we have the possibly swapped words in CORRECT_WORDS. Redefine the macro to take an additional first argument specifying the function to use. */ #undef OP #define OP(f, a, b, c, d, k, s, T) \ do \ { \ a += f (b, c, d) + correct_words[k] + T; \ CYCLIC (a, s); \ a += b; \ } \ while (0) /* Round 2. */ OP (FG, A, B, C, D, 1, 5, 0xf61e2562); OP (FG, D, A, B, C, 6, 9, 0xc040b340); OP (FG, C, D, A, B, 11, 14, 0x265e5a51); OP (FG, B, C, D, A, 0, 20, 0xe9b6c7aa); OP (FG, A, B, C, D, 5, 5, 0xd62f105d); OP (FG, D, A, B, C, 10, 9, 0x02441453); OP (FG, C, D, A, B, 15, 14, 0xd8a1e681); OP (FG, B, C, D, A, 4, 20, 0xe7d3fbc8); OP (FG, A, B, C, D, 9, 5, 0x21e1cde6); OP (FG, D, A, B, C, 14, 9, 0xc33707d6); OP (FG, C, D, A, B, 3, 14, 0xf4d50d87); OP (FG, B, C, D, A, 8, 20, 0x455a14ed); OP (FG, A, B, C, D, 13, 5, 0xa9e3e905); OP (FG, D, A, B, C, 2, 9, 0xfcefa3f8); OP (FG, C, D, A, B, 7, 14, 0x676f02d9); OP (FG, B, C, D, A, 12, 20, 0x8d2a4c8a); /* Round 3. */ OP (FH, A, B, C, D, 5, 4, 0xfffa3942); OP (FH, D, A, B, C, 8, 11, 0x8771f681); OP (FH, C, D, A, B, 11, 16, 0x6d9d6122); OP (FH, B, C, D, A, 14, 23, 0xfde5380c); OP (FH, A, B, C, D, 1, 4, 0xa4beea44); OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9); OP (FH, C, D, A, B, 7, 16, 0xf6bb4b60); OP (FH, B, C, D, A, 10, 23, 0xbebfbc70); OP (FH, A, B, C, D, 13, 4, 0x289b7ec6); OP (FH, D, A, B, C, 0, 11, 0xeaa127fa); OP (FH, C, D, A, B, 3, 16, 0xd4ef3085); OP (FH, B, C, D, A, 6, 23, 0x04881d05); OP (FH, A, B, C, D, 9, 4, 0xd9d4d039); OP (FH, D, A, B, C, 12, 11, 0xe6db99e5); OP (FH, C, D, A, B, 15, 16, 0x1fa27cf8); OP (FH, B, C, D, A, 2, 23, 0xc4ac5665); /* Round 4. */ OP (FI, A, B, C, D, 0, 6, 0xf4292244); OP (FI, D, A, B, C, 7, 10, 0x432aff97); OP (FI, C, D, A, B, 14, 15, 0xab9423a7); OP (FI, B, C, D, A, 5, 21, 0xfc93a039); OP (FI, A, B, C, D, 12, 6, 0x655b59c3); OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92); OP (FI, C, D, A, B, 10, 15, 0xffeff47d); OP (FI, B, C, D, A, 1, 21, 0x85845dd1); OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f); OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0); OP (FI, C, D, A, B, 6, 15, 0xa3014314); OP (FI, B, C, D, A, 13, 21, 0x4e0811a1); OP (FI, A, B, C, D, 4, 6, 0xf7537e82); OP (FI, D, A, B, C, 11, 10, 0xbd3af235); OP (FI, C, D, A, B, 2, 15, 0x2ad7d2bb); OP (FI, B, C, D, A, 9, 21, 0xeb86d391); /* Add the starting values of the context. */ A += A_save; B += B_save; C += C_save; D += D_save; } /* Put checksum in context given as argument. */ ctx->A = A; ctx->B = B; ctx->C = C; ctx->D = D; } #endif wget-1.15/lib/printf-parse.h0000664000000000000000000001216312266721064012641 00000000000000/* Parse printf format string. Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _PRINTF_PARSE_H #define _PRINTF_PARSE_H /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. STATIC Set to 'static' to declare the function static. */ #if HAVE_FEATURES_H # include /* for __GLIBC__, __UCLIBC__ */ #endif #include "printf-args.h" /* Flags */ #define FLAG_GROUP 1 /* ' flag */ #define FLAG_LEFT 2 /* - flag */ #define FLAG_SHOWSIGN 4 /* + flag */ #define FLAG_SPACE 8 /* space flag */ #define FLAG_ALT 16 /* # flag */ #define FLAG_ZERO 32 #if __GLIBC__ >= 2 && !defined __UCLIBC__ # define FLAG_LOCALIZED 64 /* I flag, uses localized digits */ #endif /* arg_index value indicating that no argument is consumed. */ #define ARG_NONE (~(size_t)0) /* xxx_directive: A parsed directive. xxx_directives: A parsed format string. */ /* Number of directly allocated directives (no malloc() needed). */ #define N_DIRECT_ALLOC_DIRECTIVES 7 /* A parsed directive. */ typedef struct { const char* dir_start; const char* dir_end; int flags; const char* width_start; const char* width_end; size_t width_arg_index; const char* precision_start; const char* precision_end; size_t precision_arg_index; char conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */ size_t arg_index; } char_directive; /* A parsed format string. */ typedef struct { size_t count; char_directive *dir; size_t max_width_length; size_t max_precision_length; char_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } char_directives; #if ENABLE_UNISTDIO /* A parsed directive. */ typedef struct { const uint8_t* dir_start; const uint8_t* dir_end; int flags; const uint8_t* width_start; const uint8_t* width_end; size_t width_arg_index; const uint8_t* precision_start; const uint8_t* precision_end; size_t precision_arg_index; uint8_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */ size_t arg_index; } u8_directive; /* A parsed format string. */ typedef struct { size_t count; u8_directive *dir; size_t max_width_length; size_t max_precision_length; u8_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } u8_directives; /* A parsed directive. */ typedef struct { const uint16_t* dir_start; const uint16_t* dir_end; int flags; const uint16_t* width_start; const uint16_t* width_end; size_t width_arg_index; const uint16_t* precision_start; const uint16_t* precision_end; size_t precision_arg_index; uint16_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */ size_t arg_index; } u16_directive; /* A parsed format string. */ typedef struct { size_t count; u16_directive *dir; size_t max_width_length; size_t max_precision_length; u16_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } u16_directives; /* A parsed directive. */ typedef struct { const uint32_t* dir_start; const uint32_t* dir_end; int flags; const uint32_t* width_start; const uint32_t* width_end; size_t width_arg_index; const uint32_t* precision_start; const uint32_t* precision_end; size_t precision_arg_index; uint32_t conversion; /* d i o u x X f F e E g G a A c s p n U % but not C S */ size_t arg_index; } u32_directive; /* A parsed format string. */ typedef struct { size_t count; u32_directive *dir; size_t max_width_length; size_t max_precision_length; u32_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } u32_directives; #endif /* Parses the format string. Fills in the number N of directives, and fills in directives[0], ..., directives[N-1], and sets directives[N].dir_start to the end of the format string. Also fills in the arg_type fields of the arguments and the needed count of arguments. */ #if ENABLE_UNISTDIO extern int ulc_printf_parse (const char *format, char_directives *d, arguments *a); extern int u8_printf_parse (const uint8_t *format, u8_directives *d, arguments *a); extern int u16_printf_parse (const uint16_t *format, u16_directives *d, arguments *a); extern int u32_printf_parse (const uint32_t *format, u32_directives *d, arguments *a); #else # ifdef STATIC STATIC # else extern # endif int printf_parse (const char *format, char_directives *d, arguments *a); #endif #endif /* _PRINTF_PARSE_H */ wget-1.15/lib/xalloc-oversized.h0000664000000000000000000000322712266721064013522 00000000000000/* xalloc-oversized.h -- memory allocation size checking Copyright (C) 1990-2000, 2003-2004, 2006-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef XALLOC_OVERSIZED_H_ # define XALLOC_OVERSIZED_H_ # include /* Return 1 if an array of N objects, each of size S, cannot exist due to size arithmetic overflow. S must be positive and N must be nonnegative. This is a macro, not a function, so that it works correctly even when SIZE_MAX < N. By gnulib convention, SIZE_MAX represents overflow in size calculations, so the conservative dividend to use here is SIZE_MAX - 1, since SIZE_MAX might represent an overflowed value. However, malloc (SIZE_MAX) fails on all known hosts where sizeof (ptrdiff_t) <= sizeof (size_t), so do not bother to test for exactly-SIZE_MAX allocations on such hosts; this avoids a test and branch when S is known to be 1. */ # define xalloc_oversized(n, s) \ ((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n)) #endif /* !XALLOC_OVERSIZED_H_ */ wget-1.15/lib/float+.h0000664000000000000000000001274512266721064011415 00000000000000/* Supplemental information about the floating-point formats. Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _FLOATPLUS_H #define _FLOATPLUS_H #include #include /* Number of bits in the mantissa of a floating-point number, including the "hidden bit". */ #if FLT_RADIX == 2 # define FLT_MANT_BIT FLT_MANT_DIG # define DBL_MANT_BIT DBL_MANT_DIG # define LDBL_MANT_BIT LDBL_MANT_DIG #elif FLT_RADIX == 4 # define FLT_MANT_BIT (FLT_MANT_DIG * 2) # define DBL_MANT_BIT (DBL_MANT_DIG * 2) # define LDBL_MANT_BIT (LDBL_MANT_DIG * 2) #elif FLT_RADIX == 16 # define FLT_MANT_BIT (FLT_MANT_DIG * 4) # define DBL_MANT_BIT (DBL_MANT_DIG * 4) # define LDBL_MANT_BIT (LDBL_MANT_DIG * 4) #endif /* Bit mask that can be used to mask the exponent, as an unsigned number. */ #define FLT_EXP_MASK ((FLT_MAX_EXP - FLT_MIN_EXP) | 7) #define DBL_EXP_MASK ((DBL_MAX_EXP - DBL_MIN_EXP) | 7) #define LDBL_EXP_MASK ((LDBL_MAX_EXP - LDBL_MIN_EXP) | 7) /* Number of bits used for the exponent of a floating-point number, including the exponent's sign. */ #define FLT_EXP_BIT \ (FLT_EXP_MASK < 0x100 ? 8 : \ FLT_EXP_MASK < 0x200 ? 9 : \ FLT_EXP_MASK < 0x400 ? 10 : \ FLT_EXP_MASK < 0x800 ? 11 : \ FLT_EXP_MASK < 0x1000 ? 12 : \ FLT_EXP_MASK < 0x2000 ? 13 : \ FLT_EXP_MASK < 0x4000 ? 14 : \ FLT_EXP_MASK < 0x8000 ? 15 : \ FLT_EXP_MASK < 0x10000 ? 16 : \ FLT_EXP_MASK < 0x20000 ? 17 : \ FLT_EXP_MASK < 0x40000 ? 18 : \ FLT_EXP_MASK < 0x80000 ? 19 : \ FLT_EXP_MASK < 0x100000 ? 20 : \ FLT_EXP_MASK < 0x200000 ? 21 : \ FLT_EXP_MASK < 0x400000 ? 22 : \ FLT_EXP_MASK < 0x800000 ? 23 : \ FLT_EXP_MASK < 0x1000000 ? 24 : \ FLT_EXP_MASK < 0x2000000 ? 25 : \ FLT_EXP_MASK < 0x4000000 ? 26 : \ FLT_EXP_MASK < 0x8000000 ? 27 : \ FLT_EXP_MASK < 0x10000000 ? 28 : \ FLT_EXP_MASK < 0x20000000 ? 29 : \ FLT_EXP_MASK < 0x40000000 ? 30 : \ FLT_EXP_MASK <= 0x7fffffff ? 31 : \ 32) #define DBL_EXP_BIT \ (DBL_EXP_MASK < 0x100 ? 8 : \ DBL_EXP_MASK < 0x200 ? 9 : \ DBL_EXP_MASK < 0x400 ? 10 : \ DBL_EXP_MASK < 0x800 ? 11 : \ DBL_EXP_MASK < 0x1000 ? 12 : \ DBL_EXP_MASK < 0x2000 ? 13 : \ DBL_EXP_MASK < 0x4000 ? 14 : \ DBL_EXP_MASK < 0x8000 ? 15 : \ DBL_EXP_MASK < 0x10000 ? 16 : \ DBL_EXP_MASK < 0x20000 ? 17 : \ DBL_EXP_MASK < 0x40000 ? 18 : \ DBL_EXP_MASK < 0x80000 ? 19 : \ DBL_EXP_MASK < 0x100000 ? 20 : \ DBL_EXP_MASK < 0x200000 ? 21 : \ DBL_EXP_MASK < 0x400000 ? 22 : \ DBL_EXP_MASK < 0x800000 ? 23 : \ DBL_EXP_MASK < 0x1000000 ? 24 : \ DBL_EXP_MASK < 0x2000000 ? 25 : \ DBL_EXP_MASK < 0x4000000 ? 26 : \ DBL_EXP_MASK < 0x8000000 ? 27 : \ DBL_EXP_MASK < 0x10000000 ? 28 : \ DBL_EXP_MASK < 0x20000000 ? 29 : \ DBL_EXP_MASK < 0x40000000 ? 30 : \ DBL_EXP_MASK <= 0x7fffffff ? 31 : \ 32) #define LDBL_EXP_BIT \ (LDBL_EXP_MASK < 0x100 ? 8 : \ LDBL_EXP_MASK < 0x200 ? 9 : \ LDBL_EXP_MASK < 0x400 ? 10 : \ LDBL_EXP_MASK < 0x800 ? 11 : \ LDBL_EXP_MASK < 0x1000 ? 12 : \ LDBL_EXP_MASK < 0x2000 ? 13 : \ LDBL_EXP_MASK < 0x4000 ? 14 : \ LDBL_EXP_MASK < 0x8000 ? 15 : \ LDBL_EXP_MASK < 0x10000 ? 16 : \ LDBL_EXP_MASK < 0x20000 ? 17 : \ LDBL_EXP_MASK < 0x40000 ? 18 : \ LDBL_EXP_MASK < 0x80000 ? 19 : \ LDBL_EXP_MASK < 0x100000 ? 20 : \ LDBL_EXP_MASK < 0x200000 ? 21 : \ LDBL_EXP_MASK < 0x400000 ? 22 : \ LDBL_EXP_MASK < 0x800000 ? 23 : \ LDBL_EXP_MASK < 0x1000000 ? 24 : \ LDBL_EXP_MASK < 0x2000000 ? 25 : \ LDBL_EXP_MASK < 0x4000000 ? 26 : \ LDBL_EXP_MASK < 0x8000000 ? 27 : \ LDBL_EXP_MASK < 0x10000000 ? 28 : \ LDBL_EXP_MASK < 0x20000000 ? 29 : \ LDBL_EXP_MASK < 0x40000000 ? 30 : \ LDBL_EXP_MASK <= 0x7fffffff ? 31 : \ 32) /* Number of bits used for a floating-point number: the mantissa (not counting the "hidden bit", since it may or may not be explicit), the exponent, and the sign. */ #define FLT_TOTAL_BIT ((FLT_MANT_BIT - 1) + FLT_EXP_BIT + 1) #define DBL_TOTAL_BIT ((DBL_MANT_BIT - 1) + DBL_EXP_BIT + 1) #define LDBL_TOTAL_BIT ((LDBL_MANT_BIT - 1) + LDBL_EXP_BIT + 1) /* Number of bytes used for a floating-point number. This can be smaller than the 'sizeof'. For example, on i386 systems, 'long double' most often have LDBL_MANT_BIT = 64, LDBL_EXP_BIT = 16, hence LDBL_TOTAL_BIT = 80 bits, i.e. 10 bytes of consecutive memory, but sizeof (long double) = 12 or = 16. */ #define SIZEOF_FLT ((FLT_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT) #define SIZEOF_DBL ((DBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT) #define SIZEOF_LDBL ((LDBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT) /* Verify that SIZEOF_FLT <= sizeof (float) etc. */ typedef int verify_sizeof_flt[SIZEOF_FLT <= sizeof (float) ? 1 : -1]; typedef int verify_sizeof_dbl[SIZEOF_DBL <= sizeof (double) ? 1 : - 1]; typedef int verify_sizeof_ldbl[SIZEOF_LDBL <= sizeof (long double) ? 1 : - 1]; #endif /* _FLOATPLUS_H */ wget-1.15/lib/stdio-write.c0000664000000000000000000001637612266721064012506 00000000000000/* POSIX compatible FILE stream write function. Copyright (C) 2008-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include /* Replace these functions only if module 'nonblocking' or module 'sigpipe' is requested. */ #if GNULIB_NONBLOCKING || GNULIB_SIGPIPE /* On native Windows platforms, SIGPIPE does not exist. When write() is called on a pipe with no readers, WriteFile() fails with error GetLastError() = ERROR_NO_DATA, and write() in consequence fails with error EINVAL. This write() function is at the basis of the function which flushes the buffer of a FILE stream. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # include # include # include # define WIN32_LEAN_AND_MEAN /* avoid including junk */ # include # include "msvc-nothrow.h" # if GNULIB_NONBLOCKING # define CLEAR_ERRNO \ errno = 0; # define HANDLE_ENOSPC \ if (errno == ENOSPC && ferror (stream)) \ { \ int fd = fileno (stream); \ if (fd >= 0) \ { \ HANDLE h = (HANDLE) _get_osfhandle (fd); \ if (GetFileType (h) == FILE_TYPE_PIPE) \ { \ /* h is a pipe or socket. */ \ DWORD state; \ if (GetNamedPipeHandleState (h, &state, NULL, NULL, \ NULL, NULL, 0) \ && (state & PIPE_NOWAIT) != 0) \ /* h is a pipe in non-blocking mode. \ Change errno from ENOSPC to EAGAIN. */ \ errno = EAGAIN; \ } \ } \ } \ else # else # define CLEAR_ERRNO # define HANDLE_ENOSPC # endif # if GNULIB_SIGPIPE # define CLEAR_LastError \ SetLastError (0); # define HANDLE_ERROR_NO_DATA \ if (GetLastError () == ERROR_NO_DATA && ferror (stream)) \ { \ int fd = fileno (stream); \ if (fd >= 0 \ && GetFileType ((HANDLE) _get_osfhandle (fd)) \ == FILE_TYPE_PIPE) \ { \ /* Try to raise signal SIGPIPE. */ \ raise (SIGPIPE); \ /* If it is currently blocked or ignored, change errno from \ EINVAL to EPIPE. */ \ errno = EPIPE; \ } \ } \ else # else # define CLEAR_LastError # define HANDLE_ERROR_NO_DATA # endif # define CALL_WITH_SIGPIPE_EMULATION(RETTYPE, EXPRESSION, FAILED) \ if (ferror (stream)) \ return (EXPRESSION); \ else \ { \ RETTYPE ret; \ CLEAR_ERRNO \ CLEAR_LastError \ ret = (EXPRESSION); \ if (FAILED) \ { \ HANDLE_ENOSPC \ HANDLE_ERROR_NO_DATA \ ; \ } \ return ret; \ } # if !REPLACE_PRINTF_POSIX /* avoid collision with printf.c */ int printf (const char *format, ...) { int retval; va_list args; va_start (args, format); retval = vfprintf (stdout, format, args); va_end (args); return retval; } # endif # if !REPLACE_FPRINTF_POSIX /* avoid collision with fprintf.c */ int fprintf (FILE *stream, const char *format, ...) { int retval; va_list args; va_start (args, format); retval = vfprintf (stream, format, args); va_end (args); return retval; } # endif # if !REPLACE_VPRINTF_POSIX /* avoid collision with vprintf.c */ int vprintf (const char *format, va_list args) { return vfprintf (stdout, format, args); } # endif # if !REPLACE_VFPRINTF_POSIX /* avoid collision with vfprintf.c */ int vfprintf (FILE *stream, const char *format, va_list args) #undef vfprintf { CALL_WITH_SIGPIPE_EMULATION (int, vfprintf (stream, format, args), ret == EOF) } # endif int putchar (int c) { return fputc (c, stdout); } int fputc (int c, FILE *stream) #undef fputc { CALL_WITH_SIGPIPE_EMULATION (int, fputc (c, stream), ret == EOF) } int fputs (const char *string, FILE *stream) #undef fputs { CALL_WITH_SIGPIPE_EMULATION (int, fputs (string, stream), ret == EOF) } int puts (const char *string) #undef puts { FILE *stream = stdout; CALL_WITH_SIGPIPE_EMULATION (int, puts (string), ret == EOF) } size_t fwrite (const void *ptr, size_t s, size_t n, FILE *stream) #undef fwrite { CALL_WITH_SIGPIPE_EMULATION (size_t, fwrite (ptr, s, n, stream), ret < n) } # endif #endif wget-1.15/lib/ref-add.sin0000664000000000000000000000175212266721064012075 00000000000000# Add this package to a list of references stored in a text file. # # Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, see . # # Written by Bruno Haible . # /^# Packages using this file: / { s/# Packages using this file:// ta :a s/ @PACKAGE@ / @PACKAGE@ / tb s/ $/ @PACKAGE@ / :b s/^/# Packages using this file:/ } wget-1.15/lib/mbsinit.c0000664000000000000000000000370312266721064011667 00000000000000/* Test for initial conversion state. Copyright (C) 2008-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include "verify.h" #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ /* On native Windows, 'mbstate_t' is defined as 'int'. */ int mbsinit (const mbstate_t *ps) { return ps == NULL || *ps == 0; } #else /* Platforms that lack mbsinit() also lack mbrlen(), mbrtowc(), mbsrtowcs() and wcrtomb(), wcsrtombs(). We assume that - sizeof (mbstate_t) >= 4, - only stateless encodings are supported (such as UTF-8 and EUC-JP, but not ISO-2022 variants), - for each encoding, the number of bytes for a wide character is <= 4. (This maximum is attained for UTF-8, GB18030, EUC-TW.) We define the meaning of mbstate_t as follows: - In mb -> wc direction, mbstate_t's first byte contains the number of buffered bytes (in the range 0..3), followed by up to 3 buffered bytes. - In wc -> mb direction, mbstate_t contains no information. In other words, it is always in the initial state. */ verify (sizeof (mbstate_t) >= 4); int mbsinit (const mbstate_t *ps) { const char *pstate = (const char *)ps; return pstate == NULL || pstate[0] == 0; } #endif wget-1.15/lib/mbtowc.c0000664000000000000000000000164612266721064011521 00000000000000/* Convert multibyte character to wide character. Copyright (C) 2011-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2011. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include "mbtowc-impl.h" wget-1.15/lib/lstat.c0000664000000000000000000000667412266721064011363 00000000000000/* Work around a bug of lstat on some systems Copyright (C) 1997-2006, 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Jim Meyering */ /* If the user's config.h happens to include , let it include only the system's here, so that orig_lstat doesn't recurse to rpl_lstat. */ #define __need_system_sys_stat_h #include #if !HAVE_LSTAT /* On systems that lack symlinks, our replacement already defined lstat as stat, so there is nothing further to do other than avoid an empty file. */ typedef int dummy; #else /* HAVE_LSTAT */ /* Get the original definition of lstat. It might be defined as a macro. */ # include # include # undef __need_system_sys_stat_h static int orig_lstat (const char *filename, struct stat *buf) { return lstat (filename, buf); } /* Specification. */ /* Write "sys/stat.h" here, not , otherwise OSF/1 5.1 DTK cc eliminates this include because of the preliminary #include above. */ # include "sys/stat.h" # include # include /* lstat works differently on Linux and Solaris systems. POSIX (see "pathname resolution" in the glossary) requires that programs like 'ls' take into consideration the fact that FILE has a trailing slash when FILE is a symbolic link. On Linux and Solaris 10 systems, the lstat function already has the desired semantics (in treating 'lstat ("symlink/", sbuf)' just like 'lstat ("symlink/.", sbuf)', but on Solaris 9 and earlier it does not. If FILE has a trailing slash and specifies a symbolic link, then use stat() to get more info on the referent of FILE. If the referent is a non-directory, then set errno to ENOTDIR and return -1. Otherwise, return stat's result. */ int rpl_lstat (const char *file, struct stat *sbuf) { size_t len; int lstat_result = orig_lstat (file, sbuf); if (lstat_result != 0) return lstat_result; /* This replacement file can blindly check against '/' rather than using the ISSLASH macro, because all platforms with '\\' either lack symlinks (mingw) or have working lstat (cygwin) and thus do not compile this file. 0 len should have already been filtered out above, with a failure return of ENOENT. */ len = strlen (file); if (file[len - 1] != '/' || S_ISDIR (sbuf->st_mode)) return 0; /* At this point, a trailing slash is only permitted on symlink-to-dir; but it should have found information on the directory, not the symlink. Call stat() to get info about the link's referent. Our replacement stat guarantees valid results, even if the symlink is not pointing to a directory. */ if (!S_ISLNK (sbuf->st_mode)) { errno = ENOTDIR; return -1; } return stat (file, sbuf); } #endif /* HAVE_LSTAT */ wget-1.15/lib/regex.c0000664000000000000000000000615312266721064011336 00000000000000/* Extended regular expression matching and search library. Copyright (C) 2002-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Isamu Hasegawa . The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GNU C Library; if not, see . */ #ifndef _LIBC # include # if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__ # pragma GCC diagnostic ignored "-Wsuggest-attribute=pure" # endif # if (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) || 4 < __GNUC__ # pragma GCC diagnostic ignored "-Wold-style-definition" # pragma GCC diagnostic ignored "-Wtype-limits" # endif #endif /* Make sure no one compiles this code with a C++ compiler. */ #if defined __cplusplus && defined _LIBC # error "This is C code, use a C compiler" #endif #ifdef _LIBC /* We have to keep the namespace clean. */ # define regfree(preg) __regfree (preg) # define regexec(pr, st, nm, pm, ef) __regexec (pr, st, nm, pm, ef) # define regcomp(preg, pattern, cflags) __regcomp (preg, pattern, cflags) # define regerror(errcode, preg, errbuf, errbuf_size) \ __regerror(errcode, preg, errbuf, errbuf_size) # define re_set_registers(bu, re, nu, st, en) \ __re_set_registers (bu, re, nu, st, en) # define re_match_2(bufp, string1, size1, string2, size2, pos, regs, stop) \ __re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) # define re_match(bufp, string, size, pos, regs) \ __re_match (bufp, string, size, pos, regs) # define re_search(bufp, string, size, startpos, range, regs) \ __re_search (bufp, string, size, startpos, range, regs) # define re_compile_pattern(pattern, length, bufp) \ __re_compile_pattern (pattern, length, bufp) # define re_set_syntax(syntax) __re_set_syntax (syntax) # define re_search_2(bufp, st1, s1, st2, s2, startpos, range, regs, stop) \ __re_search_2 (bufp, st1, s1, st2, s2, startpos, range, regs, stop) # define re_compile_fastmap(bufp) __re_compile_fastmap (bufp) # include "../locale/localeinfo.h" #endif /* On some systems, limits.h sets RE_DUP_MAX to a lower value than GNU regex allows. Include it before , which correctly #undefs RE_DUP_MAX and sets it to the right value. */ #include #include #include "regex_internal.h" #include "regex_internal.c" #include "regcomp.c" #include "regexec.c" /* Binary backward compatibility. */ #if _LIBC # include # if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3) link_warning (re_max_failures, "the 're_max_failures' variable is obsolete and will go away.") int re_max_failures = 2000; # endif #endif wget-1.15/lib/exitfail.c0000664000000000000000000000153312266721064012026 00000000000000/* Failure exit status Copyright (C) 2002-2003, 2005-2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "exitfail.h" #include int volatile exit_failure = EXIT_FAILURE; wget-1.15/lib/c-ctype.c0000664000000000000000000002534112266721064011570 00000000000000/* Character handling in C locale. Copyright 2000-2003, 2006, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #define NO_C_CTYPE_MACROS #include "c-ctype.h" /* The function isascii is not locale dependent. Its use in EBCDIC is questionable. */ bool c_isascii (int c) { return (c >= 0x00 && c <= 0x7f); } bool c_isalnum (int c) { #if C_CTYPE_CONSECUTIVE_DIGITS \ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE #if C_CTYPE_ASCII return ((c >= '0' && c <= '9') || ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'Z')); #else return ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')); #endif #else switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': return 1; default: return 0; } #endif } bool c_isalpha (int c) { #if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE #if C_CTYPE_ASCII return ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'Z'); #else return ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')); #endif #else switch (c) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': return 1; default: return 0; } #endif } bool c_isblank (int c) { return (c == ' ' || c == '\t'); } bool c_iscntrl (int c) { #if C_CTYPE_ASCII return ((c & ~0x1f) == 0 || c == 0x7f); #else switch (c) { case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '\\': case ']': case '^': case '_': case '`': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': case '{': case '|': case '}': case '~': return 0; default: return 1; } #endif } bool c_isdigit (int c) { #if C_CTYPE_CONSECUTIVE_DIGITS return (c >= '0' && c <= '9'); #else switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': return 1; default: return 0; } #endif } bool c_islower (int c) { #if C_CTYPE_CONSECUTIVE_LOWERCASE return (c >= 'a' && c <= 'z'); #else switch (c) { case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': return 1; default: return 0; } #endif } bool c_isgraph (int c) { #if C_CTYPE_ASCII return (c >= '!' && c <= '~'); #else switch (c) { case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '\\': case ']': case '^': case '_': case '`': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': case '{': case '|': case '}': case '~': return 1; default: return 0; } #endif } bool c_isprint (int c) { #if C_CTYPE_ASCII return (c >= ' ' && c <= '~'); #else switch (c) { case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '[': case '\\': case ']': case '^': case '_': case '`': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': case '{': case '|': case '}': case '~': return 1; default: return 0; } #endif } bool c_ispunct (int c) { #if C_CTYPE_ASCII return ((c >= '!' && c <= '~') && !((c >= '0' && c <= '9') || ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'Z'))); #else switch (c) { case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '-': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case '\\': case ']': case '^': case '_': case '`': case '{': case '|': case '}': case '~': return 1; default: return 0; } #endif } bool c_isspace (int c) { return (c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'); } bool c_isupper (int c) { #if C_CTYPE_CONSECUTIVE_UPPERCASE return (c >= 'A' && c <= 'Z'); #else switch (c) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': return 1; default: return 0; } #endif } bool c_isxdigit (int c) { #if C_CTYPE_CONSECUTIVE_DIGITS \ && C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE #if C_CTYPE_ASCII return ((c >= '0' && c <= '9') || ((c & ~0x20) >= 'A' && (c & ~0x20) <= 'F')); #else return ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f')); #endif #else switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': return 1; default: return 0; } #endif } int c_tolower (int c) { #if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE return (c >= 'A' && c <= 'Z' ? c - 'A' + 'a' : c); #else switch (c) { case 'A': return 'a'; case 'B': return 'b'; case 'C': return 'c'; case 'D': return 'd'; case 'E': return 'e'; case 'F': return 'f'; case 'G': return 'g'; case 'H': return 'h'; case 'I': return 'i'; case 'J': return 'j'; case 'K': return 'k'; case 'L': return 'l'; case 'M': return 'm'; case 'N': return 'n'; case 'O': return 'o'; case 'P': return 'p'; case 'Q': return 'q'; case 'R': return 'r'; case 'S': return 's'; case 'T': return 't'; case 'U': return 'u'; case 'V': return 'v'; case 'W': return 'w'; case 'X': return 'x'; case 'Y': return 'y'; case 'Z': return 'z'; default: return c; } #endif } int c_toupper (int c) { #if C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE return (c >= 'a' && c <= 'z' ? c - 'a' + 'A' : c); #else switch (c) { case 'a': return 'A'; case 'b': return 'B'; case 'c': return 'C'; case 'd': return 'D'; case 'e': return 'E'; case 'f': return 'F'; case 'g': return 'G'; case 'h': return 'H'; case 'i': return 'I'; case 'j': return 'J'; case 'k': return 'K'; case 'l': return 'L'; case 'm': return 'M'; case 'n': return 'N'; case 'o': return 'O'; case 'p': return 'P'; case 'q': return 'Q'; case 'r': return 'R'; case 's': return 'S'; case 't': return 'T'; case 'u': return 'U'; case 'v': return 'V'; case 'w': return 'W'; case 'x': return 'X'; case 'y': return 'Y'; case 'z': return 'Z'; default: return c; } #endif } wget-1.15/lib/sys_wait.in.h0000664000000000000000000000742312266721064012501 00000000000000/* A POSIX-like . Copyright (C) 2001-2003, 2005-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_SYS_WAIT_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #if !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) # @INCLUDE_NEXT@ @NEXT_SYS_WAIT_H@ #endif #ifndef _@GUARD_PREFIX@_SYS_WAIT_H #define _@GUARD_PREFIX@_SYS_WAIT_H /* Get pid_t. */ #include /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ #if !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) /* Unix API. */ /* The following macros apply to an argument x, that is a status of a process, as returned by waitpid(). On nearly all systems, including Linux/x86, WEXITSTATUS are bits 15..8 and WTERMSIG are bits 7..0, while BeOS uses the opposite. Therefore programs have to use the abstract macros. */ /* For valid x, exactly one of WIFSIGNALED(x), WIFEXITED(x), WIFSTOPPED(x) is true. */ # ifndef WIFSIGNALED # define WIFSIGNALED(x) (WTERMSIG (x) != 0 && WTERMSIG(x) != 0x7f) # endif # ifndef WIFEXITED # define WIFEXITED(x) (WTERMSIG (x) == 0) # endif # ifndef WIFSTOPPED # define WIFSTOPPED(x) (WTERMSIG (x) == 0x7f) # endif /* The termination signal. Only to be accessed if WIFSIGNALED(x) is true. */ # ifndef WTERMSIG # define WTERMSIG(x) ((x) & 0x7f) # endif /* The exit status. Only to be accessed if WIFEXITED(x) is true. */ # ifndef WEXITSTATUS # define WEXITSTATUS(x) (((x) >> 8) & 0xff) # endif /* The stopping signal. Only to be accessed if WIFSTOPPED(x) is true. */ # ifndef WSTOPSIG # define WSTOPSIG(x) (((x) >> 8) & 0x7f) # endif /* True if the process dumped core. Not standardized by POSIX. */ # ifndef WCOREDUMP # define WCOREDUMP(x) ((x) & 0x80) # endif #else /* Native Windows API. */ # include /* for SIGTERM */ /* The following macros apply to an argument x, that is a status of a process, as returned by waitpid() or, equivalently, _cwait() or GetExitCodeProcess(). This value is simply an 'int', not composed of bit fields. */ /* When an unhandled fatal signal terminates a process, the exit code is 3. */ # define WIFSIGNALED(x) ((x) == 3) # define WIFEXITED(x) ((x) != 3) # define WIFSTOPPED(x) 0 /* The signal that terminated a process is not known posthum. */ # define WTERMSIG(x) SIGTERM # define WEXITSTATUS(x) (x) /* There are no stopping signals. */ # define WSTOPSIG(x) 0 /* There are no core dumps. */ # define WCOREDUMP(x) 0 #endif /* Declarations of functions. */ #if @GNULIB_WAITPID@ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ _GL_FUNCDECL_SYS (waitpid, pid_t, (pid_t pid, int *statusp, int options)); # endif _GL_CXXALIAS_SYS (waitpid, pid_t, (pid_t pid, int *statusp, int options)); _GL_CXXALIASWARN (waitpid); #elif defined GNULIB_POSIXCHECK # undef waitpid # if HAVE_RAW_DECL_WAITPID _GL_WARN_ON_USE (waitpid, "waitpid is unportable - " "use gnulib module sys_wait for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_SYS_WAIT_H */ #endif /* _@GUARD_PREFIX@_SYS_WAIT_H */ wget-1.15/lib/secure_getenv.c0000664000000000000000000000211112266721064013050 00000000000000/* Look up an environment variable more securely. Copyright 2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #if !HAVE___SECURE_GETENV # if HAVE_ISSETUGID # include # else # undef issetugid # define issetugid() 1 # endif #endif char * secure_getenv (char const *name) { #if HAVE___SECURE_GETENV return __secure_getenv (name); #else if (issetugid ()) return 0; return getenv (name); #endif } wget-1.15/lib/snprintf.c0000664000000000000000000000352312266721064012065 00000000000000/* Formatted output to strings. Copyright (C) 2004, 2006-2013 Free Software Foundation, Inc. Written by Simon Josefsson and Paul Eggert. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include #include #include #include #include #include #include "vasnprintf.h" /* Print formatted output to string STR. Similar to sprintf, but additional length SIZE limit how much is written into STR. Returns string length of formatted string (which may be larger than SIZE). STR may be NULL, in which case nothing will be written. On error, return a negative value. */ int snprintf (char *str, size_t size, const char *format, ...) { char *output; size_t len; size_t lenbuf = size; va_list args; va_start (args, format); output = vasnprintf (str, &lenbuf, format, args); len = lenbuf; va_end (args); if (!output) return -1; if (output != str) { if (size) { size_t pruned_len = (len < size ? len : size - 1); memcpy (str, output, pruned_len); str[pruned_len] = '\0'; } free (output); } if (INT_MAX < len) { errno = EOVERFLOW; return -1; } return len; } wget-1.15/lib/c-strcasecmp.c0000664000000000000000000000304412266721064012604 00000000000000/* c-strcasecmp.c -- case insensitive string comparator in C locale Copyright (C) 1998-1999, 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include "c-strcase.h" #include #include "c-ctype.h" int c_strcasecmp (const char *s1, const char *s2) { register const unsigned char *p1 = (const unsigned char *) s1; register const unsigned char *p2 = (const unsigned char *) s2; unsigned char c1, c2; if (p1 == p2) return 0; do { c1 = c_tolower (*p1); c2 = c_tolower (*p2); if (c1 == '\0') break; ++p1; ++p2; } while (c1 == c2); if (UCHAR_MAX <= INT_MAX) return c1 - c2; else /* On machines where 'char' and 'int' are types of the same size, the difference of two 'unsigned char' values - including the sign bit - doesn't fit in an 'int'. */ return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); } wget-1.15/lib/iconv.in.h0000664000000000000000000000674412266721064011762 00000000000000/* A GNU-like . Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_ICONV_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_ICONV_H@ #ifndef _@GUARD_PREFIX@_ICONV_H #define _@GUARD_PREFIX@_ICONV_H /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ #if @GNULIB_ICONV@ # if @REPLACE_ICONV_OPEN@ /* An iconv_open wrapper that supports the IANA standardized encoding names ("ISO-8859-1" etc.) as far as possible. */ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define iconv_open rpl_iconv_open # endif _GL_FUNCDECL_RPL (iconv_open, iconv_t, (const char *tocode, const char *fromcode) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (iconv_open, iconv_t, (const char *tocode, const char *fromcode)); # else _GL_CXXALIAS_SYS (iconv_open, iconv_t, (const char *tocode, const char *fromcode)); # endif _GL_CXXALIASWARN (iconv_open); #endif #if @REPLACE_ICONV_UTF@ /* Special constants for supporting UTF-{16,32}{BE,LE} encodings. Not public. */ # define _ICONV_UTF8_UTF16BE (iconv_t)(-161) # define _ICONV_UTF8_UTF16LE (iconv_t)(-162) # define _ICONV_UTF8_UTF32BE (iconv_t)(-163) # define _ICONV_UTF8_UTF32LE (iconv_t)(-164) # define _ICONV_UTF16BE_UTF8 (iconv_t)(-165) # define _ICONV_UTF16LE_UTF8 (iconv_t)(-166) # define _ICONV_UTF32BE_UTF8 (iconv_t)(-167) # define _ICONV_UTF32LE_UTF8 (iconv_t)(-168) #endif #if @GNULIB_ICONV@ # if @REPLACE_ICONV@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define iconv rpl_iconv # endif _GL_FUNCDECL_RPL (iconv, size_t, (iconv_t cd, @ICONV_CONST@ char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)); _GL_CXXALIAS_RPL (iconv, size_t, (iconv_t cd, @ICONV_CONST@ char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)); # else _GL_CXXALIAS_SYS (iconv, size_t, (iconv_t cd, @ICONV_CONST@ char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)); # endif _GL_CXXALIASWARN (iconv); # ifndef ICONV_CONST # define ICONV_CONST @ICONV_CONST@ # endif #endif #if @GNULIB_ICONV@ # if @REPLACE_ICONV@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define iconv_close rpl_iconv_close # endif _GL_FUNCDECL_RPL (iconv_close, int, (iconv_t cd)); _GL_CXXALIAS_RPL (iconv_close, int, (iconv_t cd)); # else _GL_CXXALIAS_SYS (iconv_close, int, (iconv_t cd)); # endif _GL_CXXALIASWARN (iconv_close); #endif #endif /* _@GUARD_PREFIX@_ICONV_H */ #endif /* _@GUARD_PREFIX@_ICONV_H */ wget-1.15/lib/alloca.in.h0000664000000000000000000000372412266721064012072 00000000000000/* Memory allocation on the stack. Copyright (C) 1995, 1999, 2001-2004, 2006-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H means there is a real alloca function. */ #ifndef _GL_ALLOCA_H #define _GL_ALLOCA_H /* alloca (N) returns a pointer to N bytes of memory allocated on the stack, which will last until the function returns. Use of alloca should be avoided: - inside arguments of function calls - undefined behaviour, - in inline functions - the allocation may actually last until the calling function returns, - for huge N (say, N >= 65536) - you never know how large (or small) the stack is, and when the stack cannot fulfill the memory allocation request, the program just crashes. */ #ifndef alloca # ifdef __GNUC__ # define alloca __builtin_alloca # elif defined _AIX # define alloca __alloca # elif defined _MSC_VER # include # define alloca _alloca # elif defined __DECC && defined __VMS # define alloca __ALLOCA # elif defined __TANDEM && defined _TNS_E_TARGET # ifdef __cplusplus extern "C" # endif void *_alloca (unsigned short); # pragma intrinsic (_alloca) # define alloca _alloca # else # include # ifdef __cplusplus extern "C" # endif void *alloca (size_t); # endif #endif #endif /* _GL_ALLOCA_H */ wget-1.15/lib/sys_socket.in.h0000664000000000000000000005451212266721064013026 00000000000000/* Provide a sys/socket header file for systems lacking it (read: MinGW) and for systems where it is incomplete. Copyright (C) 2005-2013 Free Software Foundation, Inc. Written by Simon Josefsson. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* This file is supposed to be used on platforms that lack , on platforms where cannot be included standalone, and on platforms where does not provide all necessary definitions. It is intended to provide definitions and prototypes needed by an application. */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined _GL_ALREADY_INCLUDING_SYS_SOCKET_H /* Special invocation convention: - On Cygwin 1.5.x we have a sequence of nested includes -> -> -> , and the latter includes . In this situation, the functions are not yet declared, therefore we cannot provide the C++ aliases. */ #@INCLUDE_NEXT@ @NEXT_SYS_SOCKET_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_SYS_SOCKET_H #if @HAVE_SYS_SOCKET_H@ # define _GL_ALREADY_INCLUDING_SYS_SOCKET_H /* On many platforms, assumes prior inclusion of . */ # include /* On FreeBSD 6.4, defines some macros that assume that NULL is defined. */ # include /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_SYS_SOCKET_H@ # undef _GL_ALREADY_INCLUDING_SYS_SOCKET_H #endif #ifndef _@GUARD_PREFIX@_SYS_SOCKET_H #define _@GUARD_PREFIX@_SYS_SOCKET_H #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef _GL_SYS_SOCKET_INLINE # define _GL_SYS_SOCKET_INLINE _GL_INLINE #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ #if !@HAVE_SA_FAMILY_T@ # if !GNULIB_defined_sa_family_t typedef unsigned short sa_family_t; # define GNULIB_defined_sa_family_t 1 # endif #endif #if @HAVE_STRUCT_SOCKADDR_STORAGE@ /* Make the 'struct sockaddr_storage' field 'ss_family' visible on AIX 7.1. */ # if !@HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@ # ifndef ss_family # define ss_family __ss_family # endif # endif #else # include /* Code taken from glibc sysdeps/unix/sysv/linux/bits/socket.h on 2009-05-08, licensed under LGPLv2.1+, plus portability fixes. */ # define __ss_aligntype unsigned long int # define _SS_SIZE 256 # define _SS_PADSIZE \ (_SS_SIZE - ((sizeof (sa_family_t) >= alignof (__ss_aligntype) \ ? sizeof (sa_family_t) \ : alignof (__ss_aligntype)) \ + sizeof (__ss_aligntype))) # if !GNULIB_defined_struct_sockaddr_storage struct sockaddr_storage { sa_family_t ss_family; /* Address family, etc. */ __ss_aligntype __ss_align; /* Force desired alignment. */ char __ss_padding[_SS_PADSIZE]; }; # define GNULIB_defined_struct_sockaddr_storage 1 # endif #endif /* Get struct iovec. */ /* But avoid namespace pollution on glibc systems. */ #if ! defined __GLIBC__ # include #endif #if @HAVE_SYS_SOCKET_H@ /* A platform that has . */ /* For shutdown(). */ # if !defined SHUT_RD # define SHUT_RD 0 # endif # if !defined SHUT_WR # define SHUT_WR 1 # endif # if !defined SHUT_RDWR # define SHUT_RDWR 2 # endif #else # ifdef __CYGWIN__ # error "Cygwin does have a sys/socket.h, doesn't it?!?" # endif /* A platform that lacks . Currently only MinGW is supported. See the gnulib manual regarding Windows sockets. MinGW has the header files winsock2.h and ws2tcpip.h that declare the sys/socket.h definitions we need. Note that you can influence which definitions you get by setting the WINVER symbol before including these two files. For example, getaddrinfo is only available if _WIN32_WINNT >= 0x0501 (that symbol is set indirectly through WINVER). You can set this by adding AC_DEFINE(WINVER, 0x0501) to configure.ac. Note that your code may not run on older Windows releases then. My Windows 2000 box was not able to run the code, for example. The situation is slightly confusing because suggests that getaddrinfo should be available on all Windows releases. */ # if @HAVE_WINSOCK2_H@ # include # endif # if @HAVE_WS2TCPIP_H@ # include # endif /* For shutdown(). */ # if !defined SHUT_RD && defined SD_RECEIVE # define SHUT_RD SD_RECEIVE # endif # if !defined SHUT_WR && defined SD_SEND # define SHUT_WR SD_SEND # endif # if !defined SHUT_RDWR && defined SD_BOTH # define SHUT_RDWR SD_BOTH # endif # if @HAVE_WINSOCK2_H@ /* Include headers needed by the emulation code. */ # include # include # if !GNULIB_defined_socklen_t typedef int socklen_t; # define GNULIB_defined_socklen_t 1 # endif # endif /* Rudimentary 'struct msghdr'; this works as long as you don't try to access msg_control or msg_controllen. */ struct msghdr { void *msg_name; socklen_t msg_namelen; struct iovec *msg_iov; int msg_iovlen; int msg_flags; }; #endif /* Fix some definitions from . */ #if @HAVE_WINSOCK2_H@ # if !GNULIB_defined_rpl_fd_isset /* Re-define FD_ISSET to avoid a WSA call while we are not using network sockets. */ _GL_SYS_SOCKET_INLINE int rpl_fd_isset (SOCKET fd, fd_set * set) { u_int i; if (set == NULL) return 0; for (i = 0; i < set->fd_count; i++) if (set->fd_array[i] == fd) return 1; return 0; } # define GNULIB_defined_rpl_fd_isset 1 # endif # undef FD_ISSET # define FD_ISSET(fd, set) rpl_fd_isset(fd, set) #endif /* Hide some function declarations from . */ #if @HAVE_WINSOCK2_H@ # if !defined _@GUARD_PREFIX@_UNISTD_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef close # define close close_used_without_including_unistd_h # else _GL_WARN_ON_USE (close, "close() used without including "); # endif # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gethostname # define gethostname gethostname_used_without_including_unistd_h # else _GL_WARN_ON_USE (gethostname, "gethostname() used without including "); # endif # endif # if !defined _@GUARD_PREFIX@_SYS_SELECT_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef select # define select select_used_without_including_sys_select_h # else _GL_WARN_ON_USE (select, "select() used without including "); # endif # endif #endif /* Wrap everything else to use libc file descriptors for sockets. */ #if @GNULIB_SOCKET@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef socket # define socket rpl_socket # endif _GL_FUNCDECL_RPL (socket, int, (int domain, int type, int protocol)); _GL_CXXALIAS_RPL (socket, int, (int domain, int type, int protocol)); # else _GL_CXXALIAS_SYS (socket, int, (int domain, int type, int protocol)); # endif _GL_CXXALIASWARN (socket); #elif @HAVE_WINSOCK2_H@ # undef socket # define socket socket_used_without_requesting_gnulib_module_socket #elif defined GNULIB_POSIXCHECK # undef socket # if HAVE_RAW_DECL_SOCKET _GL_WARN_ON_USE (socket, "socket is not always POSIX compliant - " "use gnulib module socket for portability"); # endif #endif #if @GNULIB_CONNECT@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef connect # define connect rpl_connect # endif _GL_FUNCDECL_RPL (connect, int, (int fd, const struct sockaddr *addr, socklen_t addrlen) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (connect, int, (int fd, const struct sockaddr *addr, socklen_t addrlen)); # else /* Need to cast, because on NonStop Kernel, the third parameter is size_t addrlen. */ _GL_CXXALIAS_SYS_CAST (connect, int, (int fd, const struct sockaddr *addr, socklen_t addrlen)); # endif _GL_CXXALIASWARN (connect); #elif @HAVE_WINSOCK2_H@ # undef connect # define connect socket_used_without_requesting_gnulib_module_connect #elif defined GNULIB_POSIXCHECK # undef connect # if HAVE_RAW_DECL_CONNECT _GL_WARN_ON_USE (connect, "connect is not always POSIX compliant - " "use gnulib module connect for portability"); # endif #endif #if @GNULIB_ACCEPT@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef accept # define accept rpl_accept # endif _GL_FUNCDECL_RPL (accept, int, (int fd, struct sockaddr *addr, socklen_t *addrlen)); _GL_CXXALIAS_RPL (accept, int, (int fd, struct sockaddr *addr, socklen_t *addrlen)); # else /* Need to cast, because on Solaris 10 systems, the third parameter is void *addrlen. */ _GL_CXXALIAS_SYS_CAST (accept, int, (int fd, struct sockaddr *addr, socklen_t *addrlen)); # endif _GL_CXXALIASWARN (accept); #elif @HAVE_WINSOCK2_H@ # undef accept # define accept accept_used_without_requesting_gnulib_module_accept #elif defined GNULIB_POSIXCHECK # undef accept # if HAVE_RAW_DECL_ACCEPT _GL_WARN_ON_USE (accept, "accept is not always POSIX compliant - " "use gnulib module accept for portability"); # endif #endif #if @GNULIB_BIND@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef bind # define bind rpl_bind # endif _GL_FUNCDECL_RPL (bind, int, (int fd, const struct sockaddr *addr, socklen_t addrlen) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (bind, int, (int fd, const struct sockaddr *addr, socklen_t addrlen)); # else /* Need to cast, because on NonStop Kernel, the third parameter is size_t addrlen. */ _GL_CXXALIAS_SYS_CAST (bind, int, (int fd, const struct sockaddr *addr, socklen_t addrlen)); # endif _GL_CXXALIASWARN (bind); #elif @HAVE_WINSOCK2_H@ # undef bind # define bind bind_used_without_requesting_gnulib_module_bind #elif defined GNULIB_POSIXCHECK # undef bind # if HAVE_RAW_DECL_BIND _GL_WARN_ON_USE (bind, "bind is not always POSIX compliant - " "use gnulib module bind for portability"); # endif #endif #if @GNULIB_GETPEERNAME@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getpeername # define getpeername rpl_getpeername # endif _GL_FUNCDECL_RPL (getpeername, int, (int fd, struct sockaddr *addr, socklen_t *addrlen) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (getpeername, int, (int fd, struct sockaddr *addr, socklen_t *addrlen)); # else /* Need to cast, because on Solaris 10 systems, the third parameter is void *addrlen. */ _GL_CXXALIAS_SYS_CAST (getpeername, int, (int fd, struct sockaddr *addr, socklen_t *addrlen)); # endif _GL_CXXALIASWARN (getpeername); #elif @HAVE_WINSOCK2_H@ # undef getpeername # define getpeername getpeername_used_without_requesting_gnulib_module_getpeername #elif defined GNULIB_POSIXCHECK # undef getpeername # if HAVE_RAW_DECL_GETPEERNAME _GL_WARN_ON_USE (getpeername, "getpeername is not always POSIX compliant - " "use gnulib module getpeername for portability"); # endif #endif #if @GNULIB_GETSOCKNAME@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getsockname # define getsockname rpl_getsockname # endif _GL_FUNCDECL_RPL (getsockname, int, (int fd, struct sockaddr *addr, socklen_t *addrlen) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (getsockname, int, (int fd, struct sockaddr *addr, socklen_t *addrlen)); # else /* Need to cast, because on Solaris 10 systems, the third parameter is void *addrlen. */ _GL_CXXALIAS_SYS_CAST (getsockname, int, (int fd, struct sockaddr *addr, socklen_t *addrlen)); # endif _GL_CXXALIASWARN (getsockname); #elif @HAVE_WINSOCK2_H@ # undef getsockname # define getsockname getsockname_used_without_requesting_gnulib_module_getsockname #elif defined GNULIB_POSIXCHECK # undef getsockname # if HAVE_RAW_DECL_GETSOCKNAME _GL_WARN_ON_USE (getsockname, "getsockname is not always POSIX compliant - " "use gnulib module getsockname for portability"); # endif #endif #if @GNULIB_GETSOCKOPT@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getsockopt # define getsockopt rpl_getsockopt # endif _GL_FUNCDECL_RPL (getsockopt, int, (int fd, int level, int optname, void *optval, socklen_t *optlen) _GL_ARG_NONNULL ((4, 5))); _GL_CXXALIAS_RPL (getsockopt, int, (int fd, int level, int optname, void *optval, socklen_t *optlen)); # else /* Need to cast, because on Solaris 10 systems, the fifth parameter is void *optlen. */ _GL_CXXALIAS_SYS_CAST (getsockopt, int, (int fd, int level, int optname, void *optval, socklen_t *optlen)); # endif _GL_CXXALIASWARN (getsockopt); #elif @HAVE_WINSOCK2_H@ # undef getsockopt # define getsockopt getsockopt_used_without_requesting_gnulib_module_getsockopt #elif defined GNULIB_POSIXCHECK # undef getsockopt # if HAVE_RAW_DECL_GETSOCKOPT _GL_WARN_ON_USE (getsockopt, "getsockopt is not always POSIX compliant - " "use gnulib module getsockopt for portability"); # endif #endif #if @GNULIB_LISTEN@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef listen # define listen rpl_listen # endif _GL_FUNCDECL_RPL (listen, int, (int fd, int backlog)); _GL_CXXALIAS_RPL (listen, int, (int fd, int backlog)); # else _GL_CXXALIAS_SYS (listen, int, (int fd, int backlog)); # endif _GL_CXXALIASWARN (listen); #elif @HAVE_WINSOCK2_H@ # undef listen # define listen listen_used_without_requesting_gnulib_module_listen #elif defined GNULIB_POSIXCHECK # undef listen # if HAVE_RAW_DECL_LISTEN _GL_WARN_ON_USE (listen, "listen is not always POSIX compliant - " "use gnulib module listen for portability"); # endif #endif #if @GNULIB_RECV@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef recv # define recv rpl_recv # endif _GL_FUNCDECL_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags)); # else _GL_CXXALIAS_SYS (recv, ssize_t, (int fd, void *buf, size_t len, int flags)); # endif _GL_CXXALIASWARN (recv); #elif @HAVE_WINSOCK2_H@ # undef recv # define recv recv_used_without_requesting_gnulib_module_recv #elif defined GNULIB_POSIXCHECK # undef recv # if HAVE_RAW_DECL_RECV _GL_WARN_ON_USE (recv, "recv is not always POSIX compliant - " "use gnulib module recv for portability"); # endif #endif #if @GNULIB_SEND@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef send # define send rpl_send # endif _GL_FUNCDECL_RPL (send, ssize_t, (int fd, const void *buf, size_t len, int flags) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (send, ssize_t, (int fd, const void *buf, size_t len, int flags)); # else _GL_CXXALIAS_SYS (send, ssize_t, (int fd, const void *buf, size_t len, int flags)); # endif _GL_CXXALIASWARN (send); #elif @HAVE_WINSOCK2_H@ # undef send # define send send_used_without_requesting_gnulib_module_send #elif defined GNULIB_POSIXCHECK # undef send # if HAVE_RAW_DECL_SEND _GL_WARN_ON_USE (send, "send is not always POSIX compliant - " "use gnulib module send for portability"); # endif #endif #if @GNULIB_RECVFROM@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef recvfrom # define recvfrom rpl_recvfrom # endif _GL_FUNCDECL_RPL (recvfrom, ssize_t, (int fd, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (recvfrom, ssize_t, (int fd, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen)); # else /* Need to cast, because on Solaris 10 systems, the sixth parameter is void *fromlen. */ _GL_CXXALIAS_SYS_CAST (recvfrom, ssize_t, (int fd, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen)); # endif _GL_CXXALIASWARN (recvfrom); #elif @HAVE_WINSOCK2_H@ # undef recvfrom # define recvfrom recvfrom_used_without_requesting_gnulib_module_recvfrom #elif defined GNULIB_POSIXCHECK # undef recvfrom # if HAVE_RAW_DECL_RECVFROM _GL_WARN_ON_USE (recvfrom, "recvfrom is not always POSIX compliant - " "use gnulib module recvfrom for portability"); # endif #endif #if @GNULIB_SENDTO@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef sendto # define sendto rpl_sendto # endif _GL_FUNCDECL_RPL (sendto, ssize_t, (int fd, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (sendto, ssize_t, (int fd, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen)); # else /* Need to cast, because on NonStop Kernel, the sixth parameter is size_t tolen. */ _GL_CXXALIAS_SYS_CAST (sendto, ssize_t, (int fd, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen)); # endif _GL_CXXALIASWARN (sendto); #elif @HAVE_WINSOCK2_H@ # undef sendto # define sendto sendto_used_without_requesting_gnulib_module_sendto #elif defined GNULIB_POSIXCHECK # undef sendto # if HAVE_RAW_DECL_SENDTO _GL_WARN_ON_USE (sendto, "sendto is not always POSIX compliant - " "use gnulib module sendto for portability"); # endif #endif #if @GNULIB_SETSOCKOPT@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef setsockopt # define setsockopt rpl_setsockopt # endif _GL_FUNCDECL_RPL (setsockopt, int, (int fd, int level, int optname, const void * optval, socklen_t optlen) _GL_ARG_NONNULL ((4))); _GL_CXXALIAS_RPL (setsockopt, int, (int fd, int level, int optname, const void * optval, socklen_t optlen)); # else /* Need to cast, because on NonStop Kernel, the fifth parameter is size_t optlen. */ _GL_CXXALIAS_SYS_CAST (setsockopt, int, (int fd, int level, int optname, const void * optval, socklen_t optlen)); # endif _GL_CXXALIASWARN (setsockopt); #elif @HAVE_WINSOCK2_H@ # undef setsockopt # define setsockopt setsockopt_used_without_requesting_gnulib_module_setsockopt #elif defined GNULIB_POSIXCHECK # undef setsockopt # if HAVE_RAW_DECL_SETSOCKOPT _GL_WARN_ON_USE (setsockopt, "setsockopt is not always POSIX compliant - " "use gnulib module setsockopt for portability"); # endif #endif #if @GNULIB_SHUTDOWN@ # if @HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef shutdown # define shutdown rpl_shutdown # endif _GL_FUNCDECL_RPL (shutdown, int, (int fd, int how)); _GL_CXXALIAS_RPL (shutdown, int, (int fd, int how)); # else _GL_CXXALIAS_SYS (shutdown, int, (int fd, int how)); # endif _GL_CXXALIASWARN (shutdown); #elif @HAVE_WINSOCK2_H@ # undef shutdown # define shutdown shutdown_used_without_requesting_gnulib_module_shutdown #elif defined GNULIB_POSIXCHECK # undef shutdown # if HAVE_RAW_DECL_SHUTDOWN _GL_WARN_ON_USE (shutdown, "shutdown is not always POSIX compliant - " "use gnulib module shutdown for portability"); # endif #endif #if @GNULIB_ACCEPT4@ /* Accept a connection on a socket, with specific opening flags. The flags are a bitmask, possibly including O_CLOEXEC (defined in ) and O_TEXT, O_BINARY (defined in "binary-io.h"). See also the Linux man page at . */ # if @HAVE_ACCEPT4@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define accept4 rpl_accept4 # endif _GL_FUNCDECL_RPL (accept4, int, (int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags)); _GL_CXXALIAS_RPL (accept4, int, (int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags)); # else _GL_FUNCDECL_SYS (accept4, int, (int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags)); _GL_CXXALIAS_SYS (accept4, int, (int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags)); # endif _GL_CXXALIASWARN (accept4); #elif defined GNULIB_POSIXCHECK # undef accept4 # if HAVE_RAW_DECL_ACCEPT4 _GL_WARN_ON_USE (accept4, "accept4 is unportable - " "use gnulib module accept4 for portability"); # endif #endif _GL_INLINE_HEADER_END #endif /* _@GUARD_PREFIX@_SYS_SOCKET_H */ #endif /* _@GUARD_PREFIX@_SYS_SOCKET_H */ #endif wget-1.15/lib/basename-lgpl.c0000664000000000000000000000406112266721064012727 00000000000000/* basename.c -- return the last element in a file name Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "dirname.h" #include /* Return the address of the last file name component of NAME. If NAME has no relative file name components because it is a file system root, return the empty string. */ char * last_component (char const *name) { char const *base = name + FILE_SYSTEM_PREFIX_LEN (name); char const *p; bool saw_slash = false; while (ISSLASH (*base)) base++; for (p = base; *p; p++) { if (ISSLASH (*p)) saw_slash = true; else if (saw_slash) { base = p; saw_slash = false; } } return (char *) base; } /* Return the length of the basename NAME. Typically NAME is the value returned by base_name or last_component. Act like strlen (NAME), except omit all trailing slashes. */ size_t base_len (char const *name) { size_t len; size_t prefix_len = FILE_SYSTEM_PREFIX_LEN (name); for (len = strlen (name); 1 < len && ISSLASH (name[len - 1]); len--) continue; if (DOUBLE_SLASH_IS_DISTINCT_ROOT && len == 1 && ISSLASH (name[0]) && ISSLASH (name[1]) && ! name[2]) return 2; if (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE && prefix_len && len == prefix_len && ISSLASH (name[prefix_len])) return prefix_len + 1; return len; } wget-1.15/lib/gettime.c0000664000000000000000000000231512266721064011656 00000000000000/* gettime -- get the system clock Copyright (C) 2002, 2004-2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ #include #include "timespec.h" #include /* Get the system time into *TS. */ void gettime (struct timespec *ts) { #if HAVE_NANOTIME nanotime (ts); #else # if defined CLOCK_REALTIME && HAVE_CLOCK_GETTIME if (clock_gettime (CLOCK_REALTIME, ts) == 0) return; # endif { struct timeval tv; gettimeofday (&tv, NULL); ts->tv_sec = tv.tv_sec; ts->tv_nsec = tv.tv_usec * 1000; } #endif } wget-1.15/lib/arpa_inet.in.h0000664000000000000000000001143312266721064012575 00000000000000/* A GNU-like . Copyright (C) 2005-2006, 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_ARPA_INET_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if @HAVE_FEATURES_H@ # include /* for __GLIBC__ */ #endif /* Gnulib's sys/socket.h is responsible for defining socklen_t (used below) and for pulling in winsock2.h etc. under MinGW. But avoid namespace pollution on glibc systems. */ #ifndef __GLIBC__ # include #endif /* On NonStop Kernel, inet_ntop and inet_pton are declared in . But avoid namespace pollution on glibc systems. */ #if defined __TANDEM && !defined __GLIBC__ # include #endif #if @HAVE_ARPA_INET_H@ /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_ARPA_INET_H@ #endif #ifndef _@GUARD_PREFIX@_ARPA_INET_H #define _@GUARD_PREFIX@_ARPA_INET_H /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ #if @GNULIB_INET_NTOP@ /* Converts an internet address from internal format to a printable, presentable format. AF is an internet address family, such as AF_INET or AF_INET6. SRC points to a 'struct in_addr' (for AF_INET) or 'struct in6_addr' (for AF_INET6). DST points to a buffer having room for CNT bytes. The printable representation of the address (in numeric form, not surrounded by [...], no reverse DNS is done) is placed in DST, and DST is returned. If an error occurs, the return value is NULL and errno is set. If CNT bytes are not sufficient to hold the result, the return value is NULL and errno is set to ENOSPC. A good value for CNT is 46. For more details, see the POSIX:2001 specification . */ # if @REPLACE_INET_NTOP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef inet_ntop # define inet_ntop rpl_inet_ntop # endif _GL_FUNCDECL_RPL (inet_ntop, const char *, (int af, const void *restrict src, char *restrict dst, socklen_t cnt) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (inet_ntop, const char *, (int af, const void *restrict src, char *restrict dst, socklen_t cnt)); # else # if !@HAVE_DECL_INET_NTOP@ _GL_FUNCDECL_SYS (inet_ntop, const char *, (int af, const void *restrict src, char *restrict dst, socklen_t cnt) _GL_ARG_NONNULL ((2, 3))); # endif /* Need to cast, because on NonStop Kernel, the fourth parameter is size_t cnt. */ _GL_CXXALIAS_SYS_CAST (inet_ntop, const char *, (int af, const void *restrict src, char *restrict dst, socklen_t cnt)); # endif _GL_CXXALIASWARN (inet_ntop); #elif defined GNULIB_POSIXCHECK # undef inet_ntop # if HAVE_RAW_DECL_INET_NTOP _GL_WARN_ON_USE (inet_ntop, "inet_ntop is unportable - " "use gnulib module inet_ntop for portability"); # endif #endif #if @GNULIB_INET_PTON@ # if @REPLACE_INET_PTON@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef inet_pton # define inet_pton rpl_inet_pton # endif _GL_FUNCDECL_RPL (inet_pton, int, (int af, const char *restrict src, void *restrict dst) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (inet_pton, int, (int af, const char *restrict src, void *restrict dst)); # else # if !@HAVE_DECL_INET_PTON@ _GL_FUNCDECL_SYS (inet_pton, int, (int af, const char *restrict src, void *restrict dst) _GL_ARG_NONNULL ((2, 3))); # endif _GL_CXXALIAS_SYS (inet_pton, int, (int af, const char *restrict src, void *restrict dst)); # endif _GL_CXXALIASWARN (inet_pton); #elif defined GNULIB_POSIXCHECK # undef inet_pton # if HAVE_RAW_DECL_INET_PTON _GL_WARN_ON_USE (inet_pton, "inet_pton is unportable - " "use gnulib module inet_pton for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_ARPA_INET_H */ #endif /* _@GUARD_PREFIX@_ARPA_INET_H */ wget-1.15/lib/spawnp.c0000664000000000000000000000240212266721064011525 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include "spawn_int.h" /* Spawn a new process executing FILE with the attributes describes in *ATTRP. Before running the process perform the actions described in FILE-ACTIONS. */ int posix_spawnp (pid_t *pid, const char *file, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *attrp, char *const argv[], char *const envp[]) { return __spawni (pid, file, file_actions, attrp, argv, envp, 1); } wget-1.15/lib/getdtablesize.c0000664000000000000000000000625412266721064013054 00000000000000/* getdtablesize() function for platforms that don't have it. Copyright (C) 2008-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # include # include "msvc-inval.h" # if HAVE_MSVC_INVALID_PARAMETER_HANDLER static int _setmaxstdio_nothrow (int newmax) { int result; TRY_MSVC_INVAL { result = _setmaxstdio (newmax); } CATCH_MSVC_INVAL { result = -1; } DONE_MSVC_INVAL; return result; } # define _setmaxstdio _setmaxstdio_nothrow # endif /* Cache for the previous getdtablesize () result. Safe to cache because Windows also lacks setrlimit. */ static int dtablesize; int getdtablesize (void) { if (dtablesize == 0) { /* We are looking for the number N such that the valid file descriptors are 0..N-1. It can be obtained through a loop as follows: { int fd; for (fd = 3; fd < 65536; fd++) if (dup2 (0, fd) == -1) break; return fd; } On Windows XP, the result is 2048. The drawback of this loop is that it allocates memory for a libc internal array that is never freed. The number N can also be obtained as the upper bound for _getmaxstdio (). _getmaxstdio () returns the maximum number of open FILE objects. The sanity check in _setmaxstdio reveals the maximum number of file descriptors. This too allocates memory, but it is freed when we call _setmaxstdio with the original value. */ int orig_max_stdio = _getmaxstdio (); unsigned int bound; for (bound = 0x10000; _setmaxstdio (bound) < 0; bound = bound / 2) ; _setmaxstdio (orig_max_stdio); dtablesize = bound; } return dtablesize; } #elif HAVE_GETDTABLESIZE # include # undef getdtablesize int rpl_getdtablesize(void) { /* To date, this replacement is only compiled for Cygwin 1.7.25, which auto-increased the RLIMIT_NOFILE soft limit until it hits the compile-time constant hard limit of 3200. Although that version of cygwin supported a child process inheriting a smaller soft limit, the smaller limit is not enforced, so we might as well just report the hard limit. */ struct rlimit lim; if (!getrlimit (RLIMIT_NOFILE, &lim) && lim.rlim_max != RLIM_INFINITY) return lim.rlim_max; return getdtablesize (); } #endif wget-1.15/lib/xalloc.h0000664000000000000000000001702212266721064011510 00000000000000/* xalloc.h -- malloc with out-of-memory checking Copyright (C) 1990-2000, 2003-2004, 2006-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef XALLOC_H_ #define XALLOC_H_ #include #include "xalloc-oversized.h" #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef XALLOC_INLINE # define XALLOC_INLINE _GL_INLINE #endif #ifdef __cplusplus extern "C" { #endif #if __GNUC__ >= 3 # define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) #else # define _GL_ATTRIBUTE_MALLOC #endif #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) # define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args)) #else # define _GL_ATTRIBUTE_ALLOC_SIZE(args) #endif /* This function is always triggered when memory is exhausted. It must be defined by the application, either explicitly or by using gnulib's xalloc-die module. This is the function to call when one wants the program to die because of a memory allocation failure. */ extern _Noreturn void xalloc_die (void); void *xmalloc (size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1)); void *xzalloc (size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1)); void *xcalloc (size_t n, size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2)); void *xrealloc (void *p, size_t s) _GL_ATTRIBUTE_ALLOC_SIZE ((2)); void *x2realloc (void *p, size_t *pn); void *xmemdup (void const *p, size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((2)); char *xstrdup (char const *str) _GL_ATTRIBUTE_MALLOC; /* In the following macros, T must be an elementary or structure/union or typedef'ed type, or a pointer to such a type. To apply one of the following macros to a function pointer or array type, you need to typedef it first and use the typedef name. */ /* Allocate an object of type T dynamically, with error checking. */ /* extern t *XMALLOC (typename t); */ #define XMALLOC(t) ((t *) xmalloc (sizeof (t))) /* Allocate memory for N elements of type T, with error checking. */ /* extern t *XNMALLOC (size_t n, typename t); */ #define XNMALLOC(n, t) \ ((t *) (sizeof (t) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (t)))) /* Allocate an object of type T dynamically, with error checking, and zero it. */ /* extern t *XZALLOC (typename t); */ #define XZALLOC(t) ((t *) xzalloc (sizeof (t))) /* Allocate memory for N elements of type T, with error checking, and zero it. */ /* extern t *XCALLOC (size_t n, typename t); */ #define XCALLOC(n, t) \ ((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t)))) /* Allocate an array of N objects, each with S bytes of memory, dynamically, with error checking. S must be nonzero. */ XALLOC_INLINE void *xnmalloc (size_t n, size_t s) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2)); XALLOC_INLINE void * xnmalloc (size_t n, size_t s) { if (xalloc_oversized (n, s)) xalloc_die (); return xmalloc (n * s); } /* Change the size of an allocated block of memory P to an array of N objects each of S bytes, with error checking. S must be nonzero. */ XALLOC_INLINE void *xnrealloc (void *p, size_t n, size_t s) _GL_ATTRIBUTE_ALLOC_SIZE ((2, 3)); XALLOC_INLINE void * xnrealloc (void *p, size_t n, size_t s) { if (xalloc_oversized (n, s)) xalloc_die (); return xrealloc (p, n * s); } /* If P is null, allocate a block of at least *PN such objects; otherwise, reallocate P so that it contains more than *PN objects each of S bytes. *PN must be nonzero unless P is null, and S must be nonzero. Set *PN to the new number of objects, and return the pointer to the new block. *PN is never set to zero, and the returned pointer is never null. Repeated reallocations are guaranteed to make progress, either by allocating an initial block with a nonzero size, or by allocating a larger block. In the following implementation, nonzero sizes are increased by a factor of approximately 1.5 so that repeated reallocations have O(N) overall cost rather than O(N**2) cost, but the specification for this function does not guarantee that rate. Here is an example of use: int *p = NULL; size_t used = 0; size_t allocated = 0; void append_int (int value) { if (used == allocated) p = x2nrealloc (p, &allocated, sizeof *p); p[used++] = value; } This causes x2nrealloc to allocate a block of some nonzero size the first time it is called. To have finer-grained control over the initial size, set *PN to a nonzero value before calling this function with P == NULL. For example: int *p = NULL; size_t used = 0; size_t allocated = 0; size_t allocated1 = 1000; void append_int (int value) { if (used == allocated) { p = x2nrealloc (p, &allocated1, sizeof *p); allocated = allocated1; } p[used++] = value; } */ XALLOC_INLINE void * x2nrealloc (void *p, size_t *pn, size_t s) { size_t n = *pn; if (! p) { if (! n) { /* The approximate size to use for initial small allocation requests, when the invoking code specifies an old size of zero. This is the largest "small" request for the GNU C library malloc. */ enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 }; n = DEFAULT_MXFAST / s; n += !n; } } else { /* Set N = ceil (1.5 * N) so that progress is made if N == 1. Check for overflow, so that N * S stays in size_t range. The check is slightly conservative, but an exact check isn't worth the trouble. */ if ((size_t) -1 / 3 * 2 / s <= n) xalloc_die (); n += (n + 1) / 2; } *pn = n; return xrealloc (p, n * s); } /* Return a pointer to a new buffer of N bytes. This is like xmalloc, except it returns char *. */ XALLOC_INLINE char *xcharalloc (size_t n) _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1)); XALLOC_INLINE char * xcharalloc (size_t n) { return XNMALLOC (n, char); } #ifdef __cplusplus } /* C++ does not allow conversions from void * to other pointer types without a cast. Use templates to work around the problem when possible. */ template inline T * xrealloc (T *p, size_t s) { return (T *) xrealloc ((void *) p, s); } template inline T * xnrealloc (T *p, size_t n, size_t s) { return (T *) xnrealloc ((void *) p, n, s); } template inline T * x2realloc (T *p, size_t *pn) { return (T *) x2realloc ((void *) p, pn); } template inline T * x2nrealloc (T *p, size_t *pn, size_t s) { return (T *) x2nrealloc ((void *) p, pn, s); } template inline T * xmemdup (T const *p, size_t s) { return (T *) xmemdup ((void const *) p, s); } #endif #endif /* !XALLOC_H_ */ wget-1.15/lib/mkdir.c0000664000000000000000000000521612266721064011331 00000000000000/* On some systems, mkdir ("foo/", 0700) fails because of the trailing slash. On those systems, this wrapper removes the trailing slash. Copyright (C) 2001, 2003, 2006, 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Jim Meyering */ #include /* Specification. */ #include #include #include #include #include #include "dirname.h" /* Disable the definition of mkdir to rpl_mkdir (from the substitute) in this file. Otherwise, we'd get an endless recursion. */ #undef mkdir /* mingw's _mkdir() function has 1 argument, but we pass 2 arguments. Additionally, it declares _mkdir (and depending on compile flags, an alias mkdir), only in the nonstandard includes and , which are included in the override. */ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # define mkdir(name,mode) _mkdir (name) # define maybe_unused _GL_UNUSED #else # define maybe_unused /* empty */ #endif /* This function is required at least for NetBSD 1.5.2. */ int rpl_mkdir (char const *dir, mode_t mode maybe_unused) { int ret_val; char *tmp_dir; size_t len = strlen (dir); if (len && dir[len - 1] == '/') { tmp_dir = strdup (dir); if (!tmp_dir) { /* Rather than rely on strdup-posix, we set errno ourselves. */ errno = ENOMEM; return -1; } strip_trailing_slashes (tmp_dir); } else { tmp_dir = (char *) dir; } #if FUNC_MKDIR_DOT_BUG /* Additionally, cygwin 1.5 mistakenly creates a directory "d/./". */ { char *last = last_component (tmp_dir); if (*last == '.' && (last[1] == '\0' || (last[1] == '.' && last[2] == '\0'))) { struct stat st; if (stat (tmp_dir, &st) == 0) errno = EEXIST; return -1; } } #endif /* FUNC_MKDIR_DOT_BUG */ ret_val = mkdir (tmp_dir, mode); if (tmp_dir != dir) free (tmp_dir); return ret_val; } wget-1.15/lib/pathmax.h0000664000000000000000000000555612266721064011701 00000000000000/* Define PATH_MAX somehow. Requires sys/types.h. Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _PATHMAX_H # define _PATHMAX_H /* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename, including the terminating NUL byte. PATH_MAX is not defined on systems which have no limit on filename length, such as GNU/Hurd. This file does *not* define PATH_MAX always. Programs that use this file can handle the GNU/Hurd case in several ways: - Either with a package-wide handling, or with a per-file handling, - Either through a #ifdef PATH_MAX or through a fallback like #ifndef PATH_MAX # define PATH_MAX 8192 #endif or through a fallback like #ifndef PATH_MAX # define PATH_MAX pathconf ("/", _PC_PATH_MAX) #endif */ # include # include # ifndef _POSIX_PATH_MAX # define _POSIX_PATH_MAX 256 # endif /* Don't include sys/param.h if it already has been. */ # if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN # include # endif # if !defined PATH_MAX && defined MAXPATHLEN # define PATH_MAX MAXPATHLEN # endif # ifdef __hpux /* On HP-UX, PATH_MAX designates the maximum number of bytes in a filename, *not* including the terminating NUL byte, and is set to 1023. Additionally, when _XOPEN_SOURCE is defined to 500 or more, PATH_MAX is not defined at all any more. */ # undef PATH_MAX # define PATH_MAX 1024 # endif # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com, section "Maximum Path Length Limitation", explains that the maximum size of a filename, including the terminating NUL byte, is 260 = 3 + 256 + 1. This is the same value as - FILENAME_MAX in , - _MAX_PATH in , - MAX_PATH in . Undefine the original value, because mingw's gets it wrong. */ # undef PATH_MAX # define PATH_MAX 260 # endif #endif /* _PATHMAX_H */ wget-1.15/lib/spawn_faction_addopen.c0000664000000000000000000000432012266721064014543 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #if !_LIBC # define __sysconf(open_max) getdtablesize () #endif #if !HAVE_WORKING_POSIX_SPAWN # include "spawn_int.h" #endif /* Add an action to FILE-ACTIONS which tells the implementation to call 'open' for the given file during the 'spawn' call. */ int posix_spawn_file_actions_addopen (posix_spawn_file_actions_t *file_actions, int fd, const char *path, int oflag, mode_t mode) #undef posix_spawn_file_actions_addopen { int maxfd = __sysconf (_SC_OPEN_MAX); /* Test for the validity of the file descriptor. */ if (fd < 0 || fd >= maxfd) return EBADF; #if HAVE_WORKING_POSIX_SPAWN return posix_spawn_file_actions_addopen (file_actions, fd, path, oflag, mode); #else /* Allocate more memory if needed. */ if (file_actions->_used == file_actions->_allocated && __posix_spawn_file_actions_realloc (file_actions) != 0) /* This can only mean we ran out of memory. */ return ENOMEM; { struct __spawn_action *rec; /* Add the new value. */ rec = &file_actions->_actions[file_actions->_used]; rec->tag = spawn_do_open; rec->action.open_action.fd = fd; rec->action.open_action.path = path; rec->action.open_action.oflag = oflag; rec->action.open_action.mode = mode; /* Account for the new entry. */ ++file_actions->_used; return 0; } #endif } wget-1.15/lib/getsockname.c0000664000000000000000000000243712266721064012525 00000000000000/* getsockname.c --- wrappers for Windows getsockname function Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini */ #include #define WIN32_LEAN_AND_MEAN /* Get winsock2.h. */ #include /* Get set_winsock_errno, FD_TO_SOCKET etc. */ #include "w32sock.h" #undef getsockname int rpl_getsockname (int fd, struct sockaddr *addr, socklen_t *addrlen) { SOCKET sock = FD_TO_SOCKET (fd); if (sock == INVALID_SOCKET) { errno = EBADF; return -1; } else { int r = getsockname (sock, addr, addrlen); if (r < 0) set_winsock_errno (); return r; } } wget-1.15/lib/pipe2-safer.c0000664000000000000000000000271012266721064012334 00000000000000/* Invoke pipe2, but avoid some glitches. Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Eric Blake. */ #include /* Specification. */ #include "unistd-safer.h" #include #include /* Like pipe2, but ensure that neither of the file descriptors is STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. */ int pipe2_safer (int fd[2], int flags) { /* This is a generalization of the pipe_safer implementation. */ if (pipe2 (fd, flags) == 0) { int i; for (i = 0; i < 2; i++) { fd[i] = fd_safer_flag (fd[i], flags); if (fd[i] < 0) { int e = errno; close (fd[1 - i]); errno = e; return -1; } } return 0; } return -1; } wget-1.15/lib/ref-del.sin0000664000000000000000000000167512266721064012115 00000000000000# Remove this package from a list of references stored in a text file. # # Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, see . # # Written by Bruno Haible . # /^# Packages using this file: / { s/# Packages using this file:// s/ @PACKAGE@ / / s/^/# Packages using this file:/ } wget-1.15/lib/fcntl.c0000664000000000000000000002300112266721064011321 00000000000000/* Provide file descriptor control. Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Eric Blake . */ #include /* Specification. */ #include #include #include #include #include #if !HAVE_FCNTL # define rpl_fcntl fcntl #endif #undef fcntl #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Get declarations of the native Windows API functions. */ # define WIN32_LEAN_AND_MEAN # include /* Get _get_osfhandle. */ # include "msvc-nothrow.h" /* Upper bound on getdtablesize(). See lib/getdtablesize.c. */ # define OPEN_MAX_MAX 0x10000 /* Duplicate OLDFD into the first available slot of at least NEWFD, which must be positive, with FLAGS determining whether the duplicate will be inheritable. */ static int dupfd (int oldfd, int newfd, int flags) { /* Mingw has no way to create an arbitrary fd. Iterate until all file descriptors less than newfd are filled up. */ HANDLE curr_process = GetCurrentProcess (); HANDLE old_handle = (HANDLE) _get_osfhandle (oldfd); unsigned char fds_to_close[OPEN_MAX_MAX / CHAR_BIT]; unsigned int fds_to_close_bound = 0; int result; BOOL inherit = flags & O_CLOEXEC ? FALSE : TRUE; int mode; if (newfd < 0 || getdtablesize () <= newfd) { errno = EINVAL; return -1; } if (old_handle == INVALID_HANDLE_VALUE || (mode = setmode (oldfd, O_BINARY)) == -1) { /* oldfd is not open, or is an unassigned standard file descriptor. */ errno = EBADF; return -1; } setmode (oldfd, mode); flags |= mode; for (;;) { HANDLE new_handle; int duplicated_fd; unsigned int index; if (!DuplicateHandle (curr_process, /* SourceProcessHandle */ old_handle, /* SourceHandle */ curr_process, /* TargetProcessHandle */ (PHANDLE) &new_handle, /* TargetHandle */ (DWORD) 0, /* DesiredAccess */ inherit, /* InheritHandle */ DUPLICATE_SAME_ACCESS)) /* Options */ { /* TODO: Translate GetLastError () into errno. */ errno = EMFILE; result = -1; break; } duplicated_fd = _open_osfhandle ((intptr_t) new_handle, flags); if (duplicated_fd < 0) { CloseHandle (new_handle); errno = EMFILE; result = -1; break; } if (newfd <= duplicated_fd) { result = duplicated_fd; break; } /* Set the bit duplicated_fd in fds_to_close[]. */ index = (unsigned int) duplicated_fd / CHAR_BIT; if (fds_to_close_bound <= index) { if (sizeof fds_to_close <= index) /* Need to increase OPEN_MAX_MAX. */ abort (); memset (fds_to_close + fds_to_close_bound, '\0', index + 1 - fds_to_close_bound); fds_to_close_bound = index + 1; } fds_to_close[index] |= 1 << ((unsigned int) duplicated_fd % CHAR_BIT); } /* Close the previous fds that turned out to be too small. */ { int saved_errno = errno; unsigned int duplicated_fd; for (duplicated_fd = 0; duplicated_fd < fds_to_close_bound * CHAR_BIT; duplicated_fd++) if ((fds_to_close[duplicated_fd / CHAR_BIT] >> (duplicated_fd % CHAR_BIT)) & 1) close (duplicated_fd); errno = saved_errno; } # if REPLACE_FCHDIR if (0 <= result) result = _gl_register_dup (oldfd, result); # endif return result; } #endif /* W32 */ /* Perform the specified ACTION on the file descriptor FD, possibly using the argument ARG further described below. This replacement handles the following actions, and forwards all others on to the native fcntl. An unrecognized ACTION returns -1 with errno set to EINVAL. F_DUPFD - duplicate FD, with int ARG being the minimum target fd. If successful, return the duplicate, which will be inheritable; otherwise return -1 and set errno. F_DUPFD_CLOEXEC - duplicate FD, with int ARG being the minimum target fd. If successful, return the duplicate, which will not be inheritable; otherwise return -1 and set errno. F_GETFD - ARG need not be present. If successful, return a non-negative value containing the descriptor flags of FD (only FD_CLOEXEC is portable, but other flags may be present); otherwise return -1 and set errno. */ int rpl_fcntl (int fd, int action, /* arg */...) { va_list arg; int result = -1; va_start (arg, action); switch (action) { #if !HAVE_FCNTL case F_DUPFD: { int target = va_arg (arg, int); result = dupfd (fd, target, 0); break; } #elif FCNTL_DUPFD_BUGGY || REPLACE_FCHDIR case F_DUPFD: { int target = va_arg (arg, int); /* Detect invalid target; needed for cygwin 1.5.x. */ if (target < 0 || getdtablesize () <= target) errno = EINVAL; else { /* Haiku alpha 2 loses fd flags on original. */ int flags = fcntl (fd, F_GETFD); if (flags < 0) { result = -1; break; } result = fcntl (fd, action, target); if (0 <= result && fcntl (fd, F_SETFD, flags) == -1) { int saved_errno = errno; close (result); result = -1; errno = saved_errno; } # if REPLACE_FCHDIR if (0 <= result) result = _gl_register_dup (fd, result); # endif } break; } /* F_DUPFD */ #endif /* FCNTL_DUPFD_BUGGY || REPLACE_FCHDIR */ case F_DUPFD_CLOEXEC: { int target = va_arg (arg, int); #if !HAVE_FCNTL result = dupfd (fd, target, O_CLOEXEC); break; #else /* HAVE_FCNTL */ /* Try the system call first, if the headers claim it exists (that is, if GNULIB_defined_F_DUPFD_CLOEXEC is 0), since we may be running with a glibc that has the macro but with an older kernel that does not support it. Cache the information on whether the system call really works, but avoid caching failure if the corresponding F_DUPFD fails for any reason. 0 = unknown, 1 = yes, -1 = no. */ static int have_dupfd_cloexec = GNULIB_defined_F_DUPFD_CLOEXEC ? -1 : 0; if (0 <= have_dupfd_cloexec) { result = fcntl (fd, action, target); if (0 <= result || errno != EINVAL) { have_dupfd_cloexec = 1; # if REPLACE_FCHDIR if (0 <= result) result = _gl_register_dup (fd, result); # endif } else { result = rpl_fcntl (fd, F_DUPFD, target); if (result < 0) break; have_dupfd_cloexec = -1; } } else result = rpl_fcntl (fd, F_DUPFD, target); if (0 <= result && have_dupfd_cloexec == -1) { int flags = fcntl (result, F_GETFD); if (flags < 0 || fcntl (result, F_SETFD, flags | FD_CLOEXEC) == -1) { int saved_errno = errno; close (result); errno = saved_errno; result = -1; } } break; #endif /* HAVE_FCNTL */ } /* F_DUPFD_CLOEXEC */ #if !HAVE_FCNTL case F_GETFD: { # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ HANDLE handle = (HANDLE) _get_osfhandle (fd); DWORD flags; if (handle == INVALID_HANDLE_VALUE || GetHandleInformation (handle, &flags) == 0) errno = EBADF; else result = (flags & HANDLE_FLAG_INHERIT) ? 0 : FD_CLOEXEC; # else /* !W32 */ /* Use dup2 to reject invalid file descriptors. No way to access this information, so punt. */ if (0 <= dup2 (fd, fd)) result = 0; # endif /* !W32 */ break; } /* F_GETFD */ #endif /* !HAVE_FCNTL */ /* Implementing F_SETFD on mingw is not trivial - there is no API for changing the O_NOINHERIT bit on an fd, and merely changing the HANDLE_FLAG_INHERIT bit on the underlying handle can lead to odd state. It may be possible by duplicating the handle, using _open_osfhandle with the right flags, then using dup2 to move the duplicate onto the original, but that is not supported for now. */ default: { #if HAVE_FCNTL void *p = va_arg (arg, void *); result = fcntl (fd, action, p); #else errno = EINVAL; #endif break; } } va_end (arg); return result; } wget-1.15/lib/stdio.in.h0000664000000000000000000014221112266721064011754 00000000000000/* A GNU-like . Copyright (C) 2004, 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined __need_FILE || defined __need___FILE || defined _GL_ALREADY_INCLUDING_STDIO_H /* Special invocation convention: - Inside glibc header files. - On OSF/1 5.1 we have a sequence of nested includes -> -> -> -> -> -> -> . In this situation, the functions are not yet declared, therefore we cannot provide the C++ aliases. */ #@INCLUDE_NEXT@ @NEXT_STDIO_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_STDIO_H #define _GL_ALREADY_INCLUDING_STDIO_H /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_STDIO_H@ #undef _GL_ALREADY_INCLUDING_STDIO_H #ifndef _@GUARD_PREFIX@_STDIO_H #define _@GUARD_PREFIX@_STDIO_H /* Get va_list. Needed on many systems, including glibc 2.8. */ #include #include /* Get off_t and ssize_t. Needed on many systems, including glibc 2.8 and eglibc 2.11.2. May also define off_t to a 64-bit type on native Windows. */ #include /* The __attribute__ feature is available in gcc versions 2.5 and later. The __-protected variants of the attributes 'format' and 'printf' are accepted by gcc versions 2.6.4 (effectively 2.7) and later. We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because gnulib and libintl do '#define printf __printf__' when they override the 'printf' function. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) #else # define _GL_ATTRIBUTE_FORMAT(spec) /* empty */ #endif /* _GL_ATTRIBUTE_FORMAT_PRINTF indicates to GCC that the function takes a format string and arguments, where the format string directives are the ones standardized by ISO C99 and POSIX. */ #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) # define _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ _GL_ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument)) #else # define _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ _GL_ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument)) #endif /* _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM is like _GL_ATTRIBUTE_FORMAT_PRINTF, except that it indicates to GCC that the supported format string directives are the ones of the system printf(), rather than the ones standardized by ISO C99 and POSIX. */ #define _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument) \ _GL_ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument)) /* _GL_ATTRIBUTE_FORMAT_SCANF indicates to GCC that the function takes a format string and arguments, where the format string directives are the ones standardized by ISO C99 and POSIX. */ #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) # define _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument) \ _GL_ATTRIBUTE_FORMAT ((__gnu_scanf__, formatstring_parameter, first_argument)) #else # define _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument) \ _GL_ATTRIBUTE_FORMAT ((__scanf__, formatstring_parameter, first_argument)) #endif /* _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM is like _GL_ATTRIBUTE_FORMAT_SCANF, except that it indicates to GCC that the supported format string directives are the ones of the system scanf(), rather than the ones standardized by ISO C99 and POSIX. */ #define _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument) \ _GL_ATTRIBUTE_FORMAT ((__scanf__, formatstring_parameter, first_argument)) /* Solaris 10 declares renameat in , not in . */ /* But in any case avoid namespace pollution on glibc systems. */ #if (@GNULIB_RENAMEAT@ || defined GNULIB_POSIXCHECK) && defined __sun \ && ! defined __GLIBC__ # include #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Macros for stringification. */ #define _GL_STDIO_STRINGIZE(token) #token #define _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token) _GL_STDIO_STRINGIZE(token) /* When also using extern inline, suppress the use of static inline in standard headers of problematic Apple configurations, as Libc at least through Libc-825.26 (2013-04-09) mishandles it; see, e.g., . Perhaps Apple will fix this some day. */ #if (defined _GL_EXTERN_INLINE_IN_USE && defined __APPLE__ \ && defined __GNUC__ && defined __STDC__) # undef putc_unlocked #endif #if @GNULIB_DPRINTF@ # if @REPLACE_DPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define dprintf rpl_dprintf # endif _GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (dprintf, int, (int fd, const char *format, ...)); # else # if !@HAVE_DPRINTF@ _GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (dprintf, int, (int fd, const char *format, ...)); # endif _GL_CXXALIASWARN (dprintf); #elif defined GNULIB_POSIXCHECK # undef dprintf # if HAVE_RAW_DECL_DPRINTF _GL_WARN_ON_USE (dprintf, "dprintf is unportable - " "use gnulib module dprintf for portability"); # endif #endif #if @GNULIB_FCLOSE@ /* Close STREAM and its underlying file descriptor. */ # if @REPLACE_FCLOSE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define fclose rpl_fclose # endif _GL_FUNCDECL_RPL (fclose, int, (FILE *stream) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (fclose, int, (FILE *stream)); # else _GL_CXXALIAS_SYS (fclose, int, (FILE *stream)); # endif _GL_CXXALIASWARN (fclose); #elif defined GNULIB_POSIXCHECK # undef fclose /* Assume fclose is always declared. */ _GL_WARN_ON_USE (fclose, "fclose is not always POSIX compliant - " "use gnulib module fclose for portable POSIX compliance"); #endif #if @GNULIB_FDOPEN@ # if @REPLACE_FDOPEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fdopen # define fdopen rpl_fdopen # endif _GL_FUNCDECL_RPL (fdopen, FILE *, (int fd, const char *mode) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode)); # else _GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode)); # endif _GL_CXXALIASWARN (fdopen); #elif defined GNULIB_POSIXCHECK # undef fdopen /* Assume fdopen is always declared. */ _GL_WARN_ON_USE (fdopen, "fdopen on native Windows platforms is not POSIX compliant - " "use gnulib module fdopen for portability"); #endif #if @GNULIB_FFLUSH@ /* Flush all pending data on STREAM according to POSIX rules. Both output and seekable input streams are supported. Note! LOSS OF DATA can occur if fflush is applied on an input stream that is _not_seekable_ or on an update stream that is _not_seekable_ and in which the most recent operation was input. Seekability can be tested with lseek(fileno(fp),0,SEEK_CUR). */ # if @REPLACE_FFLUSH@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define fflush rpl_fflush # endif _GL_FUNCDECL_RPL (fflush, int, (FILE *gl_stream)); _GL_CXXALIAS_RPL (fflush, int, (FILE *gl_stream)); # else _GL_CXXALIAS_SYS (fflush, int, (FILE *gl_stream)); # endif _GL_CXXALIASWARN (fflush); #elif defined GNULIB_POSIXCHECK # undef fflush /* Assume fflush is always declared. */ _GL_WARN_ON_USE (fflush, "fflush is not always POSIX compliant - " "use gnulib module fflush for portable POSIX compliance"); #endif #if @GNULIB_FGETC@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fgetc # define fgetc rpl_fgetc # endif _GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (fgetc, int, (FILE *stream)); # else _GL_CXXALIAS_SYS (fgetc, int, (FILE *stream)); # endif _GL_CXXALIASWARN (fgetc); #endif #if @GNULIB_FGETS@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fgets # define fgets rpl_fgets # endif _GL_FUNCDECL_RPL (fgets, char *, (char *s, int n, FILE *stream) _GL_ARG_NONNULL ((1, 3))); _GL_CXXALIAS_RPL (fgets, char *, (char *s, int n, FILE *stream)); # else _GL_CXXALIAS_SYS (fgets, char *, (char *s, int n, FILE *stream)); # endif _GL_CXXALIASWARN (fgets); #endif #if @GNULIB_FOPEN@ # if @REPLACE_FOPEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fopen # define fopen rpl_fopen # endif _GL_FUNCDECL_RPL (fopen, FILE *, (const char *filename, const char *mode) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (fopen, FILE *, (const char *filename, const char *mode)); # else _GL_CXXALIAS_SYS (fopen, FILE *, (const char *filename, const char *mode)); # endif _GL_CXXALIASWARN (fopen); #elif defined GNULIB_POSIXCHECK # undef fopen /* Assume fopen is always declared. */ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX compliant - " "use gnulib module fopen for portability"); #endif #if @GNULIB_FPRINTF_POSIX@ || @GNULIB_FPRINTF@ # if (@GNULIB_FPRINTF_POSIX@ && @REPLACE_FPRINTF@) \ || (@GNULIB_FPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define fprintf rpl_fprintf # endif # define GNULIB_overrides_fprintf 1 # if @GNULIB_FPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@ _GL_FUNCDECL_RPL (fprintf, int, (FILE *fp, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((1, 2))); # else _GL_FUNCDECL_RPL (fprintf, int, (FILE *fp, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 3) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_RPL (fprintf, int, (FILE *fp, const char *format, ...)); # else _GL_CXXALIAS_SYS (fprintf, int, (FILE *fp, const char *format, ...)); # endif _GL_CXXALIASWARN (fprintf); #endif #if !@GNULIB_FPRINTF_POSIX@ && defined GNULIB_POSIXCHECK # if !GNULIB_overrides_fprintf # undef fprintf # endif /* Assume fprintf is always declared. */ _GL_WARN_ON_USE (fprintf, "fprintf is not always POSIX compliant - " "use gnulib module fprintf-posix for portable " "POSIX compliance"); #endif #if @GNULIB_FPURGE@ /* Discard all pending buffered I/O data on STREAM. STREAM must not be wide-character oriented. When discarding pending output, the file position is set back to where it was before the write calls. When discarding pending input, the file position is advanced to match the end of the previously read input. Return 0 if successful. Upon error, return -1 and set errno. */ # if @REPLACE_FPURGE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define fpurge rpl_fpurge # endif _GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (fpurge, int, (FILE *gl_stream)); # else # if !@HAVE_DECL_FPURGE@ _GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (fpurge, int, (FILE *gl_stream)); # endif _GL_CXXALIASWARN (fpurge); #elif defined GNULIB_POSIXCHECK # undef fpurge # if HAVE_RAW_DECL_FPURGE _GL_WARN_ON_USE (fpurge, "fpurge is not always present - " "use gnulib module fpurge for portability"); # endif #endif #if @GNULIB_FPUTC@ # if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fputc # define fputc rpl_fputc # endif _GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (fputc, int, (int c, FILE *stream)); # else _GL_CXXALIAS_SYS (fputc, int, (int c, FILE *stream)); # endif _GL_CXXALIASWARN (fputc); #endif #if @GNULIB_FPUTS@ # if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fputs # define fputs rpl_fputs # endif _GL_FUNCDECL_RPL (fputs, int, (const char *string, FILE *stream) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (fputs, int, (const char *string, FILE *stream)); # else _GL_CXXALIAS_SYS (fputs, int, (const char *string, FILE *stream)); # endif _GL_CXXALIASWARN (fputs); #endif #if @GNULIB_FREAD@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fread # define fread rpl_fread # endif _GL_FUNCDECL_RPL (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream) _GL_ARG_NONNULL ((4))); _GL_CXXALIAS_RPL (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream)); # else _GL_CXXALIAS_SYS (fread, size_t, (void *ptr, size_t s, size_t n, FILE *stream)); # endif _GL_CXXALIASWARN (fread); #endif #if @GNULIB_FREOPEN@ # if @REPLACE_FREOPEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef freopen # define freopen rpl_freopen # endif _GL_FUNCDECL_RPL (freopen, FILE *, (const char *filename, const char *mode, FILE *stream) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (freopen, FILE *, (const char *filename, const char *mode, FILE *stream)); # else _GL_CXXALIAS_SYS (freopen, FILE *, (const char *filename, const char *mode, FILE *stream)); # endif _GL_CXXALIASWARN (freopen); #elif defined GNULIB_POSIXCHECK # undef freopen /* Assume freopen is always declared. */ _GL_WARN_ON_USE (freopen, "freopen on native Windows platforms is not POSIX compliant - " "use gnulib module freopen for portability"); #endif #if @GNULIB_FSCANF@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fscanf # define fscanf rpl_fscanf # endif _GL_FUNCDECL_RPL (fscanf, int, (FILE *stream, const char *format, ...) _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 3) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (fscanf, int, (FILE *stream, const char *format, ...)); # else _GL_CXXALIAS_SYS (fscanf, int, (FILE *stream, const char *format, ...)); # endif _GL_CXXALIASWARN (fscanf); #endif /* Set up the following warnings, based on which modules are in use. GNU Coding Standards discourage the use of fseek, since it imposes an arbitrary limitation on some 32-bit hosts. Remember that the fseek module depends on the fseeko module, so we only have three cases to consider: 1. The developer is not using either module. Issue a warning under GNULIB_POSIXCHECK for both functions, to remind them that both functions have bugs on some systems. _GL_NO_LARGE_FILES has no impact on this warning. 2. The developer is using both modules. They may be unaware of the arbitrary limitations of fseek, so issue a warning under GNULIB_POSIXCHECK. On the other hand, they may be using both modules intentionally, so the developer can define _GL_NO_LARGE_FILES in the compilation units where the use of fseek is safe, to silence the warning. 3. The developer is using the fseeko module, but not fseek. Gnulib guarantees that fseek will still work around platform bugs in that case, but we presume that the developer is aware of the pitfalls of fseek and was trying to avoid it, so issue a warning even when GNULIB_POSIXCHECK is undefined. Again, _GL_NO_LARGE_FILES can be defined to silence the warning in particular compilation units. In C++ compilations with GNULIB_NAMESPACE, in order to avoid that fseek gets defined as a macro, it is recommended that the developer uses the fseek module, even if he is not calling the fseek function. Most gnulib clients that perform stream operations should fall into category 3. */ #if @GNULIB_FSEEK@ # if defined GNULIB_POSIXCHECK && !defined _GL_NO_LARGE_FILES # define _GL_FSEEK_WARN /* Category 2, above. */ # undef fseek # endif # if @REPLACE_FSEEK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fseek # define fseek rpl_fseek # endif _GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (fseek, int, (FILE *fp, long offset, int whence)); # else _GL_CXXALIAS_SYS (fseek, int, (FILE *fp, long offset, int whence)); # endif _GL_CXXALIASWARN (fseek); #endif #if @GNULIB_FSEEKO@ # if !@GNULIB_FSEEK@ && !defined _GL_NO_LARGE_FILES # define _GL_FSEEK_WARN /* Category 3, above. */ # undef fseek # endif # if @REPLACE_FSEEKO@ /* Provide an fseeko function that is aware of a preceding fflush(), and which detects pipes. */ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fseeko # define fseeko rpl_fseeko # endif _GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (fseeko, int, (FILE *fp, off_t offset, int whence)); # else # if ! @HAVE_DECL_FSEEKO@ _GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (fseeko, int, (FILE *fp, off_t offset, int whence)); # endif _GL_CXXALIASWARN (fseeko); #elif defined GNULIB_POSIXCHECK # define _GL_FSEEK_WARN /* Category 1, above. */ # undef fseek # undef fseeko # if HAVE_RAW_DECL_FSEEKO _GL_WARN_ON_USE (fseeko, "fseeko is unportable - " "use gnulib module fseeko for portability"); # endif #endif #ifdef _GL_FSEEK_WARN # undef _GL_FSEEK_WARN /* Here, either fseek is undefined (but C89 guarantees that it is declared), or it is defined as rpl_fseek (declared above). */ _GL_WARN_ON_USE (fseek, "fseek cannot handle files larger than 4 GB " "on 32-bit platforms - " "use fseeko function for handling of large files"); #endif /* ftell, ftello. See the comments on fseek/fseeko. */ #if @GNULIB_FTELL@ # if defined GNULIB_POSIXCHECK && !defined _GL_NO_LARGE_FILES # define _GL_FTELL_WARN /* Category 2, above. */ # undef ftell # endif # if @REPLACE_FTELL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ftell # define ftell rpl_ftell # endif _GL_FUNCDECL_RPL (ftell, long, (FILE *fp) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (ftell, long, (FILE *fp)); # else _GL_CXXALIAS_SYS (ftell, long, (FILE *fp)); # endif _GL_CXXALIASWARN (ftell); #endif #if @GNULIB_FTELLO@ # if !@GNULIB_FTELL@ && !defined _GL_NO_LARGE_FILES # define _GL_FTELL_WARN /* Category 3, above. */ # undef ftell # endif # if @REPLACE_FTELLO@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ftello # define ftello rpl_ftello # endif _GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (ftello, off_t, (FILE *fp)); # else # if ! @HAVE_DECL_FTELLO@ _GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (ftello, off_t, (FILE *fp)); # endif _GL_CXXALIASWARN (ftello); #elif defined GNULIB_POSIXCHECK # define _GL_FTELL_WARN /* Category 1, above. */ # undef ftell # undef ftello # if HAVE_RAW_DECL_FTELLO _GL_WARN_ON_USE (ftello, "ftello is unportable - " "use gnulib module ftello for portability"); # endif #endif #ifdef _GL_FTELL_WARN # undef _GL_FTELL_WARN /* Here, either ftell is undefined (but C89 guarantees that it is declared), or it is defined as rpl_ftell (declared above). */ _GL_WARN_ON_USE (ftell, "ftell cannot handle files larger than 4 GB " "on 32-bit platforms - " "use ftello function for handling of large files"); #endif #if @GNULIB_FWRITE@ # if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fwrite # define fwrite rpl_fwrite # endif _GL_FUNCDECL_RPL (fwrite, size_t, (const void *ptr, size_t s, size_t n, FILE *stream) _GL_ARG_NONNULL ((1, 4))); _GL_CXXALIAS_RPL (fwrite, size_t, (const void *ptr, size_t s, size_t n, FILE *stream)); # else _GL_CXXALIAS_SYS (fwrite, size_t, (const void *ptr, size_t s, size_t n, FILE *stream)); /* Work around bug 11959 when fortifying glibc 2.4 through 2.15 , which sometimes causes an unwanted diagnostic for fwrite calls. This affects only function declaration attributes under certain versions of gcc and clang, and is not needed for C++. */ # if (0 < __USE_FORTIFY_LEVEL \ && __GLIBC__ == 2 && 4 <= __GLIBC_MINOR__ && __GLIBC_MINOR__ <= 15 \ && 3 < __GNUC__ + (4 <= __GNUC_MINOR__) \ && !defined __cplusplus) # undef fwrite # undef fwrite_unlocked extern size_t __REDIRECT (rpl_fwrite, (const void *__restrict, size_t, size_t, FILE *__restrict), fwrite); extern size_t __REDIRECT (rpl_fwrite_unlocked, (const void *__restrict, size_t, size_t, FILE *__restrict), fwrite_unlocked); # define fwrite rpl_fwrite # define fwrite_unlocked rpl_fwrite_unlocked # endif # endif _GL_CXXALIASWARN (fwrite); #endif #if @GNULIB_GETC@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getc # define getc rpl_fgetc # endif _GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL_1 (getc, rpl_fgetc, int, (FILE *stream)); # else _GL_CXXALIAS_SYS (getc, int, (FILE *stream)); # endif _GL_CXXALIASWARN (getc); #endif #if @GNULIB_GETCHAR@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getchar # define getchar rpl_getchar # endif _GL_FUNCDECL_RPL (getchar, int, (void)); _GL_CXXALIAS_RPL (getchar, int, (void)); # else _GL_CXXALIAS_SYS (getchar, int, (void)); # endif _GL_CXXALIASWARN (getchar); #endif #if @GNULIB_GETDELIM@ /* Read input, up to (and including) the next occurrence of DELIMITER, from STREAM, store it in *LINEPTR (and NUL-terminate it). *LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE bytes of space. It is realloc'd as necessary. Return the number of bytes read and stored at *LINEPTR (not including the NUL terminator), or -1 on error or EOF. */ # if @REPLACE_GETDELIM@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getdelim # define getdelim rpl_getdelim # endif _GL_FUNCDECL_RPL (getdelim, ssize_t, (char **lineptr, size_t *linesize, int delimiter, FILE *stream) _GL_ARG_NONNULL ((1, 2, 4))); _GL_CXXALIAS_RPL (getdelim, ssize_t, (char **lineptr, size_t *linesize, int delimiter, FILE *stream)); # else # if !@HAVE_DECL_GETDELIM@ _GL_FUNCDECL_SYS (getdelim, ssize_t, (char **lineptr, size_t *linesize, int delimiter, FILE *stream) _GL_ARG_NONNULL ((1, 2, 4))); # endif _GL_CXXALIAS_SYS (getdelim, ssize_t, (char **lineptr, size_t *linesize, int delimiter, FILE *stream)); # endif _GL_CXXALIASWARN (getdelim); #elif defined GNULIB_POSIXCHECK # undef getdelim # if HAVE_RAW_DECL_GETDELIM _GL_WARN_ON_USE (getdelim, "getdelim is unportable - " "use gnulib module getdelim for portability"); # endif #endif #if @GNULIB_GETLINE@ /* Read a line, up to (and including) the next newline, from STREAM, store it in *LINEPTR (and NUL-terminate it). *LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE bytes of space. It is realloc'd as necessary. Return the number of bytes read and stored at *LINEPTR (not including the NUL terminator), or -1 on error or EOF. */ # if @REPLACE_GETLINE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getline # define getline rpl_getline # endif _GL_FUNCDECL_RPL (getline, ssize_t, (char **lineptr, size_t *linesize, FILE *stream) _GL_ARG_NONNULL ((1, 2, 3))); _GL_CXXALIAS_RPL (getline, ssize_t, (char **lineptr, size_t *linesize, FILE *stream)); # else # if !@HAVE_DECL_GETLINE@ _GL_FUNCDECL_SYS (getline, ssize_t, (char **lineptr, size_t *linesize, FILE *stream) _GL_ARG_NONNULL ((1, 2, 3))); # endif _GL_CXXALIAS_SYS (getline, ssize_t, (char **lineptr, size_t *linesize, FILE *stream)); # endif # if @HAVE_DECL_GETLINE@ _GL_CXXALIASWARN (getline); # endif #elif defined GNULIB_POSIXCHECK # undef getline # if HAVE_RAW_DECL_GETLINE _GL_WARN_ON_USE (getline, "getline is unportable - " "use gnulib module getline for portability"); # endif #endif /* It is very rare that the developer ever has full control of stdin, so any use of gets warrants an unconditional warning; besides, C11 removed it. */ #undef gets #if HAVE_RAW_DECL_GETS _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); #endif #if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@ struct obstack; /* Grow an obstack with formatted output. Return the number of bytes added to OBS. No trailing nul byte is added, and the object should be closed with obstack_finish before use. Upon memory allocation error, call obstack_alloc_failed_handler. Upon other error, return -1. */ # if @REPLACE_OBSTACK_PRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define obstack_printf rpl_obstack_printf # endif _GL_FUNCDECL_RPL (obstack_printf, int, (struct obstack *obs, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (obstack_printf, int, (struct obstack *obs, const char *format, ...)); # else # if !@HAVE_DECL_OBSTACK_PRINTF@ _GL_FUNCDECL_SYS (obstack_printf, int, (struct obstack *obs, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (obstack_printf, int, (struct obstack *obs, const char *format, ...)); # endif _GL_CXXALIASWARN (obstack_printf); # if @REPLACE_OBSTACK_PRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define obstack_vprintf rpl_obstack_vprintf # endif _GL_FUNCDECL_RPL (obstack_vprintf, int, (struct obstack *obs, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (obstack_vprintf, int, (struct obstack *obs, const char *format, va_list args)); # else # if !@HAVE_DECL_OBSTACK_PRINTF@ _GL_FUNCDECL_SYS (obstack_vprintf, int, (struct obstack *obs, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (obstack_vprintf, int, (struct obstack *obs, const char *format, va_list args)); # endif _GL_CXXALIASWARN (obstack_vprintf); #endif #if @GNULIB_PCLOSE@ # if !@HAVE_PCLOSE@ _GL_FUNCDECL_SYS (pclose, int, (FILE *stream) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (pclose, int, (FILE *stream)); _GL_CXXALIASWARN (pclose); #elif defined GNULIB_POSIXCHECK # undef pclose # if HAVE_RAW_DECL_PCLOSE _GL_WARN_ON_USE (pclose, "pclose is unportable - " "use gnulib module pclose for more portability"); # endif #endif #if @GNULIB_PERROR@ /* Print a message to standard error, describing the value of ERRNO, (if STRING is not NULL and not empty) prefixed with STRING and ": ", and terminated with a newline. */ # if @REPLACE_PERROR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define perror rpl_perror # endif _GL_FUNCDECL_RPL (perror, void, (const char *string)); _GL_CXXALIAS_RPL (perror, void, (const char *string)); # else _GL_CXXALIAS_SYS (perror, void, (const char *string)); # endif _GL_CXXALIASWARN (perror); #elif defined GNULIB_POSIXCHECK # undef perror /* Assume perror is always declared. */ _GL_WARN_ON_USE (perror, "perror is not always POSIX compliant - " "use gnulib module perror for portability"); #endif #if @GNULIB_POPEN@ # if @REPLACE_POPEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef popen # define popen rpl_popen # endif _GL_FUNCDECL_RPL (popen, FILE *, (const char *cmd, const char *mode) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (popen, FILE *, (const char *cmd, const char *mode)); # else # if !@HAVE_POPEN@ _GL_FUNCDECL_SYS (popen, FILE *, (const char *cmd, const char *mode) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (popen, FILE *, (const char *cmd, const char *mode)); # endif _GL_CXXALIASWARN (popen); #elif defined GNULIB_POSIXCHECK # undef popen # if HAVE_RAW_DECL_POPEN _GL_WARN_ON_USE (popen, "popen is buggy on some platforms - " "use gnulib module popen or pipe for more portability"); # endif #endif #if @GNULIB_PRINTF_POSIX@ || @GNULIB_PRINTF@ # if (@GNULIB_PRINTF_POSIX@ && @REPLACE_PRINTF@) \ || (@GNULIB_PRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) # if defined __GNUC__ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) /* Don't break __attribute__((format(printf,M,N))). */ # define printf __printf__ # endif # if @GNULIB_PRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@ _GL_FUNCDECL_RPL_1 (__printf__, int, (const char *format, ...) __asm__ (@ASM_SYMBOL_PREFIX@ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)) _GL_ATTRIBUTE_FORMAT_PRINTF (1, 2) _GL_ARG_NONNULL ((1))); # else _GL_FUNCDECL_RPL_1 (__printf__, int, (const char *format, ...) __asm__ (@ASM_SYMBOL_PREFIX@ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)) _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 2) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_RPL_1 (printf, __printf__, int, (const char *format, ...)); # else # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define printf rpl_printf # endif _GL_FUNCDECL_RPL (printf, int, (const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (1, 2) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (printf, int, (const char *format, ...)); # endif # define GNULIB_overrides_printf 1 # else _GL_CXXALIAS_SYS (printf, int, (const char *format, ...)); # endif _GL_CXXALIASWARN (printf); #endif #if !@GNULIB_PRINTF_POSIX@ && defined GNULIB_POSIXCHECK # if !GNULIB_overrides_printf # undef printf # endif /* Assume printf is always declared. */ _GL_WARN_ON_USE (printf, "printf is not always POSIX compliant - " "use gnulib module printf-posix for portable " "POSIX compliance"); #endif #if @GNULIB_PUTC@ # if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef putc # define putc rpl_fputc # endif _GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL_1 (putc, rpl_fputc, int, (int c, FILE *stream)); # else _GL_CXXALIAS_SYS (putc, int, (int c, FILE *stream)); # endif _GL_CXXALIASWARN (putc); #endif #if @GNULIB_PUTCHAR@ # if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef putchar # define putchar rpl_putchar # endif _GL_FUNCDECL_RPL (putchar, int, (int c)); _GL_CXXALIAS_RPL (putchar, int, (int c)); # else _GL_CXXALIAS_SYS (putchar, int, (int c)); # endif _GL_CXXALIASWARN (putchar); #endif #if @GNULIB_PUTS@ # if @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef puts # define puts rpl_puts # endif _GL_FUNCDECL_RPL (puts, int, (const char *string) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (puts, int, (const char *string)); # else _GL_CXXALIAS_SYS (puts, int, (const char *string)); # endif _GL_CXXALIASWARN (puts); #endif #if @GNULIB_REMOVE@ # if @REPLACE_REMOVE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef remove # define remove rpl_remove # endif _GL_FUNCDECL_RPL (remove, int, (const char *name) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (remove, int, (const char *name)); # else _GL_CXXALIAS_SYS (remove, int, (const char *name)); # endif _GL_CXXALIASWARN (remove); #elif defined GNULIB_POSIXCHECK # undef remove /* Assume remove is always declared. */ _GL_WARN_ON_USE (remove, "remove cannot handle directories on some platforms - " "use gnulib module remove for more portability"); #endif #if @GNULIB_RENAME@ # if @REPLACE_RENAME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef rename # define rename rpl_rename # endif _GL_FUNCDECL_RPL (rename, int, (const char *old_filename, const char *new_filename) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (rename, int, (const char *old_filename, const char *new_filename)); # else _GL_CXXALIAS_SYS (rename, int, (const char *old_filename, const char *new_filename)); # endif _GL_CXXALIASWARN (rename); #elif defined GNULIB_POSIXCHECK # undef rename /* Assume rename is always declared. */ _GL_WARN_ON_USE (rename, "rename is buggy on some platforms - " "use gnulib module rename for more portability"); #endif #if @GNULIB_RENAMEAT@ # if @REPLACE_RENAMEAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef renameat # define renameat rpl_renameat # endif _GL_FUNCDECL_RPL (renameat, int, (int fd1, char const *file1, int fd2, char const *file2) _GL_ARG_NONNULL ((2, 4))); _GL_CXXALIAS_RPL (renameat, int, (int fd1, char const *file1, int fd2, char const *file2)); # else # if !@HAVE_RENAMEAT@ _GL_FUNCDECL_SYS (renameat, int, (int fd1, char const *file1, int fd2, char const *file2) _GL_ARG_NONNULL ((2, 4))); # endif _GL_CXXALIAS_SYS (renameat, int, (int fd1, char const *file1, int fd2, char const *file2)); # endif _GL_CXXALIASWARN (renameat); #elif defined GNULIB_POSIXCHECK # undef renameat # if HAVE_RAW_DECL_RENAMEAT _GL_WARN_ON_USE (renameat, "renameat is not portable - " "use gnulib module renameat for portability"); # endif #endif #if @GNULIB_SCANF@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if defined __GNUC__ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef scanf /* Don't break __attribute__((format(scanf,M,N))). */ # define scanf __scanf__ # endif _GL_FUNCDECL_RPL_1 (__scanf__, int, (const char *format, ...) __asm__ (@ASM_SYMBOL_PREFIX@ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf)) _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL_1 (scanf, __scanf__, int, (const char *format, ...)); # else # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef scanf # define scanf rpl_scanf # endif _GL_FUNCDECL_RPL (scanf, int, (const char *format, ...) _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (scanf, int, (const char *format, ...)); # endif # else _GL_CXXALIAS_SYS (scanf, int, (const char *format, ...)); # endif _GL_CXXALIASWARN (scanf); #endif #if @GNULIB_SNPRINTF@ # if @REPLACE_SNPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define snprintf rpl_snprintf # endif _GL_FUNCDECL_RPL (snprintf, int, (char *str, size_t size, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (3, 4) _GL_ARG_NONNULL ((3))); _GL_CXXALIAS_RPL (snprintf, int, (char *str, size_t size, const char *format, ...)); # else # if !@HAVE_DECL_SNPRINTF@ _GL_FUNCDECL_SYS (snprintf, int, (char *str, size_t size, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (3, 4) _GL_ARG_NONNULL ((3))); # endif _GL_CXXALIAS_SYS (snprintf, int, (char *str, size_t size, const char *format, ...)); # endif _GL_CXXALIASWARN (snprintf); #elif defined GNULIB_POSIXCHECK # undef snprintf # if HAVE_RAW_DECL_SNPRINTF _GL_WARN_ON_USE (snprintf, "snprintf is unportable - " "use gnulib module snprintf for portability"); # endif #endif /* Some people would argue that all sprintf uses should be warned about (for example, OpenBSD issues a link warning for it), since it can cause security holes due to buffer overruns. However, we believe that sprintf can be used safely, and is more efficient than snprintf in those safe cases; and as proof of our belief, we use sprintf in several gnulib modules. So this header intentionally avoids adding a warning to sprintf except when GNULIB_POSIXCHECK is defined. */ #if @GNULIB_SPRINTF_POSIX@ # if @REPLACE_SPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define sprintf rpl_sprintf # endif _GL_FUNCDECL_RPL (sprintf, int, (char *str, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (sprintf, int, (char *str, const char *format, ...)); # else _GL_CXXALIAS_SYS (sprintf, int, (char *str, const char *format, ...)); # endif _GL_CXXALIASWARN (sprintf); #elif defined GNULIB_POSIXCHECK # undef sprintf /* Assume sprintf is always declared. */ _GL_WARN_ON_USE (sprintf, "sprintf is not always POSIX compliant - " "use gnulib module sprintf-posix for portable " "POSIX compliance"); #endif #if @GNULIB_TMPFILE@ # if @REPLACE_TMPFILE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define tmpfile rpl_tmpfile # endif _GL_FUNCDECL_RPL (tmpfile, FILE *, (void)); _GL_CXXALIAS_RPL (tmpfile, FILE *, (void)); # else _GL_CXXALIAS_SYS (tmpfile, FILE *, (void)); # endif _GL_CXXALIASWARN (tmpfile); #elif defined GNULIB_POSIXCHECK # undef tmpfile # if HAVE_RAW_DECL_TMPFILE _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - " "use gnulib module tmpfile for portability"); # endif #endif #if @GNULIB_VASPRINTF@ /* Write formatted output to a string dynamically allocated with malloc(). If the memory allocation succeeds, store the address of the string in *RESULT and return the number of resulting bytes, excluding the trailing NUL. Upon memory allocation error, or some other error, return -1. */ # if @REPLACE_VASPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define asprintf rpl_asprintf # endif _GL_FUNCDECL_RPL (asprintf, int, (char **result, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (asprintf, int, (char **result, const char *format, ...)); # else # if !@HAVE_VASPRINTF@ _GL_FUNCDECL_SYS (asprintf, int, (char **result, const char *format, ...) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 3) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (asprintf, int, (char **result, const char *format, ...)); # endif _GL_CXXALIASWARN (asprintf); # if @REPLACE_VASPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define vasprintf rpl_vasprintf # endif _GL_FUNCDECL_RPL (vasprintf, int, (char **result, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (vasprintf, int, (char **result, const char *format, va_list args)); # else # if !@HAVE_VASPRINTF@ _GL_FUNCDECL_SYS (vasprintf, int, (char **result, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (vasprintf, int, (char **result, const char *format, va_list args)); # endif _GL_CXXALIASWARN (vasprintf); #endif #if @GNULIB_VDPRINTF@ # if @REPLACE_VDPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define vdprintf rpl_vdprintf # endif _GL_FUNCDECL_RPL (vdprintf, int, (int fd, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (vdprintf, int, (int fd, const char *format, va_list args)); # else # if !@HAVE_VDPRINTF@ _GL_FUNCDECL_SYS (vdprintf, int, (int fd, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((2))); # endif /* Need to cast, because on Solaris, the third parameter will likely be __va_list args. */ _GL_CXXALIAS_SYS_CAST (vdprintf, int, (int fd, const char *format, va_list args)); # endif _GL_CXXALIASWARN (vdprintf); #elif defined GNULIB_POSIXCHECK # undef vdprintf # if HAVE_RAW_DECL_VDPRINTF _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - " "use gnulib module vdprintf for portability"); # endif #endif #if @GNULIB_VFPRINTF_POSIX@ || @GNULIB_VFPRINTF@ # if (@GNULIB_VFPRINTF_POSIX@ && @REPLACE_VFPRINTF@) \ || (@GNULIB_VFPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define vfprintf rpl_vfprintf # endif # define GNULIB_overrides_vfprintf 1 # if @GNULIB_VFPRINTF_POSIX@ _GL_FUNCDECL_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((1, 2))); # else _GL_FUNCDECL_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 0) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_RPL (vfprintf, int, (FILE *fp, const char *format, va_list args)); # else /* Need to cast, because on Solaris, the third parameter is __va_list args and GCC's fixincludes did not change this to __gnuc_va_list. */ _GL_CXXALIAS_SYS_CAST (vfprintf, int, (FILE *fp, const char *format, va_list args)); # endif _GL_CXXALIASWARN (vfprintf); #endif #if !@GNULIB_VFPRINTF_POSIX@ && defined GNULIB_POSIXCHECK # if !GNULIB_overrides_vfprintf # undef vfprintf # endif /* Assume vfprintf is always declared. */ _GL_WARN_ON_USE (vfprintf, "vfprintf is not always POSIX compliant - " "use gnulib module vfprintf-posix for portable " "POSIX compliance"); #endif #if @GNULIB_VFSCANF@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef vfscanf # define vfscanf rpl_vfscanf # endif _GL_FUNCDECL_RPL (vfscanf, int, (FILE *stream, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 0) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (vfscanf, int, (FILE *stream, const char *format, va_list args)); # else _GL_CXXALIAS_SYS (vfscanf, int, (FILE *stream, const char *format, va_list args)); # endif _GL_CXXALIASWARN (vfscanf); #endif #if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VPRINTF@ # if (@GNULIB_VPRINTF_POSIX@ && @REPLACE_VPRINTF@) \ || (@GNULIB_VPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@)) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define vprintf rpl_vprintf # endif # define GNULIB_overrides_vprintf 1 # if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@ _GL_FUNCDECL_RPL (vprintf, int, (const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (1, 0) _GL_ARG_NONNULL ((1))); # else _GL_FUNCDECL_RPL (vprintf, int, (const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 0) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_RPL (vprintf, int, (const char *format, va_list args)); # else /* Need to cast, because on Solaris, the second parameter is __va_list args and GCC's fixincludes did not change this to __gnuc_va_list. */ _GL_CXXALIAS_SYS_CAST (vprintf, int, (const char *format, va_list args)); # endif _GL_CXXALIASWARN (vprintf); #endif #if !@GNULIB_VPRINTF_POSIX@ && defined GNULIB_POSIXCHECK # if !GNULIB_overrides_vprintf # undef vprintf # endif /* Assume vprintf is always declared. */ _GL_WARN_ON_USE (vprintf, "vprintf is not always POSIX compliant - " "use gnulib module vprintf-posix for portable " "POSIX compliance"); #endif #if @GNULIB_VSCANF@ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef vscanf # define vscanf rpl_vscanf # endif _GL_FUNCDECL_RPL (vscanf, int, (const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 0) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (vscanf, int, (const char *format, va_list args)); # else _GL_CXXALIAS_SYS (vscanf, int, (const char *format, va_list args)); # endif _GL_CXXALIASWARN (vscanf); #endif #if @GNULIB_VSNPRINTF@ # if @REPLACE_VSNPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define vsnprintf rpl_vsnprintf # endif _GL_FUNCDECL_RPL (vsnprintf, int, (char *str, size_t size, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0) _GL_ARG_NONNULL ((3))); _GL_CXXALIAS_RPL (vsnprintf, int, (char *str, size_t size, const char *format, va_list args)); # else # if !@HAVE_DECL_VSNPRINTF@ _GL_FUNCDECL_SYS (vsnprintf, int, (char *str, size_t size, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0) _GL_ARG_NONNULL ((3))); # endif _GL_CXXALIAS_SYS (vsnprintf, int, (char *str, size_t size, const char *format, va_list args)); # endif _GL_CXXALIASWARN (vsnprintf); #elif defined GNULIB_POSIXCHECK # undef vsnprintf # if HAVE_RAW_DECL_VSNPRINTF _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - " "use gnulib module vsnprintf for portability"); # endif #endif #if @GNULIB_VSPRINTF_POSIX@ # if @REPLACE_VSPRINTF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define vsprintf rpl_vsprintf # endif _GL_FUNCDECL_RPL (vsprintf, int, (char *str, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT_PRINTF (2, 0) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (vsprintf, int, (char *str, const char *format, va_list args)); # else /* Need to cast, because on Solaris, the third parameter is __va_list args and GCC's fixincludes did not change this to __gnuc_va_list. */ _GL_CXXALIAS_SYS_CAST (vsprintf, int, (char *str, const char *format, va_list args)); # endif _GL_CXXALIASWARN (vsprintf); #elif defined GNULIB_POSIXCHECK # undef vsprintf /* Assume vsprintf is always declared. */ _GL_WARN_ON_USE (vsprintf, "vsprintf is not always POSIX compliant - " "use gnulib module vsprintf-posix for portable " "POSIX compliance"); #endif #endif /* _@GUARD_PREFIX@_STDIO_H */ #endif /* _@GUARD_PREFIX@_STDIO_H */ #endif wget-1.15/lib/spawn-pipe.c0000664000000000000000000003474512266721064012317 00000000000000/* Creation of subprocesses, communicating via pipes. Copyright (C) 2001-2004, 2006-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include "spawn-pipe.h" #include #include #include #include #include #include "error.h" #include "fatal-signal.h" #include "unistd-safer.h" #include "wait-process.h" #include "gettext.h" #define _(str) gettext (str) #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows API. */ # include # include "w32spawn.h" #else /* Unix API. */ # include #endif /* The results of open() in this file are not used with fchdir, therefore save some unnecessary work in fchdir.c. */ #undef open #undef close #ifdef EINTR /* EINTR handling for close(). These functions can return -1/EINTR even though we don't have any signal handlers set up, namely when we get interrupted via SIGSTOP. */ static int nonintr_close (int fd) { int retval; do retval = close (fd); while (retval < 0 && errno == EINTR); return retval; } #define close nonintr_close #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ static int nonintr_open (const char *pathname, int oflag, mode_t mode) { int retval; do retval = open (pathname, oflag, mode); while (retval < 0 && errno == EINTR); return retval; } # undef open /* avoid warning on VMS */ # define open nonintr_open #endif #endif /* Open a pipe connected to a child process. * * write system read * parent -> fd[1] -> STDIN_FILENO -> child if pipe_stdin * parent <- fd[0] <- STDOUT_FILENO <- child if pipe_stdout * read system write * * At least one of pipe_stdin, pipe_stdout must be true. * pipe_stdin and prog_stdin together determine the child's standard input. * pipe_stdout and prog_stdout together determine the child's standard output. * If pipe_stdin is true, prog_stdin is ignored. * If pipe_stdout is true, prog_stdout is ignored. */ static pid_t create_pipe (const char *progname, const char *prog_path, char **prog_argv, bool pipe_stdin, bool pipe_stdout, const char *prog_stdin, const char *prog_stdout, bool null_stderr, bool slave_process, bool exit_on_error, int fd[2]) { #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows API. This uses _pipe(), dup2(), and spawnv(). It could also be implemented using the low-level functions CreatePipe(), DuplicateHandle(), CreateProcess() and _open_osfhandle(); see the GNU make and GNU clisp and cvs source code. */ int ifd[2]; int ofd[2]; int orig_stdin; int orig_stdout; int orig_stderr; int child; int nulloutfd; int stdinfd; int stdoutfd; int saved_errno; /* FIXME: Need to free memory allocated by prepare_spawn. */ prog_argv = prepare_spawn (prog_argv); if (pipe_stdout) if (pipe2_safer (ifd, O_BINARY | O_CLOEXEC) < 0) error (EXIT_FAILURE, errno, _("cannot create pipe")); if (pipe_stdin) if (pipe2_safer (ofd, O_BINARY | O_CLOEXEC) < 0) error (EXIT_FAILURE, errno, _("cannot create pipe")); /* Data flow diagram: * * write system read * parent -> ofd[1] -> ofd[0] -> child if pipe_stdin * parent <- ifd[0] <- ifd[1] <- child if pipe_stdout * read system write * */ /* Save standard file handles of parent process. */ if (pipe_stdin || prog_stdin != NULL) orig_stdin = dup_safer_noinherit (STDIN_FILENO); if (pipe_stdout || prog_stdout != NULL) orig_stdout = dup_safer_noinherit (STDOUT_FILENO); if (null_stderr) orig_stderr = dup_safer_noinherit (STDERR_FILENO); child = -1; /* Create standard file handles of child process. */ nulloutfd = -1; stdinfd = -1; stdoutfd = -1; if ((!pipe_stdin || dup2 (ofd[0], STDIN_FILENO) >= 0) && (!pipe_stdout || dup2 (ifd[1], STDOUT_FILENO) >= 0) && (!null_stderr || ((nulloutfd = open ("NUL", O_RDWR, 0)) >= 0 && (nulloutfd == STDERR_FILENO || (dup2 (nulloutfd, STDERR_FILENO) >= 0 && close (nulloutfd) >= 0)))) && (pipe_stdin || prog_stdin == NULL || ((stdinfd = open (prog_stdin, O_RDONLY, 0)) >= 0 && (stdinfd == STDIN_FILENO || (dup2 (stdinfd, STDIN_FILENO) >= 0 && close (stdinfd) >= 0)))) && (pipe_stdout || prog_stdout == NULL || ((stdoutfd = open (prog_stdout, O_WRONLY, 0)) >= 0 && (stdoutfd == STDOUT_FILENO || (dup2 (stdoutfd, STDOUT_FILENO) >= 0 && close (stdoutfd) >= 0))))) /* The child process doesn't inherit ifd[0], ifd[1], ofd[0], ofd[1], but it inherits all open()ed or dup2()ed file handles (which is what we want in the case of STD*_FILENO). */ /* Use spawnvpe and pass the environment explicitly. This is needed if the program has modified the environment using putenv() or [un]setenv(). On Windows, programs have two environments, one in the "environment block" of the process and managed through SetEnvironmentVariable(), and one inside the process, in the location retrieved by the 'environ' macro. When using spawnvp() without 'e', the child process inherits a copy of the environment block - ignoring the effects of putenv() and [un]setenv(). */ { child = spawnvpe (P_NOWAIT, prog_path, (const char **) prog_argv, (const char **) environ); if (child < 0 && errno == ENOEXEC) { /* prog is not a native executable. Try to execute it as a shell script. Note that prepare_spawn() has already prepended a hidden element "sh.exe" to prog_argv. */ --prog_argv; child = spawnvpe (P_NOWAIT, prog_argv[0], (const char **) prog_argv, (const char **) environ); } } if (child == -1) saved_errno = errno; if (stdinfd >= 0) close (stdinfd); if (stdoutfd >= 0) close (stdoutfd); if (nulloutfd >= 0) close (nulloutfd); /* Restore standard file handles of parent process. */ if (null_stderr) undup_safer_noinherit (orig_stderr, STDERR_FILENO); if (pipe_stdout || prog_stdout != NULL) undup_safer_noinherit (orig_stdout, STDOUT_FILENO); if (pipe_stdin || prog_stdin != NULL) undup_safer_noinherit (orig_stdin, STDIN_FILENO); if (pipe_stdin) close (ofd[0]); if (pipe_stdout) close (ifd[1]); if (child == -1) { if (exit_on_error || !null_stderr) error (exit_on_error ? EXIT_FAILURE : 0, saved_errno, _("%s subprocess failed"), progname); if (pipe_stdout) close (ifd[0]); if (pipe_stdin) close (ofd[1]); errno = saved_errno; return -1; } if (pipe_stdout) fd[0] = ifd[0]; if (pipe_stdin) fd[1] = ofd[1]; return child; #else /* Unix API. */ int ifd[2]; int ofd[2]; sigset_t blocked_signals; posix_spawn_file_actions_t actions; bool actions_allocated; posix_spawnattr_t attrs; bool attrs_allocated; int err; pid_t child; if (pipe_stdout) if (pipe_safer (ifd) < 0) error (EXIT_FAILURE, errno, _("cannot create pipe")); if (pipe_stdin) if (pipe_safer (ofd) < 0) error (EXIT_FAILURE, errno, _("cannot create pipe")); /* Data flow diagram: * * write system read * parent -> ofd[1] -> ofd[0] -> child if pipe_stdin * parent <- ifd[0] <- ifd[1] <- child if pipe_stdout * read system write * */ if (slave_process) { sigprocmask (SIG_SETMASK, NULL, &blocked_signals); block_fatal_signals (); } actions_allocated = false; attrs_allocated = false; if ((err = posix_spawn_file_actions_init (&actions)) != 0 || (actions_allocated = true, (pipe_stdin && (err = posix_spawn_file_actions_adddup2 (&actions, ofd[0], STDIN_FILENO)) != 0) || (pipe_stdout && (err = posix_spawn_file_actions_adddup2 (&actions, ifd[1], STDOUT_FILENO)) != 0) || (pipe_stdin && (err = posix_spawn_file_actions_addclose (&actions, ofd[0])) != 0) || (pipe_stdout && (err = posix_spawn_file_actions_addclose (&actions, ifd[1])) != 0) || (pipe_stdin && (err = posix_spawn_file_actions_addclose (&actions, ofd[1])) != 0) || (pipe_stdout && (err = posix_spawn_file_actions_addclose (&actions, ifd[0])) != 0) || (null_stderr && (err = posix_spawn_file_actions_addopen (&actions, STDERR_FILENO, "/dev/null", O_RDWR, 0)) != 0) || (!pipe_stdin && prog_stdin != NULL && (err = posix_spawn_file_actions_addopen (&actions, STDIN_FILENO, prog_stdin, O_RDONLY, 0)) != 0) || (!pipe_stdout && prog_stdout != NULL && (err = posix_spawn_file_actions_addopen (&actions, STDOUT_FILENO, prog_stdout, O_WRONLY, 0)) != 0) || (slave_process && ((err = posix_spawnattr_init (&attrs)) != 0 || (attrs_allocated = true, (err = posix_spawnattr_setsigmask (&attrs, &blocked_signals)) != 0 || (err = posix_spawnattr_setflags (&attrs, POSIX_SPAWN_SETSIGMASK)) != 0))) || (err = posix_spawnp (&child, prog_path, &actions, attrs_allocated ? &attrs : NULL, prog_argv, environ)) != 0)) { if (actions_allocated) posix_spawn_file_actions_destroy (&actions); if (attrs_allocated) posix_spawnattr_destroy (&attrs); if (slave_process) unblock_fatal_signals (); if (exit_on_error || !null_stderr) error (exit_on_error ? EXIT_FAILURE : 0, err, _("%s subprocess failed"), progname); if (pipe_stdout) { close (ifd[0]); close (ifd[1]); } if (pipe_stdin) { close (ofd[0]); close (ofd[1]); } errno = err; return -1; } posix_spawn_file_actions_destroy (&actions); if (attrs_allocated) posix_spawnattr_destroy (&attrs); if (slave_process) { register_slave_subprocess (child); unblock_fatal_signals (); } if (pipe_stdin) close (ofd[0]); if (pipe_stdout) close (ifd[1]); if (pipe_stdout) fd[0] = ifd[0]; if (pipe_stdin) fd[1] = ofd[1]; return child; #endif } /* Open a bidirectional pipe. * * write system read * parent -> fd[1] -> STDIN_FILENO -> child * parent <- fd[0] <- STDOUT_FILENO <- child * read system write * */ pid_t create_pipe_bidi (const char *progname, const char *prog_path, char **prog_argv, bool null_stderr, bool slave_process, bool exit_on_error, int fd[2]) { pid_t result = create_pipe (progname, prog_path, prog_argv, true, true, NULL, NULL, null_stderr, slave_process, exit_on_error, fd); return result; } /* Open a pipe for input from a child process. * The child's stdin comes from a file. * * read system write * parent <- fd[0] <- STDOUT_FILENO <- child * */ pid_t create_pipe_in (const char *progname, const char *prog_path, char **prog_argv, const char *prog_stdin, bool null_stderr, bool slave_process, bool exit_on_error, int fd[1]) { int iofd[2]; pid_t result = create_pipe (progname, prog_path, prog_argv, false, true, prog_stdin, NULL, null_stderr, slave_process, exit_on_error, iofd); if (result != -1) fd[0] = iofd[0]; return result; } /* Open a pipe for output to a child process. * The child's stdout goes to a file. * * write system read * parent -> fd[0] -> STDIN_FILENO -> child * */ pid_t create_pipe_out (const char *progname, const char *prog_path, char **prog_argv, const char *prog_stdout, bool null_stderr, bool slave_process, bool exit_on_error, int fd[1]) { int iofd[2]; pid_t result = create_pipe (progname, prog_path, prog_argv, true, false, NULL, prog_stdout, null_stderr, slave_process, exit_on_error, iofd); if (result != -1) fd[0] = iofd[1]; return result; } wget-1.15/lib/signal.in.h0000664000000000000000000003453712266721064012122 00000000000000/* A GNU-like . Copyright (C) 2006-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined __need_sig_atomic_t || defined __need_sigset_t || defined _GL_ALREADY_INCLUDING_SIGNAL_H || (defined _SIGNAL_H && !defined __SIZEOF_PTHREAD_MUTEX_T) /* Special invocation convention: - Inside glibc header files. - On glibc systems we have a sequence of nested includes -> -> . In this situation, the functions are not yet declared, therefore we cannot provide the C++ aliases. - On glibc systems with GCC 4.3 we have a sequence of nested includes -> -> -> . In this situation, some of the functions are not yet declared, therefore we cannot provide the C++ aliases. */ # @INCLUDE_NEXT@ @NEXT_SIGNAL_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_SIGNAL_H #define _GL_ALREADY_INCLUDING_SIGNAL_H /* Define pid_t, uid_t. Also, mingw defines sigset_t not in , but in . On Solaris 10, includes , which eventually includes us; so include now, before the second inclusion guard. */ #include /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_SIGNAL_H@ #undef _GL_ALREADY_INCLUDING_SIGNAL_H #ifndef _@GUARD_PREFIX@_SIGNAL_H #define _@GUARD_PREFIX@_SIGNAL_H /* Mac OS X 10.3, FreeBSD 6.4, OpenBSD 3.8, OSF/1 4.0, Solaris 2.6 declare pthread_sigmask in , not in . But avoid namespace pollution on glibc systems.*/ #if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \ && ((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined __osf__ || defined __sun) \ && ! defined __GLIBC__ # include #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* On AIX, sig_atomic_t already includes volatile. C99 requires that 'volatile sig_atomic_t' ignore the extra modifier, but C89 did not. Hence, redefine this to a non-volatile type as needed. */ #if ! @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ # if !GNULIB_defined_sig_atomic_t typedef int rpl_sig_atomic_t; # undef sig_atomic_t # define sig_atomic_t rpl_sig_atomic_t # define GNULIB_defined_sig_atomic_t 1 # endif #endif /* A set or mask of signals. */ #if !@HAVE_SIGSET_T@ # if !GNULIB_defined_sigset_t typedef unsigned int sigset_t; # define GNULIB_defined_sigset_t 1 # endif #endif /* Define sighandler_t, the type of signal handlers. A GNU extension. */ #if !@HAVE_SIGHANDLER_T@ # ifdef __cplusplus extern "C" { # endif # if !GNULIB_defined_sighandler_t typedef void (*sighandler_t) (int); # define GNULIB_defined_sighandler_t 1 # endif # ifdef __cplusplus } # endif #endif #if @GNULIB_SIGNAL_H_SIGPIPE@ # ifndef SIGPIPE /* Define SIGPIPE to a value that does not overlap with other signals. */ # define SIGPIPE 13 # define GNULIB_defined_SIGPIPE 1 /* To actually use SIGPIPE, you also need the gnulib modules 'sigprocmask', 'write', 'stdio'. */ # endif #endif /* Maximum signal number + 1. */ #ifndef NSIG # if defined __TANDEM # define NSIG 32 # endif #endif #if @GNULIB_PTHREAD_SIGMASK@ # if @REPLACE_PTHREAD_SIGMASK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef pthread_sigmask # define pthread_sigmask rpl_pthread_sigmask # endif _GL_FUNCDECL_RPL (pthread_sigmask, int, (int how, const sigset_t *new_mask, sigset_t *old_mask)); _GL_CXXALIAS_RPL (pthread_sigmask, int, (int how, const sigset_t *new_mask, sigset_t *old_mask)); # else # if !@HAVE_PTHREAD_SIGMASK@ _GL_FUNCDECL_SYS (pthread_sigmask, int, (int how, const sigset_t *new_mask, sigset_t *old_mask)); # endif _GL_CXXALIAS_SYS (pthread_sigmask, int, (int how, const sigset_t *new_mask, sigset_t *old_mask)); # endif _GL_CXXALIASWARN (pthread_sigmask); #elif defined GNULIB_POSIXCHECK # undef pthread_sigmask # if HAVE_RAW_DECL_PTHREAD_SIGMASK _GL_WARN_ON_USE (pthread_sigmask, "pthread_sigmask is not portable - " "use gnulib module pthread_sigmask for portability"); # endif #endif #if @GNULIB_RAISE@ # if @REPLACE_RAISE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef raise # define raise rpl_raise # endif _GL_FUNCDECL_RPL (raise, int, (int sig)); _GL_CXXALIAS_RPL (raise, int, (int sig)); # else # if !@HAVE_RAISE@ _GL_FUNCDECL_SYS (raise, int, (int sig)); # endif _GL_CXXALIAS_SYS (raise, int, (int sig)); # endif _GL_CXXALIASWARN (raise); #elif defined GNULIB_POSIXCHECK # undef raise /* Assume raise is always declared. */ _GL_WARN_ON_USE (raise, "raise can crash on native Windows - " "use gnulib module raise for portability"); #endif #if @GNULIB_SIGPROCMASK@ # if !@HAVE_POSIX_SIGNALBLOCKING@ # ifndef GNULIB_defined_signal_blocking # define GNULIB_defined_signal_blocking 1 # endif /* Maximum signal number + 1. */ # ifndef NSIG # define NSIG 32 # endif /* This code supports only 32 signals. */ # if !GNULIB_defined_verify_NSIG_constraint typedef int verify_NSIG_constraint[NSIG <= 32 ? 1 : -1]; # define GNULIB_defined_verify_NSIG_constraint 1 # endif # endif /* When also using extern inline, suppress the use of static inline in standard headers of problematic Apple configurations, as Libc at least through Libc-825.26 (2013-04-09) mishandles it; see, e.g., . Perhaps Apple will fix this some day. */ #if (defined _GL_EXTERN_INLINE_IN_USE && defined __APPLE__ \ && (defined __i386__ || defined __x86_64__)) # undef sigaddset # undef sigdelset # undef sigemptyset # undef sigfillset # undef sigismember #endif /* Test whether a given signal is contained in a signal set. */ # if @HAVE_POSIX_SIGNALBLOCKING@ /* This function is defined as a macro on Mac OS X. */ # if defined __cplusplus && defined GNULIB_NAMESPACE # undef sigismember # endif # else _GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (sigismember, int, (const sigset_t *set, int sig)); _GL_CXXALIASWARN (sigismember); /* Initialize a signal set to the empty set. */ # if @HAVE_POSIX_SIGNALBLOCKING@ /* This function is defined as a macro on Mac OS X. */ # if defined __cplusplus && defined GNULIB_NAMESPACE # undef sigemptyset # endif # else _GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (sigemptyset, int, (sigset_t *set)); _GL_CXXALIASWARN (sigemptyset); /* Add a signal to a signal set. */ # if @HAVE_POSIX_SIGNALBLOCKING@ /* This function is defined as a macro on Mac OS X. */ # if defined __cplusplus && defined GNULIB_NAMESPACE # undef sigaddset # endif # else _GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (sigaddset, int, (sigset_t *set, int sig)); _GL_CXXALIASWARN (sigaddset); /* Remove a signal from a signal set. */ # if @HAVE_POSIX_SIGNALBLOCKING@ /* This function is defined as a macro on Mac OS X. */ # if defined __cplusplus && defined GNULIB_NAMESPACE # undef sigdelset # endif # else _GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (sigdelset, int, (sigset_t *set, int sig)); _GL_CXXALIASWARN (sigdelset); /* Fill a signal set with all possible signals. */ # if @HAVE_POSIX_SIGNALBLOCKING@ /* This function is defined as a macro on Mac OS X. */ # if defined __cplusplus && defined GNULIB_NAMESPACE # undef sigfillset # endif # else _GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (sigfillset, int, (sigset_t *set)); _GL_CXXALIASWARN (sigfillset); /* Return the set of those blocked signals that are pending. */ # if !@HAVE_POSIX_SIGNALBLOCKING@ _GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (sigpending, int, (sigset_t *set)); _GL_CXXALIASWARN (sigpending); /* If OLD_SET is not NULL, put the current set of blocked signals in *OLD_SET. Then, if SET is not NULL, affect the current set of blocked signals by combining it with *SET as indicated in OPERATION. In this implementation, you are not allowed to change a signal handler while the signal is blocked. */ # if !@HAVE_POSIX_SIGNALBLOCKING@ # define SIG_BLOCK 0 /* blocked_set = blocked_set | *set; */ # define SIG_SETMASK 1 /* blocked_set = *set; */ # define SIG_UNBLOCK 2 /* blocked_set = blocked_set & ~*set; */ _GL_FUNCDECL_SYS (sigprocmask, int, (int operation, const sigset_t *set, sigset_t *old_set)); # endif _GL_CXXALIAS_SYS (sigprocmask, int, (int operation, const sigset_t *set, sigset_t *old_set)); _GL_CXXALIASWARN (sigprocmask); /* Install the handler FUNC for signal SIG, and return the previous handler. */ # ifdef __cplusplus extern "C" { # endif # if !GNULIB_defined_function_taking_int_returning_void_t typedef void (*_gl_function_taking_int_returning_void_t) (int); # define GNULIB_defined_function_taking_int_returning_void_t 1 # endif # ifdef __cplusplus } # endif # if !@HAVE_POSIX_SIGNALBLOCKING@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define signal rpl_signal # endif _GL_FUNCDECL_RPL (signal, _gl_function_taking_int_returning_void_t, (int sig, _gl_function_taking_int_returning_void_t func)); _GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t, (int sig, _gl_function_taking_int_returning_void_t func)); # else _GL_CXXALIAS_SYS (signal, _gl_function_taking_int_returning_void_t, (int sig, _gl_function_taking_int_returning_void_t func)); # endif _GL_CXXALIASWARN (signal); # if !@HAVE_POSIX_SIGNALBLOCKING@ && GNULIB_defined_SIGPIPE /* Raise signal SIGPIPE. */ _GL_EXTERN_C int _gl_raise_SIGPIPE (void); # endif #elif defined GNULIB_POSIXCHECK # undef sigaddset # if HAVE_RAW_DECL_SIGADDSET _GL_WARN_ON_USE (sigaddset, "sigaddset is unportable - " "use the gnulib module sigprocmask for portability"); # endif # undef sigdelset # if HAVE_RAW_DECL_SIGDELSET _GL_WARN_ON_USE (sigdelset, "sigdelset is unportable - " "use the gnulib module sigprocmask for portability"); # endif # undef sigemptyset # if HAVE_RAW_DECL_SIGEMPTYSET _GL_WARN_ON_USE (sigemptyset, "sigemptyset is unportable - " "use the gnulib module sigprocmask for portability"); # endif # undef sigfillset # if HAVE_RAW_DECL_SIGFILLSET _GL_WARN_ON_USE (sigfillset, "sigfillset is unportable - " "use the gnulib module sigprocmask for portability"); # endif # undef sigismember # if HAVE_RAW_DECL_SIGISMEMBER _GL_WARN_ON_USE (sigismember, "sigismember is unportable - " "use the gnulib module sigprocmask for portability"); # endif # undef sigpending # if HAVE_RAW_DECL_SIGPENDING _GL_WARN_ON_USE (sigpending, "sigpending is unportable - " "use the gnulib module sigprocmask for portability"); # endif # undef sigprocmask # if HAVE_RAW_DECL_SIGPROCMASK _GL_WARN_ON_USE (sigprocmask, "sigprocmask is unportable - " "use the gnulib module sigprocmask for portability"); # endif #endif /* @GNULIB_SIGPROCMASK@ */ #if @GNULIB_SIGACTION@ # if !@HAVE_SIGACTION@ # if !@HAVE_SIGINFO_T@ # if !GNULIB_defined_siginfo_types /* Present to allow compilation, but unsupported by gnulib. */ union sigval { int sival_int; void *sival_ptr; }; /* Present to allow compilation, but unsupported by gnulib. */ struct siginfo_t { int si_signo; int si_code; int si_errno; pid_t si_pid; uid_t si_uid; void *si_addr; int si_status; long si_band; union sigval si_value; }; typedef struct siginfo_t siginfo_t; # define GNULIB_defined_siginfo_types 1 # endif # endif /* !@HAVE_SIGINFO_T@ */ /* We assume that platforms which lack the sigaction() function also lack the 'struct sigaction' type, and vice versa. */ # if !GNULIB_defined_struct_sigaction struct sigaction { union { void (*_sa_handler) (int); /* Present to allow compilation, but unsupported by gnulib. POSIX says that implementations may, but not must, make sa_sigaction overlap with sa_handler, but we know of no implementation where they do not overlap. */ void (*_sa_sigaction) (int, siginfo_t *, void *); } _sa_func; sigset_t sa_mask; /* Not all POSIX flags are supported. */ int sa_flags; }; # define sa_handler _sa_func._sa_handler # define sa_sigaction _sa_func._sa_sigaction /* Unsupported flags are not present. */ # define SA_RESETHAND 1 # define SA_NODEFER 2 # define SA_RESTART 4 # define GNULIB_defined_struct_sigaction 1 # endif _GL_FUNCDECL_SYS (sigaction, int, (int, const struct sigaction *restrict, struct sigaction *restrict)); # elif !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@ # define sa_sigaction sa_handler # endif /* !@HAVE_SIGACTION@, !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@ */ _GL_CXXALIAS_SYS (sigaction, int, (int, const struct sigaction *restrict, struct sigaction *restrict)); _GL_CXXALIASWARN (sigaction); #elif defined GNULIB_POSIXCHECK # undef sigaction # if HAVE_RAW_DECL_SIGACTION _GL_WARN_ON_USE (sigaction, "sigaction is unportable - " "use the gnulib module sigaction for portability"); # endif #endif /* Some systems don't have SA_NODEFER. */ #ifndef SA_NODEFER # define SA_NODEFER 0 #endif #endif /* _@GUARD_PREFIX@_SIGNAL_H */ #endif /* _@GUARD_PREFIX@_SIGNAL_H */ #endif wget-1.15/lib/spawnattr_init.c0000664000000000000000000000213112266721064013262 00000000000000/* Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include /* Initialize data structure for file attribute for 'spawn' call. */ int posix_spawnattr_init (posix_spawnattr_t *attr) { /* All elements have to be initialized to the default values which is generally zero. */ memset (attr, '\0', sizeof (*attr)); return 0; } wget-1.15/lib/dup-safer.c0000664000000000000000000000202612266721064012105 00000000000000/* Invoke dup, but avoid some glitches. Copyright (C) 2001, 2004-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ #include #include "unistd-safer.h" #include #include /* Like dup, but do not return STDIN_FILENO, STDOUT_FILENO, or STDERR_FILENO. */ int dup_safer (int fd) { return fcntl (fd, F_DUPFD, STDERR_FILENO + 1); } wget-1.15/lib/base32.c0000664000000000000000000004464112266721064011307 00000000000000/* base32.c -- Encode binary data using printable characters. Copyright (C) 1999-2001, 2004-2006, 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Adapted from Simon Josefsson's base64 code by Gijs van Tulder. * * See also RFC 4648 . * * Be careful with error checking. Here is how you would typically * use these functions: * * bool ok = base32_decode_alloc (in, inlen, &out, &outlen); * if (!ok) * FAIL: input was not valid base32 * if (out == NULL) * FAIL: memory allocation error * OK: data in OUT/OUTLEN * * size_t outlen = base32_encode_alloc (in, inlen, &out); * if (out == NULL && outlen == 0 && inlen != 0) * FAIL: input too long * if (out == NULL) * FAIL: memory allocation error * OK: data in OUT/OUTLEN. * */ #include /* Get prototype. */ #include "base32.h" /* Get malloc. */ #include /* Get UCHAR_MAX. */ #include #include /* C89 compliant way to cast 'char' to 'unsigned char'. */ static unsigned char to_uchar (char ch) { return ch; } /* Base32 encode IN array of size INLEN into OUT array of size OUTLEN. If OUTLEN is less than BASE32_LENGTH(INLEN), write as many bytes as possible. If OUTLEN is larger than BASE32_LENGTH(INLEN), also zero terminate the output buffer. */ void base32_encode (const char *restrict in, size_t inlen, char *restrict out, size_t outlen) { static const char b32str[32] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; while (inlen && outlen) { *out++ = b32str[(to_uchar (in[0]) >> 3) & 0x1f]; if (!--outlen) break; *out++ = b32str[((to_uchar (in[0]) << 2) + (--inlen ? to_uchar (in[1]) >> 6 : 0)) & 0x1f]; if (!--outlen) break; *out++ = (inlen ? b32str[(to_uchar (in[1]) >> 1) & 0x1f] : '='); if (!--outlen) break; *out++ = (inlen ? b32str[((to_uchar (in[1]) << 4) + (--inlen ? to_uchar (in[2]) >> 4 : 0)) & 0x1f] : '='); if (!--outlen) break; *out++ = (inlen ? b32str[((to_uchar (in[2]) << 1) + (--inlen ? to_uchar (in[3]) >> 7 : 0)) & 0x1f] : '='); if (!--outlen) break; *out++ = (inlen ? b32str[(to_uchar (in[3]) >> 2) & 0x1f] : '='); if (!--outlen) break; *out++ = (inlen ? b32str[((to_uchar (in[3]) << 3) + (--inlen ? to_uchar (in[4]) >> 5 : 0)) & 0x1f] : '='); if (!--outlen) break; *out++ = inlen ? b32str[to_uchar (in[4]) & 0x1f] : '='; if (!--outlen) break; if (inlen) inlen--; if (inlen) in += 5; } if (outlen) *out = '\0'; } /* Allocate a buffer and store zero terminated base32 encoded data from array IN of size INLEN, returning BASE32_LENGTH(INLEN), i.e., the length of the encoded data, excluding the terminating zero. On return, the OUT variable will hold a pointer to newly allocated memory that must be deallocated by the caller. If output string length would overflow, 0 is returned and OUT is set to NULL. If memory allocation failed, OUT is set to NULL, and the return value indicates length of the requested memory block, i.e., BASE32_LENGTH(inlen) + 1. */ size_t base32_encode_alloc (const char *in, size_t inlen, char **out) { size_t outlen = 1 + BASE32_LENGTH (inlen); /* Check for overflow in outlen computation. * * If there is no overflow, outlen >= inlen. * * TODO Is this a sufficient check? (See the notes in base64.c.) */ if (inlen > outlen) { *out = NULL; return 0; } *out = malloc (outlen); if (!*out) return outlen; base32_encode (in, inlen, *out, outlen); return outlen - 1; } /* With this approach this file works independent of the charset used (think EBCDIC). However, it does assume that the characters in the Base32 alphabet (A-Z2-7) are encoded in 0..255. POSIX 1003.1-2001 require that char and unsigned char are 8-bit quantities, though, taking care of that problem. But this may be a potential problem on non-POSIX C99 platforms. IBM C V6 for AIX mishandles "#define B32(x) ...'x'...", so use "_" as the formal parameter rather than "x". */ #define B32(_) \ ((_) == 'A' ? 0 \ : (_) == 'B' ? 1 \ : (_) == 'C' ? 2 \ : (_) == 'D' ? 3 \ : (_) == 'E' ? 4 \ : (_) == 'F' ? 5 \ : (_) == 'G' ? 6 \ : (_) == 'H' ? 7 \ : (_) == 'I' ? 8 \ : (_) == 'J' ? 9 \ : (_) == 'K' ? 10 \ : (_) == 'L' ? 11 \ : (_) == 'M' ? 12 \ : (_) == 'N' ? 13 \ : (_) == 'O' ? 14 \ : (_) == 'P' ? 15 \ : (_) == 'Q' ? 16 \ : (_) == 'R' ? 17 \ : (_) == 'S' ? 18 \ : (_) == 'T' ? 19 \ : (_) == 'U' ? 20 \ : (_) == 'V' ? 21 \ : (_) == 'W' ? 22 \ : (_) == 'X' ? 23 \ : (_) == 'Y' ? 24 \ : (_) == 'Z' ? 25 \ : (_) == '2' ? 26 \ : (_) == '3' ? 27 \ : (_) == '4' ? 28 \ : (_) == '5' ? 29 \ : (_) == '6' ? 30 \ : (_) == '7' ? 31 \ : -1) static const signed char b32[0x100] = { B32 (0), B32 (1), B32 (2), B32 (3), B32 (4), B32 (5), B32 (6), B32 (7), B32 (8), B32 (9), B32 (10), B32 (11), B32 (12), B32 (13), B32 (14), B32 (15), B32 (16), B32 (17), B32 (18), B32 (19), B32 (20), B32 (21), B32 (22), B32 (23), B32 (24), B32 (25), B32 (26), B32 (27), B32 (28), B32 (29), B32 (30), B32 (31), B32 (32), B32 (33), B32 (34), B32 (35), B32 (36), B32 (37), B32 (38), B32 (39), B32 (40), B32 (41), B32 (42), B32 (43), B32 (44), B32 (45), B32 (46), B32 (47), B32 (48), B32 (49), B32 (50), B32 (51), B32 (52), B32 (53), B32 (54), B32 (55), B32 (56), B32 (57), B32 (58), B32 (59), B32 (60), B32 (61), B32 (62), B32 (63), B32 (32), B32 (65), B32 (66), B32 (67), B32 (68), B32 (69), B32 (70), B32 (71), B32 (72), B32 (73), B32 (74), B32 (75), B32 (76), B32 (77), B32 (78), B32 (79), B32 (80), B32 (81), B32 (82), B32 (83), B32 (84), B32 (85), B32 (86), B32 (87), B32 (88), B32 (89), B32 (90), B32 (91), B32 (92), B32 (93), B32 (94), B32 (95), B32 (96), B32 (97), B32 (98), B32 (99), B32 (100), B32 (101), B32 (102), B32 (103), B32 (104), B32 (105), B32 (106), B32 (107), B32 (108), B32 (109), B32 (110), B32 (111), B32 (112), B32 (113), B32 (114), B32 (115), B32 (116), B32 (117), B32 (118), B32 (119), B32 (120), B32 (121), B32 (122), B32 (123), B32 (124), B32 (125), B32 (126), B32 (127), B32 (128), B32 (129), B32 (130), B32 (131), B32 (132), B32 (133), B32 (134), B32 (135), B32 (136), B32 (137), B32 (138), B32 (139), B32 (140), B32 (141), B32 (142), B32 (143), B32 (144), B32 (145), B32 (146), B32 (147), B32 (148), B32 (149), B32 (150), B32 (151), B32 (152), B32 (153), B32 (154), B32 (155), B32 (156), B32 (157), B32 (158), B32 (159), B32 (160), B32 (161), B32 (162), B32 (163), B32 (132), B32 (165), B32 (166), B32 (167), B32 (168), B32 (169), B32 (170), B32 (171), B32 (172), B32 (173), B32 (174), B32 (175), B32 (176), B32 (177), B32 (178), B32 (179), B32 (180), B32 (181), B32 (182), B32 (183), B32 (184), B32 (185), B32 (186), B32 (187), B32 (188), B32 (189), B32 (190), B32 (191), B32 (192), B32 (193), B32 (194), B32 (195), B32 (196), B32 (197), B32 (198), B32 (199), B32 (200), B32 (201), B32 (202), B32 (203), B32 (204), B32 (205), B32 (206), B32 (207), B32 (208), B32 (209), B32 (210), B32 (211), B32 (212), B32 (213), B32 (214), B32 (215), B32 (216), B32 (217), B32 (218), B32 (219), B32 (220), B32 (221), B32 (222), B32 (223), B32 (224), B32 (225), B32 (226), B32 (227), B32 (228), B32 (229), B32 (230), B32 (231), B32 (232), B32 (233), B32 (234), B32 (235), B32 (236), B32 (237), B32 (238), B32 (239), B32 (240), B32 (241), B32 (242), B32 (243), B32 (244), B32 (245), B32 (246), B32 (247), B32 (248), B32 (249), B32 (250), B32 (251), B32 (252), B32 (253), B32 (254), B32 (255) }; #if UCHAR_MAX == 255 # define uchar_in_range(c) true #else # define uchar_in_range(c) ((c) <= 255) #endif /* Return true if CH is a character from the Base32 alphabet, and false otherwise. Note that '=' is padding and not considered to be part of the alphabet. */ bool isbase32 (char ch) { return uchar_in_range (to_uchar (ch)) && 0 <= b32[to_uchar (ch)]; } /* Initialize decode-context buffer, CTX. */ void base32_decode_ctx_init (struct base32_decode_context *ctx) { ctx->i = 0; } /* If CTX->i is 0 or 8, there are eight or more bytes in [*IN..IN_END), and none of those eight is a newline, then return *IN. Otherwise, copy up to 4 - CTX->i non-newline bytes from that range into CTX->buf, starting at index CTX->i and setting CTX->i to reflect the number of bytes copied, and return CTX->buf. In either case, advance *IN to point to the byte after the last one processed, and set *N_NON_NEWLINE to the number of verified non-newline bytes accessible through the returned pointer. */ static char * get_8 (struct base32_decode_context *ctx, char const *restrict *in, char const *restrict in_end, size_t *n_non_newline) { if (ctx->i == 8) ctx->i = 0; if (ctx->i == 0) { char const *t = *in; if (8 <= in_end - *in && memchr (t, '\n', 8) == NULL) { /* This is the common case: no newline. */ *in += 8; *n_non_newline = 8; return (char *) t; } } { /* Copy non-newline bytes into BUF. */ char const *p = *in; while (p < in_end) { char c = *p++; if (c != '\n') { ctx->buf[ctx->i++] = c; if (ctx->i == 8) break; } } *in = p; *n_non_newline = ctx->i; return ctx->buf; } } #define return_false \ do \ { \ *outp = out; \ return false; \ } \ while (false) /* Decode eight bytes of base32-encoded data, IN, of length INLEN into the output buffer, *OUT, of size *OUTLEN bytes. Return true if decoding is successful, false otherwise. If *OUTLEN is too small, as many bytes as possible are written to *OUT. On return, advance *OUT to point to the byte after the last one written, and decrement *OUTLEN to reflect the number of bytes remaining in *OUT. */ static bool decode_8 (char const *restrict in, size_t inlen, char *restrict *outp, size_t *outleft) { char *out = *outp; if (inlen < 8) return false; if (!isbase32 (in[0]) || !isbase32 (in[1]) ) return false; if (*outleft) { *out++ = ((b32[to_uchar (in[0])] << 3) | (b32[to_uchar (in[1])] >> 2)); --*outleft; } if (in[2] == '=') { if (in[3] != '=' || in[4] != '=' || in[5] != '=' || in[6] != '=' || in[7] != '=') return_false; } else { if (!isbase32 (in[2]) || !isbase32 (in[3])) return_false; if (*outleft) { *out++ = ((b32[to_uchar (in[1])] << 6) | (b32[to_uchar (in[2])] << 1) | (b32[to_uchar (in[3])] >> 4)); --*outleft; } if (in[4] == '=') { if (in[5] != '=' || in[6] != '=' || in[7] != '=') return_false; } else { if (!isbase32 (in[4])) return_false; if (*outleft) { *out++ = ((b32[to_uchar (in[3])] << 4) | (b32[to_uchar (in[4])] >> 1)); --*outleft; } if (in[5] == '=') { if (in[6] != '=' || in[7] != '=') return_false; } else { if (!isbase32 (in[5]) || !isbase32 (in[6])) return_false; if (*outleft) { *out++ = ((b32[to_uchar (in[4])] << 7) | (b32[to_uchar (in[5])] << 2) | (b32[to_uchar (in[6])] >> 3)); --*outleft; } if (in[7] != '=') { if (!isbase32 (in[7])) return_false; if (*outleft) { *out++ = ((b32[to_uchar (in[6])] << 5) | (b32[to_uchar (in[7])])); --*outleft; } } } } } *outp = out; return true; } /* Decode base32-encoded input array IN of length INLEN to output array OUT that can hold *OUTLEN bytes. The input data may be interspersed with newlines. Return true if decoding was successful, i.e. if the input was valid base32 data, false otherwise. If *OUTLEN is too small, as many bytes as possible will be written to OUT. On return, *OUTLEN holds the length of decoded bytes in OUT. Note that as soon as any non-alphabet, non-newline character is encountered, decoding is stopped and false is returned. If INLEN is zero, then process only whatever data is stored in CTX. Initially, CTX must have been initialized via base32_decode_ctx_init. Subsequent calls to this function must reuse whatever state is recorded in that buffer. It is necessary for when a octuple of base32 input bytes spans two input buffers. If CTX is NULL then newlines are treated as garbage and the input buffer is processed as a unit. */ bool base32_decode_ctx (struct base32_decode_context *ctx, const char *restrict in, size_t inlen, char *restrict out, size_t *outlen) { size_t outleft = *outlen; bool ignore_newlines = ctx != NULL; bool flush_ctx = false; unsigned int ctx_i = 0; if (ignore_newlines) { ctx_i = ctx->i; flush_ctx = inlen == 0; } while (true) { size_t outleft_save = outleft; if (ctx_i == 0 && !flush_ctx) { while (true) { /* Save a copy of outleft, in case we need to re-parse this block of four bytes. */ outleft_save = outleft; if (!decode_8 (in, inlen, &out, &outleft)) break; in += 8; inlen -= 8; } } if (inlen == 0 && !flush_ctx) break; /* Handle the common case of 72-byte wrapped lines. This also handles any other multiple-of-8-byte wrapping. */ if (inlen && *in == '\n' && ignore_newlines) { ++in; --inlen; continue; } /* Restore OUT and OUTLEFT. */ out -= outleft_save - outleft; outleft = outleft_save; { char const *in_end = in + inlen; char const *non_nl; if (ignore_newlines) non_nl = get_8 (ctx, &in, in_end, &inlen); else non_nl = in; /* Might have nl in this case. */ /* If the input is empty or consists solely of newlines (0 non-newlines), then we're done. Likewise if there are fewer than 8 bytes when not flushing context and not treating newlines as garbage. */ if (inlen == 0 || (inlen < 8 && !flush_ctx && ignore_newlines)) { inlen = 0; break; } if (!decode_8 (non_nl, inlen, &out, &outleft)) break; inlen = in_end - in; } } *outlen -= outleft; return inlen == 0; } /* Allocate an output buffer in *OUT, and decode the base32 encoded data stored in IN of size INLEN to the *OUT buffer. On return, the size of the decoded data is stored in *OUTLEN. OUTLEN may be NULL, if the caller is not interested in the decoded length. *OUT may be NULL to indicate an out of memory error, in which case *OUTLEN contains the size of the memory block needed. The function returns true on successful decoding and memory allocation errors. (Use the *OUT and *OUTLEN parameters to differentiate between successful decoding and memory error.) The function returns false if the input was invalid, in which case *OUT is NULL and *OUTLEN is undefined. */ bool base32_decode_alloc_ctx (struct base32_decode_context *ctx, const char *in, size_t inlen, char **out, size_t *outlen) { /* This may allocate a few bytes too many, depending on input, but it's not worth the extra CPU time to compute the exact size. The exact size is 5 * inlen / 8, minus one or more bytes if the input is padded with one or more "=". Dividing before multiplying avoids the possibility of overflow. */ size_t needlen = 5 * (inlen / 8) + 5; *out = malloc (needlen); if (!*out) return true; if (!base32_decode_ctx (ctx, in, inlen, *out, &needlen)) { free (*out); *out = NULL; return false; } if (outlen) *outlen = needlen; return true; } wget-1.15/lib/sys_ioctl.in.h0000664000000000000000000000470712266721064012651 00000000000000/* Substitute for and wrapper around . Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_SYS_IOCTL_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SYS_IOCTL_H@ # @INCLUDE_NEXT@ @NEXT_SYS_IOCTL_H@ #endif #ifndef _@GUARD_PREFIX@_SYS_IOCTL_H #define _@GUARD_PREFIX@_SYS_IOCTL_H /* AIX 5.1 and Solaris 10 declare ioctl() in and in , but not in . But avoid namespace pollution on glibc systems. */ #ifndef __GLIBC__ # include #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Declare overridden functions. */ #if @GNULIB_IOCTL@ # if @REPLACE_IOCTL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ioctl # define ioctl rpl_ioctl # endif _GL_FUNCDECL_RPL (ioctl, int, (int fd, int request, ... /* {void *,char *} arg */)); _GL_CXXALIAS_RPL (ioctl, int, (int fd, int request, ... /* {void *,char *} arg */)); # else # if @SYS_IOCTL_H_HAVE_WINSOCK2_H@ || 1 _GL_FUNCDECL_SYS (ioctl, int, (int fd, int request, ... /* {void *,char *} arg */)); # endif _GL_CXXALIAS_SYS (ioctl, int, (int fd, int request, ... /* {void *,char *} arg */)); # endif _GL_CXXALIASWARN (ioctl); #elif @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ # undef ioctl # define ioctl ioctl_used_without_requesting_gnulib_module_ioctl #elif defined GNULIB_POSIXCHECK # undef ioctl # if HAVE_RAW_DECL_IOCTL _GL_WARN_ON_USE (ioctl, "ioctl does not portably work on sockets - " "use gnulib module ioctl for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_SYS_IOCTL_H */ #endif /* _@GUARD_PREFIX@_SYS_IOCTL_H */ wget-1.15/lib/dirname.h0000664000000000000000000000265112266721064011647 00000000000000/* Take file names apart into directory and base names. Copyright (C) 1998, 2001, 2003-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef DIRNAME_H_ # define DIRNAME_H_ 1 # include # include # include "dosname.h" # ifndef DIRECTORY_SEPARATOR # define DIRECTORY_SEPARATOR '/' # endif # ifndef DOUBLE_SLASH_IS_DISTINCT_ROOT # define DOUBLE_SLASH_IS_DISTINCT_ROOT 0 # endif # if GNULIB_DIRNAME char *base_name (char const *file); char *dir_name (char const *file); # endif char *mdir_name (char const *file); size_t base_len (char const *file) _GL_ATTRIBUTE_PURE; size_t dir_len (char const *file) _GL_ATTRIBUTE_PURE; char *last_component (char const *file) _GL_ATTRIBUTE_PURE; bool strip_trailing_slashes (char *file); #endif /* not DIRNAME_H_ */ wget-1.15/lib/localcharset.h0000664000000000000000000000243212266721064012671 00000000000000/* Determine a canonical name for the current locale's character encoding. Copyright (C) 2000-2003, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU CHARSET Library. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _LOCALCHARSET_H #define _LOCALCHARSET_H #ifdef __cplusplus extern "C" { #endif /* Determine the current locale's character encoding, and canonicalize it into one of the canonical names listed in config.charset. The result must not be freed; it is statically allocated. If the canonical name cannot be determined, the result is a non-canonical name. */ extern const char * locale_charset (void); #ifdef __cplusplus } #endif #endif /* _LOCALCHARSET_H */ wget-1.15/lib/stat.c0000664000000000000000000001066612266721064011203 00000000000000/* Work around platform bugs in stat. Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* written by Eric Blake */ /* If the user's config.h happens to include , let it include only the system's here, so that orig_stat doesn't recurse to rpl_stat. */ #define __need_system_sys_stat_h #include /* Get the original definition of stat. It might be defined as a macro. */ #include #include #undef __need_system_sys_stat_h #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # if _GL_WINDOWS_64_BIT_ST_SIZE # undef stat /* avoid warning on mingw64 with _FILE_OFFSET_BITS=64 */ # define stat _stati64 # define REPLACE_FUNC_STAT_DIR 1 # undef REPLACE_FUNC_STAT_FILE # elif REPLACE_FUNC_STAT_FILE /* mingw64 has a broken stat() function, based on _stat(), in libmingwex.a. Bypass it. */ # define stat _stat # define REPLACE_FUNC_STAT_DIR 1 # undef REPLACE_FUNC_STAT_FILE # endif #endif static int orig_stat (const char *filename, struct stat *buf) { return stat (filename, buf); } /* Specification. */ /* Write "sys/stat.h" here, not , otherwise OSF/1 5.1 DTK cc eliminates this include because of the preliminary #include above. */ #include "sys/stat.h" #include #include #include #include #include "dosname.h" #include "verify.h" #if REPLACE_FUNC_STAT_DIR # include "pathmax.h" /* The only known systems where REPLACE_FUNC_STAT_DIR is needed also have a constant PATH_MAX. */ # ifndef PATH_MAX # error "Please port this replacement to your platform" # endif #endif /* Store information about NAME into ST. Work around bugs with trailing slashes. Mingw has other bugs (such as st_ino always being 0 on success) which this wrapper does not work around. But at least this implementation provides the ability to emulate fchdir correctly. */ int rpl_stat (char const *name, struct stat *st) { int result = orig_stat (name, st); #if REPLACE_FUNC_STAT_FILE /* Solaris 9 mistakenly succeeds when given a non-directory with a trailing slash. */ if (result == 0 && !S_ISDIR (st->st_mode)) { size_t len = strlen (name); if (ISSLASH (name[len - 1])) { errno = ENOTDIR; return -1; } } #endif /* REPLACE_FUNC_STAT_FILE */ #if REPLACE_FUNC_STAT_DIR if (result == -1 && errno == ENOENT) { /* Due to mingw's oddities, there are some directories (like c:\) where stat() only succeeds with a trailing slash, and other directories (like c:\windows) where stat() only succeeds without a trailing slash. But we want the two to be synonymous, since chdir() manages either style. Likewise, Mingw also reports ENOENT for names longer than PATH_MAX, when we want ENAMETOOLONG, and for stat("file/"), when we want ENOTDIR. Fortunately, mingw PATH_MAX is small enough for stack allocation. */ char fixed_name[PATH_MAX + 1] = {0}; size_t len = strlen (name); bool check_dir = false; verify (PATH_MAX <= 4096); if (PATH_MAX <= len) errno = ENAMETOOLONG; else if (len) { strcpy (fixed_name, name); if (ISSLASH (fixed_name[len - 1])) { check_dir = true; while (len && ISSLASH (fixed_name[len - 1])) fixed_name[--len] = '\0'; if (!len) fixed_name[0] = '/'; } else fixed_name[len++] = '/'; result = orig_stat (fixed_name, st); if (result == 0 && check_dir && !S_ISDIR (st->st_mode)) { result = -1; errno = ENOTDIR; } } } #endif /* REPLACE_FUNC_STAT_DIR */ return result; } wget-1.15/lib/memchr.c0000664000000000000000000001334612266721064011501 00000000000000/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2013 Free Software Foundation, Inc. Based on strlen implementation by Torbjorn Granlund (tege@sics.se), with help from Dan Sahlin (dan@sics.se) and commentary by Jim Blandy (jimb@ai.mit.edu); adaptation to memchr suggested by Dick Karpinski (dick@cca.ucsf.edu), and implemented by Roland McGrath (roland@ai.mit.edu). NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _LIBC # include #endif #include #include #if defined _LIBC # include #else # define reg_char char #endif #include #if HAVE_BP_SYM_H || defined _LIBC # include #else # define BP_SYM(sym) sym #endif #undef __memchr #ifdef _LIBC # undef memchr #endif #ifndef weak_alias # define __memchr memchr #endif /* Search no more than N bytes of S for C. */ void * __memchr (void const *s, int c_in, size_t n) { /* On 32-bit hardware, choosing longword to be a 32-bit unsigned long instead of a 64-bit uintmax_t tends to give better performance. On 64-bit hardware, unsigned long is generally 64 bits already. Change this typedef to experiment with performance. */ typedef unsigned long int longword; const unsigned char *char_ptr; const longword *longword_ptr; longword repeated_one; longword repeated_c; unsigned reg_char c; c = (unsigned char) c_in; /* Handle the first few bytes by reading one byte at a time. Do this until CHAR_PTR is aligned on a longword boundary. */ for (char_ptr = (const unsigned char *) s; n > 0 && (size_t) char_ptr % sizeof (longword) != 0; --n, ++char_ptr) if (*char_ptr == c) return (void *) char_ptr; longword_ptr = (const longword *) char_ptr; /* All these elucidatory comments refer to 4-byte longwords, but the theory applies equally well to any size longwords. */ /* Compute auxiliary longword values: repeated_one is a value which has a 1 in every byte. repeated_c has c in every byte. */ repeated_one = 0x01010101; repeated_c = c | (c << 8); repeated_c |= repeated_c << 16; if (0xffffffffU < (longword) -1) { repeated_one |= repeated_one << 31 << 1; repeated_c |= repeated_c << 31 << 1; if (8 < sizeof (longword)) { size_t i; for (i = 64; i < sizeof (longword) * 8; i *= 2) { repeated_one |= repeated_one << i; repeated_c |= repeated_c << i; } } } /* Instead of the traditional loop which tests each byte, we will test a longword at a time. The tricky part is testing if *any of the four* bytes in the longword in question are equal to c. We first use an xor with repeated_c. This reduces the task to testing whether *any of the four* bytes in longword1 is zero. We compute tmp = ((longword1 - repeated_one) & ~longword1) & (repeated_one << 7). That is, we perform the following operations: 1. Subtract repeated_one. 2. & ~longword1. 3. & a mask consisting of 0x80 in every byte. Consider what happens in each byte: - If a byte of longword1 is zero, step 1 and 2 transform it into 0xff, and step 3 transforms it into 0x80. A carry can also be propagated to more significant bytes. - If a byte of longword1 is nonzero, let its lowest 1 bit be at position k (0 <= k <= 7); so the lowest k bits are 0. After step 1, the byte ends in a single bit of value 0 and k bits of value 1. After step 2, the result is just k bits of value 1: 2^k - 1. After step 3, the result is 0. And no carry is produced. So, if longword1 has only non-zero bytes, tmp is zero. Whereas if longword1 has a zero byte, call j the position of the least significant zero byte. Then the result has a zero at positions 0, ..., j-1 and a 0x80 at position j. We cannot predict the result at the more significant bytes (positions j+1..3), but it does not matter since we already have a non-zero bit at position 8*j+7. So, the test whether any byte in longword1 is zero is equivalent to testing whether tmp is nonzero. */ while (n >= sizeof (longword)) { longword longword1 = *longword_ptr ^ repeated_c; if ((((longword1 - repeated_one) & ~longword1) & (repeated_one << 7)) != 0) break; longword_ptr++; n -= sizeof (longword); } char_ptr = (const unsigned char *) longword_ptr; /* At this point, we know that either n < sizeof (longword), or one of the sizeof (longword) bytes starting at char_ptr is == c. On little-endian machines, we could determine the first such byte without any further memory accesses, just by looking at the tmp result from the last loop iteration. But this does not work on big-endian machines. Choose code that works in both cases. */ for (; n > 0; --n, ++char_ptr) { if (*char_ptr == c) return (void *) char_ptr; } return NULL; } #ifdef weak_alias weak_alias (__memchr, BP_SYM (memchr)) #endif wget-1.15/lib/strings.in.h0000664000000000000000000000765612266721064012340 00000000000000/* A substitute . Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_STRINGS_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* Minix 3.1.8 has a bug: must be included before . But avoid namespace pollution on glibc systems. */ #if defined __minix && !defined __GLIBC__ # include #endif /* The include_next requires a split double-inclusion guard. */ #if @HAVE_STRINGS_H@ # @INCLUDE_NEXT@ @NEXT_STRINGS_H@ #endif #ifndef _@GUARD_PREFIX@_STRINGS_H #define _@GUARD_PREFIX@_STRINGS_H #if ! @HAVE_DECL_STRNCASECMP@ /* Get size_t. */ # include #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ #ifdef __cplusplus extern "C" { #endif /* Find the index of the least-significant set bit. */ #if @GNULIB_FFS@ # if !@HAVE_FFS@ _GL_FUNCDECL_SYS (ffs, int, (int i)); # endif _GL_CXXALIAS_SYS (ffs, int, (int i)); _GL_CXXALIASWARN (ffs); #elif defined GNULIB_POSIXCHECK # undef ffs # if HAVE_RAW_DECL_FFS _GL_WARN_ON_USE (ffs, "ffs is not portable - use the ffs module"); # endif #endif /* Compare strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. Note: This function does not work in multibyte locales. */ #if ! @HAVE_STRCASECMP@ extern int strcasecmp (char const *s1, char const *s2) _GL_ARG_NONNULL ((1, 2)); #endif #if defined GNULIB_POSIXCHECK /* strcasecmp() does not work with multibyte strings: POSIX says that it operates on "strings", and "string" in POSIX is defined as a sequence of bytes, not of characters. */ # undef strcasecmp # if HAVE_RAW_DECL_STRCASECMP _GL_WARN_ON_USE (strcasecmp, "strcasecmp cannot work correctly on character " "strings in multibyte locales - " "use mbscasecmp if you care about " "internationalization, or use c_strcasecmp , " "gnulib module c-strcase) if you want a locale " "independent function"); # endif #endif /* Compare no more than N bytes of strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. Note: This function cannot work correctly in multibyte locales. */ #if ! @HAVE_DECL_STRNCASECMP@ extern int strncasecmp (char const *s1, char const *s2, size_t n) _GL_ARG_NONNULL ((1, 2)); #endif #if defined GNULIB_POSIXCHECK /* strncasecmp() does not work with multibyte strings: POSIX says that it operates on "strings", and "string" in POSIX is defined as a sequence of bytes, not of characters. */ # undef strncasecmp # if HAVE_RAW_DECL_STRNCASECMP _GL_WARN_ON_USE (strncasecmp, "strncasecmp cannot work correctly on character " "strings in multibyte locales - " "use mbsncasecmp or mbspcasecmp if you care about " "internationalization, or use c_strncasecmp , " "gnulib module c-strcase) if you want a locale " "independent function"); # endif #endif #ifdef __cplusplus } #endif #endif /* _@GUARD_PREFIX@_STRING_H */ #endif /* _@GUARD_PREFIX@_STRING_H */ wget-1.15/lib/fseek.c0000664000000000000000000000203512266721064011314 00000000000000/* An fseek() function that, together with fflush(), is POSIX compliant. Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include /* Get off_t. */ #include int fseek (FILE *fp, long offset, int whence) { /* Use the replacement fseeko function with all its workarounds. */ return fseeko (fp, (off_t)offset, whence); } wget-1.15/lib/vasnprintf.h0000664000000000000000000000560012266721064012417 00000000000000/* vsprintf with automatic memory allocation. Copyright (C) 2002-2004, 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _VASNPRINTF_H #define _VASNPRINTF_H /* Get va_list. */ #include /* Get size_t. */ #include /* The __attribute__ feature is available in gcc versions 2.5 and later. The __-protected variants of the attributes 'format' and 'printf' are accepted by gcc versions 2.6.4 (effectively 2.7) and later. We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because gnulib and libintl do '#define printf __printf__' when they override the 'printf' function. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) #else # define _GL_ATTRIBUTE_FORMAT(spec) /* empty */ #endif #ifdef __cplusplus extern "C" { #endif /* Write formatted output to a string dynamically allocated with malloc(). You can pass a preallocated buffer for the result in RESULTBUF and its size in *LENGTHP; otherwise you pass RESULTBUF = NULL. If successful, return the address of the string (this may be = RESULTBUF if no dynamic memory allocation was necessary) and set *LENGTHP to the number of resulting bytes, excluding the trailing NUL. Upon error, set errno and return NULL. When dynamic memory allocation occurs, the preallocated buffer is left alone (with possibly modified contents). This makes it possible to use a statically allocated or stack-allocated buffer, like this: char buf[100]; size_t len = sizeof (buf); char *output = vasnprintf (buf, &len, format, args); if (output == NULL) ... error handling ...; else { ... use the output string ...; if (output != buf) free (output); } */ #if REPLACE_VASNPRINTF # define asnprintf rpl_asnprintf # define vasnprintf rpl_vasnprintf #endif extern char * asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...) _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 4)); extern char * vasnprintf (char *resultbuf, size_t *lengthp, const char *format, va_list args) _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 0)); #ifdef __cplusplus } #endif #endif /* _VASNPRINTF_H */ wget-1.15/lib/sig-handler.h0000664000000000000000000000355412266721064012430 00000000000000/* Convenience declarations when working with . Copyright (C) 2008-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _GL_SIG_HANDLER_H #define _GL_SIG_HANDLER_H #include #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef SIG_HANDLER_INLINE # define SIG_HANDLER_INLINE _GL_INLINE #endif /* Convenience type when working with signal handlers. */ typedef void (*sa_handler_t) (int); /* Return the handler of a signal, as a sa_handler_t value regardless of its true type. The resulting function can be compared to special values like SIG_IGN but it is not portable to call it. */ SIG_HANDLER_INLINE sa_handler_t get_handler (struct sigaction const *a) { #ifdef SA_SIGINFO /* POSIX says that special values like SIG_IGN can only occur when action.sa_flags does not contain SA_SIGINFO. But in Linux 2.4, for example, sa_sigaction and sa_handler are aliases and a signal is ignored if sa_sigaction (after casting) equals SIG_IGN. So use (and cast) sa_sigaction in that case. */ if (a->sa_flags & SA_SIGINFO) return (sa_handler_t) a->sa_sigaction; #endif return a->sa_handler; } _GL_INLINE_HEADER_END #endif /* _GL_SIG_HANDLER_H */ wget-1.15/lib/error.c0000664000000000000000000002416112266721064011354 00000000000000/* Error handler for noninteractive utilities Copyright (C) 1990-1998, 2000-2007, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by David MacKenzie . */ #if !_LIBC # include #endif #include "error.h" #include #include #include #include #if !_LIBC && ENABLE_NLS # include "gettext.h" # define _(msgid) gettext (msgid) #endif #ifdef _LIBC # include # include # include # include # define mbsrtowcs __mbsrtowcs #endif #if USE_UNLOCKED_IO # include "unlocked-io.h" #endif #ifndef _ # define _(String) String #endif /* If NULL, error will flush stdout, then print on stderr the program name, a colon and a space. Otherwise, error will call this function without parameters instead. */ void (*error_print_progname) (void); /* This variable is incremented each time 'error' is called. */ unsigned int error_message_count; #ifdef _LIBC /* In the GNU C library, there is a predefined variable for this. */ # define program_name program_invocation_name # include # include # include /* In GNU libc we want do not want to use the common name 'error' directly. Instead make it a weak alias. */ extern void __error (int status, int errnum, const char *message, ...) __attribute__ ((__format__ (__printf__, 3, 4))); extern void __error_at_line (int status, int errnum, const char *file_name, unsigned int line_number, const char *message, ...) __attribute__ ((__format__ (__printf__, 5, 6)));; # define error __error # define error_at_line __error_at_line # include # define fflush(s) INTUSE(_IO_fflush) (s) # undef putc # define putc(c, fp) INTUSE(_IO_putc) (c, fp) # include #else /* not _LIBC */ # include # include # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Get declarations of the native Windows API functions. */ # define WIN32_LEAN_AND_MEAN # include /* Get _get_osfhandle. */ # include "msvc-nothrow.h" # endif /* The gnulib override of fcntl is not needed in this file. */ # undef fcntl # if !HAVE_DECL_STRERROR_R # ifndef HAVE_DECL_STRERROR_R "this configure-time declaration test was not run" # endif # if STRERROR_R_CHAR_P char *strerror_r (); # else int strerror_r (); # endif # endif /* The calling program should define program_name and set it to the name of the executing program. */ extern char *program_name; # if HAVE_STRERROR_R || defined strerror_r # define __strerror_r strerror_r # endif /* HAVE_STRERROR_R || defined strerror_r */ #endif /* not _LIBC */ #if !_LIBC /* Return non-zero if FD is open. */ static int is_open (int fd) { # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* On native Windows: The initial state of unassigned standard file descriptors is that they are open but point to an INVALID_HANDLE_VALUE. There is no fcntl, and the gnulib replacement fcntl does not support F_GETFL. */ return (HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE; # else # ifndef F_GETFL # error Please port fcntl to your platform # endif return 0 <= fcntl (fd, F_GETFL); # endif } #endif static void flush_stdout (void) { #if !_LIBC int stdout_fd; # if GNULIB_FREOPEN_SAFER /* Use of gnulib's freopen-safer module normally ensures that fileno (stdout) == 1 whenever stdout is open. */ stdout_fd = STDOUT_FILENO; # else /* POSIX states that fileno (stdout) after fclose is unspecified. But in practice it is not a problem, because stdout is statically allocated and the fd of a FILE stream is stored as a field in its allocated memory. */ stdout_fd = fileno (stdout); # endif /* POSIX states that fflush (stdout) after fclose is unspecified; it is safe in glibc, but not on all other platforms. fflush (NULL) is always defined, but too draconian. */ if (0 <= stdout_fd && is_open (stdout_fd)) #endif fflush (stdout); } static void print_errno_message (int errnum) { char const *s; #if defined HAVE_STRERROR_R || _LIBC char errbuf[1024]; # if STRERROR_R_CHAR_P || _LIBC s = __strerror_r (errnum, errbuf, sizeof errbuf); # else if (__strerror_r (errnum, errbuf, sizeof errbuf) == 0) s = errbuf; else s = 0; # endif #else s = strerror (errnum); #endif #if !_LIBC if (! s) s = _("Unknown system error"); #endif #if _LIBC __fxprintf (NULL, ": %s", s); #else fprintf (stderr, ": %s", s); #endif } static void _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0) _GL_ARG_NONNULL ((3)) error_tail (int status, int errnum, const char *message, va_list args) { #if _LIBC if (_IO_fwide (stderr, 0) > 0) { # define ALLOCA_LIMIT 2000 size_t len = strlen (message) + 1; wchar_t *wmessage = NULL; mbstate_t st; size_t res; const char *tmp; bool use_malloc = false; while (1) { if (__libc_use_alloca (len * sizeof (wchar_t))) wmessage = (wchar_t *) alloca (len * sizeof (wchar_t)); else { if (!use_malloc) wmessage = NULL; wchar_t *p = (wchar_t *) realloc (wmessage, len * sizeof (wchar_t)); if (p == NULL) { free (wmessage); fputws_unlocked (L"out of memory\n", stderr); return; } wmessage = p; use_malloc = true; } memset (&st, '\0', sizeof (st)); tmp = message; res = mbsrtowcs (wmessage, &tmp, len, &st); if (res != len) break; if (__builtin_expect (len >= SIZE_MAX / 2, 0)) { /* This really should not happen if everything is fine. */ res = (size_t) -1; break; } len *= 2; } if (res == (size_t) -1) { /* The string cannot be converted. */ if (use_malloc) { free (wmessage); use_malloc = false; } wmessage = (wchar_t *) L"???"; } __vfwprintf (stderr, wmessage, args); if (use_malloc) free (wmessage); } else #endif vfprintf (stderr, message, args); va_end (args); ++error_message_count; if (errnum) print_errno_message (errnum); #if _LIBC __fxprintf (NULL, "\n"); #else putc ('\n', stderr); #endif fflush (stderr); if (status) exit (status); } /* Print the program name and error message MESSAGE, which is a printf-style format string with optional args. If ERRNUM is nonzero, print its corresponding system error message. Exit with status STATUS if it is nonzero. */ void error (int status, int errnum, const char *message, ...) { va_list args; #if defined _LIBC && defined __libc_ptf_call /* We do not want this call to be cut short by a thread cancellation. Therefore disable cancellation for now. */ int state = PTHREAD_CANCEL_ENABLE; __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state), 0); #endif flush_stdout (); #ifdef _LIBC _IO_flockfile (stderr); #endif if (error_print_progname) (*error_print_progname) (); else { #if _LIBC __fxprintf (NULL, "%s: ", program_name); #else fprintf (stderr, "%s: ", program_name); #endif } va_start (args, message); error_tail (status, errnum, message, args); #ifdef _LIBC _IO_funlockfile (stderr); # ifdef __libc_ptf_call __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0); # endif #endif } /* Sometimes we want to have at most one error per line. This variable controls whether this mode is selected or not. */ int error_one_per_line; void error_at_line (int status, int errnum, const char *file_name, unsigned int line_number, const char *message, ...) { va_list args; if (error_one_per_line) { static const char *old_file_name; static unsigned int old_line_number; if (old_line_number == line_number && (file_name == old_file_name || strcmp (old_file_name, file_name) == 0)) /* Simply return and print nothing. */ return; old_file_name = file_name; old_line_number = line_number; } #if defined _LIBC && defined __libc_ptf_call /* We do not want this call to be cut short by a thread cancellation. Therefore disable cancellation for now. */ int state = PTHREAD_CANCEL_ENABLE; __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state), 0); #endif flush_stdout (); #ifdef _LIBC _IO_flockfile (stderr); #endif if (error_print_progname) (*error_print_progname) (); else { #if _LIBC __fxprintf (NULL, "%s:", program_name); #else fprintf (stderr, "%s:", program_name); #endif } #if _LIBC __fxprintf (NULL, file_name != NULL ? "%s:%d: " : " ", file_name, line_number); #else fprintf (stderr, file_name != NULL ? "%s:%d: " : " ", file_name, line_number); #endif va_start (args, message); error_tail (status, errnum, message, args); #ifdef _LIBC _IO_funlockfile (stderr); # ifdef __libc_ptf_call __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0); # endif #endif } #ifdef _LIBC /* Make the weak alias. */ # undef error # undef error_at_line weak_alias (__error, error) weak_alias (__error_at_line, error_at_line) #endif wget-1.15/lib/c-strcaseeq.h0000664000000000000000000001077412266721064012447 00000000000000/* Optimized case-insensitive string comparison in C locale. Copyright (C) 2001-2002, 2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Bruno Haible . */ #include "c-strcase.h" #include "c-ctype.h" /* STRCASEEQ allows to optimize string comparison with a small literal string. STRCASEEQ (s, "UTF-8", 'U','T','F','-','8',0,0,0,0) is semantically equivalent to c_strcasecmp (s, "UTF-8") == 0 just faster. */ /* Help GCC to generate good code for string comparisons with immediate strings. */ #if defined (__GNUC__) && defined (__OPTIMIZE__) /* Case insensitive comparison of ASCII characters. */ # if C_CTYPE_ASCII # define CASEEQ(other,upper) \ (c_isupper (upper) ? ((other) & ~0x20) == (upper) : (other) == (upper)) # elif C_CTYPE_CONSECUTIVE_UPPERCASE && C_CTYPE_CONSECUTIVE_LOWERCASE # define CASEEQ(other,upper) \ (c_isupper (upper) ? (other) == (upper) || (other) == (upper) - 'A' + 'a' : (other) == (upper)) # else # define CASEEQ(other,upper) \ (c_toupper (other) == (upper)) # endif static inline int strcaseeq9 (const char *s1, const char *s2) { return c_strcasecmp (s1 + 9, s2 + 9) == 0; } static inline int strcaseeq8 (const char *s1, const char *s2, char s28) { if (CASEEQ (s1[8], s28)) { if (s28 == 0) return 1; else return strcaseeq9 (s1, s2); } else return 0; } static inline int strcaseeq7 (const char *s1, const char *s2, char s27, char s28) { if (CASEEQ (s1[7], s27)) { if (s27 == 0) return 1; else return strcaseeq8 (s1, s2, s28); } else return 0; } static inline int strcaseeq6 (const char *s1, const char *s2, char s26, char s27, char s28) { if (CASEEQ (s1[6], s26)) { if (s26 == 0) return 1; else return strcaseeq7 (s1, s2, s27, s28); } else return 0; } static inline int strcaseeq5 (const char *s1, const char *s2, char s25, char s26, char s27, char s28) { if (CASEEQ (s1[5], s25)) { if (s25 == 0) return 1; else return strcaseeq6 (s1, s2, s26, s27, s28); } else return 0; } static inline int strcaseeq4 (const char *s1, const char *s2, char s24, char s25, char s26, char s27, char s28) { if (CASEEQ (s1[4], s24)) { if (s24 == 0) return 1; else return strcaseeq5 (s1, s2, s25, s26, s27, s28); } else return 0; } static inline int strcaseeq3 (const char *s1, const char *s2, char s23, char s24, char s25, char s26, char s27, char s28) { if (CASEEQ (s1[3], s23)) { if (s23 == 0) return 1; else return strcaseeq4 (s1, s2, s24, s25, s26, s27, s28); } else return 0; } static inline int strcaseeq2 (const char *s1, const char *s2, char s22, char s23, char s24, char s25, char s26, char s27, char s28) { if (CASEEQ (s1[2], s22)) { if (s22 == 0) return 1; else return strcaseeq3 (s1, s2, s23, s24, s25, s26, s27, s28); } else return 0; } static inline int strcaseeq1 (const char *s1, const char *s2, char s21, char s22, char s23, char s24, char s25, char s26, char s27, char s28) { if (CASEEQ (s1[1], s21)) { if (s21 == 0) return 1; else return strcaseeq2 (s1, s2, s22, s23, s24, s25, s26, s27, s28); } else return 0; } static inline int strcaseeq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s23, char s24, char s25, char s26, char s27, char s28) { if (CASEEQ (s1[0], s20)) { if (s20 == 0) return 1; else return strcaseeq1 (s1, s2, s21, s22, s23, s24, s25, s26, s27, s28); } else return 0; } #define STRCASEEQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ strcaseeq0 (s1, s2, s20, s21, s22, s23, s24, s25, s26, s27, s28) #else #define STRCASEEQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ (c_strcasecmp (s1, s2) == 0) #endif wget-1.15/lib/fatal-signal.c0000664000000000000000000001722412266721064012567 00000000000000/* Emergency actions in case of a fatal signal. Copyright (C) 2003-2004, 2006-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include "fatal-signal.h" #include #include #include #include #include "sig-handler.h" #include "xalloc.h" #define SIZEOF(a) (sizeof(a) / sizeof(a[0])) /* ========================================================================= */ /* The list of fatal signals. These are those signals whose default action is to terminate the process without a core dump, except SIGKILL - because it cannot be caught, SIGALRM SIGUSR1 SIGUSR2 SIGPOLL SIGIO SIGLOST - because applications often use them for their own purpose, SIGPROF SIGVTALRM - because they are used for profiling, SIGSTKFLT - because it is more similar to SIGFPE, SIGSEGV, SIGBUS, SIGSYS - because it is more similar to SIGABRT, SIGSEGV, SIGPWR - because it of too special use, SIGRTMIN...SIGRTMAX - because they are reserved for application use. plus SIGXCPU, SIGXFSZ - because they are quite similar to SIGTERM. */ static int fatal_signals[] = { /* ISO C 99 signals. */ #ifdef SIGINT SIGINT, #endif #ifdef SIGTERM SIGTERM, #endif /* POSIX:2001 signals. */ #ifdef SIGHUP SIGHUP, #endif #ifdef SIGPIPE SIGPIPE, #endif /* BSD signals. */ #ifdef SIGXCPU SIGXCPU, #endif #ifdef SIGXFSZ SIGXFSZ, #endif /* Native Windows signals. */ #ifdef SIGBREAK SIGBREAK, #endif 0 }; #define num_fatal_signals (SIZEOF (fatal_signals) - 1) /* Eliminate signals whose signal handler is SIG_IGN. */ static void init_fatal_signals (void) { static bool fatal_signals_initialized = false; if (!fatal_signals_initialized) { size_t i; for (i = 0; i < num_fatal_signals; i++) { struct sigaction action; if (sigaction (fatal_signals[i], NULL, &action) >= 0 && get_handler (&action) == SIG_IGN) fatal_signals[i] = -1; } fatal_signals_initialized = true; } } /* ========================================================================= */ typedef void (*action_t) (void); /* Type of an entry in the actions array. The 'action' field is accessed from within the fatal_signal_handler(), therefore we mark it as 'volatile'. */ typedef struct { volatile action_t action; } actions_entry_t; /* The registered cleanup actions. */ static actions_entry_t static_actions[32]; static actions_entry_t * volatile actions = static_actions; static sig_atomic_t volatile actions_count = 0; static size_t actions_allocated = SIZEOF (static_actions); /* The saved signal handlers. Size 32 would not be sufficient: On HP-UX, SIGXCPU = 33, SIGXFSZ = 34. */ static struct sigaction saved_sigactions[64]; /* Uninstall the handlers. */ static void uninstall_handlers (void) { size_t i; for (i = 0; i < num_fatal_signals; i++) if (fatal_signals[i] >= 0) { int sig = fatal_signals[i]; if (saved_sigactions[sig].sa_handler == SIG_IGN) saved_sigactions[sig].sa_handler = SIG_DFL; sigaction (sig, &saved_sigactions[sig], NULL); } } /* The signal handler. It gets called asynchronously. */ static void fatal_signal_handler (int sig) { for (;;) { /* Get the last registered cleanup action, in a reentrant way. */ action_t action; size_t n = actions_count; if (n == 0) break; n--; actions_count = n; action = actions[n].action; /* Execute the action. */ action (); } /* Now execute the signal's default action. If the signal being delivered was blocked, the re-raised signal would be delivered when this handler returns. But the way we install this handler, no signal is blocked, and the re-raised signal is delivered already during raise(). */ uninstall_handlers (); raise (sig); } /* Install the handlers. */ static void install_handlers (void) { size_t i; struct sigaction action; action.sa_handler = &fatal_signal_handler; /* If we get a fatal signal while executing fatal_signal_handler, enter fatal_signal_handler recursively, since it is reentrant. Hence no SA_RESETHAND. */ action.sa_flags = SA_NODEFER; sigemptyset (&action.sa_mask); for (i = 0; i < num_fatal_signals; i++) if (fatal_signals[i] >= 0) { int sig = fatal_signals[i]; if (!(sig < sizeof (saved_sigactions) / sizeof (saved_sigactions[0]))) abort (); sigaction (sig, &action, &saved_sigactions[sig]); } } /* Register a cleanup function to be executed when a catchable fatal signal occurs. */ void at_fatal_signal (action_t action) { static bool cleanup_initialized = false; if (!cleanup_initialized) { init_fatal_signals (); install_handlers (); cleanup_initialized = true; } if (actions_count == actions_allocated) { /* Extend the actions array. Note that we cannot use xrealloc(), because then the cleanup() function could access an already deallocated array. */ actions_entry_t *old_actions = actions; size_t old_actions_allocated = actions_allocated; size_t new_actions_allocated = 2 * actions_allocated; actions_entry_t *new_actions = XNMALLOC (new_actions_allocated, actions_entry_t); size_t k; /* Don't use memcpy() here, because memcpy takes non-volatile arguments and is therefore not guaranteed to complete all memory stores before the next statement. */ for (k = 0; k < old_actions_allocated; k++) new_actions[k] = old_actions[k]; actions = new_actions; actions_allocated = new_actions_allocated; /* Now we can free the old actions array. */ if (old_actions != static_actions) free (old_actions); } /* The two uses of 'volatile' in the types above (and ISO C 99 section 5.1.2.3.(5)) ensure that we increment the actions_count only after the new action has been written to the memory location actions[actions_count]. */ actions[actions_count].action = action; actions_count++; } /* ========================================================================= */ static sigset_t fatal_signal_set; static void init_fatal_signal_set (void) { static bool fatal_signal_set_initialized = false; if (!fatal_signal_set_initialized) { size_t i; init_fatal_signals (); sigemptyset (&fatal_signal_set); for (i = 0; i < num_fatal_signals; i++) if (fatal_signals[i] >= 0) sigaddset (&fatal_signal_set, fatal_signals[i]); fatal_signal_set_initialized = true; } } /* Temporarily delay the catchable fatal signals. */ void block_fatal_signals (void) { init_fatal_signal_set (); sigprocmask (SIG_BLOCK, &fatal_signal_set, NULL); } /* Stop delaying the catchable fatal signals. */ void unblock_fatal_signals (void) { init_fatal_signal_set (); sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL); } wget-1.15/lib/wait-process.c0000664000000000000000000002607412266721064012650 00000000000000/* Waiting for a subprocess to finish. Copyright (C) 2001-2003, 2005-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include "wait-process.h" #include #include #include #include #include #include #include "error.h" #include "fatal-signal.h" #include "xalloc.h" #include "gettext.h" #define _(str) gettext (str) #define SIZEOF(a) (sizeof(a) / sizeof(a[0])) #if defined _MSC_VER || defined __MINGW32__ #define WIN32_LEAN_AND_MEAN #include /* The return value of spawnvp() is really a process handle as returned by CreateProcess(). Therefore we can kill it using TerminateProcess. */ #define kill(pid,sig) TerminateProcess ((HANDLE) (pid), sig) #endif /* Type of an entry in the slaves array. The 'used' bit determines whether this entry is currently in use. (If pid_t was an atomic type like sig_atomic_t, we could just set the 'child' field to 0 when unregistering a slave process, and wouldn't need the 'used' field.) The 'used' and 'child' fields are accessed from within the cleanup_slaves() action, therefore we mark them as 'volatile'. */ typedef struct { volatile sig_atomic_t used; volatile pid_t child; } slaves_entry_t; /* The registered slave subprocesses. */ static slaves_entry_t static_slaves[32]; static slaves_entry_t * volatile slaves = static_slaves; static sig_atomic_t volatile slaves_count = 0; static size_t slaves_allocated = SIZEOF (static_slaves); /* The termination signal for slave subprocesses. 2003-10-07: Terminator becomes Governator. */ #ifdef SIGHUP # define TERMINATOR SIGHUP #else # define TERMINATOR SIGTERM #endif /* The cleanup action. It gets called asynchronously. */ static void cleanup_slaves (void) { for (;;) { /* Get the last registered slave. */ size_t n = slaves_count; if (n == 0) break; n--; slaves_count = n; /* Skip unused entries in the slaves array. */ if (slaves[n].used) { pid_t slave = slaves[n].child; /* Kill the slave. */ kill (slave, TERMINATOR); } } } /* Register a subprocess as being a slave process. This means that the subprocess will be terminated when its creator receives a catchable fatal signal or exits normally. Registration ends when wait_subprocess() notices that the subprocess has exited. */ void register_slave_subprocess (pid_t child) { static bool cleanup_slaves_registered = false; if (!cleanup_slaves_registered) { atexit (cleanup_slaves); at_fatal_signal (cleanup_slaves); cleanup_slaves_registered = true; } /* Try to store the new slave in an unused entry of the slaves array. */ { slaves_entry_t *s = slaves; slaves_entry_t *s_end = s + slaves_count; for (; s < s_end; s++) if (!s->used) { /* The two uses of 'volatile' in the slaves_entry_t type above (and ISO C 99 section 5.1.2.3.(5)) ensure that we mark the entry as used only after the child pid has been written to the memory location s->child. */ s->child = child; s->used = 1; return; } } if (slaves_count == slaves_allocated) { /* Extend the slaves array. Note that we cannot use xrealloc(), because then the cleanup_slaves() function could access an already deallocated array. */ slaves_entry_t *old_slaves = slaves; size_t new_slaves_allocated = 2 * slaves_allocated; slaves_entry_t *new_slaves = (slaves_entry_t *) malloc (new_slaves_allocated * sizeof (slaves_entry_t)); if (new_slaves == NULL) { /* xalloc_die() will call exit() which will invoke cleanup_slaves(). Additionally we need to kill child, because it's not yet among the slaves list. */ kill (child, TERMINATOR); xalloc_die (); } memcpy (new_slaves, old_slaves, slaves_allocated * sizeof (slaves_entry_t)); slaves = new_slaves; slaves_allocated = new_slaves_allocated; /* Now we can free the old slaves array. */ if (old_slaves != static_slaves) free (old_slaves); } /* The three uses of 'volatile' in the types above (and ISO C 99 section 5.1.2.3.(5)) ensure that we increment the slaves_count only after the new slave and its 'used' bit have been written to the memory locations that make up slaves[slaves_count]. */ slaves[slaves_count].child = child; slaves[slaves_count].used = 1; slaves_count++; } /* Unregister a child from the list of slave subprocesses. */ static void unregister_slave_subprocess (pid_t child) { /* The easiest way to remove an entry from a list that can be used by an asynchronous signal handler is just to mark it as unused. For this, we rely on sig_atomic_t. */ slaves_entry_t *s = slaves; slaves_entry_t *s_end = s + slaves_count; for (; s < s_end; s++) if (s->used && s->child == child) s->used = 0; } /* Wait for a subprocess to finish. Return its exit code. If it didn't terminate correctly, exit if exit_on_error is true, otherwise return 127. */ int wait_subprocess (pid_t child, const char *progname, bool ignore_sigpipe, bool null_stderr, bool slave_process, bool exit_on_error, int *termsigp) { #if HAVE_WAITID && defined WNOWAIT && 0 /* Commented out because waitid() without WEXITED and with WNOWAIT doesn't work: On Solaris 7 and OSF/1 4.0, it returns -1 and sets errno = ECHILD, and on HP-UX 10.20 it just hangs. */ /* Use of waitid() with WNOWAIT avoids a race condition: If slave_process is true, and this process sleeps a very long time between the return from waitpid() and the execution of unregister_slave_subprocess(), and meanwhile another process acquires the same PID as child, and then - still before unregister_slave_subprocess() - this process gets a fatal signal, it would kill the other totally unrelated process. */ siginfo_t info; if (termsigp != NULL) *termsigp = 0; for (;;) { if (waitid (P_PID, child, &info, WEXITED | (slave_process ? WNOWAIT : 0)) < 0) { # ifdef EINTR if (errno == EINTR) continue; # endif if (exit_on_error || !null_stderr) error (exit_on_error ? EXIT_FAILURE : 0, errno, _("%s subprocess"), progname); return 127; } /* info.si_code is set to one of CLD_EXITED, CLD_KILLED, CLD_DUMPED, CLD_TRAPPED, CLD_STOPPED, CLD_CONTINUED. Loop until the program terminates. */ if (info.si_code == CLD_EXITED || info.si_code == CLD_KILLED || info.si_code == CLD_DUMPED) break; } /* The child process has exited or was signalled. */ if (slave_process) { /* Unregister the child from the list of slave subprocesses, so that later, when we exit, we don't kill a totally unrelated process which may have acquired the same pid. */ unregister_slave_subprocess (child); /* Now remove the zombie from the process list. */ for (;;) { if (waitid (P_PID, child, &info, WEXITED) < 0) { # ifdef EINTR if (errno == EINTR) continue; # endif if (exit_on_error || !null_stderr) error (exit_on_error ? EXIT_FAILURE : 0, errno, _("%s subprocess"), progname); return 127; } break; } } switch (info.si_code) { case CLD_KILLED: case CLD_DUMPED: if (termsigp != NULL) *termsigp = info.si_status; /* TODO: or info.si_signo? */ # ifdef SIGPIPE if (info.si_status == SIGPIPE && ignore_sigpipe) return 0; # endif if (exit_on_error || (!null_stderr && termsigp == NULL)) error (exit_on_error ? EXIT_FAILURE : 0, 0, _("%s subprocess got fatal signal %d"), progname, info.si_status); return 127; case CLD_EXITED: if (info.si_status == 127) { if (exit_on_error || !null_stderr) error (exit_on_error ? EXIT_FAILURE : 0, 0, _("%s subprocess failed"), progname); return 127; } return info.si_status; default: abort (); } #else /* waitpid() is just as portable as wait() nowadays. */ int status; if (termsigp != NULL) *termsigp = 0; status = 0; for (;;) { int result = waitpid (child, &status, 0); if (result != child) { # ifdef EINTR if (errno == EINTR) continue; # endif # if 0 /* defined ECHILD */ if (errno == ECHILD) { /* Child process nonexistent?! Assume it terminated successfully. */ status = 0; break; } # endif if (exit_on_error || !null_stderr) error (exit_on_error ? EXIT_FAILURE : 0, errno, _("%s subprocess"), progname); return 127; } /* One of WIFSIGNALED (status), WIFEXITED (status), WIFSTOPPED (status) must always be true, since we did not specify WCONTINUED in the waitpid() call. Loop until the program terminates. */ if (!WIFSTOPPED (status)) break; } /* The child process has exited or was signalled. */ if (slave_process) /* Unregister the child from the list of slave subprocesses, so that later, when we exit, we don't kill a totally unrelated process which may have acquired the same pid. */ unregister_slave_subprocess (child); if (WIFSIGNALED (status)) { if (termsigp != NULL) *termsigp = WTERMSIG (status); # ifdef SIGPIPE if (WTERMSIG (status) == SIGPIPE && ignore_sigpipe) return 0; # endif if (exit_on_error || (!null_stderr && termsigp == NULL)) error (exit_on_error ? EXIT_FAILURE : 0, 0, _("%s subprocess got fatal signal %d"), progname, (int) WTERMSIG (status)); return 127; } if (!WIFEXITED (status)) abort (); if (WEXITSTATUS (status) == 127) { if (exit_on_error || !null_stderr) error (exit_on_error ? EXIT_FAILURE : 0, 0, _("%s subprocess failed"), progname); return 127; } return WEXITSTATUS (status); #endif } wget-1.15/lib/string.in.h0000664000000000000000000011646112266721064012150 00000000000000/* A GNU-like . Copyright (C) 1995-1996, 2001-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_STRING_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_STRING_H@ #ifndef _@GUARD_PREFIX@_STRING_H #define _@GUARD_PREFIX@_STRING_H /* NetBSD 5.0 mis-defines NULL. */ #include /* MirBSD defines mbslen as a macro. */ #if @GNULIB_MBSLEN@ && defined __MirBSD__ # include #endif /* The __attribute__ feature is available in gcc versions 2.5 and later. The attribute __pure__ was added in gcc 2.96. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) #else # define _GL_ATTRIBUTE_PURE /* empty */ #endif /* NetBSD 5.0 declares strsignal in , not in . */ /* But in any case avoid namespace pollution on glibc systems. */ #if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \ && ! defined __GLIBC__ # include #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Find the index of the least-significant set bit. */ #if @GNULIB_FFSL@ # if !@HAVE_FFSL@ _GL_FUNCDECL_SYS (ffsl, int, (long int i)); # endif _GL_CXXALIAS_SYS (ffsl, int, (long int i)); _GL_CXXALIASWARN (ffsl); #elif defined GNULIB_POSIXCHECK # undef ffsl # if HAVE_RAW_DECL_FFSL _GL_WARN_ON_USE (ffsl, "ffsl is not portable - use the ffsl module"); # endif #endif /* Find the index of the least-significant set bit. */ #if @GNULIB_FFSLL@ # if !@HAVE_FFSLL@ _GL_FUNCDECL_SYS (ffsll, int, (long long int i)); # endif _GL_CXXALIAS_SYS (ffsll, int, (long long int i)); _GL_CXXALIASWARN (ffsll); #elif defined GNULIB_POSIXCHECK # undef ffsll # if HAVE_RAW_DECL_FFSLL _GL_WARN_ON_USE (ffsll, "ffsll is not portable - use the ffsll module"); # endif #endif /* Return the first instance of C within N bytes of S, or NULL. */ #if @GNULIB_MEMCHR@ # if @REPLACE_MEMCHR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define memchr rpl_memchr # endif _GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n)); # else # if ! @HAVE_MEMCHR@ _GL_FUNCDECL_SYS (memchr, void *, (void const *__s, int __c, size_t __n) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif /* On some systems, this function is defined as an overloaded function: extern "C" { const void * std::memchr (const void *, int, size_t); } extern "C++" { void * std::memchr (void *, int, size_t); } */ _GL_CXXALIAS_SYS_CAST2 (memchr, void *, (void const *__s, int __c, size_t __n), void const *, (void const *__s, int __c, size_t __n)); # endif # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (memchr, void *, (void *__s, int __c, size_t __n)); _GL_CXXALIASWARN1 (memchr, void const *, (void const *__s, int __c, size_t __n)); # else _GL_CXXALIASWARN (memchr); # endif #elif defined GNULIB_POSIXCHECK # undef memchr /* Assume memchr is always declared. */ _GL_WARN_ON_USE (memchr, "memchr has platform-specific bugs - " "use gnulib module memchr for portability" ); #endif /* Return the first occurrence of NEEDLE in HAYSTACK. */ #if @GNULIB_MEMMEM@ # if @REPLACE_MEMMEM@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define memmem rpl_memmem # endif _GL_FUNCDECL_RPL (memmem, void *, (void const *__haystack, size_t __haystack_len, void const *__needle, size_t __needle_len) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 3))); _GL_CXXALIAS_RPL (memmem, void *, (void const *__haystack, size_t __haystack_len, void const *__needle, size_t __needle_len)); # else # if ! @HAVE_DECL_MEMMEM@ _GL_FUNCDECL_SYS (memmem, void *, (void const *__haystack, size_t __haystack_len, void const *__needle, size_t __needle_len) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 3))); # endif _GL_CXXALIAS_SYS (memmem, void *, (void const *__haystack, size_t __haystack_len, void const *__needle, size_t __needle_len)); # endif _GL_CXXALIASWARN (memmem); #elif defined GNULIB_POSIXCHECK # undef memmem # if HAVE_RAW_DECL_MEMMEM _GL_WARN_ON_USE (memmem, "memmem is unportable and often quadratic - " "use gnulib module memmem-simple for portability, " "and module memmem for speed" ); # endif #endif /* Copy N bytes of SRC to DEST, return pointer to bytes after the last written byte. */ #if @GNULIB_MEMPCPY@ # if ! @HAVE_MEMPCPY@ _GL_FUNCDECL_SYS (mempcpy, void *, (void *restrict __dest, void const *restrict __src, size_t __n) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (mempcpy, void *, (void *restrict __dest, void const *restrict __src, size_t __n)); _GL_CXXALIASWARN (mempcpy); #elif defined GNULIB_POSIXCHECK # undef mempcpy # if HAVE_RAW_DECL_MEMPCPY _GL_WARN_ON_USE (mempcpy, "mempcpy is unportable - " "use gnulib module mempcpy for portability"); # endif #endif /* Search backwards through a block for a byte (specified as an int). */ #if @GNULIB_MEMRCHR@ # if ! @HAVE_DECL_MEMRCHR@ _GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const void * std::memrchr (const void *, int, size_t); } extern "C++" { void * std::memrchr (void *, int, size_t); } */ _GL_CXXALIAS_SYS_CAST2 (memrchr, void *, (void const *, int, size_t), void const *, (void const *, int, size_t)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (memrchr, void *, (void *, int, size_t)); _GL_CXXALIASWARN1 (memrchr, void const *, (void const *, int, size_t)); # else _GL_CXXALIASWARN (memrchr); # endif #elif defined GNULIB_POSIXCHECK # undef memrchr # if HAVE_RAW_DECL_MEMRCHR _GL_WARN_ON_USE (memrchr, "memrchr is unportable - " "use gnulib module memrchr for portability"); # endif #endif /* Find the first occurrence of C in S. More efficient than memchr(S,C,N), at the expense of undefined behavior if C does not occur within N bytes. */ #if @GNULIB_RAWMEMCHR@ # if ! @HAVE_RAWMEMCHR@ _GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const void * std::rawmemchr (const void *, int); } extern "C++" { void * std::rawmemchr (void *, int); } */ _GL_CXXALIAS_SYS_CAST2 (rawmemchr, void *, (void const *__s, int __c_in), void const *, (void const *__s, int __c_in)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (rawmemchr, void *, (void *__s, int __c_in)); _GL_CXXALIASWARN1 (rawmemchr, void const *, (void const *__s, int __c_in)); # else _GL_CXXALIASWARN (rawmemchr); # endif #elif defined GNULIB_POSIXCHECK # undef rawmemchr # if HAVE_RAW_DECL_RAWMEMCHR _GL_WARN_ON_USE (rawmemchr, "rawmemchr is unportable - " "use gnulib module rawmemchr for portability"); # endif #endif /* Copy SRC to DST, returning the address of the terminating '\0' in DST. */ #if @GNULIB_STPCPY@ # if ! @HAVE_STPCPY@ _GL_FUNCDECL_SYS (stpcpy, char *, (char *restrict __dst, char const *restrict __src) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (stpcpy, char *, (char *restrict __dst, char const *restrict __src)); _GL_CXXALIASWARN (stpcpy); #elif defined GNULIB_POSIXCHECK # undef stpcpy # if HAVE_RAW_DECL_STPCPY _GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - " "use gnulib module stpcpy for portability"); # endif #endif /* Copy no more than N bytes of SRC to DST, returning a pointer past the last non-NUL byte written into DST. */ #if @GNULIB_STPNCPY@ # if @REPLACE_STPNCPY@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef stpncpy # define stpncpy rpl_stpncpy # endif _GL_FUNCDECL_RPL (stpncpy, char *, (char *restrict __dst, char const *restrict __src, size_t __n) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (stpncpy, char *, (char *restrict __dst, char const *restrict __src, size_t __n)); # else # if ! @HAVE_STPNCPY@ _GL_FUNCDECL_SYS (stpncpy, char *, (char *restrict __dst, char const *restrict __src, size_t __n) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (stpncpy, char *, (char *restrict __dst, char const *restrict __src, size_t __n)); # endif _GL_CXXALIASWARN (stpncpy); #elif defined GNULIB_POSIXCHECK # undef stpncpy # if HAVE_RAW_DECL_STPNCPY _GL_WARN_ON_USE (stpncpy, "stpncpy is unportable - " "use gnulib module stpncpy for portability"); # endif #endif #if defined GNULIB_POSIXCHECK /* strchr() does not work with multibyte strings if the locale encoding is GB18030 and the character to be searched is a digit. */ # undef strchr /* Assume strchr is always declared. */ _GL_WARN_ON_USE (strchr, "strchr cannot work correctly on character strings " "in some multibyte locales - " "use mbschr if you care about internationalization"); #endif /* Find the first occurrence of C in S or the final NUL byte. */ #if @GNULIB_STRCHRNUL@ # if @REPLACE_STRCHRNUL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define strchrnul rpl_strchrnul # endif _GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (strchrnul, char *, (const char *str, int ch)); # else # if ! @HAVE_STRCHRNUL@ _GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const char * std::strchrnul (const char *, int); } extern "C++" { char * std::strchrnul (char *, int); } */ _GL_CXXALIAS_SYS_CAST2 (strchrnul, char *, (char const *__s, int __c_in), char const *, (char const *__s, int __c_in)); # endif # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strchrnul, char *, (char *__s, int __c_in)); _GL_CXXALIASWARN1 (strchrnul, char const *, (char const *__s, int __c_in)); # else _GL_CXXALIASWARN (strchrnul); # endif #elif defined GNULIB_POSIXCHECK # undef strchrnul # if HAVE_RAW_DECL_STRCHRNUL _GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - " "use gnulib module strchrnul for portability"); # endif #endif /* Duplicate S, returning an identical malloc'd string. */ #if @GNULIB_STRDUP@ # if @REPLACE_STRDUP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef strdup # define strdup rpl_strdup # endif _GL_FUNCDECL_RPL (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (strdup, char *, (char const *__s)); # else # if defined __cplusplus && defined GNULIB_NAMESPACE && defined strdup /* strdup exists as a function and as a macro. Get rid of the macro. */ # undef strdup # endif # if !(@HAVE_DECL_STRDUP@ || defined strdup) _GL_FUNCDECL_SYS (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (strdup, char *, (char const *__s)); # endif _GL_CXXALIASWARN (strdup); #elif defined GNULIB_POSIXCHECK # undef strdup # if HAVE_RAW_DECL_STRDUP _GL_WARN_ON_USE (strdup, "strdup is unportable - " "use gnulib module strdup for portability"); # endif #endif /* Append no more than N characters from SRC onto DEST. */ #if @GNULIB_STRNCAT@ # if @REPLACE_STRNCAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef strncat # define strncat rpl_strncat # endif _GL_FUNCDECL_RPL (strncat, char *, (char *dest, const char *src, size_t n) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (strncat, char *, (char *dest, const char *src, size_t n)); # else _GL_CXXALIAS_SYS (strncat, char *, (char *dest, const char *src, size_t n)); # endif _GL_CXXALIASWARN (strncat); #elif defined GNULIB_POSIXCHECK # undef strncat # if HAVE_RAW_DECL_STRNCAT _GL_WARN_ON_USE (strncat, "strncat is unportable - " "use gnulib module strncat for portability"); # endif #endif /* Return a newly allocated copy of at most N bytes of STRING. */ #if @GNULIB_STRNDUP@ # if @REPLACE_STRNDUP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef strndup # define strndup rpl_strndup # endif _GL_FUNCDECL_RPL (strndup, char *, (char const *__string, size_t __n) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (strndup, char *, (char const *__string, size_t __n)); # else # if ! @HAVE_DECL_STRNDUP@ _GL_FUNCDECL_SYS (strndup, char *, (char const *__string, size_t __n) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (strndup, char *, (char const *__string, size_t __n)); # endif _GL_CXXALIASWARN (strndup); #elif defined GNULIB_POSIXCHECK # undef strndup # if HAVE_RAW_DECL_STRNDUP _GL_WARN_ON_USE (strndup, "strndup is unportable - " "use gnulib module strndup for portability"); # endif #endif /* Find the length (number of bytes) of STRING, but scan at most MAXLEN bytes. If no '\0' terminator is found in that many bytes, return MAXLEN. */ #if @GNULIB_STRNLEN@ # if @REPLACE_STRNLEN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef strnlen # define strnlen rpl_strnlen # endif _GL_FUNCDECL_RPL (strnlen, size_t, (char const *__string, size_t __maxlen) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (strnlen, size_t, (char const *__string, size_t __maxlen)); # else # if ! @HAVE_DECL_STRNLEN@ _GL_FUNCDECL_SYS (strnlen, size_t, (char const *__string, size_t __maxlen) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (strnlen, size_t, (char const *__string, size_t __maxlen)); # endif _GL_CXXALIASWARN (strnlen); #elif defined GNULIB_POSIXCHECK # undef strnlen # if HAVE_RAW_DECL_STRNLEN _GL_WARN_ON_USE (strnlen, "strnlen is unportable - " "use gnulib module strnlen for portability"); # endif #endif #if defined GNULIB_POSIXCHECK /* strcspn() assumes the second argument is a list of single-byte characters. Even in this simple case, it does not work with multibyte strings if the locale encoding is GB18030 and one of the characters to be searched is a digit. */ # undef strcspn /* Assume strcspn is always declared. */ _GL_WARN_ON_USE (strcspn, "strcspn cannot work correctly on character strings " "in multibyte locales - " "use mbscspn if you care about internationalization"); #endif /* Find the first occurrence in S of any character in ACCEPT. */ #if @GNULIB_STRPBRK@ # if ! @HAVE_STRPBRK@ _GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); # endif /* On some systems, this function is defined as an overloaded function: extern "C" { const char * strpbrk (const char *, const char *); } extern "C++" { char * strpbrk (char *, const char *); } */ _GL_CXXALIAS_SYS_CAST2 (strpbrk, char *, (char const *__s, char const *__accept), const char *, (char const *__s, char const *__accept)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strpbrk, char *, (char *__s, char const *__accept)); _GL_CXXALIASWARN1 (strpbrk, char const *, (char const *__s, char const *__accept)); # else _GL_CXXALIASWARN (strpbrk); # endif # if defined GNULIB_POSIXCHECK /* strpbrk() assumes the second argument is a list of single-byte characters. Even in this simple case, it does not work with multibyte strings if the locale encoding is GB18030 and one of the characters to be searched is a digit. */ # undef strpbrk _GL_WARN_ON_USE (strpbrk, "strpbrk cannot work correctly on character strings " "in multibyte locales - " "use mbspbrk if you care about internationalization"); # endif #elif defined GNULIB_POSIXCHECK # undef strpbrk # if HAVE_RAW_DECL_STRPBRK _GL_WARN_ON_USE (strpbrk, "strpbrk is unportable - " "use gnulib module strpbrk for portability"); # endif #endif #if defined GNULIB_POSIXCHECK /* strspn() assumes the second argument is a list of single-byte characters. Even in this simple case, it cannot work with multibyte strings. */ # undef strspn /* Assume strspn is always declared. */ _GL_WARN_ON_USE (strspn, "strspn cannot work correctly on character strings " "in multibyte locales - " "use mbsspn if you care about internationalization"); #endif #if defined GNULIB_POSIXCHECK /* strrchr() does not work with multibyte strings if the locale encoding is GB18030 and the character to be searched is a digit. */ # undef strrchr /* Assume strrchr is always declared. */ _GL_WARN_ON_USE (strrchr, "strrchr cannot work correctly on character strings " "in some multibyte locales - " "use mbsrchr if you care about internationalization"); #endif /* Search the next delimiter (char listed in DELIM) starting at *STRINGP. If one is found, overwrite it with a NUL, and advance *STRINGP to point to the next char after it. Otherwise, set *STRINGP to NULL. If *STRINGP was already NULL, nothing happens. Return the old value of *STRINGP. This is a variant of strtok() that is multithread-safe and supports empty fields. Caveat: It modifies the original string. Caveat: These functions cannot be used on constant strings. Caveat: The identity of the delimiting character is lost. Caveat: It doesn't work with multibyte strings unless all of the delimiter characters are ASCII characters < 0x30. See also strtok_r(). */ #if @GNULIB_STRSEP@ # if ! @HAVE_STRSEP@ _GL_FUNCDECL_SYS (strsep, char *, (char **restrict __stringp, char const *restrict __delim) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (strsep, char *, (char **restrict __stringp, char const *restrict __delim)); _GL_CXXALIASWARN (strsep); # if defined GNULIB_POSIXCHECK # undef strsep _GL_WARN_ON_USE (strsep, "strsep cannot work correctly on character strings " "in multibyte locales - " "use mbssep if you care about internationalization"); # endif #elif defined GNULIB_POSIXCHECK # undef strsep # if HAVE_RAW_DECL_STRSEP _GL_WARN_ON_USE (strsep, "strsep is unportable - " "use gnulib module strsep for portability"); # endif #endif #if @GNULIB_STRSTR@ # if @REPLACE_STRSTR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define strstr rpl_strstr # endif _GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (strstr, char *, (const char *haystack, const char *needle)); # else /* On some systems, this function is defined as an overloaded function: extern "C++" { const char * strstr (const char *, const char *); } extern "C++" { char * strstr (char *, const char *); } */ _GL_CXXALIAS_SYS_CAST2 (strstr, char *, (const char *haystack, const char *needle), const char *, (const char *haystack, const char *needle)); # endif # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strstr, char *, (char *haystack, const char *needle)); _GL_CXXALIASWARN1 (strstr, const char *, (const char *haystack, const char *needle)); # else _GL_CXXALIASWARN (strstr); # endif #elif defined GNULIB_POSIXCHECK /* strstr() does not work with multibyte strings if the locale encoding is different from UTF-8: POSIX says that it operates on "strings", and "string" in POSIX is defined as a sequence of bytes, not of characters. */ # undef strstr /* Assume strstr is always declared. */ _GL_WARN_ON_USE (strstr, "strstr is quadratic on many systems, and cannot " "work correctly on character strings in most " "multibyte locales - " "use mbsstr if you care about internationalization, " "or use strstr if you care about speed"); #endif /* Find the first occurrence of NEEDLE in HAYSTACK, using case-insensitive comparison. */ #if @GNULIB_STRCASESTR@ # if @REPLACE_STRCASESTR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define strcasestr rpl_strcasestr # endif _GL_FUNCDECL_RPL (strcasestr, char *, (const char *haystack, const char *needle) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (strcasestr, char *, (const char *haystack, const char *needle)); # else # if ! @HAVE_STRCASESTR@ _GL_FUNCDECL_SYS (strcasestr, char *, (const char *haystack, const char *needle) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const char * strcasestr (const char *, const char *); } extern "C++" { char * strcasestr (char *, const char *); } */ _GL_CXXALIAS_SYS_CAST2 (strcasestr, char *, (const char *haystack, const char *needle), const char *, (const char *haystack, const char *needle)); # endif # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strcasestr, char *, (char *haystack, const char *needle)); _GL_CXXALIASWARN1 (strcasestr, const char *, (const char *haystack, const char *needle)); # else _GL_CXXALIASWARN (strcasestr); # endif #elif defined GNULIB_POSIXCHECK /* strcasestr() does not work with multibyte strings: It is a glibc extension, and glibc implements it only for unibyte locales. */ # undef strcasestr # if HAVE_RAW_DECL_STRCASESTR _GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character " "strings in multibyte locales - " "use mbscasestr if you care about " "internationalization, or use c-strcasestr if you want " "a locale independent function"); # endif #endif /* Parse S into tokens separated by characters in DELIM. If S is NULL, the saved pointer in SAVE_PTR is used as the next starting point. For example: char s[] = "-abc-=-def"; char *sp; x = strtok_r(s, "-", &sp); // x = "abc", sp = "=-def" x = strtok_r(NULL, "-=", &sp); // x = "def", sp = NULL x = strtok_r(NULL, "=", &sp); // x = NULL // s = "abc\0-def\0" This is a variant of strtok() that is multithread-safe. For the POSIX documentation for this function, see: http://www.opengroup.org/susv3xsh/strtok.html Caveat: It modifies the original string. Caveat: These functions cannot be used on constant strings. Caveat: The identity of the delimiting character is lost. Caveat: It doesn't work with multibyte strings unless all of the delimiter characters are ASCII characters < 0x30. See also strsep(). */ #if @GNULIB_STRTOK_R@ # if @REPLACE_STRTOK_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef strtok_r # define strtok_r rpl_strtok_r # endif _GL_FUNCDECL_RPL (strtok_r, char *, (char *restrict s, char const *restrict delim, char **restrict save_ptr) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (strtok_r, char *, (char *restrict s, char const *restrict delim, char **restrict save_ptr)); # else # if @UNDEFINE_STRTOK_R@ || defined GNULIB_POSIXCHECK # undef strtok_r # endif # if ! @HAVE_DECL_STRTOK_R@ _GL_FUNCDECL_SYS (strtok_r, char *, (char *restrict s, char const *restrict delim, char **restrict save_ptr) _GL_ARG_NONNULL ((2, 3))); # endif _GL_CXXALIAS_SYS (strtok_r, char *, (char *restrict s, char const *restrict delim, char **restrict save_ptr)); # endif _GL_CXXALIASWARN (strtok_r); # if defined GNULIB_POSIXCHECK _GL_WARN_ON_USE (strtok_r, "strtok_r cannot work correctly on character " "strings in multibyte locales - " "use mbstok_r if you care about internationalization"); # endif #elif defined GNULIB_POSIXCHECK # undef strtok_r # if HAVE_RAW_DECL_STRTOK_R _GL_WARN_ON_USE (strtok_r, "strtok_r is unportable - " "use gnulib module strtok_r for portability"); # endif #endif /* The following functions are not specified by POSIX. They are gnulib extensions. */ #if @GNULIB_MBSLEN@ /* Return the number of multibyte characters in the character string STRING. This considers multibyte characters, unlike strlen, which counts bytes. */ # ifdef __MirBSD__ /* MirBSD defines mbslen as a macro. Override it. */ # undef mbslen # endif # if @HAVE_MBSLEN@ /* AIX, OSF/1, MirBSD define mbslen already in libc. */ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mbslen rpl_mbslen # endif _GL_FUNCDECL_RPL (mbslen, size_t, (const char *string) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mbslen, size_t, (const char *string)); # else _GL_FUNCDECL_SYS (mbslen, size_t, (const char *string) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbslen, size_t, (const char *string)); # endif _GL_CXXALIASWARN (mbslen); #endif #if @GNULIB_MBSNLEN@ /* Return the number of multibyte characters in the character string starting at STRING and ending at STRING + LEN. */ _GL_EXTERN_C size_t mbsnlen (const char *string, size_t len) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1)); #endif #if @GNULIB_MBSCHR@ /* Locate the first single-byte character C in the character string STRING, and return a pointer to it. Return NULL if C is not found in STRING. Unlike strchr(), this function works correctly in multibyte locales with encodings such as GB18030. */ # if defined __hpux # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mbschr rpl_mbschr /* avoid collision with HP-UX function */ # endif _GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mbschr, char *, (const char *string, int c)); # else _GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbschr, char *, (const char *string, int c)); # endif _GL_CXXALIASWARN (mbschr); #endif #if @GNULIB_MBSRCHR@ /* Locate the last single-byte character C in the character string STRING, and return a pointer to it. Return NULL if C is not found in STRING. Unlike strrchr(), this function works correctly in multibyte locales with encodings such as GB18030. */ # if defined __hpux || defined __INTERIX # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mbsrchr rpl_mbsrchr /* avoid collision with system function */ # endif _GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mbsrchr, char *, (const char *string, int c)); # else _GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbsrchr, char *, (const char *string, int c)); # endif _GL_CXXALIASWARN (mbsrchr); #endif #if @GNULIB_MBSSTR@ /* Find the first occurrence of the character string NEEDLE in the character string HAYSTACK. Return NULL if NEEDLE is not found in HAYSTACK. Unlike strstr(), this function works correctly in multibyte locales with encodings different from UTF-8. */ _GL_EXTERN_C char * mbsstr (const char *haystack, const char *needle) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSCASECMP@ /* Compare the character strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. Note: This function may, in multibyte locales, return 0 for strings of different lengths! Unlike strcasecmp(), this function works correctly in multibyte locales. */ _GL_EXTERN_C int mbscasecmp (const char *s1, const char *s2) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSNCASECMP@ /* Compare the initial segment of the character string S1 consisting of at most N characters with the initial segment of the character string S2 consisting of at most N characters, ignoring case, returning less than, equal to or greater than zero if the initial segment of S1 is lexicographically less than, equal to or greater than the initial segment of S2. Note: This function may, in multibyte locales, return 0 for initial segments of different lengths! Unlike strncasecmp(), this function works correctly in multibyte locales. But beware that N is not a byte count but a character count! */ _GL_EXTERN_C int mbsncasecmp (const char *s1, const char *s2, size_t n) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSPCASECMP@ /* Compare the initial segment of the character string STRING consisting of at most mbslen (PREFIX) characters with the character string PREFIX, ignoring case. If the two match, return a pointer to the first byte after this prefix in STRING. Otherwise, return NULL. Note: This function may, in multibyte locales, return non-NULL if STRING is of smaller length than PREFIX! Unlike strncasecmp(), this function works correctly in multibyte locales. */ _GL_EXTERN_C char * mbspcasecmp (const char *string, const char *prefix) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSCASESTR@ /* Find the first occurrence of the character string NEEDLE in the character string HAYSTACK, using case-insensitive comparison. Note: This function may, in multibyte locales, return success even if strlen (haystack) < strlen (needle) ! Unlike strcasestr(), this function works correctly in multibyte locales. */ _GL_EXTERN_C char * mbscasestr (const char *haystack, const char *needle) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSCSPN@ /* Find the first occurrence in the character string STRING of any character in the character string ACCEPT. Return the number of bytes from the beginning of the string to this occurrence, or to the end of the string if none exists. Unlike strcspn(), this function works correctly in multibyte locales. */ _GL_EXTERN_C size_t mbscspn (const char *string, const char *accept) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSPBRK@ /* Find the first occurrence in the character string STRING of any character in the character string ACCEPT. Return the pointer to it, or NULL if none exists. Unlike strpbrk(), this function works correctly in multibyte locales. */ # if defined __hpux # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */ # endif _GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (mbspbrk, char *, (const char *string, const char *accept)); # else _GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_SYS (mbspbrk, char *, (const char *string, const char *accept)); # endif _GL_CXXALIASWARN (mbspbrk); #endif #if @GNULIB_MBSSPN@ /* Find the first occurrence in the character string STRING of any character not in the character string REJECT. Return the number of bytes from the beginning of the string to this occurrence, or to the end of the string if none exists. Unlike strspn(), this function works correctly in multibyte locales. */ _GL_EXTERN_C size_t mbsspn (const char *string, const char *reject) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSSEP@ /* Search the next delimiter (multibyte character listed in the character string DELIM) starting at the character string *STRINGP. If one is found, overwrite it with a NUL, and advance *STRINGP to point to the next multibyte character after it. Otherwise, set *STRINGP to NULL. If *STRINGP was already NULL, nothing happens. Return the old value of *STRINGP. This is a variant of mbstok_r() that supports empty fields. Caveat: It modifies the original string. Caveat: These functions cannot be used on constant strings. Caveat: The identity of the delimiting character is lost. See also mbstok_r(). */ _GL_EXTERN_C char * mbssep (char **stringp, const char *delim) _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSTOK_R@ /* Parse the character string STRING into tokens separated by characters in the character string DELIM. If STRING is NULL, the saved pointer in SAVE_PTR is used as the next starting point. For example: char s[] = "-abc-=-def"; char *sp; x = mbstok_r(s, "-", &sp); // x = "abc", sp = "=-def" x = mbstok_r(NULL, "-=", &sp); // x = "def", sp = NULL x = mbstok_r(NULL, "=", &sp); // x = NULL // s = "abc\0-def\0" Caveat: It modifies the original string. Caveat: These functions cannot be used on constant strings. Caveat: The identity of the delimiting character is lost. See also mbssep(). */ _GL_EXTERN_C char * mbstok_r (char *string, const char *delim, char **save_ptr) _GL_ARG_NONNULL ((2, 3)); #endif /* Map any int, typically from errno, into an error message. */ #if @GNULIB_STRERROR@ # if @REPLACE_STRERROR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef strerror # define strerror rpl_strerror # endif _GL_FUNCDECL_RPL (strerror, char *, (int)); _GL_CXXALIAS_RPL (strerror, char *, (int)); # else _GL_CXXALIAS_SYS (strerror, char *, (int)); # endif _GL_CXXALIASWARN (strerror); #elif defined GNULIB_POSIXCHECK # undef strerror /* Assume strerror is always declared. */ _GL_WARN_ON_USE (strerror, "strerror is unportable - " "use gnulib module strerror to guarantee non-NULL result"); #endif /* Map any int, typically from errno, into an error message. Multithread-safe. Uses the POSIX declaration, not the glibc declaration. */ #if @GNULIB_STRERROR_R@ # if @REPLACE_STRERROR_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef strerror_r # define strerror_r rpl_strerror_r # endif _GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen)); # else # if !@HAVE_DECL_STRERROR_R@ _GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)); # endif # if @HAVE_DECL_STRERROR_R@ _GL_CXXALIASWARN (strerror_r); # endif #elif defined GNULIB_POSIXCHECK # undef strerror_r # if HAVE_RAW_DECL_STRERROR_R _GL_WARN_ON_USE (strerror_r, "strerror_r is unportable - " "use gnulib module strerror_r-posix for portability"); # endif #endif #if @GNULIB_STRSIGNAL@ # if @REPLACE_STRSIGNAL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define strsignal rpl_strsignal # endif _GL_FUNCDECL_RPL (strsignal, char *, (int __sig)); _GL_CXXALIAS_RPL (strsignal, char *, (int __sig)); # else # if ! @HAVE_DECL_STRSIGNAL@ _GL_FUNCDECL_SYS (strsignal, char *, (int __sig)); # endif /* Need to cast, because on Cygwin 1.5.x systems, the return type is 'const char *'. */ _GL_CXXALIAS_SYS_CAST (strsignal, char *, (int __sig)); # endif _GL_CXXALIASWARN (strsignal); #elif defined GNULIB_POSIXCHECK # undef strsignal # if HAVE_RAW_DECL_STRSIGNAL _GL_WARN_ON_USE (strsignal, "strsignal is unportable - " "use gnulib module strsignal for portability"); # endif #endif #if @GNULIB_STRVERSCMP@ # if !@HAVE_STRVERSCMP@ _GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (strverscmp, int, (const char *, const char *)); _GL_CXXALIASWARN (strverscmp); #elif defined GNULIB_POSIXCHECK # undef strverscmp # if HAVE_RAW_DECL_STRVERSCMP _GL_WARN_ON_USE (strverscmp, "strverscmp is unportable - " "use gnulib module strverscmp for portability"); # endif #endif #endif /* _@GUARD_PREFIX@_STRING_H */ #endif /* _@GUARD_PREFIX@_STRING_H */ wget-1.15/lib/rawmemchr.valgrind0000664000000000000000000000040312266721064013565 00000000000000# Suppress a valgrind message about use of uninitialized memory in rawmemchr(). # This use is OK because it provides only a speedup. { rawmemchr-value4 Memcheck:Value4 fun:rawmemchr } { rawmemchr-value8 Memcheck:Value8 fun:rawmemchr } wget-1.15/lib/regex.h0000664000000000000000000006057712266721064011355 00000000000000/* Definitions for data structures and routines for the regular expression library. Copyright (C) 1985, 1989-1993, 1995-1998, 2000-2003, 2005-2013 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 modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GNU C Library; if not, see . */ #ifndef _REGEX_H #define _REGEX_H 1 #include /* Allow the use in C++ code. */ #ifdef __cplusplus extern "C" { #endif /* Define __USE_GNU to declare GNU extensions that violate the POSIX name space rules. */ #ifdef _GNU_SOURCE # define __USE_GNU 1 #endif #ifdef _REGEX_LARGE_OFFSETS /* Use types and values that are wide enough to represent signed and unsigned byte offsets in memory. This currently works only when the regex code is used outside of the GNU C library; it is not yet supported within glibc itself, and glibc users should not define _REGEX_LARGE_OFFSETS. */ /* The type of nonnegative object indexes. Traditionally, GNU regex uses 'int' for these. Code that uses __re_idx_t should work regardless of whether the type is signed. */ typedef size_t __re_idx_t; /* The type of object sizes. */ typedef size_t __re_size_t; /* The type of object sizes, in places where the traditional code uses unsigned long int. */ typedef size_t __re_long_size_t; #else /* The traditional GNU regex implementation mishandles strings longer than INT_MAX. */ typedef int __re_idx_t; typedef unsigned int __re_size_t; typedef unsigned long int __re_long_size_t; #endif /* The following two types have to be signed and unsigned integer type wide enough to hold a value of a pointer. For most ANSI compilers ptrdiff_t and size_t should be likely OK. Still size of these two types is 2 for Microsoft C. Ugh... */ typedef long int s_reg_t; typedef unsigned long int active_reg_t; /* The following bits are used to determine the regexp syntax we recognize. The set/not-set meanings are chosen so that Emacs syntax remains the value 0. The bits are given in alphabetical order, and the definitions shifted by one from the previous bit; thus, when we add or remove a bit, only one other definition need change. */ typedef unsigned long int reg_syntax_t; #ifdef __USE_GNU /* If this bit is not set, then \ inside a bracket expression is literal. If set, then such a \ quotes the following character. */ # define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1) /* If this bit is not set, then + and ? are operators, and \+ and \? are literals. If set, then \+ and \? are operators and + and ? are literals. */ # define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1) /* If this bit is set, then character classes are supported. They are: [:alpha:], [:upper:], [:lower:], [:digit:], [:alnum:], [:xdigit:], [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:]. If not set, then character classes are not supported. */ # define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1) /* If this bit is set, then ^ and $ are always anchors (outside bracket expressions, of course). If this bit is not set, then it depends: ^ is an anchor if it is at the beginning of a regular expression or after an open-group or an alternation operator; $ is an anchor if it is at the end of a regular expression, or before a close-group or an alternation operator. This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because POSIX draft 11.2 says that * etc. in leading positions is undefined. We already implemented a previous draft which made those constructs invalid, though, so we haven't changed the code back. */ # define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1) /* If this bit is set, then special characters are always special regardless of where they are in the pattern. If this bit is not set, then special characters are special only in some contexts; otherwise they are ordinary. Specifically, * + ? and intervals are only special when not after the beginning, open-group, or alternation operator. */ # define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1) /* If this bit is set, then *, +, ?, and { cannot be first in an re or immediately after an alternation or begin-group operator. */ # define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1) /* If this bit is set, then . matches newline. If not set, then it doesn't. */ # define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1) /* If this bit is set, then . doesn't match NUL. If not set, then it does. */ # define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1) /* If this bit is set, nonmatching lists [^...] do not match newline. If not set, they do. */ # define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1) /* If this bit is set, either \{...\} or {...} defines an interval, depending on RE_NO_BK_BRACES. If not set, \{, \}, {, and } are literals. */ # define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1) /* If this bit is set, +, ? and | aren't recognized as operators. If not set, they are. */ # define RE_LIMITED_OPS (RE_INTERVALS << 1) /* If this bit is set, newline is an alternation operator. If not set, newline is literal. */ # define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1) /* If this bit is set, then '{...}' defines an interval, and \{ and \} are literals. If not set, then '\{...\}' defines an interval. */ # define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1) /* If this bit is set, (...) defines a group, and \( and \) are literals. If not set, \(...\) defines a group, and ( and ) are literals. */ # define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1) /* If this bit is set, then \ matches . If not set, then \ is a back-reference. */ # define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1) /* If this bit is set, then | is an alternation operator, and \| is literal. If not set, then \| is an alternation operator, and | is literal. */ # define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1) /* If this bit is set, then an ending range point collating higher than the starting range point, as in [z-a], is invalid. If not set, then when ending range point collates higher than the starting range point, the range is ignored. */ # define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1) /* If this bit is set, then an unmatched ) is ordinary. If not set, then an unmatched ) is invalid. */ # define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1) /* If this bit is set, succeed as soon as we match the whole pattern, without further backtracking. */ # define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1) /* If this bit is set, do not process the GNU regex operators. If not set, then the GNU regex operators are recognized. */ # define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1) /* If this bit is set, turn on internal regex debugging. If not set, and debugging was on, turn it off. This only works if regex.c is compiled -DDEBUG. We define this bit always, so that all that's needed to turn on debugging is to recompile regex.c; the calling code can always have this bit set, and it won't affect anything in the normal case. */ # define RE_DEBUG (RE_NO_GNU_OPS << 1) /* If this bit is set, a syntactically invalid interval is treated as a string of ordinary characters. For example, the ERE 'a{1' is treated as 'a\{1'. */ # define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1) /* If this bit is set, then ignore case when matching. If not set, then case is significant. */ # define RE_ICASE (RE_INVALID_INTERVAL_ORD << 1) /* This bit is used internally like RE_CONTEXT_INDEP_ANCHORS but only for ^, because it is difficult to scan the regex backwards to find whether ^ should be special. */ # define RE_CARET_ANCHORS_HERE (RE_ICASE << 1) /* If this bit is set, then \{ cannot be first in a regex or immediately after an alternation, open-group or \} operator. */ # define RE_CONTEXT_INVALID_DUP (RE_CARET_ANCHORS_HERE << 1) /* If this bit is set, then no_sub will be set to 1 during re_compile_pattern. */ # define RE_NO_SUB (RE_CONTEXT_INVALID_DUP << 1) #endif /* This global variable defines the particular regexp syntax to use (for some interfaces). When a regexp is compiled, the syntax used is stored in the pattern buffer, so changing this does not affect already-compiled regexps. */ extern reg_syntax_t re_syntax_options; #ifdef __USE_GNU /* Define combinations of the above bits for the standard possibilities. (The [[[ comments delimit what gets put into the Texinfo file, so don't delete them!) */ /* [[[begin syntaxes]]] */ # define RE_SYNTAX_EMACS 0 # define RE_SYNTAX_AWK \ (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL \ | RE_NO_BK_PARENS | RE_NO_BK_REFS \ | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES \ | RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS \ | RE_CHAR_CLASSES \ | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS) # define RE_SYNTAX_GNU_AWK \ ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \ | RE_INVALID_INTERVAL_ORD) \ & ~(RE_DOT_NOT_NULL | RE_CONTEXT_INDEP_OPS \ | RE_CONTEXT_INVALID_OPS )) # define RE_SYNTAX_POSIX_AWK \ (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \ | RE_INTERVALS | RE_NO_GNU_OPS \ | RE_INVALID_INTERVAL_ORD) # define RE_SYNTAX_GREP \ (RE_BK_PLUS_QM | RE_CHAR_CLASSES \ | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS \ | RE_NEWLINE_ALT) # define RE_SYNTAX_EGREP \ (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS \ | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE \ | RE_NEWLINE_ALT | RE_NO_BK_PARENS \ | RE_NO_BK_VBAR) # define RE_SYNTAX_POSIX_EGREP \ (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES \ | RE_INVALID_INTERVAL_ORD) /* P1003.2/D11.2, section 4.20.7.1, lines 5078ff. */ # define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC # define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC /* Syntax bits common to both basic and extended POSIX regex syntax. */ # define _RE_SYNTAX_POSIX_COMMON \ (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL \ | RE_INTERVALS | RE_NO_EMPTY_RANGES) # define RE_SYNTAX_POSIX_BASIC \ (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM | RE_CONTEXT_INVALID_DUP) /* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes RE_LIMITED_OPS, i.e., \? \+ \| are not recognized. Actually, this isn't minimal, since other operators, such as \`, aren't disabled. */ # define RE_SYNTAX_POSIX_MINIMAL_BASIC \ (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS) # define RE_SYNTAX_POSIX_EXTENDED \ (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES \ | RE_NO_BK_PARENS | RE_NO_BK_VBAR \ | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD) /* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INDEP_OPS is removed and RE_NO_BK_REFS is added. */ # define RE_SYNTAX_POSIX_MINIMAL_EXTENDED \ (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES \ | RE_NO_BK_PARENS | RE_NO_BK_REFS \ | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD) /* [[[end syntaxes]]] */ /* Maximum number of duplicates an interval can allow. POSIX-conforming systems might define this in , but we want our value, so remove any previous define. */ # ifdef _REGEX_INCLUDE_LIMITS_H # include # endif # ifdef RE_DUP_MAX # undef RE_DUP_MAX # endif /* RE_DUP_MAX is 2**15 - 1 because an earlier implementation stored the counter as a 2-byte signed integer. This is no longer true, so RE_DUP_MAX could be increased to (INT_MAX / 10 - 1), or to ((SIZE_MAX - 9) / 10) if _REGEX_LARGE_OFFSETS is defined. However, there would be a huge performance problem if someone actually used a pattern like a\{214748363\}, so RE_DUP_MAX retains its historical value. */ # define RE_DUP_MAX (0x7fff) #endif /* POSIX 'cflags' bits (i.e., information for 'regcomp'). */ /* If this bit is set, then use extended regular expression syntax. If not set, then use basic regular expression syntax. */ #define REG_EXTENDED 1 /* If this bit is set, then ignore case when matching. If not set, then case is significant. */ #define REG_ICASE (1 << 1) /* If this bit is set, then anchors do not match at newline characters in the string. If not set, then anchors do match at newlines. */ #define REG_NEWLINE (1 << 2) /* If this bit is set, then report only success or fail in regexec. If not set, then returns differ between not matching and errors. */ #define REG_NOSUB (1 << 3) /* POSIX 'eflags' bits (i.e., information for regexec). */ /* If this bit is set, then the beginning-of-line operator doesn't match the beginning of the string (presumably because it's not the beginning of a line). If not set, then the beginning-of-line operator does match the beginning of the string. */ #define REG_NOTBOL 1 /* Like REG_NOTBOL, except for the end-of-line. */ #define REG_NOTEOL (1 << 1) /* Use PMATCH[0] to delimit the start and end of the search in the buffer. */ #define REG_STARTEND (1 << 2) /* If any error codes are removed, changed, or added, update the '__re_error_msgid' table in regcomp.c. */ typedef enum { _REG_ENOSYS = -1, /* This will never happen for this implementation. */ _REG_NOERROR = 0, /* Success. */ _REG_NOMATCH, /* Didn't find a match (for regexec). */ /* POSIX regcomp return error codes. (In the order listed in the standard.) */ _REG_BADPAT, /* Invalid pattern. */ _REG_ECOLLATE, /* Invalid collating element. */ _REG_ECTYPE, /* Invalid character class name. */ _REG_EESCAPE, /* Trailing backslash. */ _REG_ESUBREG, /* Invalid back reference. */ _REG_EBRACK, /* Unmatched left bracket. */ _REG_EPAREN, /* Parenthesis imbalance. */ _REG_EBRACE, /* Unmatched \{. */ _REG_BADBR, /* Invalid contents of \{\}. */ _REG_ERANGE, /* Invalid range end. */ _REG_ESPACE, /* Ran out of memory. */ _REG_BADRPT, /* No preceding re for repetition op. */ /* Error codes we've added. */ _REG_EEND, /* Premature end. */ _REG_ESIZE, /* Too large (e.g., repeat count too large). */ _REG_ERPAREN /* Unmatched ) or \); not returned from regcomp. */ } reg_errcode_t; #if defined _XOPEN_SOURCE || defined __USE_XOPEN2K # define REG_ENOSYS _REG_ENOSYS #endif #define REG_NOERROR _REG_NOERROR #define REG_NOMATCH _REG_NOMATCH #define REG_BADPAT _REG_BADPAT #define REG_ECOLLATE _REG_ECOLLATE #define REG_ECTYPE _REG_ECTYPE #define REG_EESCAPE _REG_EESCAPE #define REG_ESUBREG _REG_ESUBREG #define REG_EBRACK _REG_EBRACK #define REG_EPAREN _REG_EPAREN #define REG_EBRACE _REG_EBRACE #define REG_BADBR _REG_BADBR #define REG_ERANGE _REG_ERANGE #define REG_ESPACE _REG_ESPACE #define REG_BADRPT _REG_BADRPT #define REG_EEND _REG_EEND #define REG_ESIZE _REG_ESIZE #define REG_ERPAREN _REG_ERPAREN /* This data structure represents a compiled pattern. Before calling the pattern compiler, the fields 'buffer', 'allocated', 'fastmap', and 'translate' can be set. After the pattern has been compiled, the fields 're_nsub', 'not_bol' and 'not_eol' are available. All other fields are private to the regex routines. */ #ifndef RE_TRANSLATE_TYPE # define __RE_TRANSLATE_TYPE unsigned char * # ifdef __USE_GNU # define RE_TRANSLATE_TYPE __RE_TRANSLATE_TYPE # endif #endif #ifdef __USE_GNU # define __REPB_PREFIX(name) name #else # define __REPB_PREFIX(name) __##name #endif struct re_pattern_buffer { /* Space that holds the compiled pattern. The type 'struct re_dfa_t' is private and is not declared here. */ struct re_dfa_t *__REPB_PREFIX(buffer); /* Number of bytes to which 'buffer' points. */ __re_long_size_t __REPB_PREFIX(allocated); /* Number of bytes actually used in 'buffer'. */ __re_long_size_t __REPB_PREFIX(used); /* Syntax setting with which the pattern was compiled. */ reg_syntax_t __REPB_PREFIX(syntax); /* Pointer to a fastmap, if any, otherwise zero. re_search uses the fastmap, if there is one, to skip over impossible starting points for matches. */ char *__REPB_PREFIX(fastmap); /* Either a translate table to apply to all characters before comparing them, or zero for no translation. The translation is applied to a pattern when it is compiled and to a string when it is matched. */ __RE_TRANSLATE_TYPE __REPB_PREFIX(translate); /* Number of subexpressions found by the compiler. */ size_t re_nsub; /* Zero if this pattern cannot match the empty string, one else. Well, in truth it's used only in 're_search_2', to see whether or not we should use the fastmap, so we don't set this absolutely perfectly; see 're_compile_fastmap' (the "duplicate" case). */ unsigned __REPB_PREFIX(can_be_null) : 1; /* If REGS_UNALLOCATED, allocate space in the 'regs' structure for 'max (RE_NREGS, re_nsub + 1)' groups. If REGS_REALLOCATE, reallocate space if necessary. If REGS_FIXED, use what's there. */ #ifdef __USE_GNU # define REGS_UNALLOCATED 0 # define REGS_REALLOCATE 1 # define REGS_FIXED 2 #endif unsigned __REPB_PREFIX(regs_allocated) : 2; /* Set to zero when 're_compile_pattern' compiles a pattern; set to one by 're_compile_fastmap' if it updates the fastmap. */ unsigned __REPB_PREFIX(fastmap_accurate) : 1; /* If set, 're_match_2' does not return information about subexpressions. */ unsigned __REPB_PREFIX(no_sub) : 1; /* If set, a beginning-of-line anchor doesn't match at the beginning of the string. */ unsigned __REPB_PREFIX(not_bol) : 1; /* Similarly for an end-of-line anchor. */ unsigned __REPB_PREFIX(not_eol) : 1; /* If true, an anchor at a newline matches. */ unsigned __REPB_PREFIX(newline_anchor) : 1; }; typedef struct re_pattern_buffer regex_t; /* Type for byte offsets within the string. POSIX mandates this. */ #ifdef _REGEX_LARGE_OFFSETS /* POSIX 1003.1-2008 requires that regoff_t be at least as wide as ptrdiff_t and ssize_t. We don't know of any hosts where ptrdiff_t is wider than ssize_t, so ssize_t is safe. */ typedef ssize_t regoff_t; #else /* The traditional GNU regex implementation mishandles strings longer than INT_MAX. */ typedef int regoff_t; #endif #ifdef __USE_GNU /* This is the structure we store register match data in. See regex.texinfo for a full description of what registers match. */ struct re_registers { __re_size_t num_regs; regoff_t *start; regoff_t *end; }; /* If 'regs_allocated' is REGS_UNALLOCATED in the pattern buffer, 're_match_2' returns information about at least this many registers the first time a 'regs' structure is passed. */ # ifndef RE_NREGS # define RE_NREGS 30 # endif #endif /* POSIX specification for registers. Aside from the different names than 're_registers', POSIX uses an array of structures, instead of a structure of arrays. */ typedef struct { regoff_t rm_so; /* Byte offset from string's start to substring's start. */ regoff_t rm_eo; /* Byte offset from string's start to substring's end. */ } regmatch_t; /* Declarations for routines. */ #ifdef __USE_GNU /* Sets the current default syntax to SYNTAX, and return the old syntax. You can also simply assign to the 're_syntax_options' variable. */ extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax); /* Compile the regular expression PATTERN, with length LENGTH and syntax given by the global 're_syntax_options', into the buffer BUFFER. Return NULL if successful, and an error string if not. To free the allocated storage, you must call 'regfree' on BUFFER. Note that the translate table must either have been initialised by 'regcomp', with a malloc'ed value, or set to NULL before calling 'regfree'. */ extern const char *re_compile_pattern (const char *__pattern, size_t __length, struct re_pattern_buffer *__buffer); /* Compile a fastmap for the compiled pattern in BUFFER; used to accelerate searches. Return 0 if successful and -2 if was an internal error. */ extern int re_compile_fastmap (struct re_pattern_buffer *__buffer); /* Search in the string STRING (with length LENGTH) for the pattern compiled into BUFFER. Start searching at position START, for RANGE characters. Return the starting position of the match, -1 for no match, or -2 for an internal error. Also return register information in REGS (if REGS and BUFFER->no_sub are nonzero). */ extern regoff_t re_search (struct re_pattern_buffer *__buffer, const char *__string, __re_idx_t __length, __re_idx_t __start, regoff_t __range, struct re_registers *__regs); /* Like 're_search', but search in the concatenation of STRING1 and STRING2. Also, stop searching at index START + STOP. */ extern regoff_t re_search_2 (struct re_pattern_buffer *__buffer, const char *__string1, __re_idx_t __length1, const char *__string2, __re_idx_t __length2, __re_idx_t __start, regoff_t __range, struct re_registers *__regs, __re_idx_t __stop); /* Like 're_search', but return how many characters in STRING the regexp in BUFFER matched, starting at position START. */ extern regoff_t re_match (struct re_pattern_buffer *__buffer, const char *__string, __re_idx_t __length, __re_idx_t __start, struct re_registers *__regs); /* Relates to 're_match' as 're_search_2' relates to 're_search'. */ extern regoff_t re_match_2 (struct re_pattern_buffer *__buffer, const char *__string1, __re_idx_t __length1, const char *__string2, __re_idx_t __length2, __re_idx_t __start, struct re_registers *__regs, __re_idx_t __stop); /* Set REGS to hold NUM_REGS registers, storing them in STARTS and ENDS. Subsequent matches using BUFFER and REGS will use this memory for recording register information. STARTS and ENDS must be allocated with malloc, and must each be at least 'NUM_REGS * sizeof (regoff_t)' bytes long. If NUM_REGS == 0, then subsequent matches should allocate their own register data. Unless this function is called, the first search or match using BUFFER will allocate its own register data, without freeing the old data. */ extern void re_set_registers (struct re_pattern_buffer *__buffer, struct re_registers *__regs, __re_size_t __num_regs, regoff_t *__starts, regoff_t *__ends); #endif /* Use GNU */ #if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_BSD) # ifndef _CRAY /* 4.2 bsd compatibility. */ extern char *re_comp (const char *); extern int re_exec (const char *); # endif #endif /* GCC 2.95 and later have "__restrict"; C99 compilers have "restrict", and "configure" may have defined "restrict". Other compilers use __restrict, __restrict__, and _Restrict, and 'configure' might #define 'restrict' to those words, so pick a different name. */ #ifndef _Restrict_ # if 199901L <= __STDC_VERSION__ # define _Restrict_ restrict # elif 2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__) # define _Restrict_ __restrict # else # define _Restrict_ # endif #endif /* gcc 3.1 and up support the [restrict] syntax. Don't trust sys/cdefs.h's definition of __restrict_arr, though, as it mishandles gcc -ansi -pedantic. */ #ifndef _Restrict_arr_ # if ((199901L <= __STDC_VERSION__ \ || ((3 < __GNUC__ || (3 == __GNUC__ && 1 <= __GNUC_MINOR__)) \ && !defined __STRICT_ANSI__)) \ && !defined __GNUG__) # define _Restrict_arr_ _Restrict_ # else # define _Restrict_arr_ # endif #endif /* POSIX compatibility. */ extern int regcomp (regex_t *_Restrict_ __preg, const char *_Restrict_ __pattern, int __cflags); extern int regexec (const regex_t *_Restrict_ __preg, const char *_Restrict_ __string, size_t __nmatch, regmatch_t __pmatch[_Restrict_arr_], int __eflags); extern size_t regerror (int __errcode, const regex_t *_Restrict_ __preg, char *_Restrict_ __errbuf, size_t __errbuf_size); extern void regfree (regex_t *__preg); #ifdef __cplusplus } #endif /* C++ */ #endif /* regex.h */ wget-1.15/lib/spawn-pipe.h0000664000000000000000000001431612266721064012314 00000000000000/* Creation of subprocesses, communicating via pipes. Copyright (C) 2001-2003, 2006, 2008-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _SPAWN_PIPE_H #define _SPAWN_PIPE_H /* Get pid_t. */ #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* All these functions create a subprocess and don't wait for its termination. They return the process id of the subprocess. They also return in fd[] one or two file descriptors for communication with the subprocess. If the subprocess creation fails: if exit_on_error is true, the main process exits with an error message; otherwise, an error message is given if null_stderr is false, then -1 is returned, with errno set, and fd[] remain uninitialized. After finishing communication, the caller should call wait_subprocess() to get rid of the subprocess in the process table. If slave_process is true, the child process will be terminated when its creator receives a catchable fatal signal or exits normally. If slave_process is false, the child process will continue running in this case, until it is lucky enough to attempt to communicate with its creator and thus get a SIGPIPE signal. If exit_on_error is false, a child process id of -1 should be treated the same way as a subprocess which accepts no input, produces no output and terminates with exit code 127. Why? Some errors during posix_spawnp() cause the function posix_spawnp() to return an error code; some other errors cause the subprocess to exit with return code 127. It is implementation dependent which error is reported which way. The caller must treat both cases as equivalent. It is recommended that no signal is blocked or ignored (i.e. have a signal handler with value SIG_IGN) while any of these functions is called. The reason is that child processes inherit the mask of blocked signals from their parent (both through posix_spawn() and fork()/exec()); likewise, signals ignored in the parent are also ignored in the child (except possibly for SIGCHLD). And POSIX:2001 says [in the description of exec()]: "it should be noted that many existing applications wrongly assume that they start with certain signals set to the default action and/or unblocked. In particular, applications written with a simpler signal model that does not include blocking of signals, such as the one in the ISO C standard, may not behave properly if invoked with some signals blocked. Therefore, it is best not to block or ignore signals across execs without explicit reason to do so, and especially not to block signals across execs of arbitrary (not closely co-operating) programs." */ /* Open a pipe for output to a child process. * The child's stdout goes to a file. * * write system read * parent -> fd[0] -> STDIN_FILENO -> child * * Note: When writing to a child process, it is useful to ignore the SIGPIPE * signal and the EPIPE error code. */ extern pid_t create_pipe_out (const char *progname, const char *prog_path, char **prog_argv, const char *prog_stdout, bool null_stderr, bool slave_process, bool exit_on_error, int fd[1]); /* Open a pipe for input from a child process. * The child's stdin comes from a file. * * read system write * parent <- fd[0] <- STDOUT_FILENO <- child * */ extern pid_t create_pipe_in (const char *progname, const char *prog_path, char **prog_argv, const char *prog_stdin, bool null_stderr, bool slave_process, bool exit_on_error, int fd[1]); /* Open a bidirectional pipe. * * write system read * parent -> fd[1] -> STDIN_FILENO -> child * parent <- fd[0] <- STDOUT_FILENO <- child * read system write * * Note: When writing to a child process, it is useful to ignore the SIGPIPE * signal and the EPIPE error code. * * Note: The parent process must be careful to avoid deadlock. * 1) If you write more than PIPE_MAX bytes or, more generally, if you write * more bytes than the subprocess can handle at once, the subprocess * may write its data and wait on you to read it, but you are currently * busy writing. * 2) When you don't know ahead of time how many bytes the subprocess * will produce, the usual technique of calling read (fd, buf, BUFSIZ) * with a fixed BUFSIZ will, on Linux 2.2.17 and on BSD systems, cause * the read() call to block until *all* of the buffer has been filled. * But the subprocess cannot produce more data until you gave it more * input. But you are currently busy reading from it. */ extern pid_t create_pipe_bidi (const char *progname, const char *prog_path, char **prog_argv, bool null_stderr, bool slave_process, bool exit_on_error, int fd[2]); /* The name of the "always silent" device. */ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows API. */ # define DEV_NULL "NUL" #else /* Unix API. */ # define DEV_NULL "/dev/null" #endif #ifdef __cplusplus } #endif #endif /* _SPAWN_PIPE_H */ wget-1.15/lib/mbrtowc.c0000664000000000000000000002514312266721064011701 00000000000000/* Convert multibyte character to wide character. Copyright (C) 1999-2002, 2005-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #if GNULIB_defined_mbstate_t /* Implement mbrtowc() on top of mbtowc(). */ # include # include # include "localcharset.h" # include "streq.h" # include "verify.h" verify (sizeof (mbstate_t) >= 4); static char internal_state[4]; size_t mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) { char *pstate = (char *)ps; if (s == NULL) { pwc = NULL; s = ""; n = 1; } if (n == 0) return (size_t)(-2); /* Here n > 0. */ if (pstate == NULL) pstate = internal_state; { size_t nstate = pstate[0]; char buf[4]; const char *p; size_t m; switch (nstate) { case 0: p = s; m = n; break; case 3: buf[2] = pstate[3]; /*FALLTHROUGH*/ case 2: buf[1] = pstate[2]; /*FALLTHROUGH*/ case 1: buf[0] = pstate[1]; p = buf; m = nstate; buf[m++] = s[0]; if (n >= 2 && m < 4) { buf[m++] = s[1]; if (n >= 3 && m < 4) buf[m++] = s[2]; } break; default: errno = EINVAL; return (size_t)(-1); } /* Here m > 0. */ # if __GLIBC__ || defined __UCLIBC__ /* Work around bug */ mbtowc (NULL, NULL, 0); # endif { int res = mbtowc (pwc, p, m); if (res >= 0) { if (pwc != NULL && ((*pwc == 0) != (res == 0))) abort (); if (nstate >= (res > 0 ? res : 1)) abort (); res -= nstate; pstate[0] = 0; return res; } /* mbtowc does not distinguish between invalid and incomplete multibyte sequences. But mbrtowc needs to make this distinction. There are two possible approaches: - Use iconv() and its return value. - Use built-in knowledge about the possible encodings. Given the low quality of implementation of iconv() on the systems that lack mbrtowc(), we use the second approach. The possible encodings are: - 8-bit encodings, - EUC-JP, EUC-KR, GB2312, EUC-TW, BIG5, GB18030, SJIS, - UTF-8. Use specialized code for each. */ if (m >= 4 || m >= MB_CUR_MAX) goto invalid; /* Here MB_CUR_MAX > 1 and 0 < m < 4. */ { const char *encoding = locale_charset (); if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0)) { /* Cf. unistr/u8-mblen.c. */ unsigned char c = (unsigned char) p[0]; if (c >= 0xc2) { if (c < 0xe0) { if (m == 1) goto incomplete; } else if (c < 0xf0) { if (m == 1) goto incomplete; if (m == 2) { unsigned char c2 = (unsigned char) p[1]; if ((c2 ^ 0x80) < 0x40 && (c >= 0xe1 || c2 >= 0xa0) && (c != 0xed || c2 < 0xa0)) goto incomplete; } } else if (c <= 0xf4) { if (m == 1) goto incomplete; else /* m == 2 || m == 3 */ { unsigned char c2 = (unsigned char) p[1]; if ((c2 ^ 0x80) < 0x40 && (c >= 0xf1 || c2 >= 0x90) && (c < 0xf4 || (c == 0xf4 && c2 < 0x90))) { if (m == 2) goto incomplete; else /* m == 3 */ { unsigned char c3 = (unsigned char) p[2]; if ((c3 ^ 0x80) < 0x40) goto incomplete; } } } } } goto invalid; } /* As a reference for this code, you can use the GNU libiconv implementation. Look for uses of the RET_TOOFEW macro. */ if (STREQ_OPT (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0)) { if (m == 1) { unsigned char c = (unsigned char) p[0]; if ((c >= 0xa1 && c < 0xff) || c == 0x8e || c == 0x8f) goto incomplete; } if (m == 2) { unsigned char c = (unsigned char) p[0]; if (c == 0x8f) { unsigned char c2 = (unsigned char) p[1]; if (c2 >= 0xa1 && c2 < 0xff) goto incomplete; } } goto invalid; } if (STREQ_OPT (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) || STREQ_OPT (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) || STREQ_OPT (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0)) { if (m == 1) { unsigned char c = (unsigned char) p[0]; if (c >= 0xa1 && c < 0xff) goto incomplete; } goto invalid; } if (STREQ_OPT (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0)) { if (m == 1) { unsigned char c = (unsigned char) p[0]; if ((c >= 0xa1 && c < 0xff) || c == 0x8e) goto incomplete; } else /* m == 2 || m == 3 */ { unsigned char c = (unsigned char) p[0]; if (c == 0x8e) goto incomplete; } goto invalid; } if (STREQ_OPT (encoding, "GB18030", 'G', 'B', '1', '8', '0', '3', '0', 0, 0)) { if (m == 1) { unsigned char c = (unsigned char) p[0]; if ((c >= 0x90 && c <= 0xe3) || (c >= 0xf8 && c <= 0xfe)) goto incomplete; } else /* m == 2 || m == 3 */ { unsigned char c = (unsigned char) p[0]; if (c >= 0x90 && c <= 0xe3) { unsigned char c2 = (unsigned char) p[1]; if (c2 >= 0x30 && c2 <= 0x39) { if (m == 2) goto incomplete; else /* m == 3 */ { unsigned char c3 = (unsigned char) p[2]; if (c3 >= 0x81 && c3 <= 0xfe) goto incomplete; } } } } goto invalid; } if (STREQ_OPT (encoding, "SJIS", 'S', 'J', 'I', 'S', 0, 0, 0, 0, 0)) { if (m == 1) { unsigned char c = (unsigned char) p[0]; if ((c >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea) || (c >= 0xf0 && c <= 0xf9)) goto incomplete; } goto invalid; } /* An unknown multibyte encoding. */ goto incomplete; } incomplete: { size_t k = nstate; /* Here 0 <= k < m < 4. */ pstate[++k] = s[0]; if (k < m) { pstate[++k] = s[1]; if (k < m) pstate[++k] = s[2]; } if (k != m) abort (); } pstate[0] = m; return (size_t)(-2); invalid: errno = EILSEQ; /* The conversion state is undefined, says POSIX. */ return (size_t)(-1); } } } #else /* Override the system's mbrtowc() function. */ # undef mbrtowc size_t rpl_mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) { # if MBRTOWC_NULL_ARG2_BUG || MBRTOWC_RETVAL_BUG if (s == NULL) { pwc = NULL; s = ""; n = 1; } # endif # if MBRTOWC_RETVAL_BUG { static mbstate_t internal_state; /* Override mbrtowc's internal state. We cannot call mbsinit() on the hidden internal state, but we can call it on our variable. */ if (ps == NULL) ps = &internal_state; if (!mbsinit (ps)) { /* Parse the rest of the multibyte character byte for byte. */ size_t count = 0; for (; n > 0; s++, n--) { wchar_t wc; size_t ret = mbrtowc (&wc, s, 1, ps); if (ret == (size_t)(-1)) return (size_t)(-1); count++; if (ret != (size_t)(-2)) { /* The multibyte character has been completed. */ if (pwc != NULL) *pwc = wc; return (wc == 0 ? 0 : count); } } return (size_t)(-2); } } # endif # if MBRTOWC_NUL_RETVAL_BUG { wchar_t wc; size_t ret = mbrtowc (&wc, s, n, ps); if (ret != (size_t)(-1) && ret != (size_t)(-2)) { if (pwc != NULL) *pwc = wc; if (wc == 0) ret = 0; } return ret; } # else { # if MBRTOWC_NULL_ARG1_BUG wchar_t dummy; if (pwc == NULL) pwc = &dummy; # endif return mbrtowc (pwc, s, n, ps); } # endif } #endif wget-1.15/lib/sigaction.c0000664000000000000000000001614312266721064012204 00000000000000/* POSIX compatible signal blocking. Copyright (C) 2008-2013 Free Software Foundation, Inc. Written by Eric Blake , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include #include /* This implementation of sigaction is tailored to native Windows behavior: signal() has SysV semantics (ie. the handler is uninstalled before it is invoked). This is an inherent data race if an asynchronous signal is sent twice in a row before we can reinstall our handler, but there's nothing we can do about it. Meanwhile, sigprocmask() is not present, and while we can use the gnulib replacement to provide critical sections, it too suffers from potential data races in the face of an ill-timed asynchronous signal. And we compound the situation by reading static storage in a signal handler, which POSIX warns is not generically async-signal-safe. Oh well. Additionally: - We don't implement SA_NOCLDSTOP or SA_NOCLDWAIT, because SIGCHLD is not defined. - We don't implement SA_ONSTACK, because sigaltstack() is not present. - We ignore SA_RESTART, because blocking native Windows API calls are not interrupted anyway when an asynchronous signal occurs, and the MSVCRT runtime never sets errno to EINTR. - We don't implement SA_SIGINFO because it is impossible to do so portably. POSIX states that an application should not mix signal() and sigaction(). We support the use of signal() within the gnulib sigprocmask() substitute, but all other application code linked with this module should stick with only sigaction(). */ /* Check some of our assumptions. */ #if defined SIGCHLD || defined HAVE_SIGALTSTACK || defined HAVE_SIGINTERRUPT # error "Revisit the assumptions made in the sigaction module" #endif /* Out-of-range substitutes make a good fallback for uncatchable signals. */ #ifndef SIGKILL # define SIGKILL (-1) #endif #ifndef SIGSTOP # define SIGSTOP (-1) #endif /* On native Windows, as of 2008, the signal SIGABRT_COMPAT is an alias for the signal SIGABRT. Only one signal handler is stored for both SIGABRT and SIGABRT_COMPAT. SIGABRT_COMPAT is not a signal of its own. */ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ # undef SIGABRT_COMPAT # define SIGABRT_COMPAT 6 #endif /* A signal handler. */ typedef void (*handler_t) (int signal); /* Set of current actions. If sa_handler for an entry is NULL, then that signal is not currently handled by the sigaction handler. */ static struct sigaction volatile action_array[NSIG] /* = 0 */; /* Signal handler that is installed for signals. */ static void sigaction_handler (int sig) { handler_t handler; sigset_t mask; sigset_t oldmask; int saved_errno = errno; if (sig < 0 || NSIG <= sig || !action_array[sig].sa_handler) { /* Unexpected situation; be careful to avoid recursive abort. */ if (sig == SIGABRT) signal (SIGABRT, SIG_DFL); abort (); } /* Reinstall the signal handler when required; otherwise update the bookkeeping so that the user's handler may call sigaction and get accurate results. We know the signal isn't currently blocked, or we wouldn't be in its handler, therefore we know that we are not interrupting a sigaction() call. There is a race where any asynchronous instance of the same signal occurring before we reinstall the handler will trigger the default handler; oh well. */ handler = action_array[sig].sa_handler; if ((action_array[sig].sa_flags & SA_RESETHAND) == 0) signal (sig, sigaction_handler); else action_array[sig].sa_handler = NULL; /* Block appropriate signals. */ mask = action_array[sig].sa_mask; if ((action_array[sig].sa_flags & SA_NODEFER) == 0) sigaddset (&mask, sig); sigprocmask (SIG_BLOCK, &mask, &oldmask); /* Invoke the user's handler, then restore prior mask. */ errno = saved_errno; handler (sig); saved_errno = errno; sigprocmask (SIG_SETMASK, &oldmask, NULL); errno = saved_errno; } /* Change and/or query the action that will be taken on delivery of signal SIG. If not NULL, ACT describes the new behavior. If not NULL, OACT is set to the prior behavior. Return 0 on success, or set errno and return -1 on failure. */ int sigaction (int sig, const struct sigaction *restrict act, struct sigaction *restrict oact) { sigset_t mask; sigset_t oldmask; int saved_errno; if (sig < 0 || NSIG <= sig || sig == SIGKILL || sig == SIGSTOP || (act && act->sa_handler == SIG_ERR)) { errno = EINVAL; return -1; } #ifdef SIGABRT_COMPAT if (sig == SIGABRT_COMPAT) sig = SIGABRT; #endif /* POSIX requires sigaction() to be async-signal-safe. In other words, if an asynchronous signal can occur while we are anywhere inside this function, the user's handler could then call sigaction() recursively and expect consistent results. We meet this rule by using sigprocmask to block all signals before modifying any data structure that could be read from a signal handler; this works since we know that the gnulib sigprocmask replacement does not try to use sigaction() from its handler. */ if (!act && !oact) return 0; sigfillset (&mask); sigprocmask (SIG_BLOCK, &mask, &oldmask); if (oact) { if (action_array[sig].sa_handler) *oact = action_array[sig]; else { /* Safe to change the handler at will here, since all signals are currently blocked. */ oact->sa_handler = signal (sig, SIG_DFL); if (oact->sa_handler == SIG_ERR) goto failure; signal (sig, oact->sa_handler); oact->sa_flags = SA_RESETHAND | SA_NODEFER; sigemptyset (&oact->sa_mask); } } if (act) { /* Safe to install the handler before updating action_array, since all signals are currently blocked. */ if (act->sa_handler == SIG_DFL || act->sa_handler == SIG_IGN) { if (signal (sig, act->sa_handler) == SIG_ERR) goto failure; action_array[sig].sa_handler = NULL; } else { if (signal (sig, sigaction_handler) == SIG_ERR) goto failure; action_array[sig] = *act; } } sigprocmask (SIG_SETMASK, &oldmask, NULL); return 0; failure: saved_errno = errno; sigprocmask (SIG_SETMASK, &oldmask, NULL); errno = saved_errno; return -1; } wget-1.15/lib/w32spawn.h0000664000000000000000000001635212266721064011717 00000000000000/* Auxiliary functions for the creation of subprocesses. Native Windows API. Copyright (C) 2001, 2003-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Get declarations of the native Windows API functions. */ #define WIN32_LEAN_AND_MEAN #include /* Get _open_osfhandle(). */ #include #include #include #include #include /* Get _get_osfhandle(). */ #include "msvc-nothrow.h" #include "cloexec.h" #include "xalloc.h" /* Duplicates a file handle, making the copy uninheritable. Returns -1 for a file handle that is equivalent to closed. */ static int dup_noinherit (int fd) { fd = dup_cloexec (fd); if (fd < 0 && errno == EMFILE) error (EXIT_FAILURE, errno, _("_open_osfhandle failed")); return fd; } /* Returns a file descriptor equivalent to FD, except that the resulting file descriptor is none of STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO. FD must be open and non-inheritable. The result will be non-inheritable as well. If FD < 0, FD itself is returned. */ static int fd_safer_noinherit (int fd) { if (STDIN_FILENO <= fd && fd <= STDERR_FILENO) { /* The recursion depth is at most 3. */ int nfd = fd_safer_noinherit (dup_noinherit (fd)); int saved_errno = errno; close (fd); errno = saved_errno; return nfd; } return fd; } /* Duplicates a file handle, making the copy uninheritable and ensuring the result is none of STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO. Returns -1 for a file handle that is equivalent to closed. */ static int dup_safer_noinherit (int fd) { return fd_safer_noinherit (dup_noinherit (fd)); } /* Undoes the effect of TEMPFD = dup_safer_noinherit (ORIGFD); */ static void undup_safer_noinherit (int tempfd, int origfd) { if (tempfd >= 0) { if (dup2 (tempfd, origfd) < 0) error (EXIT_FAILURE, errno, _("cannot restore fd %d: dup2 failed"), origfd); close (tempfd); } else { /* origfd was closed or open to no handle at all. Set it to a closed state. This is (nearly) equivalent to the original state. */ close (origfd); } } /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Windows CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" - '*', '?' characters may get expanded through wildcard expansion in the callee: By default, in the callee, the initialization code before main() takes the result of GetCommandLine(), wildcard-expands it, and passes it to main(). The exceptions to this rule are: - programs that inspect GetCommandLine() and ignore argv, - mingw programs that have a global variable 'int _CRT_glob = 0;', - Cygwin programs, when invoked from a Cygwin program. */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037*?" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" static char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XNMALLOC (1 + argc + 1, char *); /* Add an element upfront that can be used when argv[0] turns out to be a script, not a program. On Unix, this would be "/bin/sh". On native Windows, "sh" is actually "sh.exe". We have to omit the directory part and rely on the search in PATH, because the mingw "mount points" are not visible inside Windows CreateProcess(). */ *new_argv++ = "sh.exe"; /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { bool quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = (char *) xmalloc (length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } wget-1.15/lib/msvc-inval.h0000664000000000000000000002113512266721064012305 00000000000000/* Invalid parameter handler for MSVC runtime libraries. Copyright (C) 2011-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _MSVC_INVAL_H #define _MSVC_INVAL_H /* With MSVC runtime libraries with the "invalid parameter handler" concept, functions like fprintf(), dup2(), or close() crash when the caller passes an invalid argument. But POSIX wants error codes (such as EINVAL or EBADF) instead. This file defines macros that turn such an invalid parameter notification into a non-local exit. An error code can then be produced at the target of this exit. You can thus write code like TRY_MSVC_INVAL { } CATCH_MSVC_INVAL { } DONE_MSVC_INVAL; This entire block expands to a single statement. The handling of invalid parameters can be done in three ways: * The default way, which is reasonable for programs (not libraries): AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [DEFAULT_HANDLING]) * The way for libraries that make "hairy" calls (like close(-1), or fclose(fp) where fileno(fp) is closed, or simply getdtablesize()): AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [HAIRY_LIBRARY_HANDLING]) * The way for libraries that make no "hairy" calls: AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [SANE_LIBRARY_HANDLING]) */ #define DEFAULT_HANDLING 0 #define HAIRY_LIBRARY_HANDLING 1 #define SANE_LIBRARY_HANDLING 2 #if HAVE_MSVC_INVALID_PARAMETER_HANDLER \ && !(MSVC_INVALID_PARAMETER_HANDLING == SANE_LIBRARY_HANDLING) /* A native Windows platform with the "invalid parameter handler" concept, and either DEFAULT_HANDLING or HAIRY_LIBRARY_HANDLING. */ # if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING /* Default handling. */ # ifdef __cplusplus extern "C" { # endif /* Ensure that the invalid parameter handler in installed that just returns. Because we assume no other part of the program installs a different invalid parameter handler, this solution is multithread-safe. */ extern void gl_msvc_inval_ensure_handler (void); # ifdef __cplusplus } # endif # define TRY_MSVC_INVAL \ do \ { \ gl_msvc_inval_ensure_handler (); \ if (1) # define CATCH_MSVC_INVAL \ else # define DONE_MSVC_INVAL \ } \ while (0) # else /* Handling for hairy libraries. */ # include /* Gnulib can define its own status codes, as described in the page "Raising Software Exceptions" on microsoft.com . Our status codes are composed of - 0xE0000000, mandatory for all user-defined status codes, - 0x474E550, a API identifier ("GNU"), - 0, 1, 2, ..., used to distinguish different status codes from the same API. */ # define STATUS_GNULIB_INVALID_PARAMETER (0xE0000000 + 0x474E550 + 0) # if defined _MSC_VER /* A compiler that supports __try/__except, as described in the page "try-except statement" on microsoft.com . With __try/__except, we can use the multithread-safe exception handling. */ # ifdef __cplusplus extern "C" { # endif /* Ensure that the invalid parameter handler in installed that raises a software exception with code STATUS_GNULIB_INVALID_PARAMETER. Because we assume no other part of the program installs a different invalid parameter handler, this solution is multithread-safe. */ extern void gl_msvc_inval_ensure_handler (void); # ifdef __cplusplus } # endif # define TRY_MSVC_INVAL \ do \ { \ gl_msvc_inval_ensure_handler (); \ __try # define CATCH_MSVC_INVAL \ __except (GetExceptionCode () == STATUS_GNULIB_INVALID_PARAMETER \ ? EXCEPTION_EXECUTE_HANDLER \ : EXCEPTION_CONTINUE_SEARCH) # define DONE_MSVC_INVAL \ } \ while (0) # else /* Any compiler. We can only use setjmp/longjmp. */ # include # ifdef __cplusplus extern "C" { # endif struct gl_msvc_inval_per_thread { /* The restart that will resume execution at the code between CATCH_MSVC_INVAL and DONE_MSVC_INVAL. It is enabled only between TRY_MSVC_INVAL and CATCH_MSVC_INVAL. */ jmp_buf restart; /* Tells whether the contents of restart is valid. */ int restart_valid; }; /* Ensure that the invalid parameter handler in installed that passes control to the gl_msvc_inval_restart if it is valid, or raises a software exception with code STATUS_GNULIB_INVALID_PARAMETER otherwise. Because we assume no other part of the program installs a different invalid parameter handler, this solution is multithread-safe. */ extern void gl_msvc_inval_ensure_handler (void); /* Return a pointer to the per-thread data for the current thread. */ extern struct gl_msvc_inval_per_thread *gl_msvc_inval_current (void); # ifdef __cplusplus } # endif # define TRY_MSVC_INVAL \ do \ { \ struct gl_msvc_inval_per_thread *msvc_inval_current; \ gl_msvc_inval_ensure_handler (); \ msvc_inval_current = gl_msvc_inval_current (); \ /* First, initialize gl_msvc_inval_restart. */ \ if (setjmp (msvc_inval_current->restart) == 0) \ { \ /* Then, mark it as valid. */ \ msvc_inval_current->restart_valid = 1; # define CATCH_MSVC_INVAL \ /* Execution completed. \ Mark gl_msvc_inval_restart as invalid. */ \ msvc_inval_current->restart_valid = 0; \ } \ else \ { \ /* Execution triggered an invalid parameter notification. \ Mark gl_msvc_inval_restart as invalid. */ \ msvc_inval_current->restart_valid = 0; # define DONE_MSVC_INVAL \ } \ } \ while (0) # endif # endif #else /* A platform that does not need to the invalid parameter handler, or when SANE_LIBRARY_HANDLING is desired. */ /* The braces here avoid GCC warnings like "warning: suggest explicit braces to avoid ambiguous 'else'". */ # define TRY_MSVC_INVAL \ do \ { \ if (1) # define CATCH_MSVC_INVAL \ else # define DONE_MSVC_INVAL \ } \ while (0) #endif #endif /* _MSVC_INVAL_H */ wget-1.15/lib/netinet_in.in.h0000664000000000000000000000247412266721064012774 00000000000000/* Substitute for . Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_NETINET_IN_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if @HAVE_NETINET_IN_H@ /* On many platforms, assumes prior inclusion of . */ # include /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_NETINET_IN_H@ #endif #ifndef _@GUARD_PREFIX@_NETINET_IN_H #define _@GUARD_PREFIX@_NETINET_IN_H #if !@HAVE_NETINET_IN_H@ /* A platform that lacks . */ # include #endif #endif /* _@GUARD_PREFIX@_NETINET_IN_H */ #endif /* _@GUARD_PREFIX@_NETINET_IN_H */ wget-1.15/lib/wctype.in.h0000664000000000000000000003210212266721064012142 00000000000000/* A substitute for ISO C99 , for platforms that lack it. Copyright (C) 2006-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ /* Written by Bruno Haible and Paul Eggert. */ /* * ISO C 99 for platforms that lack it. * * * iswctype, towctrans, towlower, towupper, wctrans, wctype, * wctrans_t, and wctype_t are not yet implemented. */ #ifndef _@GUARD_PREFIX@_WCTYPE_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if @HAVE_WINT_T@ /* Solaris 2.5 has a bug: must be included before . Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . */ # include # include # include # include #endif /* mingw has declarations of towupper and towlower in as well . Include in advance to avoid rpl_ prefix being added to the declarations. */ #ifdef __MINGW32__ # include #endif /* Include the original if it exists. BeOS 5 has the functions but no . */ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_WCTYPE_H@ # @INCLUDE_NEXT@ @NEXT_WCTYPE_H@ #endif #ifndef _@GUARD_PREFIX@_WCTYPE_H #define _@GUARD_PREFIX@_WCTYPE_H #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef _GL_WCTYPE_INLINE # define _GL_WCTYPE_INLINE _GL_INLINE #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Solaris 2.6 includes which includes which #defines a number of identifiers in the application namespace. Revert these #defines. */ #ifdef __sun # undef multibyte # undef eucw1 # undef eucw2 # undef eucw3 # undef scrw1 # undef scrw2 # undef scrw3 #endif /* Define wint_t and WEOF. (Also done in wchar.in.h.) */ #if !@HAVE_WINT_T@ && !defined wint_t # define wint_t int # ifndef WEOF # define WEOF -1 # endif #else /* MSVC defines wint_t as 'unsigned short' in . This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be "unchanged by default argument promotions". Override it. */ # if defined _MSC_VER # if !GNULIB_defined_wint_t # include typedef unsigned int rpl_wint_t; # undef wint_t # define wint_t rpl_wint_t # define GNULIB_defined_wint_t 1 # endif # endif # ifndef WEOF # define WEOF ((wint_t) -1) # endif #endif #if !GNULIB_defined_wctype_functions /* FreeBSD 4.4 to 4.11 has but lacks the functions. Linux libc5 has and the functions but they are broken. Assume all 11 functions (all isw* except iswblank) are implemented the same way, or not at all. */ # if ! @HAVE_ISWCNTRL@ || @REPLACE_ISWCNTRL@ /* IRIX 5.3 has macros but no functions, its isw* macros refer to an undefined variable _ctmp_ and to macros like _P, and they refer to system functions like _iswctype that are not in the standard C library. Rather than try to get ancient buggy implementations like this to work, just disable them. */ # undef iswalnum # undef iswalpha # undef iswblank # undef iswcntrl # undef iswdigit # undef iswgraph # undef iswlower # undef iswprint # undef iswpunct # undef iswspace # undef iswupper # undef iswxdigit # undef towlower # undef towupper /* Linux libc5 has and the functions but they are broken. */ # if @REPLACE_ISWCNTRL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define iswalnum rpl_iswalnum # define iswalpha rpl_iswalpha # define iswblank rpl_iswblank # define iswcntrl rpl_iswcntrl # define iswdigit rpl_iswdigit # define iswgraph rpl_iswgraph # define iswlower rpl_iswlower # define iswprint rpl_iswprint # define iswpunct rpl_iswpunct # define iswspace rpl_iswspace # define iswupper rpl_iswupper # define iswxdigit rpl_iswxdigit # endif # endif # if @REPLACE_TOWLOWER@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define towlower rpl_towlower # define towupper rpl_towupper # endif # endif _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswalnum # else iswalnum # endif (wint_t wc) { return ((wc >= '0' && wc <= '9') || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z')); } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswalpha # else iswalpha # endif (wint_t wc) { return (wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z'; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswblank # else iswblank # endif (wint_t wc) { return wc == ' ' || wc == '\t'; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswcntrl # else iswcntrl # endif (wint_t wc) { return (wc & ~0x1f) == 0 || wc == 0x7f; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswdigit # else iswdigit # endif (wint_t wc) { return wc >= '0' && wc <= '9'; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswgraph # else iswgraph # endif (wint_t wc) { return wc >= '!' && wc <= '~'; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswlower # else iswlower # endif (wint_t wc) { return wc >= 'a' && wc <= 'z'; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswprint # else iswprint # endif (wint_t wc) { return wc >= ' ' && wc <= '~'; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswpunct # else iswpunct # endif (wint_t wc) { return (wc >= '!' && wc <= '~' && !((wc >= '0' && wc <= '9') || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z'))); } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswspace # else iswspace # endif (wint_t wc) { return (wc == ' ' || wc == '\t' || wc == '\n' || wc == '\v' || wc == '\f' || wc == '\r'); } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswupper # else iswupper # endif (wint_t wc) { return wc >= 'A' && wc <= 'Z'; } _GL_WCTYPE_INLINE int # if @REPLACE_ISWCNTRL@ rpl_iswxdigit # else iswxdigit # endif (wint_t wc) { return ((wc >= '0' && wc <= '9') || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'F')); } _GL_WCTYPE_INLINE wint_t # if @REPLACE_TOWLOWER@ rpl_towlower # else towlower # endif (wint_t wc) { return (wc >= 'A' && wc <= 'Z' ? wc - 'A' + 'a' : wc); } _GL_WCTYPE_INLINE wint_t # if @REPLACE_TOWLOWER@ rpl_towupper # else towupper # endif (wint_t wc) { return (wc >= 'a' && wc <= 'z' ? wc - 'a' + 'A' : wc); } # elif @GNULIB_ISWBLANK@ && (! @HAVE_ISWBLANK@ || @REPLACE_ISWBLANK@) /* Only the iswblank function is missing. */ # if @REPLACE_ISWBLANK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define iswblank rpl_iswblank # endif _GL_FUNCDECL_RPL (iswblank, int, (wint_t wc)); # else _GL_FUNCDECL_SYS (iswblank, int, (wint_t wc)); # endif # endif # if defined __MINGW32__ /* On native Windows, wchar_t is uint16_t, and wint_t is uint32_t. The functions towlower and towupper are implemented in the MSVCRT library to take a wchar_t argument and return a wchar_t result. mingw declares these functions to take a wint_t argument and return a wint_t result. This means that: 1. When the user passes an argument outside the range 0x0000..0xFFFF, the function will look only at the lower 16 bits. This is allowed according to POSIX. 2. The return value is returned in the lower 16 bits of the result register. The upper 16 bits are random: whatever happened to be in that part of the result register. We need to fix this by adding a zero-extend from wchar_t to wint_t after the call. */ _GL_WCTYPE_INLINE wint_t rpl_towlower (wint_t wc) { return (wint_t) (wchar_t) towlower (wc); } # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define towlower rpl_towlower # endif _GL_WCTYPE_INLINE wint_t rpl_towupper (wint_t wc) { return (wint_t) (wchar_t) towupper (wc); } # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define towupper rpl_towupper # endif # endif /* __MINGW32__ */ # define GNULIB_defined_wctype_functions 1 #endif #if @REPLACE_ISWCNTRL@ _GL_CXXALIAS_RPL (iswalnum, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswalpha, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswcntrl, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswdigit, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswgraph, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswlower, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswprint, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswpunct, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswspace, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswupper, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswxdigit, int, (wint_t wc)); #else _GL_CXXALIAS_SYS (iswalnum, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswalpha, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswcntrl, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswdigit, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswgraph, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswlower, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswprint, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswpunct, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswspace, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswupper, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswxdigit, int, (wint_t wc)); #endif _GL_CXXALIASWARN (iswalnum); _GL_CXXALIASWARN (iswalpha); _GL_CXXALIASWARN (iswcntrl); _GL_CXXALIASWARN (iswdigit); _GL_CXXALIASWARN (iswgraph); _GL_CXXALIASWARN (iswlower); _GL_CXXALIASWARN (iswprint); _GL_CXXALIASWARN (iswpunct); _GL_CXXALIASWARN (iswspace); _GL_CXXALIASWARN (iswupper); _GL_CXXALIASWARN (iswxdigit); #if @GNULIB_ISWBLANK@ # if @REPLACE_ISWCNTRL@ || @REPLACE_ISWBLANK@ _GL_CXXALIAS_RPL (iswblank, int, (wint_t wc)); # else _GL_CXXALIAS_SYS (iswblank, int, (wint_t wc)); # endif _GL_CXXALIASWARN (iswblank); #endif #if !@HAVE_WCTYPE_T@ # if !GNULIB_defined_wctype_t typedef void * wctype_t; # define GNULIB_defined_wctype_t 1 # endif #endif /* Get a descriptor for a wide character property. */ #if @GNULIB_WCTYPE@ # if !@HAVE_WCTYPE_T@ _GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name)); # endif _GL_CXXALIAS_SYS (wctype, wctype_t, (const char *name)); _GL_CXXALIASWARN (wctype); #elif defined GNULIB_POSIXCHECK # undef wctype # if HAVE_RAW_DECL_WCTYPE _GL_WARN_ON_USE (wctype, "wctype is unportable - " "use gnulib module wctype for portability"); # endif #endif /* Test whether a wide character has a given property. The argument WC must be either a wchar_t value or WEOF. The argument DESC must have been returned by the wctype() function. */ #if @GNULIB_ISWCTYPE@ # if !@HAVE_WCTYPE_T@ _GL_FUNCDECL_SYS (iswctype, int, (wint_t wc, wctype_t desc)); # endif _GL_CXXALIAS_SYS (iswctype, int, (wint_t wc, wctype_t desc)); _GL_CXXALIASWARN (iswctype); #elif defined GNULIB_POSIXCHECK # undef iswctype # if HAVE_RAW_DECL_ISWCTYPE _GL_WARN_ON_USE (iswctype, "iswctype is unportable - " "use gnulib module iswctype for portability"); # endif #endif #if @REPLACE_TOWLOWER@ || defined __MINGW32__ _GL_CXXALIAS_RPL (towlower, wint_t, (wint_t wc)); _GL_CXXALIAS_RPL (towupper, wint_t, (wint_t wc)); #else _GL_CXXALIAS_SYS (towlower, wint_t, (wint_t wc)); _GL_CXXALIAS_SYS (towupper, wint_t, (wint_t wc)); #endif _GL_CXXALIASWARN (towlower); _GL_CXXALIASWARN (towupper); #if !@HAVE_WCTRANS_T@ # if !GNULIB_defined_wctrans_t typedef void * wctrans_t; # define GNULIB_defined_wctrans_t 1 # endif #endif /* Get a descriptor for a wide character case conversion. */ #if @GNULIB_WCTRANS@ # if !@HAVE_WCTRANS_T@ _GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name)); # endif _GL_CXXALIAS_SYS (wctrans, wctrans_t, (const char *name)); _GL_CXXALIASWARN (wctrans); #elif defined GNULIB_POSIXCHECK # undef wctrans # if HAVE_RAW_DECL_WCTRANS _GL_WARN_ON_USE (wctrans, "wctrans is unportable - " "use gnulib module wctrans for portability"); # endif #endif /* Perform a given case conversion on a wide character. The argument WC must be either a wchar_t value or WEOF. The argument DESC must have been returned by the wctrans() function. */ #if @GNULIB_TOWCTRANS@ # if !@HAVE_WCTRANS_T@ _GL_FUNCDECL_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc)); # endif _GL_CXXALIAS_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc)); _GL_CXXALIASWARN (towctrans); #elif defined GNULIB_POSIXCHECK # undef towctrans # if HAVE_RAW_DECL_TOWCTRANS _GL_WARN_ON_USE (towctrans, "towctrans is unportable - " "use gnulib module towctrans for portability"); # endif #endif _GL_INLINE_HEADER_END #endif /* _@GUARD_PREFIX@_WCTYPE_H */ #endif /* _@GUARD_PREFIX@_WCTYPE_H */ wget-1.15/lib/nl_langinfo.c0000664000000000000000000001503712266721064012513 00000000000000/* nl_langinfo() replacement: query locale dependent information. Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #if REPLACE_NL_LANGINFO /* Override nl_langinfo with support for added nl_item values. */ # include # include # undef nl_langinfo char * rpl_nl_langinfo (nl_item item) { switch (item) { # if GNULIB_defined_CODESET case CODESET: { const char *locale; static char buf[2 + 10 + 1]; locale = setlocale (LC_CTYPE, NULL); if (locale != NULL && locale[0] != '\0') { /* If the locale name contains an encoding after the dot, return it. */ const char *dot = strchr (locale, '.'); if (dot != NULL) { const char *modifier; dot++; /* Look for the possible @... trailer and remove it, if any. */ modifier = strchr (dot, '@'); if (modifier == NULL) return dot; if (modifier - dot < sizeof (buf)) { memcpy (buf, dot, modifier - dot); buf [modifier - dot] = '\0'; return buf; } } } return ""; } # endif # if GNULIB_defined_T_FMT_AMPM case T_FMT_AMPM: return "%I:%M:%S %p"; # endif # if GNULIB_defined_ERA case ERA: /* The format is not standardized. In glibc it is a sequence of strings of the form "direction:offset:start_date:end_date:era_name:era_format" with an empty string at the end. */ return ""; case ERA_D_FMT: /* The %Ex conversion in strftime behaves like %x if the locale does not have an alternative time format. */ item = D_FMT; break; case ERA_D_T_FMT: /* The %Ec conversion in strftime behaves like %c if the locale does not have an alternative time format. */ item = D_T_FMT; break; case ERA_T_FMT: /* The %EX conversion in strftime behaves like %X if the locale does not have an alternative time format. */ item = T_FMT; break; case ALT_DIGITS: /* The format is not standardized. In glibc it is a sequence of 10 strings, appended in memory. */ return "\0\0\0\0\0\0\0\0\0\0"; # endif # if GNULIB_defined_YESEXPR || !FUNC_NL_LANGINFO_YESEXPR_WORKS case YESEXPR: return "^[yY]"; case NOEXPR: return "^[nN]"; # endif default: break; } return nl_langinfo (item); } #else /* Provide nl_langinfo from scratch. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows platforms. */ # define WIN32_LEAN_AND_MEAN /* avoid including junk */ # include # include # else /* An old Unix platform without locales, such as Linux libc5 or BeOS. */ # endif # include char * nl_langinfo (nl_item item) { switch (item) { /* nl_langinfo items of the LC_CTYPE category */ case CODESET: # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ { static char buf[2 + 10 + 1]; /* The Windows API has a function returning the locale's codepage as a number. */ sprintf (buf, "CP%u", GetACP ()); return buf; } # elif defined __BEOS__ return "UTF-8"; # else return "ISO-8859-1"; # endif /* nl_langinfo items of the LC_NUMERIC category */ case RADIXCHAR: return localeconv () ->decimal_point; case THOUSEP: return localeconv () ->thousands_sep; /* nl_langinfo items of the LC_TIME category. TODO: Really use the locale. */ case D_T_FMT: case ERA_D_T_FMT: return "%a %b %e %H:%M:%S %Y"; case D_FMT: case ERA_D_FMT: return "%m/%d/%y"; case T_FMT: case ERA_T_FMT: return "%H:%M:%S"; case T_FMT_AMPM: return "%I:%M:%S %p"; case AM_STR: return "AM"; case PM_STR: return "PM"; case DAY_1: return "Sunday"; case DAY_2: return "Monday"; case DAY_3: return "Tuesday"; case DAY_4: return "Wednesday"; case DAY_5: return "Thursday"; case DAY_6: return "Friday"; case DAY_7: return "Saturday"; case ABDAY_1: return "Sun"; case ABDAY_2: return "Mon"; case ABDAY_3: return "Tue"; case ABDAY_4: return "Wed"; case ABDAY_5: return "Thu"; case ABDAY_6: return "Fri"; case ABDAY_7: return "Sat"; case MON_1: return "January"; case MON_2: return "February"; case MON_3: return "March"; case MON_4: return "April"; case MON_5: return "May"; case MON_6: return "June"; case MON_7: return "July"; case MON_8: return "August"; case MON_9: return "September"; case MON_10: return "October"; case MON_11: return "November"; case MON_12: return "December"; case ABMON_1: return "Jan"; case ABMON_2: return "Feb"; case ABMON_3: return "Mar"; case ABMON_4: return "Apr"; case ABMON_5: return "May"; case ABMON_6: return "Jun"; case ABMON_7: return "Jul"; case ABMON_8: return "Aug"; case ABMON_9: return "Sep"; case ABMON_10: return "Oct"; case ABMON_11: return "Nov"; case ABMON_12: return "Dec"; case ERA: return ""; case ALT_DIGITS: return "\0\0\0\0\0\0\0\0\0\0"; /* nl_langinfo items of the LC_MONETARY category TODO: Really use the locale. */ case CRNCYSTR: return "-"; /* nl_langinfo items of the LC_MESSAGES category TODO: Really use the locale. */ case YESEXPR: return "^[yY]"; case NOEXPR: return "^[nN]"; default: return ""; } } #endif wget-1.15/lib/getopt.in.h0000664000000000000000000002162112266721064012135 00000000000000/* Declarations for getopt. Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2007, 2009-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_GETOPT_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. We must also inform the replacement unistd.h to not recursively use ; our definitions will be present soon enough. */ #if @HAVE_GETOPT_H@ # define _GL_SYSTEM_GETOPT # @INCLUDE_NEXT@ @NEXT_GETOPT_H@ # undef _GL_SYSTEM_GETOPT #endif #ifndef _@GUARD_PREFIX@_GETOPT_H #ifndef __need_getopt # define _@GUARD_PREFIX@_GETOPT_H 1 #endif /* Standalone applications should #define __GETOPT_PREFIX to an identifier that prefixes the external functions and variables defined in this header. When this happens, include the headers that might declare getopt so that they will not cause confusion if included after this file (if the system had , we have already included it). Then systematically rename identifiers so that they do not collide with the system functions and variables. Renaming avoids problems with some compilers and linkers. */ #if defined __GETOPT_PREFIX && !defined __need_getopt # if !@HAVE_GETOPT_H@ # define __need_system_stdlib_h # include # undef __need_system_stdlib_h # include # include # endif # undef __need_getopt # undef getopt # undef getopt_long # undef getopt_long_only # undef optarg # undef opterr # undef optind # undef optopt # undef option # define __GETOPT_CONCAT(x, y) x ## y # define __GETOPT_XCONCAT(x, y) __GETOPT_CONCAT (x, y) # define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y) # define getopt __GETOPT_ID (getopt) # define getopt_long __GETOPT_ID (getopt_long) # define getopt_long_only __GETOPT_ID (getopt_long_only) # define optarg __GETOPT_ID (optarg) # define opterr __GETOPT_ID (opterr) # define optind __GETOPT_ID (optind) # define optopt __GETOPT_ID (optopt) # define option __GETOPT_ID (option) # define _getopt_internal __GETOPT_ID (getopt_internal) #endif /* Standalone applications get correct prototypes for getopt_long and getopt_long_only; they declare "char **argv". libc uses prototypes with "char *const *argv" that are incorrect because getopt_long and getopt_long_only can permute argv; this is required for backward compatibility (e.g., for LSB 2.0.1). This used to be '#if defined __GETOPT_PREFIX && !defined __need_getopt', but it caused redefinition warnings if both unistd.h and getopt.h were included, since unistd.h includes getopt.h having previously defined __need_getopt. The only place where __getopt_argv_const is used is in definitions of getopt_long and getopt_long_only below, but these are visible only if __need_getopt is not defined, so it is quite safe to rewrite the conditional as follows: */ #if !defined __need_getopt # if defined __GETOPT_PREFIX # define __getopt_argv_const /* empty */ # else # define __getopt_argv_const const # endif #endif /* If __GNU_LIBRARY__ is not already defined, either we are being used standalone, or this is the first header included in the source file. If we are being used with glibc, we need to include , but that does not exist if we are standalone. So: if __GNU_LIBRARY__ is not defined, include , which will pull in for us if it's from glibc. (Why ctype.h? It's guaranteed to exist and it doesn't flood the namespace with stuff the way some other headers do.) */ #if !defined __GNU_LIBRARY__ # include #endif #ifndef __THROW # ifndef __GNUC_PREREQ # define __GNUC_PREREQ(maj, min) (0) # endif # if defined __cplusplus && __GNUC_PREREQ (2,8) # define __THROW throw () # else # define __THROW # endif #endif /* The definition of _GL_ARG_NONNULL is copied here. */ #ifdef __cplusplus extern "C" { #endif /* For communication from 'getopt' to the caller. When 'getopt' finds an option that takes an argument, the argument value is returned here. Also, when 'ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to 'getopt'. On entry to 'getopt', zero means this is the first call; initialize. When 'getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, 'optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern int optind; /* Callers store zero here to inhibit the error message 'getopt' prints for unrecognized options. */ extern int opterr; /* Set to an option character which was unrecognized. */ extern int optopt; #ifndef __need_getopt /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of 'struct option' terminated by an element containing a name which is zero. The field 'has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field 'flag' is not NULL, it points to a variable that is set to the value given in the field 'val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an 'int' to a compiled-in constant, such as set a value from 'optarg', set the option's 'flag' field to zero and its 'val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero 'flag' field, 'getopt' returns the contents of the 'val' field. */ # if !GNULIB_defined_struct_option struct option { const char *name; /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; # define GNULIB_defined_struct_option 1 # endif /* Names for the values of the 'has_arg' field of 'struct option'. */ # define no_argument 0 # define required_argument 1 # define optional_argument 2 #endif /* need getopt */ /* Get definitions and prototypes for functions to process the arguments in ARGV (ARGC of them, minus the program name) for options given in OPTS. Return the option character from OPTS just read. Return -1 when there are no more options. For unrecognized options, or options missing arguments, 'optopt' is set to the option letter, and '?' is returned. The OPTS string is a list of characters which are recognized option letters, optionally followed by colons, specifying that that letter takes an argument, to be placed in 'optarg'. If a letter in OPTS is followed by two colons, its argument is optional. This behavior is specific to the GNU 'getopt'. The argument '--' causes premature termination of argument scanning, explicitly telling 'getopt' that there are no more options. If OPTS begins with '-', then non-option arguments are treated as arguments to the option '\1'. This behavior is specific to the GNU 'getopt'. If OPTS begins with '+', or POSIXLY_CORRECT is set in the environment, then do not permute arguments. */ extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) __THROW _GL_ARG_NONNULL ((2, 3)); #ifndef __need_getopt extern int getopt_long (int ___argc, char *__getopt_argv_const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) __THROW _GL_ARG_NONNULL ((2, 3)); extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) __THROW _GL_ARG_NONNULL ((2, 3)); #endif #ifdef __cplusplus } #endif /* Make sure we later can get all the definitions and declarations. */ #undef __need_getopt #endif /* _@GUARD_PREFIX@_GETOPT_H */ #endif /* _@GUARD_PREFIX@_GETOPT_H */ wget-1.15/lib/ftell.c0000664000000000000000000000215512266721064011330 00000000000000/* An ftell() function that works around platform bugs. Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include long ftell (FILE *fp) { /* Use the replacement ftello function with all its workarounds. */ off_t offset = ftello (fp); if (LONG_MIN <= offset && offset <= LONG_MAX) return /* (long) */ offset; else { errno = EOVERFLOW; return -1; } } wget-1.15/lib/float.c0000664000000000000000000000250412266721064011325 00000000000000/* Auxiliary definitions for . Copyright (C) 2011-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2011. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__ const union gl_long_double_union gl_LDBL_MAX = { { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL } }; #elif defined __i386__ const union gl_long_double_union gl_LDBL_MAX = { { 0xFFFFFFFF, 0xFFFFFFFF, 32766 } }; #else /* This declaration is solely to ensure that after preprocessing this file is never empty. */ typedef int dummy; #endif wget-1.15/lib/unistd.in.h0000664000000000000000000014611112266721064012143 00000000000000/* Substitute for and wrapper around . Copyright (C) 2003-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifndef _@GUARD_PREFIX@_UNISTD_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_UNISTD_H@ # @INCLUDE_NEXT@ @NEXT_UNISTD_H@ #endif /* Get all possible declarations of gethostname(). */ #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \ && !defined _GL_INCLUDING_WINSOCK2_H # define _GL_INCLUDING_WINSOCK2_H # include # undef _GL_INCLUDING_WINSOCK2_H #endif #if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H #define _@GUARD_PREFIX@_UNISTD_H /* NetBSD 5.0 mis-defines NULL. Also get size_t. */ #include /* mingw doesn't define the SEEK_* or *_FILENO macros in . */ /* Cygwin 1.7.1 declares symlinkat in , not in . */ /* But avoid namespace pollution on glibc systems. */ #if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \ || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \ && defined __CYGWIN__)) \ && ! defined __GLIBC__ # include #endif /* Cygwin 1.7.1 declares unlinkat in , not in . */ /* But avoid namespace pollution on glibc systems. */ #if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \ && ! defined __GLIBC__ # include #endif /* mingw fails to declare _exit in . */ /* mingw, MSVC, BeOS, Haiku declare environ in , not in . */ /* Solaris declares getcwd not only in but also in . */ /* OSF Tru64 Unix cannot see gnulib rpl_strtod when system is included here. */ /* But avoid namespace pollution on glibc systems. */ #if !defined __GLIBC__ && !defined __osf__ # define __need_system_stdlib_h # include # undef __need_system_stdlib_h #endif /* Native Windows platforms declare chdir, getcwd, rmdir in and/or , not in . They also declare access(), chmod(), close(), dup(), dup2(), isatty(), lseek(), read(), unlink(), write() in . */ #if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \ || defined GNULIB_POSIXCHECK) \ && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)) # include /* mingw32, mingw64 */ # include /* mingw64, MSVC 9 */ #elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \ || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \ || defined GNULIB_POSIXCHECK) \ && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) # include #endif /* AIX and OSF/1 5.1 declare getdomainname in , not in . NonStop Kernel declares gethostname in , not in . */ /* But avoid namespace pollution on glibc systems. */ #if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \ || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \ && !defined __GLIBC__ # include #endif /* MSVC defines off_t in . May also define off_t to a 64-bit type on native Windows. */ #if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@ /* Get off_t. */ # include #endif #if (@GNULIB_READ@ || @GNULIB_WRITE@ \ || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \ || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK) /* Get ssize_t. */ # include #endif /* Get getopt(), optarg, optind, opterr, optopt. But avoid namespace pollution on glibc systems. */ #if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT # define __need_getopt # include #endif #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef _GL_UNISTD_INLINE # define _GL_UNISTD_INLINE _GL_INLINE #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Hide some function declarations from . */ #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ # if !defined _@GUARD_PREFIX@_SYS_SOCKET_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef socket # define socket socket_used_without_including_sys_socket_h # undef connect # define connect connect_used_without_including_sys_socket_h # undef accept # define accept accept_used_without_including_sys_socket_h # undef bind # define bind bind_used_without_including_sys_socket_h # undef getpeername # define getpeername getpeername_used_without_including_sys_socket_h # undef getsockname # define getsockname getsockname_used_without_including_sys_socket_h # undef getsockopt # define getsockopt getsockopt_used_without_including_sys_socket_h # undef listen # define listen listen_used_without_including_sys_socket_h # undef recv # define recv recv_used_without_including_sys_socket_h # undef send # define send send_used_without_including_sys_socket_h # undef recvfrom # define recvfrom recvfrom_used_without_including_sys_socket_h # undef sendto # define sendto sendto_used_without_including_sys_socket_h # undef setsockopt # define setsockopt setsockopt_used_without_including_sys_socket_h # undef shutdown # define shutdown shutdown_used_without_including_sys_socket_h # else _GL_WARN_ON_USE (socket, "socket() used without including "); _GL_WARN_ON_USE (connect, "connect() used without including "); _GL_WARN_ON_USE (accept, "accept() used without including "); _GL_WARN_ON_USE (bind, "bind() used without including "); _GL_WARN_ON_USE (getpeername, "getpeername() used without including "); _GL_WARN_ON_USE (getsockname, "getsockname() used without including "); _GL_WARN_ON_USE (getsockopt, "getsockopt() used without including "); _GL_WARN_ON_USE (listen, "listen() used without including "); _GL_WARN_ON_USE (recv, "recv() used without including "); _GL_WARN_ON_USE (send, "send() used without including "); _GL_WARN_ON_USE (recvfrom, "recvfrom() used without including "); _GL_WARN_ON_USE (sendto, "sendto() used without including "); _GL_WARN_ON_USE (setsockopt, "setsockopt() used without including "); _GL_WARN_ON_USE (shutdown, "shutdown() used without including "); # endif # endif # if !defined _@GUARD_PREFIX@_SYS_SELECT_H # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef select # define select select_used_without_including_sys_select_h # else _GL_WARN_ON_USE (select, "select() used without including "); # endif # endif #endif /* OS/2 EMX lacks these macros. */ #ifndef STDIN_FILENO # define STDIN_FILENO 0 #endif #ifndef STDOUT_FILENO # define STDOUT_FILENO 1 #endif #ifndef STDERR_FILENO # define STDERR_FILENO 2 #endif /* Ensure *_OK macros exist. */ #ifndef F_OK # define F_OK 0 # define X_OK 1 # define W_OK 2 # define R_OK 4 #endif /* Declare overridden functions. */ #if defined GNULIB_POSIXCHECK /* The access() function is a security risk. */ _GL_WARN_ON_USE (access, "the access function is a security risk - " "use the gnulib module faccessat instead"); #endif #if @GNULIB_CHDIR@ _GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1))); _GL_CXXALIASWARN (chdir); #elif defined GNULIB_POSIXCHECK # undef chdir # if HAVE_RAW_DECL_CHDIR _GL_WARN_ON_USE (chown, "chdir is not always in - " "use gnulib module chdir for portability"); # endif #endif #if @GNULIB_CHOWN@ /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE to GID (if GID is not -1). Follow symbolic links. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification . */ # if @REPLACE_DUP2@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define dup2 rpl_dup2 # endif _GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd)); _GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd)); # else # if !@HAVE_DUP2@ _GL_FUNCDECL_SYS (dup2, int, (int oldfd, int newfd)); # endif _GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd)); # endif _GL_CXXALIASWARN (dup2); #elif defined GNULIB_POSIXCHECK # undef dup2 # if HAVE_RAW_DECL_DUP2 _GL_WARN_ON_USE (dup2, "dup2 is unportable - " "use gnulib module dup2 for portability"); # endif #endif #if @GNULIB_DUP3@ /* Copy the file descriptor OLDFD into file descriptor NEWFD, with the specified flags. The flags are a bitmask, possibly including O_CLOEXEC (defined in ) and O_TEXT, O_BINARY (defined in "binary-io.h"). Close NEWFD first if it is open. Return newfd if successful, otherwise -1 and errno set. See the Linux man page at . */ # if @HAVE_DUP3@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define dup3 rpl_dup3 # endif _GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags)); _GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags)); # else _GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags)); _GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags)); # endif _GL_CXXALIASWARN (dup3); #elif defined GNULIB_POSIXCHECK # undef dup3 # if HAVE_RAW_DECL_DUP3 _GL_WARN_ON_USE (dup3, "dup3 is unportable - " "use gnulib module dup3 for portability"); # endif #endif #if @GNULIB_ENVIRON@ # if !@HAVE_DECL_ENVIRON@ /* Set of environment variables and values. An array of strings of the form "VARIABLE=VALUE", terminated with a NULL. */ # if defined __APPLE__ && defined __MACH__ # include # define environ (*_NSGetEnviron ()) # else # ifdef __cplusplus extern "C" { # endif extern char **environ; # ifdef __cplusplus } # endif # endif # endif #elif defined GNULIB_POSIXCHECK # if HAVE_RAW_DECL_ENVIRON _GL_UNISTD_INLINE char *** rpl_environ (void) { return &environ; } _GL_WARN_ON_USE (rpl_environ, "environ is unportable - " "use gnulib module environ for portability"); # undef environ # define environ (*rpl_environ ()) # endif #endif #if @GNULIB_EUIDACCESS@ /* Like access(), except that it uses the effective user id and group id of the current process. */ # if !@HAVE_EUIDACCESS@ _GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode)); _GL_CXXALIASWARN (euidaccess); # if defined GNULIB_POSIXCHECK /* Like access(), this function is a security risk. */ _GL_WARN_ON_USE (euidaccess, "the euidaccess function is a security risk - " "use the gnulib module faccessat instead"); # endif #elif defined GNULIB_POSIXCHECK # undef euidaccess # if HAVE_RAW_DECL_EUIDACCESS _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - " "use gnulib module euidaccess for portability"); # endif #endif #if @GNULIB_FACCESSAT@ # if !@HAVE_FACCESSAT@ _GL_FUNCDECL_SYS (faccessat, int, (int fd, char const *file, int mode, int flag) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (faccessat, int, (int fd, char const *file, int mode, int flag)); _GL_CXXALIASWARN (faccessat); #elif defined GNULIB_POSIXCHECK # undef faccessat # if HAVE_RAW_DECL_FACCESSAT _GL_WARN_ON_USE (faccessat, "faccessat is not portable - " "use gnulib module faccessat for portability"); # endif #endif #if @GNULIB_FCHDIR@ /* Change the process' current working directory to the directory on which the given file descriptor is open. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification . */ # if ! @HAVE_FCHDIR@ _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); /* Gnulib internal hooks needed to maintain the fchdir metadata. */ _GL_EXTERN_C int _gl_register_fd (int fd, const char *filename) _GL_ARG_NONNULL ((2)); _GL_EXTERN_C void _gl_unregister_fd (int fd); _GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd); _GL_EXTERN_C const char *_gl_directory_name (int fd); # else # if !@HAVE_DECL_FCHDIR@ _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); # endif # endif _GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/)); _GL_CXXALIASWARN (fchdir); #elif defined GNULIB_POSIXCHECK # undef fchdir # if HAVE_RAW_DECL_FCHDIR _GL_WARN_ON_USE (fchdir, "fchdir is unportable - " "use gnulib module fchdir for portability"); # endif #endif #if @GNULIB_FCHOWNAT@ # if @REPLACE_FCHOWNAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef fchownat # define fchownat rpl_fchownat # endif _GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file, uid_t owner, gid_t group, int flag) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file, uid_t owner, gid_t group, int flag)); # else # if !@HAVE_FCHOWNAT@ _GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file, uid_t owner, gid_t group, int flag) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file, uid_t owner, gid_t group, int flag)); # endif _GL_CXXALIASWARN (fchownat); #elif defined GNULIB_POSIXCHECK # undef fchownat # if HAVE_RAW_DECL_FCHOWNAT _GL_WARN_ON_USE (fchownat, "fchownat is not portable - " "use gnulib module openat for portability"); # endif #endif #if @GNULIB_FDATASYNC@ /* Synchronize changes to a file. Return 0 if successful, otherwise -1 and errno set. See POSIX:2008 specification . */ # if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@ _GL_FUNCDECL_SYS (fdatasync, int, (int fd)); # endif _GL_CXXALIAS_SYS (fdatasync, int, (int fd)); _GL_CXXALIASWARN (fdatasync); #elif defined GNULIB_POSIXCHECK # undef fdatasync # if HAVE_RAW_DECL_FDATASYNC _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - " "use gnulib module fdatasync for portability"); # endif #endif #if @GNULIB_FSYNC@ /* Synchronize changes, including metadata, to a file. Return 0 if successful, otherwise -1 and errno set. See POSIX:2008 specification . */ # if !@HAVE_FSYNC@ _GL_FUNCDECL_SYS (fsync, int, (int fd)); # endif _GL_CXXALIAS_SYS (fsync, int, (int fd)); _GL_CXXALIASWARN (fsync); #elif defined GNULIB_POSIXCHECK # undef fsync # if HAVE_RAW_DECL_FSYNC _GL_WARN_ON_USE (fsync, "fsync is unportable - " "use gnulib module fsync for portability"); # endif #endif #if @GNULIB_FTRUNCATE@ /* Change the size of the file to which FD is opened to become equal to LENGTH. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification . */ # if @REPLACE_FTRUNCATE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ftruncate # define ftruncate rpl_ftruncate # endif _GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length)); _GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length)); # else # if !@HAVE_FTRUNCATE@ _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length)); # endif _GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length)); # endif _GL_CXXALIASWARN (ftruncate); #elif defined GNULIB_POSIXCHECK # undef ftruncate # if HAVE_RAW_DECL_FTRUNCATE _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - " "use gnulib module ftruncate for portability"); # endif #endif #if @GNULIB_GETCWD@ /* Get the name of the current working directory, and put it in SIZE bytes of BUF. Return BUF if successful, or NULL if the directory couldn't be determined or SIZE was too small. See the POSIX:2008 specification . Additionally, the gnulib module 'getcwd' guarantees the following GNU extension: If BUF is NULL, an array is allocated with 'malloc'; the array is SIZE bytes long, unless SIZE == 0, in which case it is as big as necessary. */ # if @REPLACE_GETCWD@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define getcwd rpl_getcwd # endif _GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size)); _GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size)); # else /* Need to cast, because on mingw, the second parameter is int size. */ _GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size)); # endif _GL_CXXALIASWARN (getcwd); #elif defined GNULIB_POSIXCHECK # undef getcwd # if HAVE_RAW_DECL_GETCWD _GL_WARN_ON_USE (getcwd, "getcwd is unportable - " "use gnulib module getcwd for portability"); # endif #endif #if @GNULIB_GETDOMAINNAME@ /* Return the NIS domain name of the machine. WARNING! The NIS domain name is unrelated to the fully qualified host name of the machine. It is also unrelated to email addresses. WARNING! The NIS domain name is usually the empty string or "(none)" when not using NIS. Put up to LEN bytes of the NIS domain name into NAME. Null terminate it if the name is shorter than LEN. If the NIS domain name is longer than LEN, set errno = EINVAL and return -1. Return 0 if successful, otherwise set errno and return -1. */ # if @REPLACE_GETDOMAINNAME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getdomainname # define getdomainname rpl_getdomainname # endif _GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len)); # else # if !@HAVE_DECL_GETDOMAINNAME@ _GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len)); # endif _GL_CXXALIASWARN (getdomainname); #elif defined GNULIB_POSIXCHECK # undef getdomainname # if HAVE_RAW_DECL_GETDOMAINNAME _GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - " "use gnulib module getdomainname for portability"); # endif #endif #if @GNULIB_GETDTABLESIZE@ /* Return the maximum number of file descriptors in the current process. In POSIX, this is same as sysconf (_SC_OPEN_MAX). */ # if @REPLACE_GETDTABLESIZE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getdtablesize # define getdtablesize rpl_getdtablesize # endif _GL_FUNCDECL_RPL (getdtablesize, int, (void)); _GL_CXXALIAS_RPL (getdtablesize, int, (void)); # else # if !@HAVE_GETDTABLESIZE@ _GL_FUNCDECL_SYS (getdtablesize, int, (void)); # endif _GL_CXXALIAS_SYS (getdtablesize, int, (void)); # endif _GL_CXXALIASWARN (getdtablesize); #elif defined GNULIB_POSIXCHECK # undef getdtablesize # if HAVE_RAW_DECL_GETDTABLESIZE _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - " "use gnulib module getdtablesize for portability"); # endif #endif #if @GNULIB_GETGROUPS@ /* Return the supplemental groups that the current process belongs to. It is unspecified whether the effective group id is in the list. If N is 0, return the group count; otherwise, N describes how many entries are available in GROUPS. Return -1 and set errno if N is not 0 and not large enough. Fails with ENOSYS on some systems. */ # if @REPLACE_GETGROUPS@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef getgroups # define getgroups rpl_getgroups # endif _GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups)); _GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups)); # else # if !@HAVE_GETGROUPS@ _GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups)); # endif _GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups)); # endif _GL_CXXALIASWARN (getgroups); #elif defined GNULIB_POSIXCHECK # undef getgroups # if HAVE_RAW_DECL_GETGROUPS _GL_WARN_ON_USE (getgroups, "getgroups is unportable - " "use gnulib module getgroups for portability"); # endif #endif #if @GNULIB_GETHOSTNAME@ /* Return the standard host name of the machine. WARNING! The host name may or may not be fully qualified. Put up to LEN bytes of the host name into NAME. Null terminate it if the name is shorter than LEN. If the host name is longer than LEN, set errno = EINVAL and return -1. Return 0 if successful, otherwise set errno and return -1. */ # if @UNISTD_H_HAVE_WINSOCK2_H@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef gethostname # define gethostname rpl_gethostname # endif _GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len)); # else # if !@HAVE_GETHOSTNAME@ _GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len) _GL_ARG_NONNULL ((1))); # endif /* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second parameter is int len. */ _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len)); # endif _GL_CXXALIASWARN (gethostname); #elif @UNISTD_H_HAVE_WINSOCK2_H@ # undef gethostname # define gethostname gethostname_used_without_requesting_gnulib_module_gethostname #elif defined GNULIB_POSIXCHECK # undef gethostname # if HAVE_RAW_DECL_GETHOSTNAME _GL_WARN_ON_USE (gethostname, "gethostname is unportable - " "use gnulib module gethostname for portability"); # endif #endif #if @GNULIB_GETLOGIN@ /* Returns the user's login name, or NULL if it cannot be found. Upon error, returns NULL with errno set. See . Most programs don't need to use this function, because the information is available through environment variables: ${LOGNAME-$USER} on Unix platforms, $USERNAME on native Windows platforms. */ # if !@HAVE_GETLOGIN@ _GL_FUNCDECL_SYS (getlogin, char *, (void)); # endif _GL_CXXALIAS_SYS (getlogin, char *, (void)); _GL_CXXALIASWARN (getlogin); #elif defined GNULIB_POSIXCHECK # undef getlogin # if HAVE_RAW_DECL_GETLOGIN _GL_WARN_ON_USE (getlogin, "getlogin is unportable - " "use gnulib module getlogin for portability"); # endif #endif #if @GNULIB_GETLOGIN_R@ /* Copies the user's login name to NAME. The array pointed to by NAME has room for SIZE bytes. Returns 0 if successful. Upon error, an error number is returned, or -1 in the case that the login name cannot be found but no specific error is provided (this case is hopefully rare but is left open by the POSIX spec). See . Most programs don't need to use this function, because the information is available through environment variables: ${LOGNAME-$USER} on Unix platforms, $USERNAME on native Windows platforms. */ # if @REPLACE_GETLOGIN_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define getlogin_r rpl_getlogin_r # endif _GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size)); # else # if !@HAVE_DECL_GETLOGIN_R@ _GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size) _GL_ARG_NONNULL ((1))); # endif /* Need to cast, because on Solaris 10 systems, the second argument is int size. */ _GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size)); # endif _GL_CXXALIASWARN (getlogin_r); #elif defined GNULIB_POSIXCHECK # undef getlogin_r # if HAVE_RAW_DECL_GETLOGIN_R _GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - " "use gnulib module getlogin_r for portability"); # endif #endif #if @GNULIB_GETPAGESIZE@ # if @REPLACE_GETPAGESIZE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define getpagesize rpl_getpagesize # endif _GL_FUNCDECL_RPL (getpagesize, int, (void)); _GL_CXXALIAS_RPL (getpagesize, int, (void)); # else # if !@HAVE_GETPAGESIZE@ # if !defined getpagesize /* This is for POSIX systems. */ # if !defined _gl_getpagesize && defined _SC_PAGESIZE # if ! (defined __VMS && __VMS_VER < 70000000) # define _gl_getpagesize() sysconf (_SC_PAGESIZE) # endif # endif /* This is for older VMS. */ # if !defined _gl_getpagesize && defined __VMS # ifdef __ALPHA # define _gl_getpagesize() 8192 # else # define _gl_getpagesize() 512 # endif # endif /* This is for BeOS. */ # if !defined _gl_getpagesize && @HAVE_OS_H@ # include # if defined B_PAGE_SIZE # define _gl_getpagesize() B_PAGE_SIZE # endif # endif /* This is for AmigaOS4.0. */ # if !defined _gl_getpagesize && defined __amigaos4__ # define _gl_getpagesize() 2048 # endif /* This is for older Unix systems. */ # if !defined _gl_getpagesize && @HAVE_SYS_PARAM_H@ # include # ifdef EXEC_PAGESIZE # define _gl_getpagesize() EXEC_PAGESIZE # else # ifdef NBPG # ifndef CLSIZE # define CLSIZE 1 # endif # define _gl_getpagesize() (NBPG * CLSIZE) # else # ifdef NBPC # define _gl_getpagesize() NBPC # endif # endif # endif # endif # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define getpagesize() _gl_getpagesize () # else # if !GNULIB_defined_getpagesize_function _GL_UNISTD_INLINE int getpagesize () { return _gl_getpagesize (); } # define GNULIB_defined_getpagesize_function 1 # endif # endif # endif # endif /* Need to cast, because on Cygwin 1.5.x systems, the return type is size_t. */ _GL_CXXALIAS_SYS_CAST (getpagesize, int, (void)); # endif # if @HAVE_DECL_GETPAGESIZE@ _GL_CXXALIASWARN (getpagesize); # endif #elif defined GNULIB_POSIXCHECK # undef getpagesize # if HAVE_RAW_DECL_GETPAGESIZE _GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - " "use gnulib module getpagesize for portability"); # endif #endif #if @GNULIB_GETUSERSHELL@ /* Return the next valid login shell on the system, or NULL when the end of the list has been reached. */ # if !@HAVE_DECL_GETUSERSHELL@ _GL_FUNCDECL_SYS (getusershell, char *, (void)); # endif _GL_CXXALIAS_SYS (getusershell, char *, (void)); _GL_CXXALIASWARN (getusershell); #elif defined GNULIB_POSIXCHECK # undef getusershell # if HAVE_RAW_DECL_GETUSERSHELL _GL_WARN_ON_USE (getusershell, "getusershell is unportable - " "use gnulib module getusershell for portability"); # endif #endif #if @GNULIB_GETUSERSHELL@ /* Rewind to pointer that is advanced at each getusershell() call. */ # if !@HAVE_DECL_GETUSERSHELL@ _GL_FUNCDECL_SYS (setusershell, void, (void)); # endif _GL_CXXALIAS_SYS (setusershell, void, (void)); _GL_CXXALIASWARN (setusershell); #elif defined GNULIB_POSIXCHECK # undef setusershell # if HAVE_RAW_DECL_SETUSERSHELL _GL_WARN_ON_USE (setusershell, "setusershell is unportable - " "use gnulib module getusershell for portability"); # endif #endif #if @GNULIB_GETUSERSHELL@ /* Free the pointer that is advanced at each getusershell() call and associated resources. */ # if !@HAVE_DECL_GETUSERSHELL@ _GL_FUNCDECL_SYS (endusershell, void, (void)); # endif _GL_CXXALIAS_SYS (endusershell, void, (void)); _GL_CXXALIASWARN (endusershell); #elif defined GNULIB_POSIXCHECK # undef endusershell # if HAVE_RAW_DECL_ENDUSERSHELL _GL_WARN_ON_USE (endusershell, "endusershell is unportable - " "use gnulib module getusershell for portability"); # endif #endif #if @GNULIB_GROUP_MEMBER@ /* Determine whether group id is in calling user's group list. */ # if !@HAVE_GROUP_MEMBER@ _GL_FUNCDECL_SYS (group_member, int, (gid_t gid)); # endif _GL_CXXALIAS_SYS (group_member, int, (gid_t gid)); _GL_CXXALIASWARN (group_member); #elif defined GNULIB_POSIXCHECK # undef group_member # if HAVE_RAW_DECL_GROUP_MEMBER _GL_WARN_ON_USE (group_member, "group_member is unportable - " "use gnulib module group-member for portability"); # endif #endif #if @GNULIB_ISATTY@ # if @REPLACE_ISATTY@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef isatty # define isatty rpl_isatty # endif _GL_FUNCDECL_RPL (isatty, int, (int fd)); _GL_CXXALIAS_RPL (isatty, int, (int fd)); # else _GL_CXXALIAS_SYS (isatty, int, (int fd)); # endif _GL_CXXALIASWARN (isatty); #elif defined GNULIB_POSIXCHECK # undef isatty # if HAVE_RAW_DECL_ISATTY _GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - " "use gnulib module isatty for portability"); # endif #endif #if @GNULIB_LCHOWN@ /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE to GID (if GID is not -1). Do not follow symbolic links. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification . */ # if @REPLACE_LCHOWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef lchown # define lchown rpl_lchown # endif _GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)); # else # if !@HAVE_LCHOWN@ _GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)); # endif _GL_CXXALIASWARN (lchown); #elif defined GNULIB_POSIXCHECK # undef lchown # if HAVE_RAW_DECL_LCHOWN _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - " "use gnulib module lchown for portability"); # endif #endif #if @GNULIB_LINK@ /* Create a new hard link for an existing file. Return 0 if successful, otherwise -1 and errno set. See POSIX:2008 specification . */ # if @REPLACE_LINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define link rpl_link # endif _GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2)); # else # if !@HAVE_LINK@ _GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2)); # endif _GL_CXXALIASWARN (link); #elif defined GNULIB_POSIXCHECK # undef link # if HAVE_RAW_DECL_LINK _GL_WARN_ON_USE (link, "link is unportable - " "use gnulib module link for portability"); # endif #endif #if @GNULIB_LINKAT@ /* Create a new hard link for an existing file, relative to two directories. FLAG controls whether symlinks are followed. Return 0 if successful, otherwise -1 and errno set. */ # if @REPLACE_LINKAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef linkat # define linkat rpl_linkat # endif _GL_FUNCDECL_RPL (linkat, int, (int fd1, const char *path1, int fd2, const char *path2, int flag) _GL_ARG_NONNULL ((2, 4))); _GL_CXXALIAS_RPL (linkat, int, (int fd1, const char *path1, int fd2, const char *path2, int flag)); # else # if !@HAVE_LINKAT@ _GL_FUNCDECL_SYS (linkat, int, (int fd1, const char *path1, int fd2, const char *path2, int flag) _GL_ARG_NONNULL ((2, 4))); # endif _GL_CXXALIAS_SYS (linkat, int, (int fd1, const char *path1, int fd2, const char *path2, int flag)); # endif _GL_CXXALIASWARN (linkat); #elif defined GNULIB_POSIXCHECK # undef linkat # if HAVE_RAW_DECL_LINKAT _GL_WARN_ON_USE (linkat, "linkat is unportable - " "use gnulib module linkat for portability"); # endif #endif #if @GNULIB_LSEEK@ /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. Return the new offset if successful, otherwise -1 and errno set. See the POSIX:2008 specification . */ # if @REPLACE_LSEEK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define lseek rpl_lseek # endif _GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence)); _GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence)); # else _GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence)); # endif _GL_CXXALIASWARN (lseek); #elif defined GNULIB_POSIXCHECK # undef lseek # if HAVE_RAW_DECL_LSEEK _GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some " "systems - use gnulib module lseek for portability"); # endif #endif #if @GNULIB_PIPE@ /* Create a pipe, defaulting to O_BINARY mode. Store the read-end as fd[0] and the write-end as fd[1]. Return 0 upon success, or -1 with errno set upon failure. */ # if !@HAVE_PIPE@ _GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (pipe, int, (int fd[2])); _GL_CXXALIASWARN (pipe); #elif defined GNULIB_POSIXCHECK # undef pipe # if HAVE_RAW_DECL_PIPE _GL_WARN_ON_USE (pipe, "pipe is unportable - " "use gnulib module pipe-posix for portability"); # endif #endif #if @GNULIB_PIPE2@ /* Create a pipe, applying the given flags when opening the read-end of the pipe and the write-end of the pipe. The flags are a bitmask, possibly including O_CLOEXEC (defined in ) and O_TEXT, O_BINARY (defined in "binary-io.h"). Store the read-end as fd[0] and the write-end as fd[1]. Return 0 upon success, or -1 with errno set upon failure. See also the Linux man page at . */ # if @HAVE_PIPE2@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define pipe2 rpl_pipe2 # endif _GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags)); # else _GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags)); # endif _GL_CXXALIASWARN (pipe2); #elif defined GNULIB_POSIXCHECK # undef pipe2 # if HAVE_RAW_DECL_PIPE2 _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - " "use gnulib module pipe2 for portability"); # endif #endif #if @GNULIB_PREAD@ /* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET. Return the number of bytes placed into BUF if successful, otherwise set errno and return -1. 0 indicates EOF. See the POSIX:2008 specification . */ # if @REPLACE_PREAD@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef pread # define pread rpl_pread # endif _GL_FUNCDECL_RPL (pread, ssize_t, (int fd, void *buf, size_t bufsize, off_t offset) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (pread, ssize_t, (int fd, void *buf, size_t bufsize, off_t offset)); # else # if !@HAVE_PREAD@ _GL_FUNCDECL_SYS (pread, ssize_t, (int fd, void *buf, size_t bufsize, off_t offset) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (pread, ssize_t, (int fd, void *buf, size_t bufsize, off_t offset)); # endif _GL_CXXALIASWARN (pread); #elif defined GNULIB_POSIXCHECK # undef pread # if HAVE_RAW_DECL_PREAD _GL_WARN_ON_USE (pread, "pread is unportable - " "use gnulib module pread for portability"); # endif #endif #if @GNULIB_PWRITE@ /* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET. Return the number of bytes written if successful, otherwise set errno and return -1. 0 indicates nothing written. See the POSIX:2008 specification . */ # if @REPLACE_PWRITE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef pwrite # define pwrite rpl_pwrite # endif _GL_FUNCDECL_RPL (pwrite, ssize_t, (int fd, const void *buf, size_t bufsize, off_t offset) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (pwrite, ssize_t, (int fd, const void *buf, size_t bufsize, off_t offset)); # else # if !@HAVE_PWRITE@ _GL_FUNCDECL_SYS (pwrite, ssize_t, (int fd, const void *buf, size_t bufsize, off_t offset) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (pwrite, ssize_t, (int fd, const void *buf, size_t bufsize, off_t offset)); # endif _GL_CXXALIASWARN (pwrite); #elif defined GNULIB_POSIXCHECK # undef pwrite # if HAVE_RAW_DECL_PWRITE _GL_WARN_ON_USE (pwrite, "pwrite is unportable - " "use gnulib module pwrite for portability"); # endif #endif #if @GNULIB_READ@ /* Read up to COUNT bytes from file descriptor FD into the buffer starting at BUF. See the POSIX:2008 specification . */ # if @REPLACE_READ@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef read # define read rpl_read # endif _GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count)); # else /* Need to cast, because on mingw, the third parameter is unsigned int count and the return type is 'int'. */ _GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count)); # endif _GL_CXXALIASWARN (read); #endif #if @GNULIB_READLINK@ /* Read the contents of the symbolic link FILE and place the first BUFSIZE bytes of it into BUF. Return the number of bytes placed into BUF if successful, otherwise -1 and errno set. See the POSIX:2008 specification . */ # if @REPLACE_READLINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define readlink rpl_readlink # endif _GL_FUNCDECL_RPL (readlink, ssize_t, (const char *file, char *buf, size_t bufsize) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (readlink, ssize_t, (const char *file, char *buf, size_t bufsize)); # else # if !@HAVE_READLINK@ _GL_FUNCDECL_SYS (readlink, ssize_t, (const char *file, char *buf, size_t bufsize) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (readlink, ssize_t, (const char *file, char *buf, size_t bufsize)); # endif _GL_CXXALIASWARN (readlink); #elif defined GNULIB_POSIXCHECK # undef readlink # if HAVE_RAW_DECL_READLINK _GL_WARN_ON_USE (readlink, "readlink is unportable - " "use gnulib module readlink for portability"); # endif #endif #if @GNULIB_READLINKAT@ # if !@HAVE_READLINKAT@ _GL_FUNCDECL_SYS (readlinkat, ssize_t, (int fd, char const *file, char *buf, size_t len) _GL_ARG_NONNULL ((2, 3))); # endif _GL_CXXALIAS_SYS (readlinkat, ssize_t, (int fd, char const *file, char *buf, size_t len)); _GL_CXXALIASWARN (readlinkat); #elif defined GNULIB_POSIXCHECK # undef readlinkat # if HAVE_RAW_DECL_READLINKAT _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - " "use gnulib module readlinkat for portability"); # endif #endif #if @GNULIB_RMDIR@ /* Remove the directory DIR. */ # if @REPLACE_RMDIR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define rmdir rpl_rmdir # endif _GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (rmdir, int, (char const *name)); # else _GL_CXXALIAS_SYS (rmdir, int, (char const *name)); # endif _GL_CXXALIASWARN (rmdir); #elif defined GNULIB_POSIXCHECK # undef rmdir # if HAVE_RAW_DECL_RMDIR _GL_WARN_ON_USE (rmdir, "rmdir is unportable - " "use gnulib module rmdir for portability"); # endif #endif #if @GNULIB_SETHOSTNAME@ /* Set the host name of the machine. The host name may or may not be fully qualified. Put LEN bytes of NAME into the host name. Return 0 if successful, otherwise, set errno and return -1. Platforms with no ability to set the hostname return -1 and set errno = ENOSYS. */ # if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@ _GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len) _GL_ARG_NONNULL ((1))); # endif /* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5 and FreeBSD 6.4 the second parameter is int. On Solaris 11 2011-10, the first parameter is not const. */ _GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len)); _GL_CXXALIASWARN (sethostname); #elif defined GNULIB_POSIXCHECK # undef sethostname # if HAVE_RAW_DECL_SETHOSTNAME _GL_WARN_ON_USE (sethostname, "sethostname is unportable - " "use gnulib module sethostname for portability"); # endif #endif #if @GNULIB_SLEEP@ /* Pause the execution of the current thread for N seconds. Returns the number of seconds left to sleep. See the POSIX:2008 specification . */ # if @REPLACE_SLEEP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef sleep # define sleep rpl_sleep # endif _GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n)); _GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n)); # else # if !@HAVE_SLEEP@ _GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n)); # endif _GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n)); # endif _GL_CXXALIASWARN (sleep); #elif defined GNULIB_POSIXCHECK # undef sleep # if HAVE_RAW_DECL_SLEEP _GL_WARN_ON_USE (sleep, "sleep is unportable - " "use gnulib module sleep for portability"); # endif #endif #if @GNULIB_SYMLINK@ # if @REPLACE_SYMLINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef symlink # define symlink rpl_symlink # endif _GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file)); # else # if !@HAVE_SYMLINK@ _GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file)); # endif _GL_CXXALIASWARN (symlink); #elif defined GNULIB_POSIXCHECK # undef symlink # if HAVE_RAW_DECL_SYMLINK _GL_WARN_ON_USE (symlink, "symlink is not portable - " "use gnulib module symlink for portability"); # endif #endif #if @GNULIB_SYMLINKAT@ # if !@HAVE_SYMLINKAT@ _GL_FUNCDECL_SYS (symlinkat, int, (char const *contents, int fd, char const *file) _GL_ARG_NONNULL ((1, 3))); # endif _GL_CXXALIAS_SYS (symlinkat, int, (char const *contents, int fd, char const *file)); _GL_CXXALIASWARN (symlinkat); #elif defined GNULIB_POSIXCHECK # undef symlinkat # if HAVE_RAW_DECL_SYMLINKAT _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - " "use gnulib module symlinkat for portability"); # endif #endif #if @GNULIB_TTYNAME_R@ /* Store at most BUFLEN characters of the pathname of the terminal FD is open on in BUF. Return 0 on success, otherwise an error number. */ # if @REPLACE_TTYNAME_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ttyname_r # define ttyname_r rpl_ttyname_r # endif _GL_FUNCDECL_RPL (ttyname_r, int, (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (ttyname_r, int, (int fd, char *buf, size_t buflen)); # else # if !@HAVE_DECL_TTYNAME_R@ _GL_FUNCDECL_SYS (ttyname_r, int, (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (ttyname_r, int, (int fd, char *buf, size_t buflen)); # endif _GL_CXXALIASWARN (ttyname_r); #elif defined GNULIB_POSIXCHECK # undef ttyname_r # if HAVE_RAW_DECL_TTYNAME_R _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - " "use gnulib module ttyname_r for portability"); # endif #endif #if @GNULIB_UNLINK@ # if @REPLACE_UNLINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef unlink # define unlink rpl_unlink # endif _GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (unlink, int, (char const *file)); # else _GL_CXXALIAS_SYS (unlink, int, (char const *file)); # endif _GL_CXXALIASWARN (unlink); #elif defined GNULIB_POSIXCHECK # undef unlink # if HAVE_RAW_DECL_UNLINK _GL_WARN_ON_USE (unlink, "unlink is not portable - " "use gnulib module unlink for portability"); # endif #endif #if @GNULIB_UNLINKAT@ # if @REPLACE_UNLINKAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef unlinkat # define unlinkat rpl_unlinkat # endif _GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag)); # else # if !@HAVE_UNLINKAT@ _GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag)); # endif _GL_CXXALIASWARN (unlinkat); #elif defined GNULIB_POSIXCHECK # undef unlinkat # if HAVE_RAW_DECL_UNLINKAT _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - " "use gnulib module openat for portability"); # endif #endif #if @GNULIB_USLEEP@ /* Pause the execution of the current thread for N microseconds. Returns 0 on completion, or -1 on range error. See the POSIX:2001 specification . */ # if @REPLACE_USLEEP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef usleep # define usleep rpl_usleep # endif _GL_FUNCDECL_RPL (usleep, int, (useconds_t n)); _GL_CXXALIAS_RPL (usleep, int, (useconds_t n)); # else # if !@HAVE_USLEEP@ _GL_FUNCDECL_SYS (usleep, int, (useconds_t n)); # endif _GL_CXXALIAS_SYS (usleep, int, (useconds_t n)); # endif _GL_CXXALIASWARN (usleep); #elif defined GNULIB_POSIXCHECK # undef usleep # if HAVE_RAW_DECL_USLEEP _GL_WARN_ON_USE (usleep, "usleep is unportable - " "use gnulib module usleep for portability"); # endif #endif #if @GNULIB_WRITE@ /* Write up to COUNT bytes starting at BUF to file descriptor FD. See the POSIX:2008 specification . */ # if @REPLACE_WRITE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef write # define write rpl_write # endif _GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count)); # else /* Need to cast, because on mingw, the third parameter is unsigned int count and the return type is 'int'. */ _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count)); # endif _GL_CXXALIASWARN (write); #endif _GL_INLINE_HEADER_END #endif /* _@GUARD_PREFIX@_UNISTD_H */ #endif /* _@GUARD_PREFIX@_UNISTD_H */ wget-1.15/lib/stdlib.in.h0000664000000000000000000010045612266721064012120 00000000000000/* A GNU-like . Copyright (C) 1995, 2001-2004, 2006-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ #if defined __need_system_stdlib_h || defined __need_malloc_and_calloc /* Special invocation conventions inside some gnulib header files, and inside some glibc header files, respectively. */ #@INCLUDE_NEXT@ @NEXT_STDLIB_H@ #else /* Normal invocation convention. */ #ifndef _@GUARD_PREFIX@_STDLIB_H /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_STDLIB_H@ #ifndef _@GUARD_PREFIX@_STDLIB_H #define _@GUARD_PREFIX@_STDLIB_H /* NetBSD 5.0 mis-defines NULL. */ #include /* MirBSD 10 defines WEXITSTATUS in , not in . */ #if @GNULIB_SYSTEM_POSIX@ && !defined WEXITSTATUS # include #endif /* Solaris declares getloadavg() in . */ #if (@GNULIB_GETLOADAVG@ || defined GNULIB_POSIXCHECK) && @HAVE_SYS_LOADAVG_H@ # include #endif /* Native Windows platforms declare mktemp() in . */ #if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) # include #endif #if @GNULIB_RANDOM_R@ /* OSF/1 5.1 declares 'struct random_data' in , which is included from if _REENTRANT is defined. Include it whenever we need 'struct random_data'. */ # if @HAVE_RANDOM_H@ # include # endif # if !@HAVE_STRUCT_RANDOM_DATA@ || @REPLACE_RANDOM_R@ || !@HAVE_RANDOM_R@ # include # endif # if !@HAVE_STRUCT_RANDOM_DATA@ /* Define 'struct random_data'. But allow multiple gnulib generated replacements to coexist. */ # if !GNULIB_defined_struct_random_data struct random_data { int32_t *fptr; /* Front pointer. */ int32_t *rptr; /* Rear pointer. */ int32_t *state; /* Array of state values. */ int rand_type; /* Type of random number generator. */ int rand_deg; /* Degree of random number generator. */ int rand_sep; /* Distance between front and rear. */ int32_t *end_ptr; /* Pointer behind state table. */ }; # define GNULIB_defined_struct_random_data 1 # endif # endif #endif #if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) /* On Mac OS X 10.3, only declares mkstemp. */ /* On Mac OS X 10.5, only declares mkstemps. */ /* On Cygwin 1.7.1, only declares getsubopt. */ /* But avoid namespace pollution on glibc systems and native Windows. */ # include #endif /* The __attribute__ feature is available in gcc versions 2.5 and later. The attribute __pure__ was added in gcc 2.96. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) #else # define _GL_ATTRIBUTE_PURE /* empty */ #endif /* The definition of _Noreturn is copied here. */ /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ /* Some systems do not define EXIT_*, despite otherwise supporting C89. */ #ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 #endif /* Tandem/NSK and other platforms that define EXIT_FAILURE as -1 interfere with proper operation of xargs. */ #ifndef EXIT_FAILURE # define EXIT_FAILURE 1 #elif EXIT_FAILURE != 1 # undef EXIT_FAILURE # define EXIT_FAILURE 1 #endif #if @GNULIB__EXIT@ /* Terminate the current process with the given return code, without running the 'atexit' handlers. */ # if !@HAVE__EXIT@ _GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status)); # endif _GL_CXXALIAS_SYS (_Exit, void, (int status)); _GL_CXXALIASWARN (_Exit); #elif defined GNULIB_POSIXCHECK # undef _Exit # if HAVE_RAW_DECL__EXIT _GL_WARN_ON_USE (_Exit, "_Exit is unportable - " "use gnulib module _Exit for portability"); # endif #endif #if @GNULIB_ATOLL@ /* Parse a signed decimal integer. Returns the value of the integer. Errors are not detected. */ # if !@HAVE_ATOLL@ _GL_FUNCDECL_SYS (atoll, long long, (const char *string) _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (atoll, long long, (const char *string)); _GL_CXXALIASWARN (atoll); #elif defined GNULIB_POSIXCHECK # undef atoll # if HAVE_RAW_DECL_ATOLL _GL_WARN_ON_USE (atoll, "atoll is unportable - " "use gnulib module atoll for portability"); # endif #endif #if @GNULIB_CALLOC_POSIX@ # if @REPLACE_CALLOC@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef calloc # define calloc rpl_calloc # endif _GL_FUNCDECL_RPL (calloc, void *, (size_t nmemb, size_t size)); _GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size)); # else _GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size)); # endif _GL_CXXALIASWARN (calloc); #elif defined GNULIB_POSIXCHECK # undef calloc /* Assume calloc is always declared. */ _GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - " "use gnulib module calloc-posix for portability"); #endif #if @GNULIB_CANONICALIZE_FILE_NAME@ # if @REPLACE_CANONICALIZE_FILE_NAME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define canonicalize_file_name rpl_canonicalize_file_name # endif _GL_FUNCDECL_RPL (canonicalize_file_name, char *, (const char *name) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name)); # else # if !@HAVE_CANONICALIZE_FILE_NAME@ _GL_FUNCDECL_SYS (canonicalize_file_name, char *, (const char *name) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name)); # endif _GL_CXXALIASWARN (canonicalize_file_name); #elif defined GNULIB_POSIXCHECK # undef canonicalize_file_name # if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME _GL_WARN_ON_USE (canonicalize_file_name, "canonicalize_file_name is unportable - " "use gnulib module canonicalize-lgpl for portability"); # endif #endif #if @GNULIB_GETLOADAVG@ /* Store max(NELEM,3) load average numbers in LOADAVG[]. The three numbers are the load average of the last 1 minute, the last 5 minutes, and the last 15 minutes, respectively. LOADAVG is an array of NELEM numbers. */ # if !@HAVE_DECL_GETLOADAVG@ _GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem)); _GL_CXXALIASWARN (getloadavg); #elif defined GNULIB_POSIXCHECK # undef getloadavg # if HAVE_RAW_DECL_GETLOADAVG _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - " "use gnulib module getloadavg for portability"); # endif #endif #if @GNULIB_GETSUBOPT@ /* Assuming *OPTIONP is a comma separated list of elements of the form "token" or "token=value", getsubopt parses the first of these elements. If the first element refers to a "token" that is member of the given NULL-terminated array of tokens: - It replaces the comma with a NUL byte, updates *OPTIONP to point past the first option and the comma, sets *VALUEP to the value of the element (or NULL if it doesn't contain an "=" sign), - It returns the index of the "token" in the given array of tokens. Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined. For more details see the POSIX:2001 specification. http://www.opengroup.org/susv3xsh/getsubopt.html */ # if !@HAVE_GETSUBOPT@ _GL_FUNCDECL_SYS (getsubopt, int, (char **optionp, char *const *tokens, char **valuep) _GL_ARG_NONNULL ((1, 2, 3))); # endif _GL_CXXALIAS_SYS (getsubopt, int, (char **optionp, char *const *tokens, char **valuep)); _GL_CXXALIASWARN (getsubopt); #elif defined GNULIB_POSIXCHECK # undef getsubopt # if HAVE_RAW_DECL_GETSUBOPT _GL_WARN_ON_USE (getsubopt, "getsubopt is unportable - " "use gnulib module getsubopt for portability"); # endif #endif #if @GNULIB_GRANTPT@ /* Change the ownership and access permission of the slave side of the pseudo-terminal whose master side is specified by FD. */ # if !@HAVE_GRANTPT@ _GL_FUNCDECL_SYS (grantpt, int, (int fd)); # endif _GL_CXXALIAS_SYS (grantpt, int, (int fd)); _GL_CXXALIASWARN (grantpt); #elif defined GNULIB_POSIXCHECK # undef grantpt # if HAVE_RAW_DECL_GRANTPT _GL_WARN_ON_USE (grantpt, "grantpt is not portable - " "use gnulib module grantpt for portability"); # endif #endif /* If _GL_USE_STDLIB_ALLOC is nonzero, the including module does not rely on GNU or POSIX semantics for malloc and realloc (for example, by never specifying a zero size), so it does not need malloc or realloc to be redefined. */ #if @GNULIB_MALLOC_POSIX@ # if @REPLACE_MALLOC@ # if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ || _GL_USE_STDLIB_ALLOC) # undef malloc # define malloc rpl_malloc # endif _GL_FUNCDECL_RPL (malloc, void *, (size_t size)); _GL_CXXALIAS_RPL (malloc, void *, (size_t size)); # else _GL_CXXALIAS_SYS (malloc, void *, (size_t size)); # endif _GL_CXXALIASWARN (malloc); #elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC # undef malloc /* Assume malloc is always declared. */ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - " "use gnulib module malloc-posix for portability"); #endif /* Convert a multibyte character to a wide character. */ #if @GNULIB_MBTOWC@ # if @REPLACE_MBTOWC@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef mbtowc # define mbtowc rpl_mbtowc # endif _GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); _GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); # else _GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); # endif _GL_CXXALIASWARN (mbtowc); #endif #if @GNULIB_MKDTEMP@ /* Create a unique temporary directory from TEMPLATE. The last six characters of TEMPLATE must be "XXXXXX"; they are replaced with a string that makes the directory name unique. Returns TEMPLATE, or a null pointer if it cannot get a unique name. The directory is created mode 700. */ # if !@HAVE_MKDTEMP@ _GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/)); _GL_CXXALIASWARN (mkdtemp); #elif defined GNULIB_POSIXCHECK # undef mkdtemp # if HAVE_RAW_DECL_MKDTEMP _GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - " "use gnulib module mkdtemp for portability"); # endif #endif #if @GNULIB_MKOSTEMP@ /* Create a unique temporary file from TEMPLATE. The last six characters of TEMPLATE must be "XXXXXX"; they are replaced with a string that makes the file name unique. The flags are a bitmask, possibly including O_CLOEXEC (defined in ) and O_TEXT, O_BINARY (defined in "binary-io.h"). The file is then created, with the specified flags, ensuring it didn't exist before. The file is created read-write (mask at least 0600 & ~umask), but it may be world-readable and world-writable (mask 0666 & ~umask), depending on the implementation. Returns the open file descriptor if successful, otherwise -1 and errno set. */ # if !@HAVE_MKOSTEMP@ _GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)); _GL_CXXALIASWARN (mkostemp); #elif defined GNULIB_POSIXCHECK # undef mkostemp # if HAVE_RAW_DECL_MKOSTEMP _GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - " "use gnulib module mkostemp for portability"); # endif #endif #if @GNULIB_MKOSTEMPS@ /* Create a unique temporary file from TEMPLATE. The last six characters of TEMPLATE before a suffix of length SUFFIXLEN must be "XXXXXX"; they are replaced with a string that makes the file name unique. The flags are a bitmask, possibly including O_CLOEXEC (defined in ) and O_TEXT, O_BINARY (defined in "binary-io.h"). The file is then created, with the specified flags, ensuring it didn't exist before. The file is created read-write (mask at least 0600 & ~umask), but it may be world-readable and world-writable (mask 0666 & ~umask), depending on the implementation. Returns the open file descriptor if successful, otherwise -1 and errno set. */ # if !@HAVE_MKOSTEMPS@ _GL_FUNCDECL_SYS (mkostemps, int, (char * /*template*/, int /*suffixlen*/, int /*flags*/) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (mkostemps, int, (char * /*template*/, int /*suffixlen*/, int /*flags*/)); _GL_CXXALIASWARN (mkostemps); #elif defined GNULIB_POSIXCHECK # undef mkostemps # if HAVE_RAW_DECL_MKOSTEMPS _GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - " "use gnulib module mkostemps for portability"); # endif #endif #if @GNULIB_MKSTEMP@ /* Create a unique temporary file from TEMPLATE. The last six characters of TEMPLATE must be "XXXXXX"; they are replaced with a string that makes the file name unique. The file is then created, ensuring it didn't exist before. The file is created read-write (mask at least 0600 & ~umask), but it may be world-readable and world-writable (mask 0666 & ~umask), depending on the implementation. Returns the open file descriptor if successful, otherwise -1 and errno set. */ # if @REPLACE_MKSTEMP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mkstemp rpl_mkstemp # endif _GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/)); # else # if ! @HAVE_MKSTEMP@ _GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/)); # endif _GL_CXXALIASWARN (mkstemp); #elif defined GNULIB_POSIXCHECK # undef mkstemp # if HAVE_RAW_DECL_MKSTEMP _GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - " "use gnulib module mkstemp for portability"); # endif #endif #if @GNULIB_MKSTEMPS@ /* Create a unique temporary file from TEMPLATE. The last six characters of TEMPLATE prior to a suffix of length SUFFIXLEN must be "XXXXXX"; they are replaced with a string that makes the file name unique. The file is then created, ensuring it didn't exist before. The file is created read-write (mask at least 0600 & ~umask), but it may be world-readable and world-writable (mask 0666 & ~umask), depending on the implementation. Returns the open file descriptor if successful, otherwise -1 and errno set. */ # if !@HAVE_MKSTEMPS@ _GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)); _GL_CXXALIASWARN (mkstemps); #elif defined GNULIB_POSIXCHECK # undef mkstemps # if HAVE_RAW_DECL_MKSTEMPS _GL_WARN_ON_USE (mkstemps, "mkstemps is unportable - " "use gnulib module mkstemps for portability"); # endif #endif #if @GNULIB_POSIX_OPENPT@ /* Return an FD open to the master side of a pseudo-terminal. Flags should include O_RDWR, and may also include O_NOCTTY. */ # if !@HAVE_POSIX_OPENPT@ _GL_FUNCDECL_SYS (posix_openpt, int, (int flags)); # endif _GL_CXXALIAS_SYS (posix_openpt, int, (int flags)); _GL_CXXALIASWARN (posix_openpt); #elif defined GNULIB_POSIXCHECK # undef posix_openpt # if HAVE_RAW_DECL_POSIX_OPENPT _GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - " "use gnulib module posix_openpt for portability"); # endif #endif #if @GNULIB_PTSNAME@ /* Return the pathname of the pseudo-terminal slave associated with the master FD is open on, or NULL on errors. */ # if @REPLACE_PTSNAME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ptsname # define ptsname rpl_ptsname # endif _GL_FUNCDECL_RPL (ptsname, char *, (int fd)); _GL_CXXALIAS_RPL (ptsname, char *, (int fd)); # else # if !@HAVE_PTSNAME@ _GL_FUNCDECL_SYS (ptsname, char *, (int fd)); # endif _GL_CXXALIAS_SYS (ptsname, char *, (int fd)); # endif _GL_CXXALIASWARN (ptsname); #elif defined GNULIB_POSIXCHECK # undef ptsname # if HAVE_RAW_DECL_PTSNAME _GL_WARN_ON_USE (ptsname, "ptsname is not portable - " "use gnulib module ptsname for portability"); # endif #endif #if @GNULIB_PTSNAME_R@ /* Set the pathname of the pseudo-terminal slave associated with the master FD is open on and return 0, or set errno and return non-zero on errors. */ # if @REPLACE_PTSNAME_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ptsname_r # define ptsname_r rpl_ptsname_r # endif _GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len)); _GL_CXXALIAS_RPL (ptsname_r, int, (int fd, char *buf, size_t len)); # else # if !@HAVE_PTSNAME_R@ _GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); # endif _GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); # endif _GL_CXXALIASWARN (ptsname_r); #elif defined GNULIB_POSIXCHECK # undef ptsname_r # if HAVE_RAW_DECL_PTSNAME_R _GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - " "use gnulib module ptsname_r for portability"); # endif #endif #if @GNULIB_PUTENV@ # if @REPLACE_PUTENV@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef putenv # define putenv rpl_putenv # endif _GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (putenv, int, (char *string)); # else _GL_CXXALIAS_SYS (putenv, int, (char *string)); # endif _GL_CXXALIASWARN (putenv); #endif #if @GNULIB_RANDOM_R@ # if !@HAVE_RANDOM_R@ # ifndef RAND_MAX # define RAND_MAX 2147483647 # endif # endif #endif #if @GNULIB_RANDOM@ # if !@HAVE_RANDOM@ _GL_FUNCDECL_SYS (random, long, (void)); # endif _GL_CXXALIAS_SYS (random, long, (void)); _GL_CXXALIASWARN (random); #elif defined GNULIB_POSIXCHECK # undef random # if HAVE_RAW_DECL_RANDOM _GL_WARN_ON_USE (random, "random is unportable - " "use gnulib module random for portability"); # endif #endif #if @GNULIB_RANDOM@ # if !@HAVE_RANDOM@ _GL_FUNCDECL_SYS (srandom, void, (unsigned int seed)); # endif _GL_CXXALIAS_SYS (srandom, void, (unsigned int seed)); _GL_CXXALIASWARN (srandom); #elif defined GNULIB_POSIXCHECK # undef srandom # if HAVE_RAW_DECL_SRANDOM _GL_WARN_ON_USE (srandom, "srandom is unportable - " "use gnulib module random for portability"); # endif #endif #if @GNULIB_RANDOM@ # if !@HAVE_RANDOM@ _GL_FUNCDECL_SYS (initstate, char *, (unsigned int seed, char *buf, size_t buf_size) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (initstate, char *, (unsigned int seed, char *buf, size_t buf_size)); _GL_CXXALIASWARN (initstate); #elif defined GNULIB_POSIXCHECK # undef initstate # if HAVE_RAW_DECL_INITSTATE_R _GL_WARN_ON_USE (initstate, "initstate is unportable - " "use gnulib module random for portability"); # endif #endif #if @GNULIB_RANDOM@ # if !@HAVE_RANDOM@ _GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (setstate, char *, (char *arg_state)); _GL_CXXALIASWARN (setstate); #elif defined GNULIB_POSIXCHECK # undef setstate # if HAVE_RAW_DECL_SETSTATE_R _GL_WARN_ON_USE (setstate, "setstate is unportable - " "use gnulib module random for portability"); # endif #endif #if @GNULIB_RANDOM_R@ # if @REPLACE_RANDOM_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef random_r # define random_r rpl_random_r # endif _GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result)); # else # if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result)); # endif _GL_CXXALIASWARN (random_r); #elif defined GNULIB_POSIXCHECK # undef random_r # if HAVE_RAW_DECL_RANDOM_R _GL_WARN_ON_USE (random_r, "random_r is unportable - " "use gnulib module random_r for portability"); # endif #endif #if @GNULIB_RANDOM_R@ # if @REPLACE_RANDOM_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef srandom_r # define srandom_r rpl_srandom_r # endif _GL_FUNCDECL_RPL (srandom_r, int, (unsigned int seed, struct random_data *rand_state) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (srandom_r, int, (unsigned int seed, struct random_data *rand_state)); # else # if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (srandom_r, int, (unsigned int seed, struct random_data *rand_state) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (srandom_r, int, (unsigned int seed, struct random_data *rand_state)); # endif _GL_CXXALIASWARN (srandom_r); #elif defined GNULIB_POSIXCHECK # undef srandom_r # if HAVE_RAW_DECL_SRANDOM_R _GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - " "use gnulib module random_r for portability"); # endif #endif #if @GNULIB_RANDOM_R@ # if @REPLACE_RANDOM_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef initstate_r # define initstate_r rpl_initstate_r # endif _GL_FUNCDECL_RPL (initstate_r, int, (unsigned int seed, char *buf, size_t buf_size, struct random_data *rand_state) _GL_ARG_NONNULL ((2, 4))); _GL_CXXALIAS_RPL (initstate_r, int, (unsigned int seed, char *buf, size_t buf_size, struct random_data *rand_state)); # else # if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (initstate_r, int, (unsigned int seed, char *buf, size_t buf_size, struct random_data *rand_state) _GL_ARG_NONNULL ((2, 4))); # endif _GL_CXXALIAS_SYS (initstate_r, int, (unsigned int seed, char *buf, size_t buf_size, struct random_data *rand_state)); # endif _GL_CXXALIASWARN (initstate_r); #elif defined GNULIB_POSIXCHECK # undef initstate_r # if HAVE_RAW_DECL_INITSTATE_R _GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - " "use gnulib module random_r for portability"); # endif #endif #if @GNULIB_RANDOM_R@ # if @REPLACE_RANDOM_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef setstate_r # define setstate_r rpl_setstate_r # endif _GL_FUNCDECL_RPL (setstate_r, int, (char *arg_state, struct random_data *rand_state) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (setstate_r, int, (char *arg_state, struct random_data *rand_state)); # else # if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (setstate_r, int, (char *arg_state, struct random_data *rand_state) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (setstate_r, int, (char *arg_state, struct random_data *rand_state)); # endif _GL_CXXALIASWARN (setstate_r); #elif defined GNULIB_POSIXCHECK # undef setstate_r # if HAVE_RAW_DECL_SETSTATE_R _GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - " "use gnulib module random_r for portability"); # endif #endif #if @GNULIB_REALLOC_POSIX@ # if @REPLACE_REALLOC@ # if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ || _GL_USE_STDLIB_ALLOC) # undef realloc # define realloc rpl_realloc # endif _GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size)); _GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size)); # else _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size)); # endif _GL_CXXALIASWARN (realloc); #elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC # undef realloc /* Assume realloc is always declared. */ _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - " "use gnulib module realloc-posix for portability"); #endif #if @GNULIB_REALPATH@ # if @REPLACE_REALPATH@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define realpath rpl_realpath # endif _GL_FUNCDECL_RPL (realpath, char *, (const char *name, char *resolved) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (realpath, char *, (const char *name, char *resolved)); # else # if !@HAVE_REALPATH@ _GL_FUNCDECL_SYS (realpath, char *, (const char *name, char *resolved) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (realpath, char *, (const char *name, char *resolved)); # endif _GL_CXXALIASWARN (realpath); #elif defined GNULIB_POSIXCHECK # undef realpath # if HAVE_RAW_DECL_REALPATH _GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module " "canonicalize or canonicalize-lgpl for portability"); # endif #endif #if @GNULIB_RPMATCH@ /* Test a user response to a question. Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear. */ # if !@HAVE_RPMATCH@ _GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (rpmatch, int, (const char *response)); _GL_CXXALIASWARN (rpmatch); #elif defined GNULIB_POSIXCHECK # undef rpmatch # if HAVE_RAW_DECL_RPMATCH _GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - " "use gnulib module rpmatch for portability"); # endif #endif #if @GNULIB_SECURE_GETENV@ /* Look up NAME in the environment, returning 0 in insecure situations. */ # if !@HAVE_SECURE_GETENV@ _GL_FUNCDECL_SYS (secure_getenv, char *, (char const *name) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (secure_getenv, char *, (char const *name)); _GL_CXXALIASWARN (secure_getenv); #elif defined GNULIB_POSIXCHECK # undef secure_getenv # if HAVE_RAW_DECL_SECURE_GETENV _GL_WARN_ON_USE (secure_getenv, "secure_getenv is unportable - " "use gnulib module secure_getenv for portability"); # endif #endif #if @GNULIB_SETENV@ /* Set NAME to VALUE in the environment. If REPLACE is nonzero, overwrite an existing value. */ # if @REPLACE_SETENV@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef setenv # define setenv rpl_setenv # endif _GL_FUNCDECL_RPL (setenv, int, (const char *name, const char *value, int replace) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (setenv, int, (const char *name, const char *value, int replace)); # else # if !@HAVE_DECL_SETENV@ _GL_FUNCDECL_SYS (setenv, int, (const char *name, const char *value, int replace) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (setenv, int, (const char *name, const char *value, int replace)); # endif # if !(@REPLACE_SETENV@ && !@HAVE_DECL_SETENV@) _GL_CXXALIASWARN (setenv); # endif #elif defined GNULIB_POSIXCHECK # undef setenv # if HAVE_RAW_DECL_SETENV _GL_WARN_ON_USE (setenv, "setenv is unportable - " "use gnulib module setenv for portability"); # endif #endif #if @GNULIB_STRTOD@ /* Parse a double from STRING, updating ENDP if appropriate. */ # if @REPLACE_STRTOD@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define strtod rpl_strtod # endif _GL_FUNCDECL_RPL (strtod, double, (const char *str, char **endp) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (strtod, double, (const char *str, char **endp)); # else # if !@HAVE_STRTOD@ _GL_FUNCDECL_SYS (strtod, double, (const char *str, char **endp) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (strtod, double, (const char *str, char **endp)); # endif _GL_CXXALIASWARN (strtod); #elif defined GNULIB_POSIXCHECK # undef strtod # if HAVE_RAW_DECL_STRTOD _GL_WARN_ON_USE (strtod, "strtod is unportable - " "use gnulib module strtod for portability"); # endif #endif #if @GNULIB_STRTOLL@ /* Parse a signed integer whose textual representation starts at STRING. The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, it may be decimal or octal (with prefix "0") or hexadecimal (with prefix "0x"). If ENDPTR is not NULL, the address of the first byte after the integer is stored in *ENDPTR. Upon overflow, the return value is LLONG_MAX or LLONG_MIN, and errno is set to ERANGE. */ # if !@HAVE_STRTOLL@ _GL_FUNCDECL_SYS (strtoll, long long, (const char *string, char **endptr, int base) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (strtoll, long long, (const char *string, char **endptr, int base)); _GL_CXXALIASWARN (strtoll); #elif defined GNULIB_POSIXCHECK # undef strtoll # if HAVE_RAW_DECL_STRTOLL _GL_WARN_ON_USE (strtoll, "strtoll is unportable - " "use gnulib module strtoll for portability"); # endif #endif #if @GNULIB_STRTOULL@ /* Parse an unsigned integer whose textual representation starts at STRING. The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, it may be decimal or octal (with prefix "0") or hexadecimal (with prefix "0x"). If ENDPTR is not NULL, the address of the first byte after the integer is stored in *ENDPTR. Upon overflow, the return value is ULLONG_MAX, and errno is set to ERANGE. */ # if !@HAVE_STRTOULL@ _GL_FUNCDECL_SYS (strtoull, unsigned long long, (const char *string, char **endptr, int base) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (strtoull, unsigned long long, (const char *string, char **endptr, int base)); _GL_CXXALIASWARN (strtoull); #elif defined GNULIB_POSIXCHECK # undef strtoull # if HAVE_RAW_DECL_STRTOULL _GL_WARN_ON_USE (strtoull, "strtoull is unportable - " "use gnulib module strtoull for portability"); # endif #endif #if @GNULIB_UNLOCKPT@ /* Unlock the slave side of the pseudo-terminal whose master side is specified by FD, so that it can be opened. */ # if !@HAVE_UNLOCKPT@ _GL_FUNCDECL_SYS (unlockpt, int, (int fd)); # endif _GL_CXXALIAS_SYS (unlockpt, int, (int fd)); _GL_CXXALIASWARN (unlockpt); #elif defined GNULIB_POSIXCHECK # undef unlockpt # if HAVE_RAW_DECL_UNLOCKPT _GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - " "use gnulib module unlockpt for portability"); # endif #endif #if @GNULIB_UNSETENV@ /* Remove the variable NAME from the environment. */ # if @REPLACE_UNSETENV@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef unsetenv # define unsetenv rpl_unsetenv # endif _GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (unsetenv, int, (const char *name)); # else # if !@HAVE_DECL_UNSETENV@ _GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (unsetenv, int, (const char *name)); # endif # if !(@REPLACE_UNSETENV@ && !@HAVE_DECL_UNSETENV@) _GL_CXXALIASWARN (unsetenv); # endif #elif defined GNULIB_POSIXCHECK # undef unsetenv # if HAVE_RAW_DECL_UNSETENV _GL_WARN_ON_USE (unsetenv, "unsetenv is unportable - " "use gnulib module unsetenv for portability"); # endif #endif /* Convert a wide character to a multibyte character. */ #if @GNULIB_WCTOMB@ # if @REPLACE_WCTOMB@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wctomb # define wctomb rpl_wctomb # endif _GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc)); _GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc)); # else _GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc)); # endif _GL_CXXALIASWARN (wctomb); #endif #endif /* _@GUARD_PREFIX@_STDLIB_H */ #endif /* _@GUARD_PREFIX@_STDLIB_H */ #endif wget-1.15/lib/fatal-signal.h0000664000000000000000000000640312266721064012571 00000000000000/* Emergency actions in case of a fatal signal. Copyright (C) 2003-2004, 2009-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifdef __cplusplus extern "C" { #endif /* It is often useful to do some cleanup action when a usually fatal signal terminates the process, like removing a temporary file or killing a subprocess that may be stuck waiting for a device, pipe or network input. Such signals are SIGHUP, SIGINT, SIGPIPE, SIGTERM, and possibly others. The limitation of this facility is that it cannot work for SIGKILL. Signals with a SIG_IGN handler are considered to be non-fatal. The functions in this file assume that when a SIG_IGN handler is installed for a signal, it was installed before any functions in this file were called and it stays so for the whole lifetime of the process. */ /* Register a cleanup function to be executed when a catchable fatal signal occurs. Restrictions for the cleanup function: - The cleanup function can do all kinds of system calls. - It can also access application dependent memory locations and data structures provided they are in a consistent state. One way to ensure this is through block_fatal_signals()/unblock_fatal_signals(), see below. Another - more tricky - way to ensure this is the careful use of 'volatile'. However, - malloc() and similarly complex facilities are not safe to be called because they are not guaranteed to be in a consistent state. - Also, the cleanup function must not block the catchable fatal signals and leave them blocked upon return. The cleanup function is executed asynchronously. It is unspecified whether during its execution the catchable fatal signals are blocked or not. */ extern void at_fatal_signal (void (*function) (void)); /* Sometimes it is necessary to block the usually fatal signals while the data structures being accessed by the cleanup action are being built or reorganized. This is the case, for example, when a temporary file or directory is created through mkstemp() or mkdtemp(), because these functions create the temporary file or directory _before_ returning its name to the application. */ /* Temporarily delay the catchable fatal signals. The signals will be blocked (= delayed) until the next call to unblock_fatal_signals(). If the signals are already blocked, a further call to block_fatal_signals() has no effect. */ extern void block_fatal_signals (void); /* Stop delaying the catchable fatal signals. */ extern void unblock_fatal_signals (void); #ifdef __cplusplus } #endif wget-1.15/lib/fd-safer-flag.c0000664000000000000000000000335112266721064012617 00000000000000/* Adjust a file descriptor result so that it avoids clobbering STD{IN,OUT,ERR}_FILENO, with specific flags. Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert and Eric Blake. */ #include /* Specification. */ #include "unistd-safer.h" #include #include /* Return FD, unless FD would be a copy of standard input, output, or error; in that case, return a duplicate of FD, closing FD. If FLAG contains O_CLOEXEC, the returned FD will have close-on-exec semantics. On failure to duplicate, close FD, set errno, and return -1. Preserve errno if FD is negative, so that the caller can always inspect errno when the returned value is negative. This function is usefully wrapped around functions that return file descriptors, e.g., fd_safer_flag (open ("file", O_RDONLY | flag), flag). */ int fd_safer_flag (int fd, int flag) { if (STDIN_FILENO <= fd && fd <= STDERR_FILENO) { int f = dup_safer_flag (fd, flag); int e = errno; close (fd); errno = e; fd = f; } return fd; } wget-1.15/lib/regex_internal.h0000664000000000000000000006167112266721064013245 00000000000000/* Extended regular expression matching and search library. Copyright (C) 2002-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Isamu Hasegawa . The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GNU C Library; if not, see . */ #ifndef _REGEX_INTERNAL_H #define _REGEX_INTERNAL_H 1 #include #include #include #include #include #include #include #include #include #include #include #ifdef _LIBC # include # define lock_define(name) __libc_lock_define (, name) # define lock_init(lock) (__libc_lock_init (lock), 0) # define lock_fini(lock) 0 # define lock_lock(lock) __libc_lock_lock (lock) # define lock_unlock(lock) __libc_lock_unlock (lock) #elif defined GNULIB_LOCK # include "glthread/lock.h" /* Use gl_lock_define if empty macro arguments are known to work. Otherwise, fall back on less-portable substitutes. */ # if ((defined __GNUC__ && !defined __STRICT_ANSI__) \ || (defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__)) # define lock_define(name) gl_lock_define (, name) # elif USE_POSIX_THREADS # define lock_define(name) pthread_mutex_t name; # elif USE_PTH_THREADS # define lock_define(name) pth_mutex_t name; # elif USE_SOLARIS_THREADS # define lock_define(name) mutex_t name; # elif USE_WINDOWS_THREADS # define lock_define(name) gl_lock_t name; # else # define lock_define(name) # endif # define lock_init(lock) glthread_lock_init (&(lock)) # define lock_fini(lock) glthread_lock_destroy (&(lock)) # define lock_lock(lock) glthread_lock_lock (&(lock)) # define lock_unlock(lock) glthread_lock_unlock (&(lock)) #elif defined GNULIB_PTHREAD # include # define lock_define(name) pthread_mutex_t name; # define lock_init(lock) pthread_mutex_init (&(lock), 0) # define lock_fini(lock) pthread_mutex_destroy (&(lock)) # define lock_lock(lock) pthread_mutex_lock (&(lock)) # define lock_unlock(lock) pthread_mutex_unlock (&(lock)) #else # define lock_define(name) # define lock_init(lock) 0 # define lock_fini(lock) ((void) 0) /* The 'dfa' avoids an "unused variable 'dfa'" warning from GCC. */ # define lock_lock(lock) ((void) dfa) # define lock_unlock(lock) ((void) 0) #endif /* In case that the system doesn't have isblank(). */ #if !defined _LIBC && ! (defined isblank || (HAVE_ISBLANK && HAVE_DECL_ISBLANK)) # define isblank(ch) ((ch) == ' ' || (ch) == '\t') #endif #ifdef _LIBC # ifndef _RE_DEFINE_LOCALE_FUNCTIONS # define _RE_DEFINE_LOCALE_FUNCTIONS 1 # include # include # include # endif #endif /* This is for other GNU distributions with internationalized messages. */ #if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC # include # ifdef _LIBC # undef gettext # define gettext(msgid) \ __dcgettext (_libc_intl_domainname, msgid, LC_MESSAGES) # endif #else # define gettext(msgid) (msgid) #endif #ifndef gettext_noop /* This define is so xgettext can find the internationalizable strings. */ # define gettext_noop(String) String #endif #if (defined MB_CUR_MAX && HAVE_WCTYPE_H && HAVE_ISWCTYPE) || _LIBC # define RE_ENABLE_I18N #endif #if __GNUC__ >= 3 # define BE(expr, val) __builtin_expect (expr, val) #else # define BE(expr, val) (expr) #endif /* Number of ASCII characters. */ #define ASCII_CHARS 0x80 /* Number of single byte characters. */ #define SBC_MAX (UCHAR_MAX + 1) #define COLL_ELEM_LEN_MAX 8 /* The character which represents newline. */ #define NEWLINE_CHAR '\n' #define WIDE_NEWLINE_CHAR L'\n' /* Rename to standard API for using out of glibc. */ #ifndef _LIBC # undef __wctype # undef __iswctype # define __wctype wctype # define __iswctype iswctype # define __btowc btowc # define __mbrtowc mbrtowc # define __wcrtomb wcrtomb # define __regfree regfree # define attribute_hidden #endif /* not _LIBC */ #if __GNUC__ < 3 + (__GNUC_MINOR__ < 1) # define __attribute__(arg) #endif typedef __re_idx_t Idx; #ifdef _REGEX_LARGE_OFFSETS # define IDX_MAX (SIZE_MAX - 2) #else # define IDX_MAX INT_MAX #endif /* Special return value for failure to match. */ #define REG_MISSING ((Idx) -1) /* Special return value for internal error. */ #define REG_ERROR ((Idx) -2) /* Test whether N is a valid index, and is not one of the above. */ #ifdef _REGEX_LARGE_OFFSETS # define REG_VALID_INDEX(n) ((Idx) (n) < REG_ERROR) #else # define REG_VALID_INDEX(n) (0 <= (n)) #endif /* Test whether N is a valid nonzero index. */ #ifdef _REGEX_LARGE_OFFSETS # define REG_VALID_NONZERO_INDEX(n) ((Idx) ((n) - 1) < (Idx) (REG_ERROR - 1)) #else # define REG_VALID_NONZERO_INDEX(n) (0 < (n)) #endif /* A hash value, suitable for computing hash tables. */ typedef __re_size_t re_hashval_t; /* An integer used to represent a set of bits. It must be unsigned, and must be at least as wide as unsigned int. */ typedef unsigned long int bitset_word_t; /* All bits set in a bitset_word_t. */ #define BITSET_WORD_MAX ULONG_MAX /* Number of bits in a bitset_word_t. For portability to hosts with padding bits, do not use '(sizeof (bitset_word_t) * CHAR_BIT)'; instead, deduce it directly from BITSET_WORD_MAX. Avoid greater-than-32-bit integers and unconditional shifts by more than 31 bits, as they're not portable. */ #if BITSET_WORD_MAX == 0xffffffffUL # define BITSET_WORD_BITS 32 #elif BITSET_WORD_MAX >> 31 >> 4 == 1 # define BITSET_WORD_BITS 36 #elif BITSET_WORD_MAX >> 31 >> 16 == 1 # define BITSET_WORD_BITS 48 #elif BITSET_WORD_MAX >> 31 >> 28 == 1 # define BITSET_WORD_BITS 60 #elif BITSET_WORD_MAX >> 31 >> 31 >> 1 == 1 # define BITSET_WORD_BITS 64 #elif BITSET_WORD_MAX >> 31 >> 31 >> 9 == 1 # define BITSET_WORD_BITS 72 #elif BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 3 == 1 # define BITSET_WORD_BITS 128 #elif BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 == 1 # define BITSET_WORD_BITS 256 #elif BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1 # define BITSET_WORD_BITS 257 /* any value > SBC_MAX will do here */ # if BITSET_WORD_BITS <= SBC_MAX # error "Invalid SBC_MAX" # endif #else # error "Add case for new bitset_word_t size" #endif /* Number of bitset_word_t values in a bitset_t. */ #define BITSET_WORDS ((SBC_MAX + BITSET_WORD_BITS - 1) / BITSET_WORD_BITS) typedef bitset_word_t bitset_t[BITSET_WORDS]; typedef bitset_word_t *re_bitset_ptr_t; typedef const bitset_word_t *re_const_bitset_ptr_t; #define PREV_WORD_CONSTRAINT 0x0001 #define PREV_NOTWORD_CONSTRAINT 0x0002 #define NEXT_WORD_CONSTRAINT 0x0004 #define NEXT_NOTWORD_CONSTRAINT 0x0008 #define PREV_NEWLINE_CONSTRAINT 0x0010 #define NEXT_NEWLINE_CONSTRAINT 0x0020 #define PREV_BEGBUF_CONSTRAINT 0x0040 #define NEXT_ENDBUF_CONSTRAINT 0x0080 #define WORD_DELIM_CONSTRAINT 0x0100 #define NOT_WORD_DELIM_CONSTRAINT 0x0200 typedef enum { INSIDE_WORD = PREV_WORD_CONSTRAINT | NEXT_WORD_CONSTRAINT, WORD_FIRST = PREV_NOTWORD_CONSTRAINT | NEXT_WORD_CONSTRAINT, WORD_LAST = PREV_WORD_CONSTRAINT | NEXT_NOTWORD_CONSTRAINT, INSIDE_NOTWORD = PREV_NOTWORD_CONSTRAINT | NEXT_NOTWORD_CONSTRAINT, LINE_FIRST = PREV_NEWLINE_CONSTRAINT, LINE_LAST = NEXT_NEWLINE_CONSTRAINT, BUF_FIRST = PREV_BEGBUF_CONSTRAINT, BUF_LAST = NEXT_ENDBUF_CONSTRAINT, WORD_DELIM = WORD_DELIM_CONSTRAINT, NOT_WORD_DELIM = NOT_WORD_DELIM_CONSTRAINT } re_context_type; typedef struct { Idx alloc; Idx nelem; Idx *elems; } re_node_set; typedef enum { NON_TYPE = 0, /* Node type, These are used by token, node, tree. */ CHARACTER = 1, END_OF_RE = 2, SIMPLE_BRACKET = 3, OP_BACK_REF = 4, OP_PERIOD = 5, #ifdef RE_ENABLE_I18N COMPLEX_BRACKET = 6, OP_UTF8_PERIOD = 7, #endif /* RE_ENABLE_I18N */ /* We define EPSILON_BIT as a macro so that OP_OPEN_SUBEXP is used when the debugger shows values of this enum type. */ #define EPSILON_BIT 8 OP_OPEN_SUBEXP = EPSILON_BIT | 0, OP_CLOSE_SUBEXP = EPSILON_BIT | 1, OP_ALT = EPSILON_BIT | 2, OP_DUP_ASTERISK = EPSILON_BIT | 3, ANCHOR = EPSILON_BIT | 4, /* Tree type, these are used only by tree. */ CONCAT = 16, SUBEXP = 17, /* Token type, these are used only by token. */ OP_DUP_PLUS = 18, OP_DUP_QUESTION, OP_OPEN_BRACKET, OP_CLOSE_BRACKET, OP_CHARSET_RANGE, OP_OPEN_DUP_NUM, OP_CLOSE_DUP_NUM, OP_NON_MATCH_LIST, OP_OPEN_COLL_ELEM, OP_CLOSE_COLL_ELEM, OP_OPEN_EQUIV_CLASS, OP_CLOSE_EQUIV_CLASS, OP_OPEN_CHAR_CLASS, OP_CLOSE_CHAR_CLASS, OP_WORD, OP_NOTWORD, OP_SPACE, OP_NOTSPACE, BACK_SLASH } re_token_type_t; #ifdef RE_ENABLE_I18N typedef struct { /* Multibyte characters. */ wchar_t *mbchars; /* Collating symbols. */ # ifdef _LIBC int32_t *coll_syms; # endif /* Equivalence classes. */ # ifdef _LIBC int32_t *equiv_classes; # endif /* Range expressions. */ # ifdef _LIBC uint32_t *range_starts; uint32_t *range_ends; # else /* not _LIBC */ wchar_t *range_starts; wchar_t *range_ends; # endif /* not _LIBC */ /* Character classes. */ wctype_t *char_classes; /* If this character set is the non-matching list. */ unsigned int non_match : 1; /* # of multibyte characters. */ Idx nmbchars; /* # of collating symbols. */ Idx ncoll_syms; /* # of equivalence classes. */ Idx nequiv_classes; /* # of range expressions. */ Idx nranges; /* # of character classes. */ Idx nchar_classes; } re_charset_t; #endif /* RE_ENABLE_I18N */ typedef struct { union { unsigned char c; /* for CHARACTER */ re_bitset_ptr_t sbcset; /* for SIMPLE_BRACKET */ #ifdef RE_ENABLE_I18N re_charset_t *mbcset; /* for COMPLEX_BRACKET */ #endif /* RE_ENABLE_I18N */ Idx idx; /* for BACK_REF */ re_context_type ctx_type; /* for ANCHOR */ } opr; #if __GNUC__ >= 2 && !defined __STRICT_ANSI__ re_token_type_t type : 8; #else re_token_type_t type; #endif unsigned int constraint : 10; /* context constraint */ unsigned int duplicated : 1; unsigned int opt_subexp : 1; #ifdef RE_ENABLE_I18N unsigned int accept_mb : 1; /* These 2 bits can be moved into the union if needed (e.g. if running out of bits; move opr.c to opr.c.c and move the flags to opr.c.flags). */ unsigned int mb_partial : 1; #endif unsigned int word_char : 1; } re_token_t; #define IS_EPSILON_NODE(type) ((type) & EPSILON_BIT) struct re_string_t { /* Indicate the raw buffer which is the original string passed as an argument of regexec(), re_search(), etc.. */ const unsigned char *raw_mbs; /* Store the multibyte string. In case of "case insensitive mode" like REG_ICASE, upper cases of the string are stored, otherwise MBS points the same address that RAW_MBS points. */ unsigned char *mbs; #ifdef RE_ENABLE_I18N /* Store the wide character string which is corresponding to MBS. */ wint_t *wcs; Idx *offsets; mbstate_t cur_state; #endif /* Index in RAW_MBS. Each character mbs[i] corresponds to raw_mbs[raw_mbs_idx + i]. */ Idx raw_mbs_idx; /* The length of the valid characters in the buffers. */ Idx valid_len; /* The corresponding number of bytes in raw_mbs array. */ Idx valid_raw_len; /* The length of the buffers MBS and WCS. */ Idx bufs_len; /* The index in MBS, which is updated by re_string_fetch_byte. */ Idx cur_idx; /* length of RAW_MBS array. */ Idx raw_len; /* This is RAW_LEN - RAW_MBS_IDX + VALID_LEN - VALID_RAW_LEN. */ Idx len; /* End of the buffer may be shorter than its length in the cases such as re_match_2, re_search_2. Then, we use STOP for end of the buffer instead of LEN. */ Idx raw_stop; /* This is RAW_STOP - RAW_MBS_IDX adjusted through OFFSETS. */ Idx stop; /* The context of mbs[0]. We store the context independently, since the context of mbs[0] may be different from raw_mbs[0], which is the beginning of the input string. */ unsigned int tip_context; /* The translation passed as a part of an argument of re_compile_pattern. */ RE_TRANSLATE_TYPE trans; /* Copy of re_dfa_t's word_char. */ re_const_bitset_ptr_t word_char; /* true if REG_ICASE. */ unsigned char icase; unsigned char is_utf8; unsigned char map_notascii; unsigned char mbs_allocated; unsigned char offsets_needed; unsigned char newline_anchor; unsigned char word_ops_used; int mb_cur_max; }; typedef struct re_string_t re_string_t; struct re_dfa_t; typedef struct re_dfa_t re_dfa_t; #ifndef _LIBC # define internal_function #endif #ifndef NOT_IN_libc static reg_errcode_t re_string_realloc_buffers (re_string_t *pstr, Idx new_buf_len) internal_function; # ifdef RE_ENABLE_I18N static void build_wcs_buffer (re_string_t *pstr) internal_function; static reg_errcode_t build_wcs_upper_buffer (re_string_t *pstr) internal_function; # endif /* RE_ENABLE_I18N */ static void build_upper_buffer (re_string_t *pstr) internal_function; static void re_string_translate_buffer (re_string_t *pstr) internal_function; static unsigned int re_string_context_at (const re_string_t *input, Idx idx, int eflags) internal_function __attribute__ ((pure)); #endif #define re_string_peek_byte(pstr, offset) \ ((pstr)->mbs[(pstr)->cur_idx + offset]) #define re_string_fetch_byte(pstr) \ ((pstr)->mbs[(pstr)->cur_idx++]) #define re_string_first_byte(pstr, idx) \ ((idx) == (pstr)->valid_len || (pstr)->wcs[idx] != WEOF) #define re_string_is_single_byte_char(pstr, idx) \ ((pstr)->wcs[idx] != WEOF && ((pstr)->valid_len == (idx) + 1 \ || (pstr)->wcs[(idx) + 1] != WEOF)) #define re_string_eoi(pstr) ((pstr)->stop <= (pstr)->cur_idx) #define re_string_cur_idx(pstr) ((pstr)->cur_idx) #define re_string_get_buffer(pstr) ((pstr)->mbs) #define re_string_length(pstr) ((pstr)->len) #define re_string_byte_at(pstr,idx) ((pstr)->mbs[idx]) #define re_string_skip_bytes(pstr,idx) ((pstr)->cur_idx += (idx)) #define re_string_set_index(pstr,idx) ((pstr)->cur_idx = (idx)) #if defined _LIBC || HAVE_ALLOCA # include #endif #ifndef _LIBC # if HAVE_ALLOCA /* The OS usually guarantees only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely allocate anything larger than 4096 bytes. Also care for the possibility of a few compiler-allocated temporary stack slots. */ # define __libc_use_alloca(n) ((n) < 4032) # else /* alloca is implemented with malloc, so just use malloc. */ # define __libc_use_alloca(n) 0 # undef alloca # define alloca(n) malloc (n) # endif #endif #ifdef _LIBC # define MALLOC_0_IS_NONNULL 1 #elif !defined MALLOC_0_IS_NONNULL # define MALLOC_0_IS_NONNULL 0 #endif #ifndef MAX # define MAX(a,b) ((a) < (b) ? (b) : (a)) #endif #ifndef MIN # define MIN(a,b) ((a) < (b) ? (a) : (b)) #endif #define re_malloc(t,n) ((t *) malloc ((n) * sizeof (t))) #define re_realloc(p,t,n) ((t *) realloc (p, (n) * sizeof (t))) #define re_free(p) free (p) struct bin_tree_t { struct bin_tree_t *parent; struct bin_tree_t *left; struct bin_tree_t *right; struct bin_tree_t *first; struct bin_tree_t *next; re_token_t token; /* 'node_idx' is the index in dfa->nodes, if 'type' == 0. Otherwise 'type' indicate the type of this node. */ Idx node_idx; }; typedef struct bin_tree_t bin_tree_t; #define BIN_TREE_STORAGE_SIZE \ ((1024 - sizeof (void *)) / sizeof (bin_tree_t)) struct bin_tree_storage_t { struct bin_tree_storage_t *next; bin_tree_t data[BIN_TREE_STORAGE_SIZE]; }; typedef struct bin_tree_storage_t bin_tree_storage_t; #define CONTEXT_WORD 1 #define CONTEXT_NEWLINE (CONTEXT_WORD << 1) #define CONTEXT_BEGBUF (CONTEXT_NEWLINE << 1) #define CONTEXT_ENDBUF (CONTEXT_BEGBUF << 1) #define IS_WORD_CONTEXT(c) ((c) & CONTEXT_WORD) #define IS_NEWLINE_CONTEXT(c) ((c) & CONTEXT_NEWLINE) #define IS_BEGBUF_CONTEXT(c) ((c) & CONTEXT_BEGBUF) #define IS_ENDBUF_CONTEXT(c) ((c) & CONTEXT_ENDBUF) #define IS_ORDINARY_CONTEXT(c) ((c) == 0) #define IS_WORD_CHAR(ch) (isalnum (ch) || (ch) == '_') #define IS_NEWLINE(ch) ((ch) == NEWLINE_CHAR) #define IS_WIDE_WORD_CHAR(ch) (iswalnum (ch) || (ch) == L'_') #define IS_WIDE_NEWLINE(ch) ((ch) == WIDE_NEWLINE_CHAR) #define NOT_SATISFY_PREV_CONSTRAINT(constraint,context) \ ((((constraint) & PREV_WORD_CONSTRAINT) && !IS_WORD_CONTEXT (context)) \ || ((constraint & PREV_NOTWORD_CONSTRAINT) && IS_WORD_CONTEXT (context)) \ || ((constraint & PREV_NEWLINE_CONSTRAINT) && !IS_NEWLINE_CONTEXT (context))\ || ((constraint & PREV_BEGBUF_CONSTRAINT) && !IS_BEGBUF_CONTEXT (context))) #define NOT_SATISFY_NEXT_CONSTRAINT(constraint,context) \ ((((constraint) & NEXT_WORD_CONSTRAINT) && !IS_WORD_CONTEXT (context)) \ || (((constraint) & NEXT_NOTWORD_CONSTRAINT) && IS_WORD_CONTEXT (context)) \ || (((constraint) & NEXT_NEWLINE_CONSTRAINT) && !IS_NEWLINE_CONTEXT (context)) \ || (((constraint) & NEXT_ENDBUF_CONSTRAINT) && !IS_ENDBUF_CONTEXT (context))) struct re_dfastate_t { re_hashval_t hash; re_node_set nodes; re_node_set non_eps_nodes; re_node_set inveclosure; re_node_set *entrance_nodes; struct re_dfastate_t **trtable, **word_trtable; unsigned int context : 4; unsigned int halt : 1; /* If this state can accept "multi byte". Note that we refer to multibyte characters, and multi character collating elements as "multi byte". */ unsigned int accept_mb : 1; /* If this state has backreference node(s). */ unsigned int has_backref : 1; unsigned int has_constraint : 1; }; typedef struct re_dfastate_t re_dfastate_t; struct re_state_table_entry { Idx num; Idx alloc; re_dfastate_t **array; }; /* Array type used in re_sub_match_last_t and re_sub_match_top_t. */ typedef struct { Idx next_idx; Idx alloc; re_dfastate_t **array; } state_array_t; /* Store information about the node NODE whose type is OP_CLOSE_SUBEXP. */ typedef struct { Idx node; Idx str_idx; /* The position NODE match at. */ state_array_t path; } re_sub_match_last_t; /* Store information about the node NODE whose type is OP_OPEN_SUBEXP. And information about the node, whose type is OP_CLOSE_SUBEXP, corresponding to NODE is stored in LASTS. */ typedef struct { Idx str_idx; Idx node; state_array_t *path; Idx alasts; /* Allocation size of LASTS. */ Idx nlasts; /* The number of LASTS. */ re_sub_match_last_t **lasts; } re_sub_match_top_t; struct re_backref_cache_entry { Idx node; Idx str_idx; Idx subexp_from; Idx subexp_to; char more; char unused; unsigned short int eps_reachable_subexps_map; }; typedef struct { /* The string object corresponding to the input string. */ re_string_t input; #if defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) const re_dfa_t *const dfa; #else const re_dfa_t *dfa; #endif /* EFLAGS of the argument of regexec. */ int eflags; /* Where the matching ends. */ Idx match_last; Idx last_node; /* The state log used by the matcher. */ re_dfastate_t **state_log; Idx state_log_top; /* Back reference cache. */ Idx nbkref_ents; Idx abkref_ents; struct re_backref_cache_entry *bkref_ents; int max_mb_elem_len; Idx nsub_tops; Idx asub_tops; re_sub_match_top_t **sub_tops; } re_match_context_t; typedef struct { re_dfastate_t **sifted_states; re_dfastate_t **limited_states; Idx last_node; Idx last_str_idx; re_node_set limits; } re_sift_context_t; struct re_fail_stack_ent_t { Idx idx; Idx node; regmatch_t *regs; re_node_set eps_via_nodes; }; struct re_fail_stack_t { Idx num; Idx alloc; struct re_fail_stack_ent_t *stack; }; struct re_dfa_t { re_token_t *nodes; size_t nodes_alloc; size_t nodes_len; Idx *nexts; Idx *org_indices; re_node_set *edests; re_node_set *eclosures; re_node_set *inveclosures; struct re_state_table_entry *state_table; re_dfastate_t *init_state; re_dfastate_t *init_state_word; re_dfastate_t *init_state_nl; re_dfastate_t *init_state_begbuf; bin_tree_t *str_tree; bin_tree_storage_t *str_tree_storage; re_bitset_ptr_t sb_char; int str_tree_storage_idx; /* number of subexpressions 're_nsub' is in regex_t. */ re_hashval_t state_hash_mask; Idx init_node; Idx nbackref; /* The number of backreference in this dfa. */ /* Bitmap expressing which backreference is used. */ bitset_word_t used_bkref_map; bitset_word_t completed_bkref_map; unsigned int has_plural_match : 1; /* If this dfa has "multibyte node", which is a backreference or a node which can accept multibyte character or multi character collating element. */ unsigned int has_mb_node : 1; unsigned int is_utf8 : 1; unsigned int map_notascii : 1; unsigned int word_ops_used : 1; int mb_cur_max; bitset_t word_char; reg_syntax_t syntax; Idx *subexp_map; #ifdef DEBUG char* re_str; #endif lock_define (lock) }; #define re_node_set_init_empty(set) memset (set, '\0', sizeof (re_node_set)) #define re_node_set_remove(set,id) \ (re_node_set_remove_at (set, re_node_set_contains (set, id) - 1)) #define re_node_set_empty(p) ((p)->nelem = 0) #define re_node_set_free(set) re_free ((set)->elems) typedef enum { SB_CHAR, MB_CHAR, EQUIV_CLASS, COLL_SYM, CHAR_CLASS } bracket_elem_type; typedef struct { bracket_elem_type type; union { unsigned char ch; unsigned char *name; wchar_t wch; } opr; } bracket_elem_t; /* Functions for bitset_t operation. */ static void bitset_set (bitset_t set, Idx i) { set[i / BITSET_WORD_BITS] |= (bitset_word_t) 1 << i % BITSET_WORD_BITS; } static void bitset_clear (bitset_t set, Idx i) { set[i / BITSET_WORD_BITS] &= ~ ((bitset_word_t) 1 << i % BITSET_WORD_BITS); } static bool bitset_contain (const bitset_t set, Idx i) { return (set[i / BITSET_WORD_BITS] >> i % BITSET_WORD_BITS) & 1; } static void bitset_empty (bitset_t set) { memset (set, '\0', sizeof (bitset_t)); } static void bitset_set_all (bitset_t set) { memset (set, -1, sizeof (bitset_word_t) * (SBC_MAX / BITSET_WORD_BITS)); if (SBC_MAX % BITSET_WORD_BITS != 0) set[BITSET_WORDS - 1] = ((bitset_word_t) 1 << SBC_MAX % BITSET_WORD_BITS) - 1; } static void bitset_copy (bitset_t dest, const bitset_t src) { memcpy (dest, src, sizeof (bitset_t)); } static void __attribute__ ((unused)) bitset_not (bitset_t set) { int bitset_i; for (bitset_i = 0; bitset_i < SBC_MAX / BITSET_WORD_BITS; ++bitset_i) set[bitset_i] = ~set[bitset_i]; if (SBC_MAX % BITSET_WORD_BITS != 0) set[BITSET_WORDS - 1] = ((((bitset_word_t) 1 << SBC_MAX % BITSET_WORD_BITS) - 1) & ~set[BITSET_WORDS - 1]); } static void __attribute__ ((unused)) bitset_merge (bitset_t dest, const bitset_t src) { int bitset_i; for (bitset_i = 0; bitset_i < BITSET_WORDS; ++bitset_i) dest[bitset_i] |= src[bitset_i]; } static void __attribute__ ((unused)) bitset_mask (bitset_t dest, const bitset_t src) { int bitset_i; for (bitset_i = 0; bitset_i < BITSET_WORDS; ++bitset_i) dest[bitset_i] &= src[bitset_i]; } #ifdef RE_ENABLE_I18N /* Functions for re_string. */ static int internal_function __attribute__ ((pure, unused)) re_string_char_size_at (const re_string_t *pstr, Idx idx) { int byte_idx; if (pstr->mb_cur_max == 1) return 1; for (byte_idx = 1; idx + byte_idx < pstr->valid_len; ++byte_idx) if (pstr->wcs[idx + byte_idx] != WEOF) break; return byte_idx; } static wint_t internal_function __attribute__ ((pure, unused)) re_string_wchar_at (const re_string_t *pstr, Idx idx) { if (pstr->mb_cur_max == 1) return (wint_t) pstr->mbs[idx]; return (wint_t) pstr->wcs[idx]; } # ifndef NOT_IN_libc static int internal_function __attribute__ ((pure, unused)) re_string_elem_size_at (const re_string_t *pstr, Idx idx) { # ifdef _LIBC const unsigned char *p, *extra; const int32_t *table, *indirect; # include uint_fast32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); if (nrules != 0) { table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB); indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTMB); p = pstr->mbs + idx; findidx (&p, pstr->len - idx); return p - pstr->mbs - idx; } else # endif /* _LIBC */ return 1; } # endif #endif /* RE_ENABLE_I18N */ #ifndef __GNUC_PREREQ # if defined __GNUC__ && defined __GNUC_MINOR__ # define __GNUC_PREREQ(maj, min) \ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) # else # define __GNUC_PREREQ(maj, min) 0 # endif #endif #if __GNUC_PREREQ (3,4) # undef __attribute_warn_unused_result__ # define __attribute_warn_unused_result__ \ __attribute__ ((__warn_unused_result__)) #else # define __attribute_warn_unused_result__ /* empty */ #endif #endif /* _REGEX_INTERNAL_H */ wget-1.15/lib/stat-time.h0000664000000000000000000001334512266721064012141 00000000000000/* stat-related time functions. Copyright (C) 2005, 2007, 2009-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* Written by Paul Eggert. */ #ifndef STAT_TIME_H #define STAT_TIME_H 1 #include #include #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif _GL_INLINE_HEADER_BEGIN #ifndef _GL_STAT_TIME_INLINE # define _GL_STAT_TIME_INLINE _GL_INLINE #endif /* STAT_TIMESPEC (ST, ST_XTIM) is the ST_XTIM member for *ST of type struct timespec, if available. If not, then STAT_TIMESPEC_NS (ST, ST_XTIM) is the nanosecond component of the ST_XTIM member for *ST, if available. ST_XTIM can be st_atim, st_ctim, st_mtim, or st_birthtim for access, status change, data modification, or birth (creation) time respectively. These macros are private to stat-time.h. */ #if defined HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC # ifdef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC # define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim) # else # define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.tv_nsec) # endif #elif defined HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC # define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim##espec) #elif defined HAVE_STRUCT_STAT_ST_ATIMENSEC # define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim##ensec) #elif defined HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC # define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.st__tim.tv_nsec) #endif /* Return the nanosecond component of *ST's access time. */ _GL_STAT_TIME_INLINE long int get_stat_atime_ns (struct stat const *st) { # if defined STAT_TIMESPEC return STAT_TIMESPEC (st, st_atim).tv_nsec; # elif defined STAT_TIMESPEC_NS return STAT_TIMESPEC_NS (st, st_atim); # else return 0; # endif } /* Return the nanosecond component of *ST's status change time. */ _GL_STAT_TIME_INLINE long int get_stat_ctime_ns (struct stat const *st) { # if defined STAT_TIMESPEC return STAT_TIMESPEC (st, st_ctim).tv_nsec; # elif defined STAT_TIMESPEC_NS return STAT_TIMESPEC_NS (st, st_ctim); # else return 0; # endif } /* Return the nanosecond component of *ST's data modification time. */ _GL_STAT_TIME_INLINE long int get_stat_mtime_ns (struct stat const *st) { # if defined STAT_TIMESPEC return STAT_TIMESPEC (st, st_mtim).tv_nsec; # elif defined STAT_TIMESPEC_NS return STAT_TIMESPEC_NS (st, st_mtim); # else return 0; # endif } /* Return the nanosecond component of *ST's birth time. */ _GL_STAT_TIME_INLINE long int get_stat_birthtime_ns (struct stat const *st) { # if defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC return STAT_TIMESPEC (st, st_birthtim).tv_nsec; # elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC return STAT_TIMESPEC_NS (st, st_birthtim); # else /* Avoid a "parameter unused" warning. */ (void) st; return 0; # endif } /* Return *ST's access time. */ _GL_STAT_TIME_INLINE struct timespec get_stat_atime (struct stat const *st) { #ifdef STAT_TIMESPEC return STAT_TIMESPEC (st, st_atim); #else struct timespec t; t.tv_sec = st->st_atime; t.tv_nsec = get_stat_atime_ns (st); return t; #endif } /* Return *ST's status change time. */ _GL_STAT_TIME_INLINE struct timespec get_stat_ctime (struct stat const *st) { #ifdef STAT_TIMESPEC return STAT_TIMESPEC (st, st_ctim); #else struct timespec t; t.tv_sec = st->st_ctime; t.tv_nsec = get_stat_ctime_ns (st); return t; #endif } /* Return *ST's data modification time. */ _GL_STAT_TIME_INLINE struct timespec get_stat_mtime (struct stat const *st) { #ifdef STAT_TIMESPEC return STAT_TIMESPEC (st, st_mtim); #else struct timespec t; t.tv_sec = st->st_mtime; t.tv_nsec = get_stat_mtime_ns (st); return t; #endif } /* Return *ST's birth time, if available; otherwise return a value with tv_sec and tv_nsec both equal to -1. */ _GL_STAT_TIME_INLINE struct timespec get_stat_birthtime (struct stat const *st) { struct timespec t; #if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \ || defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC) t = STAT_TIMESPEC (st, st_birthtim); #elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC t.tv_sec = st->st_birthtime; t.tv_nsec = st->st_birthtimensec; #elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows platforms (but not Cygwin) put the "file creation time" in st_ctime (!). See . */ t.tv_sec = st->st_ctime; t.tv_nsec = 0; #else /* Birth time is not supported. */ t.tv_sec = -1; t.tv_nsec = -1; /* Avoid a "parameter unused" warning. */ (void) st; #endif #if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \ || defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC \ || defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC) /* FreeBSD and NetBSD sometimes signal the absence of knowledge by using zero. Attempt to work around this problem. Alas, this can report failure even for valid time stamps. Also, NetBSD sometimes returns junk in the birth time fields; work around this bug if it is detected. */ if (! (t.tv_sec && 0 <= t.tv_nsec && t.tv_nsec < 1000000000)) { t.tv_sec = -1; t.tv_nsec = -1; } #endif return t; } _GL_INLINE_HEADER_END #endif wget-1.15/lib/strchrnul.valgrind0000664000000000000000000000040312266721064013624 00000000000000# Suppress a valgrind message about use of uninitialized memory in strchrnul(). # This use is OK because it provides only a speedup. { strchrnul-value4 Memcheck:Value4 fun:strchrnul } { strchrnul-value8 Memcheck:Value8 fun:strchrnul } wget-1.15/lib/btowc.c0000664000000000000000000000210712266721064011335 00000000000000/* Convert unibyte character to wide character. Copyright (C) 2008, 2010-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include /* Specification. */ #include #include #include wint_t btowc (int c) { if (c != EOF) { char buf[1]; wchar_t wc; buf[0] = c; if (mbtowc (&wc, buf, 1) >= 0) return wc; } return WEOF; } wget-1.15/lib/pipe2.c0000664000000000000000000001034112266721064011235 00000000000000/* Create a pipe, with specific opening flags. Copyright (C) 2009-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #include /* Specification. */ #include #include #include #include "binary-io.h" #include "verify.h" #if GNULIB_defined_O_NONBLOCK # include "nonblocking.h" #endif #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows API. */ # include #endif int pipe2 (int fd[2], int flags) { /* Mingw _pipe() corrupts fd on failure; also, if we succeed at creating the pipe but later fail at changing fcntl, we want to leave fd unchanged: http://austingroupbugs.net/view.php?id=467 */ int tmp[2]; tmp[0] = fd[0]; tmp[1] = fd[1]; #if HAVE_PIPE2 # undef pipe2 /* Try the system call first, if it exists. (We may be running with a glibc that has the function but with an older kernel that lacks it.) */ { /* Cache the information whether the system call really exists. */ static int have_pipe2_really; /* 0 = unknown, 1 = yes, -1 = no */ if (have_pipe2_really >= 0) { int result = pipe2 (fd, flags); if (!(result < 0 && errno == ENOSYS)) { have_pipe2_really = 1; return result; } have_pipe2_really = -1; } } #endif /* Check the supported flags. */ if ((flags & ~(O_CLOEXEC | O_NONBLOCK | O_BINARY | O_TEXT)) != 0) { errno = EINVAL; return -1; } #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ /* Native Windows API. */ if (_pipe (fd, 4096, flags & ~O_NONBLOCK) < 0) { fd[0] = tmp[0]; fd[1] = tmp[1]; return -1; } /* O_NONBLOCK handling. On native Windows platforms, O_NONBLOCK is defined by gnulib. Use the functions defined by the gnulib module 'nonblocking'. */ # if GNULIB_defined_O_NONBLOCK if (flags & O_NONBLOCK) { if (set_nonblocking_flag (fd[0], true) != 0 || set_nonblocking_flag (fd[1], true) != 0) goto fail; } # else { verify (O_NONBLOCK == 0); } # endif return 0; #else /* Unix API. */ if (pipe (fd) < 0) return -1; /* POSIX says that initially, the O_NONBLOCK and FD_CLOEXEC flags are cleared on both fd[0] and fd[1]. */ /* O_NONBLOCK handling. On Unix platforms, O_NONBLOCK is defined by the system. Use fcntl(). */ if (flags & O_NONBLOCK) { int fcntl_flags; if ((fcntl_flags = fcntl (fd[1], F_GETFL, 0)) < 0 || fcntl (fd[1], F_SETFL, fcntl_flags | O_NONBLOCK) == -1 || (fcntl_flags = fcntl (fd[0], F_GETFL, 0)) < 0 || fcntl (fd[0], F_SETFL, fcntl_flags | O_NONBLOCK) == -1) goto fail; } if (flags & O_CLOEXEC) { int fcntl_flags; if ((fcntl_flags = fcntl (fd[1], F_GETFD, 0)) < 0 || fcntl (fd[1], F_SETFD, fcntl_flags | FD_CLOEXEC) == -1 || (fcntl_flags = fcntl (fd[0], F_GETFD, 0)) < 0 || fcntl (fd[0], F_SETFD, fcntl_flags | FD_CLOEXEC) == -1) goto fail; } # if O_BINARY if (flags & O_BINARY) { set_binary_mode (fd[1], O_BINARY); set_binary_mode (fd[0], O_BINARY); } else if (flags & O_TEXT) { set_binary_mode (fd[1], O_TEXT); set_binary_mode (fd[0], O_TEXT); } # endif return 0; #endif #if GNULIB_defined_O_NONBLOCK || \ !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) fail: { int saved_errno = errno; close (fd[0]); close (fd[1]); fd[0] = tmp[0]; fd[1] = tmp[1]; errno = saved_errno; return -1; } #endif } wget-1.15/po/0000775000000000000000000000000012266721434010004 500000000000000wget-1.15/po/zh_TW.gmo0000664000000000000000000006741612266721335011501 00000000000000Þ•öÌK|¨:©ä;ó%/QU>§MæE49zB´M÷IEEMÕM#IqO»9 5E@{:¼6÷E.NtNÃ>FQ<˜IÕ2>R@‘QÒD$<i>¦IåM/K}ŽÉAX>š2Ù= DJ ; ;Ë P!?X!N˜!Qç!N9"Fˆ"CÏ">#:R#M#EÛ#Q!$As$Aµ$P÷$MH%7–%GÎ%@&IW&?¡&sá&:U';'@Ì'P (8^(D—(JÜ(A')Ai)6«);â)M*Bl*>¯*,î*M+Ki+Aµ+<÷+I4,H~,3Ç,Nû,0J-8{-O´-?.BD.A‡. É.Õ. é.ö.(/:/%Z/)€/ª/¼/&Û/$08'0`00›0'µ0(Ý01#1$;1#`1.„1³1Ë1ä12#272 H2R2f2u2Š2'¡2É2Ù2-ë2<3V3s3(“3¼3Ü3ï33 4@4X4"t4#—4»4Ö4ò43585S5 k5 y5)†5 °5»5*Á5%ì566-6 d6 …6"“6!¶6 Ø6)å627 B7O7^7x7•7«7È7×7'é784#88X8‘8 š8 ¥8*²8Ý8 í8ù89(98:9s9J‰9Ô9ê9ý9: $:1:L:+i:•:¯:"Ä:)ç: ;; 0;&<;+c; ;/™;$É;î;1 <2;<;n<"ª<$Í<ò< = =/-=6]=!”=¶=Ò=ò=#ú=*>3I>*}> ¨>#´>Ø>ß> ç> ñ>)þ>(?A4wAa¬APBP_BS°BGC6LCTƒC5ØCDDPSDG¤DGìDP4E3…E9¹ELóE4@F:uFH°FPùFEJG6GMÇGJH<`H0HEÎHFIK[IA§I=éI?'J<gJ@¤JFåJˆ,K;µKJñK5M`‚M?ãMR#N^vNˆÕNI^OQ¨OAúO7bGb^b)yb*£bÎbëbclc†c¤c ¾cÉc&Øc ÿc d3d1Edwd=—d4Õd e)e Cede,se0 e ÑeÝeíeff8fJf`f%sf™f<¬f<éf&g /g:g3Ig }g‹gœg¼g×g8èg!hD7h|h˜h ¬h-¹hçh/øh$(i&Mi/ti¤i(µi7Þi j$j>j#Pj7tj ¬j:·jòjk>+k<jkU§k4ýk2lNlel xl2…lU¸lm 'm Hmim"pm&“m:ºm(õm n!,n Nn Yn ensn,‚n¯nÈnÏnìn oáæ¾l¢3zx>OŽÕÜv_±[jY¬`E¼D©RHÂ×I¨‡ WîÆ£à.ÍÝw€ ¥Ú ¸y82Pnœµ-êðöó<â?›{‚!k*§Î7pZÏÀ¯0É|ô‰(U ^¤”:ç bf—%²ë$Ÿ°³åVG«†ÖQK­ŒšƒØÅ‹},ÛÙX4ÈdÒñ„L'MCuˆÇm“6iÃS…;‘J˜h–"]9´e@¿»èaÑF1st¹B #Á 5Ä䊙ª&=•ã·ßïgo)\ìNžÓqЦíºÔÌÊAr+ò½¶’/®~éËT¡cÞõ The file is already fully retrieved; nothing to do. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --cut-dirs=NUMBER ignore NUMBER remote directory components. --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -D, --domains=LIST comma-separated list of accepted domains. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s ERROR %d: %s. %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d), %s (%s) remaining, %s remaining==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot parse PASV response. Cannot specify both --inet4-only and --inet6-only. Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download: ERRORERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error parsing proxy URL %s: %s. FTP options: Failed reading proxy response: %s Failed writing HTTP request: %s. File File `%s' already there; not retrieving. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No data received. No errorNo headers, assuming HTTP/0.9Not sure Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Server error, can't determine system type. Startup: Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown hostUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... WARNINGWARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.10.1-b1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2005-08-17 13:30+0800 Last-Translator: Abel Cheung Language-Team: Chinese (traditional) Language: zh_TW MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 檔案早已下載完æˆï¼›ä¸æœƒé€²è¡Œä»»ä½•æ“作。 下載 %s 完畢。 最åˆç”± Hrvoje Niksic 編寫。 é‡è¨­ (REST) 失敗,需è¦é‡æ–°é–‹å§‹å‚³é€ã€‚ --bind-address=ä½å€ 使用本機的指定ä½å€ (主機å稱或 IP) 進行連線 --ca-certificate=檔案 載有憑證管ç†ä¸­å¿ƒ (CA) 簽章的檔案 --ca-directory=目錄 載有憑證管ç†ä¸­å¿ƒ (CA) 簽章的目錄 --certificate-type=類型 用戶端憑證的類型,å¯ä»¥æ˜¯ PEM 或 DER --certificate=檔案 指定用戶端的憑證檔案å稱 --connect-timeout=秒數 æŒ‡å®šé€£ç·šæ™‚é™ --cut-dirs=數目 忽略é ç«¯ç›®éŒ„中指定<數目>的目錄層 --delete-after 刪除下載後的檔案 --dns-timeout=秒數 指定 DNS æŸ¥æ‰¾ä¸»æ©Ÿçš„æ™‚é™ --egd-file=檔案 產生隨機數據的 EGD socket 檔案å稱 --exclude-domains=清單 排除的網域,以逗號分隔 --follow-ftp 跟隨 HTML 文件中的 FTP éˆçµ --follow-tags=清單 會跟隨的 HTML 標籤,以逗號分隔 --ftp-password=密碼 設定 FTP 密碼 --ftp-user=用戶 指定 FTP 用戶å稱 --header=字串 在連線資料標頭中加入指定字串 --http-passwd=密碼 指定 HTTP 密碼 --http-user=用戶 指定 HTTP 用戶å稱 --ignore-length 忽略 ‘Content-Length’ æ¨™é ­æ¬„ä½ -G, --ignore-tags=清單 會忽略的 HTML 標籤,以逗號分隔 --keep-session-cookies 會載入和儲存暫時性的 cookie --limit-rate=速率 é™åˆ¶ä¸‹è¼‰é€Ÿçއ --load-cookies=檔案 程å¼å•Ÿå‹•時由指定檔案載入 cookie --no-cache ä¸ä½¿ç”¨ä¼ºæœå™¨ä¸­çš„å¿«å–記憶資料 --no-check-certificate 䏿ª¢é©—伺æœå™¨çš„æ†‘è­‰ --no-cookies ä¸ä½¿ç”¨ cookie --no-dns-cache ä¸è¨˜æ†¶ DNS 查找主機的資料 --no-glob ä¸å±•開有è¬ç”¨å­—元的 FTP 檔å --no-http-keep-alive ä¸ä½¿ç”¨ HTTP keep-alive (æŒä¹…性連線) --no-passive-ftp ä¸ä½¿ç”¨ã€Œè¢«å‹•ã€å‚³è¼¸æ¨¡å¼ --no-proxy ç¦æ­¢ä½¿ç”¨ä»£ç†ä¼ºæœå™¨ --no-remove-listing ä¸åˆªé™¤ ‘.listing’ 檔案 --password=PASS 指定 ftp å’Œ http 密碼 --post-data=字串 使用 POST æ–¹å¼é€å‡ºå­—串 --post-file=檔案 使用 POST æ–¹å¼é€å‡ºæª”案內容 --prefer-family=FAMILY 優先採用指定的ä½å€æ ¼å¼ï¼Œå¯ä»¥æ˜¯ IPv6ã€IPv4 或者 none --preserve-permissions 沿用é ç«¯æª”æ¡ˆçš„æ¬Šé™ --private-key-type=類型 ç§é‘°çš„類型,å¯ä»¥æ˜¯ PEM 或 DER --private-key=檔案 指定ç§é‘°æª”案 --progress=æ–¹å¼ é¸æ“‡ä¸‹è¼‰é€²åº¦çš„è¡¨ç¤ºæ–¹å¼ --protocol-directories 在目錄中加上通訊å”定å稱 --proxy-password=密碼 設定代ç†ä¼ºæœå™¨å¯†ç¢¼ --proxy-user=用戶 設定代ç†ä¼ºæœå™¨ç”¨æˆ¶å稱 --random-file=檔案 作為 SSL éš¨æ©Ÿæ•¸ç”¢ç”Ÿç¨‹åº (PRNG) çš„ä¾†æºæ•¸æ“šæª”æ¡ˆ --read-timeout=秒數 指定讀å–è³‡æ–™çš„æ™‚é™ --referer=URL 在 HTTP 請求中包括 ‘Referer: URL’ 標頭 --restrict-file-names=OS åªä½¿ç”¨ä½œæ¥­ç³»çµ±èƒ½å¤ æŽ¥å—的字元作為檔案字元 --retr-symlinks 在éžè¿´æ¨¡å¼ä¸­ï¼Œä¸‹è¼‰éˆçµæŒ‡ç¤ºçš„目標檔案 (ä¸åŒ…括目錄) --retry-connrefused å³ä½¿é€£ç·šè¢«æ‹’ä»ç„¶æœƒä¸æ–·å˜—試 --save-cookies=檔案 程å¼çµæŸå¾Œå°‡ cookie 儲存至指定檔案 --save-headers å°‡ HTTP 連線資料標頭存檔 --spider ä¸ä¸‹è¼‰ä»»ä½•資料 --strict-comments ç”¨åš´æ ¼æ–¹å¼ (SGML) è™•ç† HTML 注釋。 --user=用戶 指定 ftp å’Œ http 用戶å稱 --waitretry=秒數 æ¯æ¬¡é‡è¦†å˜—試å‰ç¨ç­‰ä¸€æ®µæ™‚é–“ (ç”± 1 秒至指 定秒數ä¸ç­‰) -4, --inet4-only åªæœƒé€£æŽ¥ IPv4 åœ°å€ -6, --inet6-only åªæœƒé€£æŽ¥ IPv6 åœ°å€ -A, --accept=清單 接å—的檔案樣å¼ï¼Œä»¥é€—號分隔 -D, --domains=清單 接å—的網域,以逗號分隔 -F, --force-html 以 HTML æ–¹å¼è™•ç†è¼¸å…¥æª” -H, --span-hosts éžè¿´æ¨¡å¼ä¸­å¯é€²å…¥å…¶å®ƒä¸»æ©Ÿ -I, --include-directories=清單 準備下載的目錄 -K, --backup-converted 將檔案 X 轉æ›å‰å…ˆå‚™ä»½ç‚º X.orig -L, --relative åªè·Ÿéš¨ç›¸å°éˆçµ -N, --timestamping 除éžé ç«¯æª”案比較新,å¦å‰‡ä¸ä¸‹è¼‰é ç«¯æª”案 -O --output-document=檔案 將資料寫入指定檔案中 -P, --directory-prefix=å稱 儲存檔案å‰å…ˆå»ºç«‹æŒ‡å®šå稱的目錄 -Q, --quota=å¤§å° è¨­å®šä¸‹è¼‰è³‡æ–™çš„é™é¡å¤§å° -R, --reject=清單 排除的檔案樣å¼ï¼Œä»¥é€—號分隔 -S, --server-response 顯示伺æœå™¨å›žæ‡‰è¨Šæ¯ -T, --timeout=秒數 指定所有時é™ç‚ºåŒä¸€æ•¸å€¼ -U, --user-agent=AGENT 宣稱為 AGENT è€Œä¸æ˜¯ Wget/VERSION -V, --version 顯示 Wget 版本並離開 -X, --exclude-directories=清單 準備排除的目錄 -a, --append-output=檔案 將紀錄訊æ¯åŠ å…¥<檔案>末端 -b, --background 啟動後進入背景作業 -c, --continue 繼續下載已下載了一部份的檔案 -d, --debug å°å‡ºåµéŒ¯è¨Šæ¯ -e, --execute=指令 執行 ‘.wgetrc’ å½¢å¼çš„æŒ‡ä»¤ -h, --help å°å‡ºé€™æ®µèªªæ˜Žæ–‡å­— -l, --level=數字 最大æœå°‹æ·±åº¦ (inf 或 0 表示無é™) -m, --mirror 相等於 -N -r -l inf --no-remove-listing é¸é … -nH, --no-host-directories ä¸å»ºç«‹å«æœ‰é ç«¯ä¸»æ©Ÿå稱的目錄 -nd --no-directories ä¸å»ºç«‹ç›®éŒ„ -np, --no-parent ä¸é€²å…¥ä¸Šå±¤çš„目錄 -nv, --non-verbose 關閉詳細輸出模å¼ï¼Œä½†ä¸å•Ÿç”¨å®‰éœæ¨¡å¼ -o, --output-file=檔案 將紀錄訊æ¯å¯«å…¥<檔案>中 -p, --page-requisites ä¸‹è¼‰æ‰€æœ‰é¡¯ç¤ºç¶²é æ‰€éœ€çš„æª”案,例如圖片等 -q, --quiet å®‰éœæ¨¡å¼ (ä¸è¼¸å‡ºè¨Šæ¯) -r, --recursive éžè¿´ä¸‹è¼‰ -t, --tries=次數 設定é‡è©¦æ¬¡æ•¸ (0 表示無é™) -v, --verbose è©³ç´°è¼¸å‡ºæ¨¡å¼ (é è¨­ä½¿ç”¨é€™å€‹æ¨¡å¼) -w, --wait=秒數 æ¯æ¬¡ä¸‹è¼‰æª”案之å‰ç­‰å¾…指定秒數 -x, --force-directories 強制建立目錄 (%s ä½å…ƒçµ„) (éžæ­£å¼è³‡æ–™) [跟隨至新的 URL]å·²è¶…éŽ %d æ¬¡é‡æ–°å°Žå‘。 %s (%s) - 在 %s ä½å…ƒçµ„後連線çªç„¶ä¸­æ–·ã€‚ %s (%s) ─ 數據連線: %sï¼›%s (%s) - 讀å–至 %s ä½å…ƒçµ„時發生錯誤 (%s)。%s (%s) - 讀å–至 %s/%s ä½å…ƒçµ„時發生錯誤 (%s)。%s 錯誤 %d: %s。 %s çªç„¶å‡ºç¾ã€‚ å·²é€å‡º %s è¦æ±‚,正在等候回應... %s: %s,將會關閉控制連線。 %s:%sï¼šç„¡æ³•åˆ†é… %ld ä½å…ƒçµ„,記憶體已耗盡。 %s: %s:%d: 䏿˜Žçš„æ¨™è¨˜ã€Œ%s〠%s: %s;無法進行任何記錄。 %s: ç„¡æ³•è®€å– %s (%s)。 %s: 無法解æžä¸å®Œæ•´çš„符號éˆçµ %s。 %s: 找ä¸åˆ°å¯ç”¨çš„ socket 驅動程å¼ã€‚ %1$s: 錯誤發生於第 %3$d 行的 %2$s。 %s: URL ‘%s’ 無效: %s %s:%s 沒有æä¾›æ†‘證。 %1$s: 錯誤發生於第 %3$d 行的 %2$s。 %s: WGETRC ä½ç½®ç‚º %s,但該檔案ä¸å­˜åœ¨ã€‚ %s:無法 stat() %s:%s %s: 時間標記錯誤。 %s: é¸é …ä¸åˆæ³• -- ‘-n%c’ %s: 未指定 URL %s: 檔案類別ä¸è©³æˆ–䏿”¯æ´ã€‚ (沒有任何說明)(嘗試第 %2d 次),剩餘 %s (%s),剩餘 %s==> ä¸éœ€è¦ CWD (切æ›è·¯å¾‘)。 ==> ä¸éœ€è¦ CWD (切æ›è·¯å¾‘)。 正確的符號éˆçµ %s → %s 已經存在 通訊埠號錯誤Bind 發生錯誤(%s)。 ç„¡æ³•åŒæ™‚使用詳細輸出模å¼åŠå®‰éœæ¨¡å¼ã€‚ ç„¡æ³•åŒæ™‚ä½¿ç”¨æ™‚é–“æ¨™è¨˜è€Œä¸æ›´æ”¹æœ¬æ©Ÿæª”案。 無法將 %s å‚™ä»½æˆ %s: %s ç„¡æ³•è½‰æ› %s 中的éˆçµ: %s 無法讀å–實時時é˜çš„頻率:%s 無法åˆå§‹åŒ– PASV æª”æ¡ˆå‚³é€æ–¹å¼ã€‚ 無法開啟 %s: %sç„¡æ³•åˆ†æž PASV 回應訊æ¯ã€‚ ä¸å¯ä»¥åŒæ™‚使用 --inet4-only å’Œ --inet6-only é¸é …。 正在連接 %s:%d... 正在連接 %s|%s|:%d... 繼續在背景中執行,pid 為 %d。 繼續在背景中執行,pid 為 %lu。 繼續在背景中執行。 已關閉控制連線。 æ­£åœ¨è½‰æ› %s... 無法產生 OpenSSL éš¨æ©Ÿæ•¸ç”¢ç”Ÿç¨‹åº (PRNG) 使用的種å­ï¼›è«‹è€ƒæ…®ä½¿ç”¨ --random-file é¸é …。 建立符號éˆçµ %s → %s 已中止傳é€è³‡æ–™ã€‚ 目錄: 目錄 å› é‡åˆ°éŒ¯èª¤è€Œåœæ­¢ä½¿ç”¨ SSL。 下載: 錯誤錯誤: 釿–°å°Žå‘ (%d) 但沒有指定ä½ç½®ã€‚ 代ç†ä¼ºæœå™¨ URL %s 錯誤: 必須是 HTTP。 伺æœå™¨è¨Šæ¯å‡ºç¾éŒ¯èª¤ã€‚ 伺æœå™¨å›žæ‡‰è¨Šæ¯ç™¼ç”ŸéŒ¯èª¤ï¼Œæœƒé—œé–‰æŽ§åˆ¶é€£ç·šã€‚ 分æžä»£ç†ä¼ºæœå™¨ URL %s 時發生錯誤: %s。 FTP é¸é …: 無法讀å–代ç†ä¼ºæœå™¨å›žæ‡‰: %s。 無法寫入 HTTP è¦æ±‚: %s。 檔案 檔案 ‘%s’ å·²å­˜åœ¨ï¼Œä¸æœƒä¸‹è¼‰ã€‚ GNU Wget %s,éžäº’動弿ª”案下載工具。 放棄。 HTTP é¸é …: HTTPS (SSL/TLS) é¸é …: 䏿”¯æ´ IPv6 ä½å€/%s 的索引,在 %s:%dIPv6 ä½å€ç„¡æ•ˆPORT 指令無效。 主機å稱無效略éŽå稱有誤的符號éˆçµã€‚ 用戶å稱無效無效的最後修改時間標頭 ─ 忽略時間標記。 缺少了最後修改時間標頭 ─ 關閉時間標記。 長度: 長度: %séˆçµ 正在載入 robots.txt;請忽略錯誤訊æ¯ã€‚ ä½ç½®: %s%s 登入完æˆï¼ 紀錄訊æ¯åŠè¼¸å…¥æª”案: 以 %s 的身分登入... 登入錯誤。 請將錯誤報告或建議寄給 。 䏿­£å¸¸çš„狀態行長é¸é …å¿…é ˆç”¨çš„åƒæ•¸åœ¨ä½¿ç”¨çŸ­é¸é …時也是必須的。 在 %s 中找ä¸åˆ° URL。 æ”¶ä¸åˆ°è³‡æ–™ã€‚ 沒有錯誤沒有任何標頭資料,å‡è¨­ç‚º HTTP/0.9無法確定 無法é€éŽä»£ç†ä¼ºæœå™¨é€²è¡Œ tunneling: %sè®€å–æ¨™é ­æ™‚發生錯誤 (%s)。 éˆçµæ·±åº¦ %d è¶…éŽæœ€å¤§å€¼ %d。 éžè¿´ä¸‹è¼‰æ™‚有關接å—/拒絕的é¸é …: éžè¿´ä¸‹è¼‰ï¼š é ç«¯æª”案較新,會下載檔案。 刪除 %s,因為它應該被指定了拒絕下載。 刪除 %s。 正在查找主機 %s... 準備é‡è©¦ã€‚ 繼續使用和 %s:%d 的連線。 伺æœå™¨éŒ¯èª¤ï¼Œç„¡æ³•決定作業系統的類型。 啟動: Set-Cookie 出ç¾èªžæ³•錯誤: 在 %2$d ä½ç½®çš„ %1$s。 暫時無法檢索主機å稱伺æœå™¨æ‹’絕登入。 檔案大å°ä¸ç¬¦ (本機檔案為 %s) -- 會下載檔案。 檔案大å°ä¸ç¬¦ (本機檔案為 %s) -- 下載檔案。 å¦‚æžœä¸æƒ³ç”¨å®‰å…¨æ¨¡å¼é€£æŽ¥ %s,請使用 ‘--no-check-certificate’ é¸é … 請嘗試執行‘%s --help’查看更多é¸é …。 無法建立 SSL 連線。 èªè­‰æ–¹å¼ä¸è©³ã€‚ éŒ¯èª¤åŽŸå› ä¸æ˜Žä¸æ˜Žä¸»æ©Ÿé¡žåˆ¥ ‘%c’ ä¸è©³ï¼Œæœƒé—œé–‰æŽ§åˆ¶é€£ç·šã€‚ ä½¿ç”¨äº†ä¸æ”¯æ´çš„æª”案清單類型,å‡è¨­æ˜¯ Unix æ ¼å¼çš„æ¸…單來分æžã€‚ 未完æˆçš„ IPv6 ä½å€ç”¨æ³•: %s NETRC [主機å稱] 用法: %s [é¸é …]... [URL]... 警告警告:隨機數å“質ä¸å¤ ã€‚ 警告: HTTP 䏿”¯æ´è¬ç”¨å­—元。 因為深度為 %d (最大值為 %d),所以ä¸ä¸‹è¼‰ã€‚ 無法寫入,會關閉控制連線。 連上了。 無法連上 %s 的埠號 %d: %s 完æˆã€‚ 完æˆã€‚ 完æˆã€‚ 失敗: %s。 失敗: 該主機沒有 IPv4/IPv6 地å€ã€‚ 失敗: 連線逾時。 忽略ä¸éœ€é€²è¡Œä»»ä½•æ“作。 時間ä¸è©³ 未指定wget-1.15/po/hu.gmo0000664000000000000000000015707712266721335011065 00000000000000Þ•°œ A $:!$\$(q$š$;©$%å$A %7M%º…%Q@&>’&MÑ&E'9e'9Ÿ'BÙ'’(M¯(Mý(}K)IÉ)E*MY*M§*Iõ*O?+9+NÉ+5,@N,:,6Ê,N-EP-N–-Nå->4.Fs.Iº.F/<K/Iˆ/2Ò/>0@D0Q…07×0D1<T1>‘1GÐ1@2MY2I§2Mñ2K?3Ž‹3A4>\42›4=Î4D 5;Q5;5PÉ5X6?s6N³677<:7Aw7I¹7J8QN8N 8Fï8C69>z9:¹9Mô9=B:E€:QÆ:8;OQ;P¡;Iò;K<<{ˆ<9= >=L=]=Il=´¶=k>r>„ô>Ay?A»?Pý?rN@MÁ@OA7_AG—A@ßAI BIjB?´BsôB:hC;£C@ßCP D8qDDªDJïDA:EA|E6¾E;õEM1FBF>ÂF,GL.Gs{GMïGK=HA‰H‹ËH<WII”IHÞI3'JN[J0ªJ8ÛJOK?dKB¤KAçK")L$LL'qL3™LÍL ÖLâL öLMM"M?M(YM‚M%¢M)ÈM'òM$N?NQNdN&ƒN$ªN8ÏN<O EO/fO–OµOÑO"íObPsP“P®P=ÍP Q'Q'AQ(iQ’Q!¯QÑQ$éQ#R,2R5_R*•R)ÀR.êR6S;PSŒS2¤S×SðST*TM;T,‰T,¶T,ãT'U-8U fU(‡U(°U7ÙU&V#8V\V|VœVžV ¯V¹VÍVFÜV#W8W'OWwW‡WY™W-óW<!X^X{X(›XÄXäX ÷XY35Y3iYxYZ.ZHZ%dZ ŠZ”Z¬ZÈZ"âZ#[)[D[)`["Š[­[2¿[3ò[&\A\JY\ ¤\ ²\)¿\é\ ]]!]D<]*]¬]Å]%Û]^6^(S^!|^ž^ ½^Þ^û^N_ c_"q_ ”_!µ_ ×_'ä_( `5`)F`!p`0’`Ã`Ü`2÷` *a7aFa`a~a5›aÑaçab7bKb']b"…b¨b4ºb8ïb(c 1cÌI€ˆE €PO€> €E߀–%€¼—=‚|Õ‚WRƒªƒU,„‚„{…R~…8Ñ…W †‹b†wî†@f‡N§‡6ö‡M-ˆL{ˆMȈL‰^c‰‡Â‰~JŠÙÉŠH£‹Jì‹87ŒYpŒQÊŒLiŠë–vŽ| }Š:@CR„W×T/‘ „‘Î%’‹ô’N€“BÏ“9”|L”Fɔޕ”Ÿ•=4–}r–Uð–SF—Tš—ï—Lq˜ ¾˜̘ݘQ옰>™ï™÷™˜…šD›Dc›Š¨›…3œ‡¹œ‚ADÄP žMZž…¨ž….ŸM´Ÿ† B‰ PÌ P¡n¡Hþ¡‡G¢TÏ¢I$£Gn£C¶£Eú£Y@¤Lš¤Oç¤87¥p¥ð¥WަLæ¦O3§£ƒ§C'¨Hk¨S´¨?©‡H©6Щ<ªDªDÒª[«Ss«)Ç«5ñ«&'¬;N¬ Ь •¬¡¬±¬À¬à¬ä¬­4­T­3s­6§­7Þ­0®G®X®k®/|®'¬®BÔ®O¯(g¯[¯'ì¯#°!8°*Z°s…°*ù°#$±%H±Dn± ³±Ô±0ñ±="²1`²(’²»²(Û²>³(C³7l³)¤³Dγ-´YA´F›´â´>þ´=µ*Xµ(ƒµ¬µV¿µ9¶>P¶9¶6ɶ7·-8·6f·6·>Ô·%¸,9¸)f¸)¸º¸¾¸ ϸܸñ¸L¹N¹h¹3‚¹¶¹ƹgã¹.KºFzºÁº?ߺ8»%X»~»+—»$û>è»E'¼m¼ý¼½/½'K½ s½)€½-ª½+ؽ%¾&*¾Q¾l¾-о+¸¾ä¾2ú¾J-¿.x¿§¿jÿ.À=À5LÀ'‚À ªÀ·À0¼ÀEíÀ*3Á ^ÁÁ.šÁ&ÉÁAðÁ42Â"gÂ1ŠÂ0¼Â!íÂÃ[-ÉÃ*šÃ2ÅÃ(øÃ !Ä3/Ä6cÄšÄ;³ÄïÄ1 Å!?Å-aÅ7Å ÇÅÓÅåÅ%Æ (Æ@IƊƟƺÆEÏÆÇ2,Ç,_Ç!ŒÇZ®ÇK ÈUÈ ]ÈÉgÈ 1É>É=QÉÉ ¨É ´É¿ÉßÉöÉIÊXÊxwÊðÊ*Ë9ËYË nË-yË!§ËÉËçËÿË(ÌMAÌ Ì2œÌªÏÌ–zÍÎ -ÎH7Î#€Î$¤ÎEÉÎ'Ï7ÏNÏ4eÏ~šÏhÐW‚ÐÚÐEöÐ-<ÑLjÑ·Ñ5ÊÑÒÒ'Ò8>Ò;wÒ³ÒÄÒ<ÖÒUÓiÓOˆÓ ØÓKäÓ>0ÔoÔÔ)¨Ô?ÒÔ-Õ>@Õ?Õ5¿Õ_õÕ=UÖ“Ö'¬ÖÔÖ!îÖ× ×8×FP×N—×.æ×Ø 1Ø RØ'sØ>›ØÚØSìØT@Ù6•ÙMÌÙÚ‡*Úx²Ú>+ÛFjÛ±ÛDºÛ0ÿÛ:0Ü.kܚܞÜ,­ÜÚÜâÜ ëÜöÜ7Ý?Ý#^Ý#‚ݦÝ7¿Ý÷Ý ÞÞ 1ÞÃymª¬Xî ¥Ú’v…= üžÌiyï…ÜMÙ:™RO£=_S2Š ëö6¹—Þ ËP¿«>«"uÊo°Öc\J ‰'4t‹~o®1Hbñ»òd( óh-â‡G˜Ô}"Ý”]^.0ŸZɨF‚n²2 ¤3Ç/úš­nÆ©H‘ÍŒ˜õ`[¡pKå–5©V½NxDGŽýÁw´€£l,9^eä”&(þqˆ›QŸ¦[#ç¤ U%t‰éls7 †Ð°§¦àáÀ% ;Tì ‚3N$IXC'k×§µ‹œM!÷Â!KÏV:¢g‡]•*whaqAr@„-’œ–Û±ãF?8xûˆÕšf}0+O“W‘¯.fðBPijpR5|1“< Îa¶¯¼LI,³ÿѨB$™6YŒß ƒ•ø·¾svíŽÒæØ>zQZÅ8€{Ó­/|Ujg†ÈW rD`_7ªS);{ê¢C+¥m*?Tƒºdb¸¬è<JE9Y#uzž¡L„ek\c@›—)®Š~ÄAùô&E4 The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Copyright (C) 2011 Free Software Foundation, Inc. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation problem No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.14 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2012-09-18 00:09+0200 Last-Translator: Gabor Kelemen Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n != 1); A fájl már teljesen le van töltve; nincs teendÅ‘. %*s[ kihagyva %sK ] %s érkezett, a kimenet átirányítása %s fájlba. %s érkezett. Eredetileg Hrvoje Niksic írta. REST sikertelen, kezdés elölrÅ‘l. --accept-regex=REGEX a regex illesztés által elfogadott URL-ek. --ask-password jelszavak bekérése. --auth-no-challenge alapvetÅ‘ HTTP hitelesítési információk küldése a kiszolgáló kérésének megvárása nélkül --bind-address=CÃM kapcsolódás a CÃMRE (gépnév vagy IP) a helyi gépen. --ca-certificate=FÃJL a tanúsítványok csoportját tartalmazó fájl. --ca-directory=KÖNYVTÃR a tanúsítványok hash listáját tároló könyvtár. --certificate-type=TÃPUS ügyfél tanúsítványának típusa, PEM vagy DER. --certificate=FÃJL ügyfél tanúsítványfájlja. --config=FÃJL Használandó beállítófájl megadása. --connect-timeout=MP a kapcsolódás idÅ‘korlátjának beállítása MP másodpercre. --content-disposition a Content-Disposition fejléc figyelembe vétele helyi fájlnevek kiválasztásakor (KÃSÉRLETI). --content-on-error a kapott tartalom kiírása kiszolgálóhibák esetén --cut-dirs=SZÃM SZÃM darab távoli könyvtárösszetevÅ‘ kihagyása. --default-page=NÉV Az alapértelmezett oldalnév módosítása (ez általában az „index.htmlâ€). --delete-after helyi fájlok törlése letöltés után. --dns-timeout=MP a DNS kikeresés idÅ‘korlátjának beállítása MP másodpercre. --egd-file=FÃJL véletlen adatokat tartalmazó, az EGD foglalatot megnevezÅ‘ fájl. --exclude-domains=LISTA a visszautasított tartományok vesszÅ‘kkel elválasztott listája. --follow-ftp FTP hivatkozások követése HTML dokumentumokból. --follow-tags=LISTA a követett HTML címkék vesszÅ‘kkel elválasztott listája. --ftp-password=JELSZÓ az ftp jelszó beállítása. --ftp-stmlf A Stream_LF formátum használata minden bináris FTP fájlhoz. --ftp-user=FELHASZNÃLÓ az ftp felhasználó beállítása. --header=KARAKTERLÃNC a KARAKTERLÃNC beszúrása a fejlécek közé. --http-password=JELSZÓ a http jelszó beállítása. --http-user=FELHASZNÃLÓ a http felhasználó beállítása. --ignore-case kis- és nagybetűk figyelmen kívül hagyása fájlok/könyvtárak illesztésekor. --ignore-length a „Content-Length†fejlécmezÅ‘ figyelmen kívül hagyása. --ignore-tags=LISTA a figyelmen kívül hagyott HTML címkék vesszÅ‘kkel elválasztott listája. --keep-session-cookies munkamenet (nem állandó) sütik betöltése és mentése. --limit-rate=SEBESSÉG a letöltési sebesség korlátozása a SEBESSÉGRE. --load-cookies=FÃJL sütik betöltése a FÃJLBÓL a munkamenet megkezdése elÅ‘tt. --local-encoding=KÓD a KÓD használata az IRI-k helyi kódolásaként. --max-redirect oldalanként engedélyezett átirányítások maximális száma. --no-cache a kiszolgáló által gyorsítótárazott adatok tiltása. --no-check-certificate ne ellenÅ‘rizze a kiszolgáló tanúsítványát. --no-cookies ne használjon sütiket. --no-dns-cache DNS kikeresések gyorsítótárazásnak kikapcsolása --no-glob helyettesítÅ‘ karakterek használatának kikapcsolása FTP fájlnevekben. --no-http-keep-alive a HTTP keep-alive (tartós kapcsolatok) kikapcsolása. --no-iri IRI támogatás kikapcsolása. --no-passive-ftp a „passzív†átviteli mód kikapcsolása. --no-proxy proxy kikapcsolása. --no-remove-listing ne távolítsa el a „.listing†fájlokat. --no-warc-compression ne tömörítse a WARC fájlokat GZIP-pel. --no-warc-digests ne számítson SHA1 ellenÅ‘rzőösszegeket. --no-warc-keep-log ne tárolja a naplófájlt WARC rekordban. --password=JELSZÓ mind az ftp, mind a http jelszó beállítása a JELSZÓRA. --post-data=KARAKTERLÃNC a POST módszer használata, a KARAKTERLÃNC küldése adatként. --post-file=FÃJL a POST módszer használata, a FÃJL tartalmának küldése. --prefer-family=CSALÃD kapcsolódás elÅ‘ször a megadott család címeihez ez az „IPv6â€, „IPv4â€, vagy „none†egyike lehet. --preserve-permissions távoli fájljogosultságok megÅ‘rzése. --private-key-type=TÃPUS személyes kulcs típusa, PEM vagy DER. --private-key=FÃJL személyeskulcs-fájl. --progress=TÃPUS az elÅ‘rehaladás mérése típusának kiválasztása. --protocol-directories a protokollnév használata a könyvtárakban. --proxy-password=JELSZÓ a JELSZÓ beállítása proxy jelszóként. --proxy-user=FELHASZNÃLÓ a FELHASZNÃLÓ beállítása proxyfelhasználó- névként. --random-file=FÃJL véletlen adatokat tartalmazó fájl az SSL PRNG inicializálásához. --random-wait várakozás 0,5*WAIT … 1,5*WAIT másodpercig az újrapróbálkozások között. --read-timeout=MP az olvasási idÅ‘korlát beállítása MP másodpercre. --referer=URL a „Referer: URL†fejléc beillesztése a HTTP kérésbe. --regex-type=TÃPUS regex típus (posix). --regex-type=TÃPUS regex típusa (posix|pcre). --reject-regex=REGEX a regex illesztés által elutasított URL-ek. --remote-encoding=KÓD a KÓD használata az IRI-k távoli kódolásaként. --report-speed=TÃPUS Sávszélesség kiírása TÃPUSKÉNT. Ez bits lehet. --restrict-file-names=OS a fájlnevek karakterei korlátozása az OS operációs rendszer által engedélyezettekre. --retr-symlinks rekurzív letöltés esetén a szimbolikus linkek által hivatkozott fájlok (nem könyvtárak) letöltése. --retry-connrefused újrapróbálkozás, még ha a kapcsolat visszautasításra kerül is. --save-cookies=FÃJL sütik mentése a FÃJLBA a munkamenet után. --save-headers a HTTP fejlécek mentése fájlba. --spider ne töltsön le semmit. --strict-comments a HTML megjegyzések szigorú (SGML) kezelésének bekapcsolása. --unlink fájl törlése felülírás elÅ‘tt. --user=FELHASZNÃLÓ mind az ftp, mind a http felhasználó beállítása a FELHASZNÃLÓRA. --waitretry=MÃSODPERC 1..MÃSODPERC várakozás egy újrapróbálkozás újrapróbálásai között. --warc-cdx CDX indexfájlok kiírása. --warc-dedup=FÃJLNÉV ne tárolja az ezen CDX fájlban felsorolt rekordokat. --warc-file=FÃJLNÉV kérés/válasz adatok mentése .warc.gz fájlba. --warc-header=KARAKTERLÃNC KARAKTERLÃNC beszúrása a warcinfo rekordba. --warc-max-size=SZÃM a WARC fájlok maximális mérete a SZÃM legyen. --warc-tempdir=KÖNYVTÃR a WARC író által létrehozott ideiglenes fájlok helye. --wdebug Watt-32 hibakeresési információk kiírása. %s (env) %s (system) %s (user) %s: a tanúsítvány %s általános neve nem egyezik a kért %s gépnévvel. %s: a tanúsítvány általános neve érvénytelen (NULL karaktert tartalmaz). Ez azt jelezheti, hogy a gép nem az, akinek mondja magát (azaz nem a valódi %s). idÅ‘ --no-use-server-timestamps ne állítsa be a helyi fájl idÅ‘bélyegét a kiszolgálón lévőére. --trust-server-names az átirányítási URL utolsó összetevÅ‘je által megadott név használata. -4, --inet4-only kapcsolódás csak IPv4 címekhez. -6, --inet6-only kapcsolódás csak IPv6 címekhez. -A, --accept=LISTA az elfogadott kiterjesztések vesszÅ‘kkel elválasztott listája. -B, --base=URL a HTML bemeneti fájl hivatkozások (-i -F) feloldása az URL-hez képest. -D, --domains=LISTA az elfogadott tartományok vesszÅ‘kkel elválasztott listája. -E, --adjust-extension a HTML/CSS dokumentumok mentése a megfelelÅ‘ kiterjesztéssel. -F, --force-html a bemeneti fájl HTML-ként kezelése. -H, --span-hosts rekurzív módban menjen idegen gépekre is. -I, --include-directories=LISTA az engedélyezett könyvtárak listája. -K, --backup-converted az X fájl átalakítása elÅ‘tt készüljön róla X.orig néven mentés. -K, --backup-converted az X fájl átalakítása elÅ‘tt készüljön róla X_orig néven mentés. -L, --relative csak a relatív hivatkozások követése. -N, --timestamping ne töltse le újra a fájlokat, hacsak nem újabbak a helyinél. -O, --output-document=FÃJL dokumentumok írása a FÃJLBA. -P, --directory-prefix=ELÅTAG fájlok mentése az ELÅTAG/… könyvtárba -Q, --quota=SZÃM a letöltési kvóta beállítása a SZÃMRA. -R, --reject=LISTA a visszautasított kiterjesztések vesszÅ‘kkel elválasztott listája. -S, --server-response a kiszolgáló válaszának kiírása. -T, --timeout=MÃSODPERC minden idÅ‘korlát értékének beállítása ennyi MÃSODPERCRE. -U, --user-agent=ÜGYNÖK azonosítás ÜGYNÖKKÉNT a Wget/VERZIÓ helyett. -V, --version a Wget verziójának kiírása és kilépés. -X, --exclude-directories=LISTA a kihagyott könyvtárak listája. -a, --append-output=FÃJL üzenetek hozzáfűzése a FÃJLHOZ. -b, --background indítás után folytatás a háttérben. -c, --continue részben letöltött fájl letöltésének folytatása. -d, --debug rengeteg hibakeresési információ kiírása. -e, --execute=PARANCS egy „.wgetrc†stílusú parancs végrehajtása. -h, --help ezen súgó megjelenítése. -i, --input-file=FÃJL a helyi vagy külsÅ‘ FÃJLBAN található URL-címek letöltése. -k, --convert-links hivatkozások átalakítása a letöltött HTML vagy CSS fájlban, hogy helyi fájlokra mutassanak. -l, --level=SZÃM maximális rekurziós mélység (inf vagy 0 = végtelen). -m, --mirror ugyanaz, mint -N -r -l inf --no-remove-listing. -nH, --no-host-directories ne hozzon létre kiszolgálókönyvtárakat. -nc, --no-clobber azon letöltések kihagyása, amelyek létezÅ‘ fájlokra töltenének le (azokat felülírva). -nd, --no-directories ne hozzon létre könyvtárakat. -np, --no-parent ne lépjen be a szülÅ‘könyvtárba. -nv, --no-verbose bÅ‘beszédűség kikapcsolása csendes mód nélkül. -o, --output-file=FÃJL üzenetek naplózása a FÃJLBA. -p, --page-requisites a HTML oldal megjelenítéséhez szükséges összes kép, stb. letöltése. -q, --quiet csendes (nincs kimenet). -r, --recursive rekurzív letöltés megadása. -t, --tries=SZÃM újrapróbálkozások számának beállítása a SZÃMRA (0=végtelen). -v, --verbose bÅ‘beszédű (ez az alapértelmezés). -w, --wait=MÃSODPERC MÃSODPERC várakozás az újrapróbálkozások között. -x, --force-directories könyvtárak létrehozásának kényszerítése. A kibocsátott tanúsítvány lejárt. A kibocsátott tanúsítvány még nem érvényes. Saját aláírású tanúsítvány. A kibocsátó hitelessége nem ellenÅ‘rizhetÅ‘ helyileg. kész: %s (%s bájt) (nem hiteles) [következik]%d átirányítás túllépve. %s %s (%s) -- %s mentve [%s/%s] %s (%s) -- %s mentve [%s] %s (%s) -- A kapcsolat lezárva a(z) %s. bájtnál. %s (%s) -- Adatkapcsolat: %s; %s (%s) -- Olvasási hiba a(z) %s. bájtnál (%s). %s (%s) -- Olvasási hiba a(z) %s/%s. bájtnál (%s). %s (%s) -- %s kiírva a szabványos kimenetre [%s/%s] %s (%s) -- szabványos kimenetre mentve %s[%s] %s HIBA %d: %s. %s URL: %s %2d %s %s létrejött. %s kérés elküldve, várakozás válaszra… %s: %s, vezérlÅ‘kapcsolat lezárása. %s: %s: %ld bájt lefoglalása meghiúsult; elfogyott a memória. %s: %s: A szükséges memória lefoglalása meghiúsult; elfogyott a memória. %s: %s: Érvénytelen WARC fejléc: %s. %s: %s: Érvénytelen logikai érték: %s, használja az „on†vagy „off†szavakat. %s: %s: Érvénytelen bájtérték: %s %s: %s: Érvénytelen fejléc: %s. %s: %s: Érvénytelen szám: %s. %s: %s: Érvénytelen folyamattípus: %s. %s: %s: Érvénytelen korlátozás: %s használja a [unix|windows],[lowercase|uppercase],[nocontrol] egyikét. %s: %s: Érvénytelen idÅ‘intervallum: %s %s: %s: Érvénytelen érték: %s. %s: %s:%d: ismeretlen token „%s†%s: %s:%d: figyelmeztetés: %s jelsor található a gépnév elÅ‘tt %s: %s; naplózás kikapcsolva. %s: %s nem olvasható (%s). %s: nem oldható fel a hiányos %s hivatkozás. %s: Nem található használható foglalat-illesztÅ‘program. %s: Hiba a következÅ‘ben: %s, a(z) %d. sornál. %s: Érvénytelen --execute parancs: %s %s: Érvénytelen URL: %s: %s. %s: %s nem mutatott be tanúsítványt. %s: Szintaktikai hiba a következÅ‘ben: %s, a(z) %d. sornál. %s: %s tanúsítványát visszavonták. %s: %s tanúsítványának nincs ismert kibocsátója. %s: %s tanúsítványa nem megbízható. %s: Ismeretlen parancs (%s) a következÅ‘ben: %s, a(z) %d. sornál. %s: A WGETRC a nem létezÅ‘ %s elemre mutat. %s: Figyelmeztetés: Mind a rendszer, mind a felhasználói wgetrc a(z) %s elemre mutat. %s: aprintf: a szöveges puffer túl nagy (%ld bájt), megszakítás. %s: %s nem érhetÅ‘ el: %s %s: %s %s által kiadott tanúsítványa nem ellenÅ‘rizhetÅ‘: %s: sérült idÅ‘pecsét. %s: szabálytalan kapcsoló -- „-n%c†%s: érvénytelen kapcsoló -- „%c†%s: hiányzó URL %s: a tanúsítvány alanyának alternatív neve nem egyezik a kért %s gépnévvel. %s: a(z) „%c%s†kapcsoló nem enged meg argumentumot %s: a(z) „%s†kapcsoló nem egyértelmű; a lehetÅ‘ségek:%s: a(z) „--%s†kapcsoló nem enged meg argumentumot %s: a(z) „%s†kapcsolóhoz argumentum szükséges %s: a „-W %s†kapcsoló nem enged meg argumentumot %s: a „-W %s†kapcsoló nem egyértelmű %s: a „-W %s†kapcsolóhoz argumentum szükséges %s: a kapcsoló egy argumentumot igényel -- „%c†%s: a bind cím (%s) nem oldható fel; a bind le lesz tiltva. %s: a gépcím (%s) nem oldható fel %s: ismeretlen/nem támogatott fájltípus. %s: a(z) „%c%s†kapcsoló ismeretlen %s: a(z) „--%s†kapcsoló ismeretlen â€(nincs leírás)(próba:%2d), %s (%s) van hátra, %s van hátraA -k és a -O csak akkor használható együtt, ha normál fájl a kimenet. ==> CWD nem szükséges. ==> CWD nem szükséges. Már létezik a helyes %s → %s szimbolikus link Rossz portszámHozzárendelési hiba (%s). A --no-clobber és a --convert-links is meg lett adva, csak a --convert-links kerül felhasználásra. Nem lehet bÅ‘beszédű és csendes egyszerre. Nem lehet idÅ‘bejegyzést is tenni egy fájlra és békén is hagyni. %s nem menthetÅ‘ mint %s: %s A hivatkozások nem alakíthatók át a következÅ‘ben: %s: %s A valós idejű óra frekvenciája nem kérhetÅ‘ le: %s Nem kezdeményezhetÅ‘ PASV átvitel. %s nem nyitható meg: %sNem lehet megnyitni a sütifájlt (%s): %s A PASV válasz nem dolgozható fel. Nem adható meg egyszerre az --ask-password és a --password. Nem adható meg egyszerre mind a --inet4-only, mind az --inet6-only. Nem adható meg egyszerre a -k és a -O több URL megadásakor vagy a -p vagy -r kapcsolókkal együtt. Részletekért lásd a kézikönyvet. %s nem törölhetÅ‘ (%s). %s nem írható (%s). Nem írható a WARC fájl. Az ideiglenes WARC fájl nem írható. Fordítás: Csatlakozás a következÅ‘höz: %s:%d… Csatlakozás a következÅ‘höz: %s[%s]:%d… Csatlakozás a következÅ‘höz: [%s]:%d… Folytatás a háttérben, a pid: %d. Folytatás a háttérben, a pid: %lu. Folytatás a háttérben. VezérlÅ‘kapcsolat lezárva. Az átalakítás (%s → %s) nem támogatott %d fájl átalakítva %s másodperc alatt. %s átalakítása… Copyright (C) 2011 Free Software Foundation, Inc. A PRNG nem inicializálható; fontolja meg a --random-file használatát. A(z) %s → %s szimbolikus link létrehozása Adatátvitel megszakítva. Az ellenÅ‘rzőösszegek letiltva, a WARC deduplikáció nem fogja megtalálni a többszörös rekordokat. Könyvtárak: Könyvtár A tapasztalt hibák miatt az SSL letiltásra kerül. A letöltési korlát (%s) TÚLLÉPVE! Letöltés: HIBAHIBA: Nem lehet megnyitni a(z) %s könyvtárat. HIBA: A GnuTLS azonos típusú kulcsot és tanúsítványt igényel. HIBA: Ãtirányítás (%d) hely nélkül. A kódolás (%s) nem érvényes Hiba %s bezárásakor: %s Hiba a(z) %s proxy URL-ben: HTTP kell legyen. Hiba a kiszolgáló üdvözlésében. Hiba a kiszolgáló válaszában, vezérlÅ‘kapcsolat lezárása. Hiba az X509 tanúsítvány elÅ‘készítésekor: %s Hiba %s és %s illesztésekor: %s Hiba a tanúsítvány feldolgozása közben: %s. Hiba a proxy URL feldolgozása közben: %s: %s. Hiba %s illesztése közben: %d. Hiba %s írása közben: %s. BEFEJEZVE --%s-- Valóságban eltelt teljes idÅ‘: %s Letöltve: %d fájl, %s %s alatt (%s) FTP kapcsolók: A proxy válasz olvasása meghiúsult: %s A szimbolikus link (%s) törlése meghiúsult: %s A HTTP kérés írása meghiúsult: %s. Fájl A fájl (%s) már megvan, nem kerül letöltésre. A fájl (%s) már létezik, nem kerül letöltésre. A fájl (%s) létezik. A fájl („%sâ€) már létezik, nem kerül letöltésre. A fájl már le van töltve. %d hibás hivatkozás. %d hibás hivatkozás. Nincsenek hibás hivatkozások. GNU Wget %s, összeállítva %s rendszeren. GNU Wget %s, egy nem-interaktív hálózati letöltÅ‘. Feladás. HTTP kapcsolók: HTTPS (SSL/TLS) kapcsolók: A HTTPS támogatás nincs befordítvaAz IPv6 címek nem támogatottakNem teljes vagy érvénytelen több bájtos sorozat található /%s tartalma %s:%d-nHibás IPv6 numerikus címÉrvénytelen PORT. Érvénytelen pontstílus meghatározás: %s; változatlanul hagyva. Érvénytelen gépnévA szimbolikus link neve érvénytelen, kihagyás. Érvénytelen reguláris kifejezés: %s, %s Érvénytelen felhasználói névAz Utolsó módosítás fejléc érvénytelen -- az idÅ‘bélyeg figyelmen kívül hagyva. Az Utolsó módosítás fejléc hiányzik -- az idÅ‘bélyegek kikapcsolva. Hossz: Hossz: %sLicenc: GPLv3+: GNU GPL v3 vagy újabb . Ez egy szabad szoftver, szabadon módosíthatja és terjesztheti. NINCS GARANCIA, a jog által engedélyezett mértékig. Link Összeállítás: robots.txt betöltése; hagyja figyelmen kívül a hibákat. Területi beállítás: Hely: %s%s Belépve! Naplózás és bemeneti fájl: Belépés mint %s … A belépés helytelen. Hibajelentéseket és javaslatokat a címre küldhet. Rosszul formázott állapotsorHa egy hosszú kapcsolóhoz kötelezÅ‘ argumentumot megadni, akkor ez a megfelelÅ‘ rövid kapcsolónál is kötelezÅ‘. Memóriafoglalási probléma Nem található URL a következÅ‘ben: %s. Nem található tanúsítvány Nem érkezett adat. Nincs hibaNincsenek fejlécek, HTTP/0.9 feltételezéseNincs találat a mintához (%s). Nincs ilyen könyvtár: %s. Nincs ilyen fájl: %s. Nincs ilyen fájl: %s. Nincs ilyen fájl vagy könyvtár: %s. A következÅ‘be belépés kihagyva: %s, mert ki van zárva/nincs kijelölve. Nem biztos A kimenet a következÅ‘ fájlba lesz kiírva: %s. A rendszer wgetrc fájljának (env SYSTEM_WGETRC) feldolgozása meghiúsult. EllenÅ‘rizze a következÅ‘t: „%sâ€, vagy adjon meg másik fájlt a --config kapcsolóval. A rendszer wgetrc fájljának feldolgozása meghiúsult. EllenÅ‘rizze a következÅ‘t: „%sâ€, vagy adjon meg másik fájlt a --config kapcsolóval. %s felhasználó jelszava: Jelszó: Hibajelentések és kérdések a címre küldhetÅ‘k. A proxy alagutazás meghiúsult: %sOlvasási hiba (%s) a fejlécekben. A(z) %d rekurziós mélység túllépte a maximális %d mélységet. Rekurzív elfogadás/visszautasítás: Rekurzív letöltés: %s visszautasítása. A távoli fájl nem létezik -- hibás hivatkozás! A távoli fájl létezik és tartalmazhat további hivatkozásokat, de a rekurzió le van tiltva -- nem kerül letöltésre. A távoli fájl létezik és hivatkozásokat tartalmazhat más erÅ‘forrásokra -- letöltésre kerül. A távoli fájl létezik, de nem tartalmaz hivatkozásokat -- nem kerül letöltésre. A távoli fájl létezik. A távoli fájl újabb a helyi %s fájlnál -- letöltésre kerül. A távoli fájl újabb, letöltésre kerül. A távoli fájl nem újabb a helyi %s fájlnál -- nem kerül letöltésre. %s eltávolítva. %s eltávolítása, mivel vissza kellene utasítani. %s eltávolítása. %s feloldása… Újrapróbálkozás. Újrahasználom a kapcsolatot a következÅ‘höz: %s:%d. Kapcsolat újrafelhasználása a következÅ‘höz: [%s]:%d. Mentés ide: %s A séma hiányzikKiszolgálóhiba, a rendszer típusa nem határozható meg. A kiszolgálón lévÅ‘ %s fájl nem újabb mint a helyi -- nem kerül letöltésre. A könyvtár (%s) kihagyása. A „spider†mód bekapcsolva. A távoli fájl létezésének ellenÅ‘rzése. Indítás: A szimbolikus linkek nem támogatottak, a(z) %s szimbolikus link kihagyva. Szintaktikai hiba a Set-Cookie-ban: %s a(z) %d pozíciónál. Ãtmeneti névfeloldási hibaA tanúsítvány lejárt. A tanúsítványt még nem aktiválták. A tanúsítvány tulajdonosa nem felel meg a gépnévnek (%s). A kiszolgáló visszautasítja a belépést. A méretek nem egyeznek (a helyi: %s) -- letöltésre kerül. A méretek nem egyeznek (a helyi: %s) -- letöltésre kerül. Ez a verzió nem tartalmazza az IRI-k támogatását A nem biztonságos kapcsolódáshoz %s géphez használja a --no-check-certificate kapcsolót. További kapcsolókért adja ki a „%s --help†parancsot. %s nem törölhetÅ‘: %s Nem lehet létrehozni SSL-kapcsolatot. Kezeletlen hibaszám: %d Ismeretlen hitelesítési séma. Ismeretlen hibaIsmeretlen kiszolgálóIsmeretlen rendszerhibaIsmeretlen típus: „%câ€, a vezérlÅ‘kapcsolat lezárásra kerül. Nem támogatott listatípus, a Unix listaértelmezÅ‘ kerül felhasználásra. Nem támogatott védelmi minÅ‘ség: „%sâ€. Nem támogatott séma (%s) Befejezetlen IPv6 numerikus címHasználat: %s NETRC [GÉPNÉV] Használat: %s [KAPCSOLÓ]… [URL]… %s kerül felhasználásra felsorolási átmeneti fájlként. WARC kapcsolók: A WARC kimenet nem működik a --continue kapcsolóval, így ez ki lesz kapcsolva. A WARC kimenet nem működik a --no-clobber kapcsolóval, így ez ki lesz kapcsolva A WARC kimenet nem működik a --spider kapcsolóval. A WARC kimenet nem működik az idÅ‘bélyegekkel, így ez ki lesz kapcsolva. FIGYELMEZTETÉSFIGYELMEZTETÉS: a -O és a -r vagy -p együttes használata azt jelenti, hogy minden letöltött tartalom a megadott fájlba kerül. FIGYELMEZTETÉS: az idÅ‘bélyegek hatástalanok a -O kapcsolóval együtt. A részletekért lásd a kézikönyvoldalt. FIGYELMEZTETÉS: gyenge véletlenmag kerül felhasználásra. Figyelmeztetés: a helyettesítÅ‘ karaktereket a HTTP nem támogatja. Wgetrc: A könyvtárak letöltése kihagyva, mivel a mélység %d (max %d). Ãrás sikertelen, vezérlÅ‘kapcsolat bezárva. A HTML-esített index kiírva a fájlba (%s[%s]) fájlba. A HTML-esített index kiírva a fájlba (%s). „kapcsolódva. nem lehet csatlakozni %s %d. portjához: %s kész. kész. kész. sikertelen: %s. meghiúsult: nem található IPv4/IPv6 cím a géphez. meghiúsult: idÅ‘túllépés. az idn_decode meghiúsult (%d): %s az idn_encode meghiúsult (%d): %s figyelmen kívül hagyvalocale_to_utf8: a területi beállítás nincs megadva elfogyott a memórianincs teendÅ‘. idÅ‘ ismeretlen nincs megadvawget-1.15/po/ca.po0000664000000000000000000023566512266721334010667 00000000000000# Catalan translation of wget. # Copyright © 2002, 2003, 2005, 2007, 2008, 2010, 2013 Free Software Foundation, Inc. # This file is distributed under the same licence as the wget package. # Jordi Valverde Sivilla , 2002. # Ernest Adrogué Calveras , 2003. # Jordi Mallach , 2003, 2005, 2007, 2008, 2010, 2013. # msgid "" msgstr "" "Project-Id-Version: wget 1.14\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-01-04 22:23+0100\n" "Last-Translator: Jordi Mallach \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "S'ha produït un error del sistema desconegut" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Les adreces IPv6 no estan implementades" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "S'ha produït un error temporal en la resolució de noms" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "S'ha produït un error temporal en la resolució de noms" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 #, fuzzy msgid "Memory allocation failure" msgstr "S'ha produït un problema d'assignació de memòria\n" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Les adreces IPv6 no estan implementades" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "S'ha produït un error del sistema desconegut" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "S'ha produït un error desconegut" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: l'opció «%s» és ambigua; possibilitats:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: l'opció «--%s» no admet arguments\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: l'opció «%c%s» no admet arguments\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: l'opció «--%s» necessita un argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: l'opció «--%s» no és reconeguda\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: l'opció «%c%s» no és reconeguda\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: l'opció «%c» no és vàlida\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s l'opció «%c» necessita un argument\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: l'opció «-W %s» és ambigua\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: l'opció «-W %s» no admet arguments\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: l'opció «-W %s» necessita un argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "«" #: lib/quotearg.c:313 msgid "'" msgstr "»" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "la memòria s'ha exhaurit" # Bind? jm #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: no s'ha pogut resoldre l'adreça de vinculació %s; s'està inhabilitant la " "connexió.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "S'està connectant a %s|%s|:%d…" #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "S'està connectant a %s:%d…" #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "S'està connectant a [%s]:%d…" #: src/connect.c:361 msgid "connected.\n" msgstr "connectat.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "error: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: no s'ha pogut resoldre l'adreça del servidor «%s»\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "S'han convertit %d fitxers en %s segons.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "S'està convertint %s… " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "res a fer.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "No s'han pogut convertir els enllaços de «%s»: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "No s'ha pogut suprimir %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "No es pot fer una còpia de %s com a %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "" "S'ha produït un error de sintaxi a la capçalera Set-Cookie: %s a la posició " "%d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "La galeta provinent de %s ha intentat establir el domini a %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "No es pot obrir el fitxer de cookies %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "S'ha produït un error en escriure a %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "S'ha produït un error en tancar %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "El tipus de llista no és suportat, es prova amb l'analitzador de Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Ãndex de /%s a %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "data desconeguda " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fitxer " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Directori " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Enllaç " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "No és segur " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s octets)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Mida: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) restant" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s restant" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (no autoritatiu)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "S'està entrant com a «%s» … " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "" "S'ha produït un error en la resposta del servidor, es tanca la connexió de " "control.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "S'ha produït un error en el missatge de benvinguda del servidor.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "" "S'ha produït un error d'escriptura, s'està tancant la connexió de control.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "El servidor rebutja les peticions d'entrada.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Entrada incorrecta.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "S'ha entrat amb èxit!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "" "S'ha produït un error del servidor, no es pot determinar el tipus de " "sistema.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "fet. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "fet.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "El tipus «%c» és desconegut , es tanca la connexió de control.\n" #: src/ftp.c:536 msgid "done. " msgstr "fet. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD innecessari.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "El directori %s no existeix.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD no requerit.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "El fitxer ja s'ha obtingut.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "No s'ha pogut iniciar la transferència PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "No s'ha pogut analitzar la resposta PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "no s'ha pogut connectar a %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "S'ha produït un error en vincular (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT incorrecte.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST ha fallat, s'està començant des del principi.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "El fitxer %s existeix.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "El fitxer %s no existeix.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "El fitxer %s no existeix.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "El fitxer o directori %s no existeix.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s ha començat a existir.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, es tanca la connexió de control.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Connexió de dades: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Connexió de control tancada.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "S'ha avortat la transferència de dades.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "El fitxer %s ja existeix, no es baixa.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(intent:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - imprimit per la sortida estàndard %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - s'ha desat %s [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "S'està suprimint %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "S'utilitza %s com a fitxer de llistat temporal.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "S'ha suprimit %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "La profunditat de recursió %d excedeix el màxim permès %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "El fitxer remot no és més nou que el local %s -- no es baixa.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "El fitxer remot és més nou que el local %s -- s'està baixant.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Els fitxers no tenen la mateixa mida (local %s) -- s'està baixant.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "El nom de l'enllaç simbòlic no és correcte; s'omet.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Ja hi ha un enllaç simbòlic correcte %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "S'està creant l'enllaç simbòlic %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "No es suporten enllaços simbòlics; s'omet l'enllaç %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "S'està ometent el directori %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tipus de fitxer desconegut o no suportat.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: la marca de temps és corrupta..\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "No es baixaran els directoris ja que la profunditat és %d (max %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "No es descendeix a %s ja que està exclòs, o no inclòs.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "S'està rebutjant %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "S'ha produït un error en comparar %s amb %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Cap coincidència amb el patró %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "S'ha escrit un índex HTMLitzat a %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "S'ha escrit un índex HTMLitzat a %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ERROR: No es pot obrir el directori %s.\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ERROR: No es pot obrir el directori %s.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "ERROR: GnuTLS requereix que la clau i certificat siguen del mateix tipus.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERROR" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "AVÃS" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s no ha presentat cap certificat.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: No es confia en el certificat de %s.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: El certificat de %s no té un emissor conegut.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: El certificat de %s s'ha revocat.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: No es confia en el certificat de %s.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: El certificat de %s no té un emissor conegut.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: No es confia en el certificat de %s.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: El certificat de %s s'ha revocat.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "S'ha produït un error en inicialitzar el certificat X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "No s'ha trobat cap certificat\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "S'ha produït un error en analitzar el certificat: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "El certificat encara no s'ha activat\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "El certificat ha caducat\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "El propietari del certificat no concorda amb el nom del servidor %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Servidor desconegut" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "S'està resolent %s… " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "error: No hi ha adreces IPv4/IPv6 per al servidor.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "error: s'ha exhaurit el temps.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: No s'ha pogut resoldre l'enllaç incomplet %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: L'URL %s no és vàlid: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "S'ha produït un error en escriure la petició HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "No hi ha capçaleres, s'assumeix HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "El fitxer %s ja existeix, no es baixa.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "S'està inhabilitant SSL a causa dels errors trobats.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "Manca el fitxer de dades POST %s: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "S'està reutilitzant la connexió a [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "S'està reutilitzant la connexió a %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "" "S'ha produït un error en llegir la resposta del servidor intermediari: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERROR: %d %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "La línia d'estat és malformada" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Ha fallat la tunelització del servidor intermediari: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s: s'ha enviat la petició, s'està esperant una resposta…" #: src/http.c:2194 msgid "No data received.\n" msgstr "No s'ha rebut cap dada\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "S'ha produït un error de lectura (%s) a les capçaleres.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "L'esquema d'autenticació és desconegut.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(sense descripció)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Ubicació: %s%s\n" # és femení: ubicació/mida. eac #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "no especificada" #: src/http.c:2616 msgid " [following]" msgstr " [es segueix]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " El fitxer ja s'ha baixat totalment; res a fer.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Mida: " #: src/http.c:2786 msgid "ignored" msgstr "s'ignora" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "S'està desant a: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Avís: En HTTP no es suporten patrons.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Mode aranya habilitat. Comprova si el fitxer remot existeix.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "No s'ha pogut escriure a %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "No s'ha pogut escriure al fitxer WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "No s'ha pogut escriure al fitxer temporal WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "No s'ha pogut establir la connexió SSL.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "No s'ha pogut desenllaçar %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERROR: Redirecció (%d) sense ubicació.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "El fitxer remot no existeix -- enllaç trencat!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Falta la capçalera Last-modified -- s'han inhabilitat les marques de temps.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Capçalera Last-modified no vàlida -- s'omet la marca de temps.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "El fitxer remot no és més nou que el local %s -- no es baixa.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Les mides dels fitxers no coincideixen (local %s) -- s'està baixant.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "El fitxer remot és més nou, s'està baixant.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "El fitxer remot existeix i pot contenir enllaços a altres recursos -- s'està " "obtenint.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "El fitxer remot existeix però no conté cap enllaç -- no s'obté.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "El fitxer remot existeix i podria contenir més enllaços,\n" "però la recursió és inhabilitada -- no es baixa.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "El fitxer remot existeix.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "URL %s: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - escrit a la sortida estàndard %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - s'ha desat %s [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - S'ha tancat la connexió a l'octet %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - S'ha produït un error de lectura a l'octet %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - S'ha produït un error de lectura a l'octet %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "La qualitat de la protecció «%s» no és implementada.\n" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "La qualitat de la protecció «%s» no és implementada.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: La variable WGETRC apunta a %s, que no existeix.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: No s'ha pogut llegir %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: S'ha produït un error a %s, línia %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: S'ha produït un error de sintaxi a %s, línia %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: L'ordre %s és desconeguda a %s, línia %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "L'anàlisi del fitxer wgetrc del sistema (env SYSTEM_WGETRC) ha fallat. " "Comproveu\n" "«%s»,\n" "o especifiqueu un fitxer diferent emprant --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "L'anàlisi del fitxer wgetrc del sistema ha fallat. Comproveu\n" "«%s»,\n" "o especifiqueu un fitxer diferent emprant --config.\n" # es refereix a variables d'entorn o què? eac # es refereix als dotfiles .wgetrc, etc. jm #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Avís: El wgetrc del sistema i de l'usuari apunten a %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: L'ordre --execute %s no és vàlida.\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: El booleà %s no és vàlid; useu «on» o «off».\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: El número %s no és vàlid.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: El valor %s de l'octet no és vàlid.\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: El període de temps %s no és vàlid.\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: El valor %s no és vàlid.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: La capçalera %s no és vàlida.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: La capçalera WARC %s no és vàlida.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: El tipus d'indicador de progrés %s no és vàlid.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: La restricció «%s» no és vàlida,\n" " empreu [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "La codificació %s no és vàlida\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: el locale no és establert\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "La conversió de %s a %s no és implementada\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "S'ha trobat una seqüència multioctet incompleta o invàlida\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Número d'error no gestionat %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "Ha fallat «idn_encode» (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "Ha fallat «idn_decode» (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s rebut, la sortida es redirigeix a %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "S'ha rebut %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; s'està inhabilitant el registre.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Forma d'ús: %s [OPCIÓ]… [URL]…\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Els arguments obligatoris per les opcions llargues també ho són per les " "curtes.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Inici:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version mostra la versió del Wget i surt.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help mostra aquesta ajuda.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background vés a segon terme després de l'inici.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=ORDRE executa una ordre d'estil «.wgetrc».\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Registres i fitxer d'entrada:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" " -o, --output-file=FITXER desa els missatges del programa a FITXER.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FITXER afegeix els missatges a FITXER.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug mostra molta informació de depuració.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug mostra informació de depuració de Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet mode silenciós (cap sortida).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose mode detallat (per defecte).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose mode no detallat, però tampoc del tot " "silenciós.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TIPUS Mostra l'ample de banda com a TIPUS.\n" " TIPUS pot ser bits.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FITXER baixa les URL que es troben al FITXER local\n" " o extern.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html tracta el fitxer d'entrada com a HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL resol els enllaços de fitxers d'entrada HTML\n" " (-i -F) relatius a URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=FITXER Especifica el fitxer de configuració a emprar.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Baixada:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NOMBRE estableix el nombre de reintents (0=sense " "limit).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused reintenta encara que es rebutje la " "connexió.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FITXER escriu els documents a FITXER.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber omet baixades de fitxers ja existents\n" " (sobreescrivint-los).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, -­continue continua obtenint un fitxer baixat " "parcialment.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TIPUS selecciona el tipus d'indicador de " "progrés.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping només baixa fitxers més nous que els " "locals.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps no establisques la marca de temps " "del\n" " fitxer local basada en la del " "servidor.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response mostra les respostes del servidor.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider no baixes res.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEGONS estableix tots els temps d'espera a " "SEGONS.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEGONS estableix el temps d'espera de DNS a " "SEGONS.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEGONS estableix el temps d'espera de connexió a\n" " SEGONS.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SEGONS estableix el temps d'espera de lectura en\n" " SEGONS.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SEGONS fes una pausa de SEGONS entre baixades.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEGONS fes una pausa entre intents de baixada de\n" " 1…SEGONS.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait fes una pausa de 0.5*PAUSA…1.5*PAUSA " "segons\n" " entre baixades.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" " --no-proxy inhabilita explícitament l'ús del servidor\n" " intermediari.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=NOMBRE estableix la quota de baixada a NOMBRE.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADREÇA vincula't a l'ADREÇA (nom del servidor o IP) " "a\n" " localhost.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=NOMBRE estableix el límit d'octets per segon.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache no uses memòria cau en la resolució de " "noms\n" " de domini.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=SO restringeix determinats caràcters dels noms\n" " dels fitxers als que el SO (sistema " "operatiu)\n" " permeta.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case descarta les diferències de capitalització " "quan\n" " es busquen fitxers/directoris coincidents.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only connecta només a adreces IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only connecta només a adreces IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILIA connecta primer a les adreces de la família " "especificada,\n" " IPv6, IPv4 o cap.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=USUARI estableix els usuaris de ftp i http a " "USUARI.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=CONTRASENYA estableix la contrasenya de ftp i http a\n" " CONTRASENYA.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password demana la contrasenya.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri inhabilita el suport per a IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=COD empra COD com a codificació local pels " "IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=COD empra COD com a codificació remota per " "defecte.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink suprimeix el fitxer abans de sobreescriure'l\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Directoris:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories no crees directoris.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories força la creació de directoris.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories no crees els directoris del servidor.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories usa el nom del protocol als directoris.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX desa els fitxers a PREFIX/…\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NOMBRE omet NOMBRE components de l'estructura de\n" " directoris remota.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Opcions d'HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=USUARI estableix l'usuari http en USUARI.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" " --http-passwd=PASS estableix la contrasenya http en PASS.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache no admetes dades de la memòria cau del " "servidor.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NOM Canvia el nom per defecte de la pàgina\n" " (normalment aquest és «index.html».).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension desa els documents HTML/S amb extensions\n" " correctes.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length descarta la capçalera «Content-Length».\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=CADENA insereix CADENA entre les capçaleres.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect redireccions màximes permeses per pàgina.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=USUARI estableix l'usuari pel proxy a USUARI.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-passwd=PASS estableix la contrasenya pel proxy a PASS.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL inclou una capçalera «Referer» a la petició " "HTTP.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" " --save-headers desa les capçaleres HTTP en un fitxer.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identifica't com a AGENT en lloc de Wget/" "VERSIÓ.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive inhabilita el «keep-alive» d'HTTP\n" " (connexions persistents)\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies no utilitzes galetes.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FITXER carrega les galetes de FITXER abans de\n" " la sessió.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FITXER desa les cookies a FITXER després de la " "sessió.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies carrega i desa les galetes de la sessió\n" " (no permanents)\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=CADENA usa el mètode POST, envia CADENA com a " "dades.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FITXER usa el mètode POST, envia els continguts de\n" " FITXER.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=CADENA usa el mètode POST, envia CADENA com a " "dades.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=FITXER usa el mètode POST, envia els continguts de\n" " FITXER.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition respecta la capçalera Content-Disposition " "quan\n" " es seleccionen noms de fitxers locals\n" " (EXPERIMENTAL)\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error mostra el contingut rebut als errors del\n" " servidor.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge envia informació d'autenticació HTTP bàsica\n" " sense primer esperar la negociació del\n" " servidor.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Opcions d'HTTPS (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR selecciona el protocol segur, d'entre auto,\n" " SSLv2, SSLv3, TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp segueix enllaços FTP en documents HTML.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate no valides el certificat del servidor.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificat=FITXER fitxer del certificat del client.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TIPUS tipus de certificat del client, PEM o DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FITXER fitxer de clau privada.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TIPUS tipus de clau privada, PEM o DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FITXER fitxer amb el conjunt de CA.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR directori on s'emmagatzema una llista de\n" " dispersió de CA.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FITXER fitxer amb dades aleatòries per a fer de\n" " llavor per al SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FITXER fitxer que anomena el sòcol EGD amb dades " "aleatòries.\n" "\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Opcions d'FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Empra el format Stream_LF per a tots els " "fitxers\n" " d'FTP binaris.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=USUARI estableix l'usuari de ftp a USUARI.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" " --ftp-password=PASS estableix la contrasenya de ftp a PASS.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" " --no-remove-listing no suprimeixes els fitxers «.listing».\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob inhabilita l'ús de comodins de fitxers per a " "FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp inhabilita el mode de transferència " "«passiu».\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions preserva els permisos dels fitxers remots.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks en mode de recursió, baixa els fitxers\n" " apuntats per enllaços simbòlics que no " "siguen\n" " directoris\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Opcions de WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=FITXER desa les dades de petició/resposta a un " "fitxer\n" " .warc.gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=CADENA insereix CADENA al registre warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NÚMERO estableix la mida màxima dels fitxers WARC\n" " a NÚMERO.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx escriu fitxers d'índex CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=FITXER no emmagatzemes registres llistats en " "aquest\n" " fitxer CDX.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression no comprimeixes els fitxers WARC amb GZIP.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests no calcules els resums SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log no emmagatzemes el fitxer de registre en un " "registre WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DIRECTORI ubicació per als fitxers temporals creats\n" " per l'escriptor WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Baixada recursiva:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive baixa de forma recursiva.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NOMBRE nivell màxim de recursió (inf o 0 per infinit).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after suprimeix els fitxers locals un cop baixats.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links fes que els enllaços a l'HTML o CSS baixat " "apunten\n" " als fitxers locals.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted fes una còpia dels fitxers com a X_orig abans\n" " de convertir-los.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted fes una còpia dels fitxers com a X_orig abans\n" " de convertir-los.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted fes una còpia dels fitxers com a X.orig abans\n" " de convertir-los.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror opció equivalent -N -r -l inf -no-remove-" "listings.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites baixa totes les imatges, etc. necessàries per\n" " veure el document HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments activa la gestió estricta (SGML) de comentaris " "HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Inclusió/exclusió en mode recursiu:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LLISTA llista separada per comes d'extensions\n" " acceptades.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LLISTA llista separada per comes d'extensions\n" " rebutjades.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=EXPREG expressió regular que coincideix amb URL\n" " acceptades.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=EXPREG expressió regular que coincideix amb URL\n" " rebutjades.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TIPUS tipus d'expressió regular (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TYPE regex type (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LLISTA llista separada per comes de dominis\n" " acceptats.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LLISTA llista separada per comes de dominis\n" " rebutjats.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp segueix enllaços FTP en documents HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LLISTA llista separada per comes d'etiquetes " "HTML\n" " que es segueixen.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " -G, --ignore-tags=LLISTA llista separada per comes d'etiquetes " "HTML\n" " ignorades.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts segueix enllaços a altres llocs en mode\n" " de recursió.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative només segueix enllaços relatius.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LLISTA llista de directoris acceptats.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names empra el nom especificat per l'últim\n" " component de l'URL de la redirecció.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LLISTA llista de directoris rebutjats.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent no ascendeixes al directori pare.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Envieu informes d'error i suggeriments a .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, un baixador de xarxa no interactiu.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Contrasenya per a l'usuari %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Contrasenya: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Locale: " #: src/main.c:887 msgid "Compile: " msgstr "Construcció: " #: src/main.c:888 msgid "Link: " msgstr "Enllaç: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s construït el %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (entorn)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (usuari)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistema)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Llicència GPLv3+: GNU GPL versió 3 o posterior\n" ".\n" "Aquest és programari lliure: podeu modificarâ€lo i redistribuirâ€lo si voleu.\n" "No hi ha CAP GARANTIA, en la mesura que ho permeta la llei.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Escrit originàriament per Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Envieu informes d'error i preguntes a .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "S'ha produït un problema d'assignació de memòria\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Proveu «%s --help» per a veure més opcions.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: l'opció «-n%c» és il·legal\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "S'ha especificat --no-clober i --convert-links, només s'emprarà --convert-" "links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "No es pot donar informació i ser silenciós al mateix temps.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "No té sentit no sobreescriure fitxers i fer marques de temps al mateix " "temps.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "No es pot especificar inet4-only i --inet6-only a l'hora.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "No es pot especificar -k i -O a l'hora si es donen múltiples URL, o en\n" "combinació amb -p o -r. Vegeu el manual per a més detalls.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "AVÃS: combinar -O amb -r o -p voldrà dir que tot el contingut baixat es\n" "posarà a l'únic fitxer que especifiqueu.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "AVÃS: les marques de temps no fan res en combinació amb -O. Vegeu el manual\n" "per a més detalls.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "El fitxer «%s» ja existeix, no es baixa.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "L'eixida WARC no funciona amb --no-clobber, s'inhabilitarà --no-clobber.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "L'eixida WARC no funciona amb marques de temps, s'inhabilitarà la impressió " "de marques de temps.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "L'eixida WARC no funciona amb --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "L'eixida WARC no funciona amb --continue, s'inhabilitarà --continue.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Els resums són inhabilitats; la deduplicació WARC no trobarà registres " "duplicats.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "No es pot especificar --ask-password i --password a l'hora.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: falta l'URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "No es pot especificar --ask-password i --password a l'hora.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "No es pot especificar inet4-only i --inet6-only a l'hora.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Aquesta versió no implementa IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k només es pot emprar amb -O si es desa la sortida a un fitxer normal.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "No s'ha trobat cap URL a %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "FINALITZAT --%s--\n" "Temps total real: %s\n" "Baixat: %d fitxers, %s en %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "S'ha EXCEDIT la quota de baixada de %s.\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "S'esta continuant en segon terme.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "S'està continuant en segon terme, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "La sortida s'escriurà a %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: No s'ha trobat cap controlador de sòcol usable.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: avís: el testimoni %s apareix abans que cap nom de màquina.\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: component desconegut \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Forma d'ús: %s NETRC [HOST]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: no s'ha pogut determinar l'estat de %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "AVÃS: s'està utilitzant una llavor aleatòria febla.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "No s'ha pogut donar una llavor al PRNG; considereu emprar --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: no es pot verificar el certificat de %s, emès per %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " No s'ha pogut verificar localment l'autoritat de l'emetent.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " S'ha trobat un certificat autosignat.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " El certificat encara no és vàlid.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " El certificat ha caducat.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: cap nom comú alternatiu del certificat concorda\n" "\tamb el nom del servidor demanat %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" "%s: el nom comú «%s» del certificat no concorda amb el nom del servidor " "demanat %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: el nom comú del certificat és invàlid (conté un caràcter NUL).\n" " Això pot ser un indicador de que el servidor no és qui diu que és\n" " (és a dir, no és el %s real).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Per a connectar a %s de manera insegura, useu «--no-check-certificate».\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ s'està ometent %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "L'especificació de l'estil de progrés %s no és vàlida; no es canvia.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " en " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "No es pot obtenir la frequència del rellotge en TEMPS REAL: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "S'està suprimint %s ja que no s'hauria de baixar.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "No es pot obrir %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "S'està llegint el robots.txt; si us plau, ignoreu els errors.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "" "S'ha produït un error en analitzar la URL del servidor intermediari %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "" "Hi ha un error a la URL del servidor intermediari %s: Ha de ser HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "S'ha excedit el màxim de redireccions (%d).\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "S'està abandonant.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "S'està reintentant.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "No s'ha trobat cap enllaç trencat.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "S'ha trobat %d enllaç trencat.\n" "\n" msgstr[1] "" "S'han trobat %d enllaços trencats.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Cap error" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "L'esquema %s no està implementat" #: src/url.c:643 msgid "Scheme missing" msgstr "Manca l'esquema" #: src/url.c:645 msgid "Invalid host name" msgstr "El nom del servidor és invàlid" #: src/url.c:647 msgid "Bad port number" msgstr "El número de port és incorrecte" #: src/url.c:649 msgid "Invalid user name" msgstr "Nom d'usuari no vàlid" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "L'adreça numèrica IPv6 no està terminada" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Les adreces IPv6 no estan implementades" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "L'adreça numèrica IPv6 no és vàlida" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "La implementació d'HTTPS no s'ha inclòs a la construcció" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: No s'ha pogut la memòria suficient; s'ha exhaurit la memòria.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: No s'ha pogut assignar %ld octets; s'ha exhaurit la memòria.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: la memòria intermèdia de text és massa gran (%ld octets), " "s'està avortant.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Es continua en segon terme, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "No s'ha pogut suprimir l'enllaç simbòlic %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "L'expressió regular %s no és vàlida, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "S'ha produït un error en la coincidència de %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 #, fuzzy msgid "Error writing warcinfo record to WARC file.\n" msgstr "No s'ha pogut escriure al fitxer WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "S'ha produït un error en analitzar el certificat: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 #, fuzzy msgid "Could not open temporary WARC manifest file.\n" msgstr "No s'ha pogut escriure al fitxer temporal WARC.\n" #: src/warc.c:1059 #, fuzzy msgid "Could not open temporary WARC log file.\n" msgstr "No s'ha pogut escriure al fitxer temporal WARC.\n" #: src/warc.c:1068 #, fuzzy msgid "Could not open WARC file.\n" msgstr "No s'ha pogut escriure al fitxer WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 #, fuzzy msgid "Could not open temporary WARC file.\n" msgstr "No s'ha pogut escriure al fitxer temporal WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Ha fallat l'autorització.\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "AVÃS: No es pot tornar a obrir la sortida estàndard al mode binari.\n" #~ " El fitxer baixat pot contindre finals de línia erronis.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: l'opció és il·legal -- %c\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL afegeix el prefix URL a tots els enllaços " #~ "relatius en -F -i fitxer.\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Actualment mantingut per Micah Cowan .\n" #~ msgid "Cannot specify -r, -p or -N if -O is given.\n" #~ msgstr "No es pot especificar -r, -p o -N si es dóna -O.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "S'ha produït un error a la capçalera Set-Cookie, camp «%s»" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - S'ha tancat la connexió a l'octet %s/%s. " #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: El booleà estès «%s» no és vàlid; useu «always», «on», «off» o " #~ "«never».\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr "" #~ " -Y, --proxy habilita explícitament l'ús del " #~ "servidor\n" #~ " intermediari.\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Aquest programa es distribueix amb l'esperança que sigui útil, però\n" #~ "SENSE CAP MENA DE GARANTIA; ni tan sols amb la garantia implícita de\n" #~ "COMERCIABILITAT o IDONEÃTAT PER A UN PROPÃ’SIT PARTICULAR. Vegeu la\n" #~ "llicència GNU General Public License per a més informació.\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "" #~ "%s: S'ha produït un error en la verificació del certificat per a %s: %s\n" #~ msgid "Failed writing to proxy: %s.\n" #~ msgstr "S'ha produït un error en escriure al servidor intermediari: %s.\n" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "El fitxer «%s» ja existeix, no es baixa.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%s/%s])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - s'ha desat «%s» [%s/%s])\n" #~ "\n" #~ msgid "Empty host" #~ msgstr "Servidor no especificat" wget-1.15/po/wget.pot0000664000000000000000000014001312266721334011414 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: GNU wget 1.15\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "" #: lib/gai_strerror.c:67 msgid "System error" msgstr "" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "" #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "" #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "" #: src/connect.c:361 msgid "connected.\n" msgstr "" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "" #: src/convert.c:237 msgid "nothing to do.\n" msgstr "" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "" #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "" #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "" #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "" #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "" #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr "" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr "" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "" #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "" #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "" #: src/ftp.c:536 msgid "done. " msgstr "" #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "" #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "" #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "" #: src/http.c:2194 msgid "No data received.\n" msgstr "" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "" #: src/http.c:2555 msgid "(no description)" msgstr "" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "" #: src/http.c:2616 msgid " [following]" msgstr "" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" #: src/http.c:2766 msgid "Length: " msgstr "" #: src/http.c:2786 msgid "ignored" msgstr "" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "" #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "" #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "" #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 msgid "Directories:\n" msgstr "" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 msgid "No error" msgstr "" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "" #: src/url.c:647 msgid "Bad port number" msgstr "" #: src/url.c:649 msgid "Invalid user name" msgstr "" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" wget-1.15/po/cs.po0000664000000000000000000025753512266721334010711 00000000000000# Czech translations for GNU wget # Copyright (C) 1998, 2000, 2001 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Jan Prikryl , 1998, 2000, 2001 # Petr Pisar , 2007, 2008, 2009, 2010, 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-03 14:55+0100\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Neznámá chyba systému" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Adresní rodina není u názvu stroje podporována" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "DoÄasná chyba pÅ™i pÅ™ekladu jména" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Chybná hodnota ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Zásadní chyba pÅ™i pÅ™ekladu jména" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family není podporováno" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Problém s alokací pamÄ›ti" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "K názvu stroje není pÅ™idružená žádná adresa" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Neznámý název nebo služba" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Název služby není u ai_socktype podporován" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype není podporován" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Chyba systému" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Buffer argumentu je příliÅ¡ malý" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Požadavek se zpracovává" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Požadavek zruÅ¡en" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Požadavek nezruÅ¡en" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "VÅ¡echny požadavky dokonÄeny" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "PÅ™eruÅ¡eno signálem" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "ŘetÄ›zec parametru není správnÄ› kódován" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Neznámá chyba" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: pÅ™epínaÄ â€ž%s“ není jednoznaÄný, možnosti:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: pÅ™epínaÄ â€ž--%s“ nedovoluje argument\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: pÅ™epínaÄ â€ž%c%s“ nedovoluje argument\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: pÅ™epínaÄ â€ž--%s“ vyžaduje argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: neznámý pÅ™epínaÄ â€ž--%s“\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: neznámý pÅ™epínaÄ â€ž%c%s“\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: chybný pÅ™epínaÄ – „%c“\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: pÅ™epínaÄ vyžaduje argument – „%c“\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: pÅ™epínaÄ â€ž-W %s“ není jednoznaÄný\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: pÅ™epínaÄ â€ž-W %s“ nedovoluje argument\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: pÅ™epínaÄ â€ž-W %s“ vyžaduje argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "„" #: lib/quotearg.c:313 msgid "'" msgstr "“" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "nelze vytvoÅ™it rouru" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "podproces %s selhal" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "voláni _open_osfhandle selhalo" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "nelze obnovit deskriptor %d: volání dup2 selhalo" # The argument is a program name #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "podproces %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "podproces %s obdržel nepÅ™ekonatelný signál %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "paměť vyÄerpána" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: adresu pro pÅ™ilepení %s nelze pÅ™eložit, vypínám pÅ™ilepování (bind(2)).\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Navazuje se spojení s %s|%s|:%d… " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Navazuje se spojení s %s:%d… " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Navazuje se spojení s [%s]:%d… " #: src/connect.c:361 msgid "connected.\n" msgstr "spojeno.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "nezdaÅ™ilo se: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: adresu poÄítaÄe %s nelze pÅ™eložit\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d souborů pÅ™evedeno za %s sekund.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "PÅ™evádí se %s… " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nic není potÅ™eba pÅ™evádÄ›t.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Nelze pÅ™evést odkazy v %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "%s nebylo možné smazat: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Nelze zálohovat %s jako %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntaktická chyba v hlaviÄce Set-Cookie: %s na pozici %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie pÅ™iÅ¡edÅ¡i z %s se pokusila nastavit doménu na " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Soubor s cookie %s nelze otevřít: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "PÅ™i zápisu do %s nastala chyba: %s.\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "PÅ™i uzavírání %s nastala chyba: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Nepodporovaný typ výpisu, použije se Unixový parser.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Obsah /%s na %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "Äas neznámý " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Soubor " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Adresář " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Sym. odkaz " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Neznámý typ " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bajtů)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Délka: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) zbývá" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s zbývá" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (není smÄ›rodatné)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Probíhá pÅ™ihlaÅ¡ování jako %s… " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "" "Řídicí spojení bude ukonÄeno, protože server odpovÄ›dÄ›l chybovým hlášením.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Úvodní odpovÄ›Ä serveru je chybná.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Řídicí spojení bude ukonÄeno, protože nelze zapsat data.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Server odmítá pÅ™ihlášení.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Chyba pÅ™i pÅ™ihlášení.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "PÅ™ihlášeno!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "" "Nelze zjistit typ vzdáleného operaÄního systému, protože server odpovÄ›dÄ›l " "chybovým hlášením.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "hotovo. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "hotovo.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "" "Řídicí spojení bude ukonÄeno, protože je požadován neznámý typ pÅ™enosu " "„%c“.\n" #: src/ftp.c:536 msgid "done. " msgstr "hotovo." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD není potÅ™eba.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Adresář %s neexistuje.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD není potÅ™eba.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Soubor již byl pÅ™enesen.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Nelze spustit pasivní pÅ™enos dat.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "OdpovÄ›Ä na PASV není pochopitelná.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "s %s na portu %d se nelze spojit: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Chyba pÅ™i pÅ™ilepování (bind) (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Neplatný PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Příkaz REST selhal, pÅ™enos zaÄne od zaÄátku souboru.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Soubor %s existuje.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Soubor %s neexistuje.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Soubor %s neexistuje.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Soubor Äi adresář %s neexistuje.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s se objevil.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, řídicí spojení bude ukonÄeno.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) – Datové spojení: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Řídicí spojení bylo ukonÄeno.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "PÅ™enos dat byl pÅ™edÄasnÄ› ukonÄen.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Soubor %s je již přítomen, nebude pÅ™enášen.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(pokus:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) – zapsáno na standardní výstup %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) – %s uložen [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Maže se %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Seznam souborů bude doÄasnÄ› uložen v %s.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Soubor %s byl odstranÄ›n.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Hloubka rekurze %d pÅ™ekroÄila maximální hloubku %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Vzdálený soubor není novÄ›jší než lokální soubor %s, a není jej tÅ™eba " "stahovat.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Vzdálený soubor je novÄ›jší než lokální soubor %s, a je jej tÅ™eba stáhnout.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Velikosti se neshodují (lokální %s), stahuji.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "PÅ™eskakuje se symbolický odkaz, neboÅ¥ název odkazu není platný.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Korektní symbolický odkaz %s -> %s již existuje.\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Vytváří se symbolický odkaz %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "Symbolické odkazy nejsou podporovány, symbolický odkaz %s bude vynechán.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Adresář %s bude vynechán.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: neznámý/nepodporovaný typ souboru.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: Äasové razítko souboru je poruÅ¡ené.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Podadresáře se nebudou pÅ™enášet, protože již bylo dosaženo hloubky %d " "(maximum je %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" "Do adresáře %s se nesestoupí, protože tento adresář se buÄ má vynechat, nebo " "nebyl zadán k procházení.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "%s se zamítá.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "PÅ™i porovnávání %s s %s doÅ¡lo k chybÄ›: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Vzorku %s nic neodpovídá.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Výpis adresáře v HTML formátu byl zapsán do %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Výpis adresáře v HTML formátu byl zapsán do %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "CHYBA: Adresář %s nelze otevřít.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "CHYBA: Certifikát %s nelze otevřít: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "CHYBA: GnuTLS vyžaduje, aby formát souboru a certifikátu byl stejný.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "CHYBA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "VAROVÃNÃ" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s nepÅ™edložil žádný certifikát.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Certifikát %s není důvÄ›ryhodný.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Certifikát %s nemá známého vydavatele.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Certifikát %s byl odvolán.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Podepisovatel certifikátu %s nebyl certifikaÄní autorita.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Certifikát pro %s byl podepsán pomocí nebezpeÄného algoritmu.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Certifikát pro %s jeÅ¡tÄ› nevstoupil v platnost.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Certifikátu pro %s vyprÅ¡ela platnost.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Chyba pÅ™i inicializaci X509 certifikátu: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Žádný certifikát nenalezen\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Chyba pÅ™i rozebírání certifikátu: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Certifikát jeÅ¡tÄ› nenabyl platnosti.\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Certifikátu uplynula doba platnosti\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Jméno vlastníka certifikátu se neshoduje se jménem poÄítaÄe %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Certifikát musí být typu X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Neznámé jméno poÄítaÄe" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "PÅ™ekládám %s… " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "selhal: Pro dané jméno neexistuje žádná IPv4/IPv6 adresa.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "selhal: vyprÅ¡el Äasový limit.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Neúplný odkaz %s nelze vyhodnotit.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Neplatné URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Nebylo možné odeslat HTTP požadavek: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Chybí hlaviÄky, pÅ™edpokládám HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Soubor %s je již přítomen, nebude pÅ™enášen.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Vypínám SSL kvůli chybám, které se vyskytly.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "Soubor %s s daty pro BODY chybí: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Využije se existující spojení s [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Využije se existující spojení s %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Chyba pÅ™i Ätení odpovÄ›di od proxy: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s CHYBA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "OdpovÄ›Ä serveru má zkomolený stavový řádek" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Tunelování skrz proxy se nezdaÅ™ilo: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s požadavek odeslán, program Äeká na odpověą " #: src/http.c:2194 msgid "No data received.\n" msgstr "NepÅ™iÅ¡la žádná data.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Chyba (%s) pÅ™i Ätení hlaviÄek.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Server požaduje neznámý způsob autentizace.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(žádný popis)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "PÅ™esmÄ›rováno na: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "neudáno" #: src/http.c:2616 msgid " [following]" msgstr " [následuji]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Soubor je již plnÄ› pÅ™enesen, nebude se nic dÄ›lat.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Délka: " #: src/http.c:2786 msgid "ignored" msgstr "je ignorována" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Ukládám do: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Varování: HTTP nepodporuje žolíkové znaky.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Aktivován režim pavouka. Kontroluje, zda vzdálený soubor existuje.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Nelze zapsat do %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "V pÅ™ijaté hlaviÄce chybí požadovaný atribut.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Autentizace jménem a heslem se nezdaÅ™ila.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Nelze zapsat do souboru WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Nelze zapsat do doÄasného souboru WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Nebylo možné navázat SSL spojení.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "%s nelze smazat (%s).\n" # , c-format #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "CHYBA: PÅ™esmÄ›rování (%d) bez udané nové adresy.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Vzdálený soubor neexistuje – slepý odkaz!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Nelze použít Äasová razítka, protože v odpovÄ›di serveru \n" "schází hlaviÄka „Last-modified“.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "ÄŒasové razítko souboru bude ignorováno, protože hlaviÄka \n" "„Last-modified“ obsahuje neplatné údaje.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Soubor na serveru není novÄ›jší než lokální soubor %s – nebude pÅ™enášen.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Velikosti se neshodují (lokální %s), stahuji.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Lokální soubor je starší a vzdálený soubor se proto bude pÅ™enášet.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Vzdálený soubor existuje a mohl by obsahovat odkazy na další zdroje – " "stahuji.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Vzdálený soubor existuje, ale neobsahuje žádné odkazy – nestahuji.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Vzdálený soubor existuje a možná obsahuje další odkazy,\n" "avÅ¡ak rekurze je vypnuta – nestahuji.\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Vzdálený soubor existuje.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) – zapsáno na standardní výstup %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) – %s uloženo [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) – Spojení ukonÄeno na bajtu %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) – Chyba pÅ™i Ätení dat na bajtu %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) – Chyba pÅ™i Ätení dat na bajtu %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Nepodporovaná kvalita ochrany „%s“.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Nepodporovaný algoritmus „%s“.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC ukazuje na %s, který ale neexistuje.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Nelze pÅ™eÄíst %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Chyba v %s na řádku %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Syntaktická chyba v %s na řádku %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Neznámý příkaz %s v %s na řádku %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Rozbor systémového souboru wgetrc (promÄ›nná prostÅ™edí SYSTEM_WGETRC) " "selhalo.\n" "Prosím, prověřte „%s“\n" "nebo urÄete jiný soubor pomocí --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Rozbor systémového souboru wgetrc selhal. Prosím, prověřte\n" "„%s“\n" "nebo urÄete jiný soubor pomocí --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Varování: Globální i uživatelský wgetrc jsou shodnÄ› uloženy v %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Neplatný příkaz --execute %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "" "%s: %s: Neplatná pravdivostní hodnota %s, zadejte „on“ (zapnuto) nebo " "„off“ (vypnuto).\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Neplatné Äíslo %s\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Neplatná hodnota bajtu %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Neplatná Äasová perioda %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Neplatná hodnota %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Neplatná hlaviÄka %s\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Neplatná hlaviÄka WARC %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Neplatný druh indikace postupu %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Neplatná hodnota omezení %s,\n" " použijte [unix|windows],[lowercase|uppercase],[nocontrol][ascii]\n" " (význam Äesky: [malá|velká písmena], [neřídicí].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kódování %s není platné\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: národní prostÅ™edí není nastaveno\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "PÅ™evod z %s do %s není podporován\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Zaznamenána neúplná nebo neplatná vícebajtová posloupnost\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Neobsloužená chyba Ä. %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode selhala (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode selhala (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "Obdržen signál %s, výstup pÅ™esmÄ›rován do %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "obdržen signál %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s: vypínám protokolování\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Použití: %s [PŘEPÃNAÄŒ]… [URL]…\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Argumenty povinné u dlouhých pÅ™epínaÄů jsou povinné i pro jejich krátké " "verze.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Rozjezd:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version zobrazí verzi Wgetu a skonÄí.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help vytiskne tuto nápovÄ›du.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background po spuÅ¡tÄ›ní pÅ™ejde do pozadí.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=PŘÃKAZ provede příkaz jako z „.wgetrc“.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Protokolový a vstupní soubor:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=SOUBOR protokol zapisuje do SOUBORU.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" " -a, --append-output=SOUBOR\n" " zprávy pÅ™ipojuje k SOUBORU.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug tiskne mnoho ladicích informací.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug tiskne ladicí informace z Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet tichý režim (žádný výstup).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose bude upovídaný (implicitní chování).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose vypne upovídanost, aniž by byl zcela zticha.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=ZPÅ®SOB\n" " datový tok vypisuje daným ZPÅ®SOBEM.\n" " ZPÅ®SOB může být „bits“ (bity).\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=SOUBOR stáhne URL uvedená v místním nebo " "vnÄ›jším SOUBORU.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html vstupní soubor považuje za HTML soubor.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL vyhodnocuje odkazy ve vstupním HTML (-i -F)\n" " relativnÄ› vzhledem k URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=SOUBOR urÄuje konfiguraÄní soubor.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Stahování:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=POÄŒET nastaví POÄŒET opakování (0 znamená " "neomezeno).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused opakuje, i když spojení bude odmítnuto.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=SOUBOR dokumenty zapisuje do SOUBORU.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber vynechá stahování, která by pÅ™epsala již\n" " existující soubory.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue obnoví stahování ÄásteÄnÄ› staženého " "souboru.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=DRUH vybere druh indikátoru postupu.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping nesnaží se znovu získat soubory, jež mají\n" " mladší místní kopii.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps nenastaví Äas místního souboru podle " "souboru\n" " na serveru.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response tiskne odpovÄ›Ä serveru.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider nestahuje nic.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUNDY nastaví vÅ¡echny Äasové limity\n" " na SEKUND.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEKUNDY nastaví limit pro hledání v DNS\n" " na SEKUND.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEKUNDY\n" " nastaví limit pro navázání spojení\n" " na SEKUND.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SEKUNDY nastaví limit pro Ätení na SEKUND\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDY Äeká SEKUND mezi každým stažením.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNDY Äeká 1 až SEKUND mezi opakováním stažení.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait Äeká od 0,5*WAIT do 1,5*WAIT sekund mezi\n" " staženími.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy explicitnÄ› vypne proxy.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=POÄŒET nastaví kvótu na POÄŒET stažení.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESA pÅ™ilepí se (bind) na ADRESU (jméno nebo " "IP)\n" " na tomto stroji.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=RYCHLOST omezí rychlost stahování na RYCHLOST.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache zakáže keÅ¡ování DNS odpovÄ›dí.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS omezí znaky ve jménech souborů na ty,\n" " které dovoluje vybraný operaÄní systém " "(OS).\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case pÅ™i porovnávání jmen souborů/adresářů\n" " nebere zÅ™etel na velikost písmen.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only pÅ™ipojuje se jen na IPv4 adresy.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only pÅ™ipojuje se jen na IPv6 adresy.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=RODINA pÅ™ipojuje se nejprve na adresu zadané\n" " RODINY („IPv6“, „IPv4“ nebo " "„none“ (žádná)).\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=UŽIVATEL nastaví pÅ™ihlaÅ¡ovací jméno uživatele\n" " pro FTP i pro HTTP na UŽIVATELE.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=HESLO nastaví heslo pro FTP i pro HTTP na HESLO.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password ptá se na heslo.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri vypne podporu IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KÓD jako místní kódování IRI použije KÓD.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KÓD jako implicitní vzdálené kódování IRI\n" " použije KÓD.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink odstraní soubor pÅ™ed jeho pÅ™episem.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Adresáře:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories nevytváří adresáře.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories vynutí vytváření adresářů.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories nevytváří adresáře se jmény poÄítaÄů.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories použije jméno protokolu v adresářích.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=CESTA uloží soubory do CESTA/…\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=POÄŒET ignoruje POÄŒET vzdálených adresářových\n" " komponent.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "PÅ™epínaÄe pro HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" " --http-user=UŽIVATEL nastaví pÅ™ihlaÅ¡ovací jméno uživatele\n" " pro HTTP na UŽIVATELE.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=HESLO nastaví heslo pro HTTP na HESLO.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --no-cache zakáže keÅ¡ování na stranÄ› serveru.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NÃZEV ZmÄ›ní výchozí název stránky (běžnÄ›\n" " to je „index.html“.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension HTML/CSS dokumenty ukládá s patÅ™iÄnou " "příponou.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length ignoruje hlaviÄku „Content-Length“.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=ŘETÄšZEC ke hlaviÄkám pÅ™idá ŘETÄšZEC.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maximum pÅ™esmÄ›rování povolených\n" " na stránku.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=UŽIVATEL nastaví UŽIVATELE jako pÅ™ihlaÅ¡ovací jméno\n" " uživatele pro proxy.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=HESLO nastaví HESLO jako heslo pro proxy.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL zahrne hlaviÄku „Referer: URL“ do\n" " HTTP požadavku.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers hlaviÄky HTTP uloží do souboru.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identifikuje se jako AGENT místo Wget/VERZE.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive zakáže HTTP keep-alive (trvalá spojení).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies nepoužívá cookies.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=SOUBOR pÅ™ed relací naÄte cookies ze SOUBORU.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=SOUBOR po relaci uloží cookies do SOUBORU.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies naÄte a uloží cookies relace (ne-trvalé).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=ŘETÄšZEC použije metodu POST, jako data poÅ¡le " "ŘETÄšZEC.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=SOUBOR použije metodu POST, poÅ¡le obsah SOUBORU.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr " --method=METODA_HTTP Použije HTTP_METODOU v hlaviÄce.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=ŘETÄšZEC jako data poÅ¡le ŘETÄšZEC; --method JE nutný.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=SOUBOR poÅ¡le obsah SOUBORU; --method JE nutný.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition pÅ™i volbÄ› jména místního souboru vezme " "v úvahu\n" " hlaviÄku Content-Disposition (POKUSNÉ).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error po chybÄ› serveru vypíše pÅ™ijatý obsah.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge posílá údaje Basic HTTP autentizace, aniž by\n" " Äekal na výzvu od serveru.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "PÅ™epínaÄe HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PROT vybere bezpeÄnostní protokol, jeden z auto,\n" " SSLv2, SSLv3, TLSv1 a PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only následuje pouze bezpeÄné HTTPS odkazy\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate neověřuje certifikát serveru.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=SOUBOR soubor s certifikátem klienta.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=DRUH druh certifikátu klienta: „PEM“ nebo „DER“.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=SOUBOR soubor se soukromým klíÄem.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=DRUH druh soukromého klíÄe: „PEM“ nebo „DER“.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" " --ca-certificate=SOUBOR soubor se sbírkou certifikaÄních autorit.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=ADRESÃŘ adresář obsahující hashe jmen\n" " certifikaÄních autorit.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=SOUBOR soubor s náhodnými daty pro zdroj SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=SOUBOR soubor jmenující soket EGD s náhodnými " "daty.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "PÅ™epínaÄe FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Použije formát Stream_LF pro vÅ¡echny binární\n" " FTP soubory.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=UŽIVATEL nastaví pÅ™ihlaÅ¡ovací jméno na UŽIVATELE.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=HESLO nastaví heslo pro FTP na HESLO.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing neodstraňuje soubory „.listing“.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob neexpanduje jména FTP souborů.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp zakáže pasivní režim pÅ™enosu.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions zachová přístupová práva ze serveru.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks pÅ™i rekurzi stáhne soubory (adresáře ne),\n" " na které odkazuje symbolický odkaz.\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "PÅ™epínaÄe WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=SOUBOR uloží požadavek/odpovÄ›Ä do souboru .warc." "gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=ŘETÄšZEC do záznamu WARC pÅ™idá ŘETÄšZEC.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=ÄŒÃSLO nastaví maximální velikost souborů WARC na\n" " ÄŒÃSLO.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx zapíše indexové soubory CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=SOUBOR neukládá záznamy uvedené v tomto souboru " "CDX.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr " --no-warc-compression nekomprimuje soubory WARC gzipem.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests nepoÄítá kontrolní souÄty SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr " --no-warc-keep-log neuloží protokol do záznamu WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=ADRESÃŘ umístÄ›ní doÄasných souborů vytvářených\n" " zapisovatelem WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekurzivní stahování:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive zapne rekurzivní stahování.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=POÄŒET maximální hloubka rekurze\n" " („inf“ nebo „0“ pro nekoneÄno).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after smaže soubory lokálnÄ› po té, co dokonÄí " "stahování.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links uÄiní odkazy v HTML nebo CSS odkazující na\n" " místní soubory.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N pÅ™ed zápisem souboru X odrotuje až N záložních souborů.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted pÅ™ed konverzí souboru X jej zazálohuje jako " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted pÅ™ed konverzí souboru X jej zazálohuje jako X." "orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror zkratka pro -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites získá vÅ¡echny obrázky apod. potÅ™ebné pro\n" " zobrazení HTML stránky.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments zapne přísné zacházení s HTML komentáři podle " "SGML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekurzivní povolení/zakázání:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=SEZNAM Äárkou oddÄ›lený seznam povolených " "přípon.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=SEZNAM Äárkou oddÄ›lený seznam zakázaných " "přípon.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGULÃRNÃ_VÃRAZ\n" " regulární výraz pÅ™ijímající URL.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGULÃRNÃ_VÃRAZ\n" " regulární výraz zamítající URL.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=DRUH druh regulárních výrazů (posix, pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=DRUH druh regulárních výrazů (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=SEZNAM Äárkou oddÄ›lený seznam povolených domén.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=SEZNAM Äárkou oddÄ›lený seznam zakázaných domén.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp následuje FTP odkazy z HTML dokumentů.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=SEZNAM Äárkou oddÄ›lený seznam HTML znaÄek " "urÄených\n" " k následování.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=SEZNAM        Äárkou oddÄ›lený seznam ignorovaných\n" " HTML znaÄek.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts pÅ™i rekurzi pÅ™echází i na jiné poÄítaÄe.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative následuje jen relativní odkazy.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=SEZNAM\n" " seznam povolených adresářů.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names použije se jméno z poslední Äásti\n" " pÅ™esmÄ›rovávajícího URL.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=SEZNAM\n" " seznam zakázaných adresářů.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent nestoupá do nadřízeného adresáře.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Zprávy o chybách a návrhy na vylepÅ¡ení programu zasílejte na adresu\n" " (pouze anglicky). Komentáře k Äeskému pÅ™ekladu\n" "zasílejte na adresu .\n" # , c-format #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, program pro neinteraktivní stahování souborů.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Heslo uživatele %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Heslo: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc:" #: src/main.c:886 msgid "Locale: " msgstr "Národní prostÅ™edí: " #: src/main.c:887 msgid "Compile: " msgstr "PÅ™eloženo: " #: src/main.c:888 msgid "Link: " msgstr "Slinkováno: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s sestaven na systému %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (prostÅ™edí)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (uživatelský)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (globální)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licence GPLv3+: GNU GPL verze 3 nebo vyšší\n" ".\n" "Toto je volné programové vybavení: máte právo jej mÄ›nit a dále šířit.\n" "Není poskytována ŽÃDNà ZÃRUKA, jak jen zákon dovoluje.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Původním autorem tohoto programu je Hrvoje NikÅ¡ić .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Chybová hlášení a dotazy zasílejte na adresu (pouze\n" "anglicky). Komentáře k Äeskému pÅ™ekladu zasílejte na adresu\n" ".\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problém s alokací pamÄ›ti\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "KonÄí se kvůli chybÄ› v %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Příkaz „%s --help“ vypíše další pÅ™epínaÄe.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: nepřípustný pÅ™epínaÄ – „-n%c“\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Jak --no-clobber, tak --convert-links byly zadány. Použije se jen\n" "pÅ™epínaÄ --convert-links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Program nemůže být upovídaný a zticha zároveň.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Nelze používat Äasová razítka a nemazat pÅ™itom staré soubory.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "--inet4-only a --inet6-only nelze zadat najednou.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "PÅ™epínaÄe -k a -O nelze spolu použít, je-li zadáno více URL nebo\n" "zadán pÅ™epínaÄ -p nebo -r. VysvÄ›tlení naleznete v manuálu.\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "VAROVÃNÃ: kombinace -O s -r nebo -p způsobí, že veÅ¡kerý stažený obsah bude\n" "uložen do jediného souboru, který jste urÄili.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "VAROVÃNÃ: porovnávání Äasu spolu s -O nic nedÄ›lá. VysvÄ›tlení naleznete\n" "v manuálu.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Soubor „%s“ je již zde, nebudu jej pÅ™enášet.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "Výstup do WARC nefunguje spolu s --no-clobber. PÅ™epínaÄ --no-clobber bude\n" "vypnut.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "Výstup do WARC nefunguje spolu s porovnáváním Äasů. Porovnávání Äasů bude\n" "vypnuto.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "Výstup do WARC nefunguje spolu s pÅ™epínaÄem --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "Výstup do WARC nefunguje spolu s --continue. PÅ™epínaÄ --continue bude " "vypnut.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Kontrolní souÄty jsou vypnuty. Deduplikace WARC nebude moci nalézt " "opakující\n" "se záznamy.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "--ask-password a --password nelze zadat najednou.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: chybí URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "PÅ™epínaÄe --post-data a --post-file nelze zadat najednou.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "PÅ™epínaÄe --post-data nebo --post-file nelze použít spolu s pÅ™epínaÄem --" "method. PÅ™epínaÄ --method oÄekává data skrze pÅ™epínaÄe --body-data a --body-" "file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Abyste mohli použít pÅ™epínaÄe --body-data nebo --body-file, je tÅ™eba zvolit " "metody skrze --method=METODA_HTTP.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "PÅ™epínaÄe --body-data a --body-file nelze zadat najednou.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Tato verze neobsahuje podporu pro IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k lze použít spolu s -O pouze tehdy, když výstupem je obyÄejný soubor.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "V souboru „%s“ nebyla nalezena žádná URL.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "KONEC --%s--\n" "Celkový skuteÄný Äas: %s\n" "Staženo: %d souborů, %s za %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Kvóta %s na stahování PŘEKROÄŒENA!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Program pokraÄuje v bÄ›hu na pozadí.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Program pokraÄuje v bÄ›hu na pozadí, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Výstup bude zapsán do %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "volání fake_fork_child() selhalo\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "volání fake_fork() selhalo\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Nelze najít použitelný ovladaÄ soketů.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "Volání ioctl() selhalo. Socket nebylo možné pÅ™epnout do neblokujícího " "režimu.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: varování: token %s se nachází jeÅ¡tÄ› pÅ™ed jakýmkoliv názvem " "poÄítaÄe\n" # TODO: msgid bug: explicit quotation #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: neznámý token „%s“\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Použití: %s NETRC [NÃZEV POÄŒÃTAÄŒE]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: volání „stat %s“ skonÄilo chybou: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "VAROVÃNÃ: používám slabý zdroj náhodných Äísel.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "PRNG nelze zinicializovat, zvažte použití pÅ™epínaÄe --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: certifikát pro %s vydaný %s nelze ověřit:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Autoritu vydavatele nelze lokálnÄ› ověřit.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Nalezen certifikát podepsaný sám sebou.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Vydaný certifikát jeÅ¡tÄ› nenabyl platnosti.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Vydanému certifikátu uplynula doba platnosti.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: žádné alternativní jméno z certifikátu se neshoduje\n" "\ts požadovaným jménem poÄítaÄe %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: obecné jméno (CN) certifikátu %s se neshoduje s požadovaným jménem " "poÄítaÄe %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: obecné jméno (CN) certifikátu není platné (obsahuje znak NUL).\n" " To může ukazovat na to, že stroj není tím, za koho se vydává (to jest,\n" " ve skuteÄnosti to není %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Pro nezabezpeÄené spojení s %s použijte „--no-check-certificate“.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ pÅ™eskakuje se %s K ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "%s není platné urÄení způsobu indikace, ponecháno nezmÄ›nÄ›no.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " zbývá %s" #: src/progress.c:1049 msgid " in " msgstr " za " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Frekvenci hodin REÃLNÉHO ÄŒASU nelze urÄit: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Maže se %s, protože tento soubor není požadován.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "%s nelze otevřít: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "NaÄítá se „robots.txt“. Chybová hlášení ignorujte, prosím.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Chyba rozebírání URL proxy serveru %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Chyba v URL Proxy %s: Musí být HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "PÅ™ekroÄeno %d pÅ™esmÄ›rování.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Ani poslední pokus nebyl úspěšný.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Zkusí se to znovu.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Nenalezeny žádné slepé odkazy.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Nalezen %d slepý odkaz.\n" "\n" msgstr[1] "" "Nalezeny %d slepé odkazy.\n" "\n" msgstr[2] "" "Nalezeno %d slepých odkazů.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Bez chyby" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Nepodporované schéma %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Chybí schéma" #: src/url.c:645 msgid "Invalid host name" msgstr "Neplatné jméno stroje" #: src/url.c:647 msgid "Bad port number" msgstr "Chybné Äíslo portu" #: src/url.c:649 msgid "Invalid user name" msgstr "Neplatné jméno uživatele" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "NeukonÄená Äíselní IPv6 adresa" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 adresy nejsou podporovány" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Chybná Äíselná IPv6 adresa" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Podpora HTTPS nebyla zakompilována do programu" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: NezdaÅ™ilo se alokovat dostatek pamÄ›ti, paměť vyÄerpána.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: alokace %ld bajtů selhala, paměť vyÄerpána.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: vyrovnávací paměť pro text je příliÅ¡ velká (%ld bajtů), " "pÅ™eruÅ¡eno.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Program pokraÄuje v bÄ›hu na pozadí. pid %d\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Nebylo možné odstranit symbolický odkaz %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Neplatný regulární výraz %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "PÅ™i porovnávání %s nastala chyba: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Chyba pÅ™i otevírání gzipového proudu do souboru WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Chyba pÅ™i zápisu záznamu warcinfo do souboru WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Otevírání souboru WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Chyba pÅ™i otevírání souboru WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Soubor CDX neuvádí původní URL. (Chybí sloupec „a“.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Soubor CDX neuvádí kontrolní souÄet. (Chybí sloupec „k“.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Soubor CDX neuvádí identifikátory záznamů. (Chybí sloupec „u“.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "NaÄten %d záznam z CDX.\n" "\n" msgstr[1] "" "NaÄteny %d záznamy z CDX.\n" "\n" msgstr[2] "" "NaÄteno %d záznamů z CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Nebylo možné pÅ™eÄíst soubor CDX %s za úÄelem odstranÄ›ní duplikátů.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Nebylo možné otevřít doÄasný soubor manifestu WARC.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Nebylo možné otevřít doÄasný soubor protokolu WARC.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Nebylo možné otevřít soubor WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Nebylo možné otevřít soubor CDX pro výstup.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Nebylo možné otevřít doÄasný soubor WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Nalezena pÅ™esná shoda v souboru CDX. Ukládá se záznam o opakované návÅ¡tÄ›vÄ› " "do WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Autorizace selhala.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file stáhne URL uvedená v místním nebo vnÄ›jším\n" #~ " metalinkovém SOUBORU.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries urÄuje poÄet pokusů pro soubor.\n" #~ " (je tÅ™eba použít spolu s --metalink-" #~ "file)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --jobs urÄuje poÄet vláken.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Uživatelské jméno a heslo není tÅ™eba zadávat pÅ™i stahování pomocí " #~ "metalinku.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s: nelze použít spolu s pÅ™epínaÄem --metalink.\n" #~ msgid "Output format:\n" #~ msgstr "Formát výstupu:\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "POZOR: Standardní výstup nelze znovu otevřít v binárním režimu.\n" #~ " stažené soubory mohou obsahovat nevhodné konce řádků.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: nepřípustný pÅ™epínaÄ – %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s sestaven na systému VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Nyní jej spravuje Micah Cowan .\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL pÅ™edÅ™adí URL relativním odkazům z -F -i " #~ "souboru.\n" #~ msgid "" #~ "Cannot specify -N if -O is given. See the manual for details.\n" #~ "\n" #~ msgstr "" #~ "Je-li zadáno -O, nelze souÄasnÄ› použít -N. VysvÄ›tlení naleznete " #~ "v manuálu\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy explicitnÄ› zapne proxy.\n" #~ msgid "" #~ " --no-content-disposition don't honor Content-Disposition header.\n" #~ msgstr "" #~ " --no-content-disposition nebere v úvahu hlaviÄku Content-" #~ "Disposition.\n" #~ msgid "%s referred by:\n" #~ msgstr "%s odkázán z:\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Chyba v hlaviÄce Set-Cookie v poli „%s“" #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: Chybná rozšířená pravdivostní hodnota „%s“;\n" #~ "zadejte jeden z: „on“ (zapnuto), „off“ (vypnuto), „always“ (vždy) nebo\n" #~ "„never“ (nikdy).\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Tento program je šířen v nadÄ›ji, že bude užiteÄný, avÅ¡ak\n" #~ "BEZ JAKÉKOLI ZÃRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI \n" #~ "anebo VHODNOSTI PRO URÄŒITà ÚČEL. Další podrobnosti hledejte \n" #~ "v Obecné veÅ™ejné licenci GNU (GNU General Public License).\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s: Chyba ověřování certifikátu pro %s: %s\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Syntaktická chyba v hlaviÄce Set-Cookie na znaku „%c“.\n" # , c-format #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr "Spojení s %s:%hu odmítnuto.\n" # , c-format #~ msgid "Will try connecting to %s:%hu.\n" #~ msgstr "Program se pokusí spojit s %s:%hu.\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "Příkaz REST selhal, „%s“ nebude zkráceno.\n" # , c-format #~ msgid " [%s to go]" #~ msgstr " [%s zbývá]" #~ msgid "Host not found" #~ msgstr "PoÄítaÄ nebyl nalezen" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Nebylo možné nastavit SSL kontext\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "SSL certifikáty nebylo možné ze souboru „%s“ naÄíst.\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Program se pokusí pokraÄovat bez zadaného certifikátu.\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "" #~ "Ze souboru „%s“ nebylo možné klÃ­Ä k certifikátu naÄíst.\n" #~ "\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "HlaviÄka není úplná.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Na pÅ™eruÅ¡ené stahování tohoto souboru nelze navázat. Bylo ovÅ¡em zadáno `-" #~ "c'.\n" #~ "Existující soubor „%s“ tedy radÄ›ji nebude zkrácen.\n" #~ "\n" # , c-format #~ msgid " (%s to go)" #~ msgstr " (%s zbývá)" # , c-format #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Soubor „%s“ je již zde a nebude se znovu pÅ™enášet.\n" # , c-format #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - „%s“ uloženo [%ld/%ld])\n" #~ "\n" # , c-format #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Spojení ukonÄeno na bajtu %ld/%ld. " #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: „%s“ nelze pÅ™evést na IP adresu.\n" # , c-format #~ msgid "%s: %s: Please specify always, on, off, or never.\n" #~ msgstr "" #~ "%s: %s: Zadejte prosím „always“ (vždy), „on“ (zapnuto), „off“ (vypnuto), " #~ "nebo „never“ (nikdy).\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "ZaÄátek:\n" #~ " -V, --version vypíše informaci o verzi programu Wget a " #~ "skonÄí\n" #~ " -h, --help vypíše tuto nápovÄ›du\n" #~ " -b, --background po spuÅ¡tÄ›ní pokraÄuje program v bÄ›hu na " #~ "pozadí\n" #~ " -e, --execute=PŘÃKAZ provede příkaz zadaný ve stylu „.wgetrc“\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive web-suck -- use with care!\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ "\n" #~ msgstr "" #~ "Rekurzivní stahování:\n" #~ " -r, --recursive rekurzivní stahování -- buÄte opatrní!\n" #~ " -l, --level=ÄŒÃSLO maximální hloubka rekurze (0 bez limitu)\n" #~ " --delete-after po pÅ™enosu smaže stažené soubory\n" #~ " -k, --convert-links absolutní URL pÅ™evede na relativní\n" #~ " -K, --backup-converted pÅ™ed konverzí uloží „X“ jako „X.orig“\n" #~ " -m, --mirror zapne pÅ™epínaÄe vhodné pro zrcadlení dat \n" #~ " -p, --page-requisites stáhne vÅ¡e nutné pro zobrazení HTML " #~ "stránky\n" # , c-format #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s: %s: neplatný příkaz\n" # , c-format #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ "Stiskli jste CTRL+Break, výstup byl proto pÅ™esmÄ›rován do „%s“.\n" #~ "Program pokraÄuje v bÄ›hu na pozadí.\n" #~ "Wget lze zastavit stiskem CTRL+ALT+DELETE.\n" # , c-format #~ msgid "Starting WinHelp %s\n" #~ msgstr "SpouÅ¡tí se WinHelp %s\n" # , c-format #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Není dost pamÄ›ti.\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "Neznámý/nepodporovaný protokol" #~ msgid "Invalid port specification" #~ msgstr "Neplatná specifikace portu" #~ msgid "%s: Cannot determine user-id.\n" #~ msgstr "%s: Nelze zjistit ID uživatele.\n" # , c-format #~ msgid "%s: Warning: uname failed: %s\n" #~ msgstr "%s: Varování: Volání funkce \"uname\" skonÄilo chybou %s\n" #~ msgid "%s: Warning: gethostname failed\n" #~ msgstr "%s: Varování: Volání funkce \"gethostname\" skonÄilo chybou\n" #~ msgid "%s: Warning: cannot determine local IP address.\n" #~ msgstr "%s: Varování: Nelze zjistit lokální IP adresu.\n" #~ msgid "%s: Warning: cannot reverse-lookup local IP address.\n" #~ msgstr "%s: Varování: Lokální IP adresa nemá reverzní DNS záznam.\n" #~ msgid "%s: Warning: reverse-lookup of local address did not yield FQDN!\n" #~ msgstr "" #~ "%s: Varování: ZpÄ›tné vyhledání lokální adresy nenavrátilo plnÄ› \n" #~ "kvalifikované jméno domény!\n" # , c-format #~ msgid "%s: Redirection to itself.\n" #~ msgstr "%s: PÅ™esmÄ›rování na sebe sama.\n" # , c-format #~ msgid "Error (%s): Link %s without a base provided.\n" #~ msgstr "Chyba (%s): K relativnímu odkazu %s nelze najít bázový odkaz.\n" # , c-format #~ msgid "Error (%s): Base %s relative, without referer URL.\n" #~ msgstr "Chyba (%s): Bázový odkaz %s nesmí být relativní.\n" # , c-format #~ msgid "" #~ "Local file `%s' is more recent, not retrieving.\n" #~ "\n" #~ msgstr "" #~ "Soubor „%s“ nebudu pÅ™enášet, protože lokální verze je novÄ›jší.\n" #~ "\n" wget-1.15/po/remove-potcdate.sin0000664000000000000000000000066012231237444013532 00000000000000# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } wget-1.15/po/cs.gmo0000664000000000000000000017357212266721335011054 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ¼¸ƒ<u…²…4Ð…†M†<j†t§†3‡ŒP‡‚݇Q`ˆI²ˆMüˆ~J‰YɉA#Š<eŠ–¢Šž9‹KØ‹$Œ…¤ŒW*p‚RóSFŽOšŽŒêŽBw}ºO8CˆAÌ‚‘I‘‘”Û‘Hp’¹’MG“J•“Hà“O)”py”Cê”H.•Aw•5¹•Hï•@8–Ly–4Æ–Bû–:>—Ey—C¿—F˜FJ˜N‘˜Sà˜K4™¦€™I'šVqš?ÈšB›NK›Dš›…ß›Qeœz·œF2vyHðN9žrˆž~ûž¦zŸ! ’¿ MR¡E ¡B桉)¢0³¢Wä¢H<£‘…£R¤Aj¤T¬¤S¥GU¥|¥ˆ¦B£¦æ¦ü¦§b)§ÀŒ§M¨OT¨¤¨‹$©C°©Cô©T8ªƒªR«Vd«G»«T¬gX¬SÀ¬S­Eh­Š®­@9®?z®Iº®U¯;Z¯o–¯M°<T°h‘°Zú°>U±W”±@ì±E-²5s²Y©²z³~~³Jý³RH´‡›´;#µK_µL«µ;øµƒ4¶?¸¶;ø¶V4·G‹·KÓ·D¸2d¸1—¸-ɸ0÷¸ (¹ 4¹A¹ X¹"f¹‰¹"¹°¹-Ϲ#ý¹5!º:Wº8’º5˺»»&»76» n»{»1»+Á»9í»F'¼%n¼a”¼#ö¼½:½,X½³…½&9¾`¾$¾[¤¾&¿'¿)F¿0p¿¡¿$À¿å¿+ÿ¿,+À!XÀ,zÀ/§À)×À7ÁG9ÁAÁ/ÃÁ1óÁO%Â[uÂ0ÑÂ4Ã-7Ã/eÃ&•üÃiÌÃ/6Ä8fÄ/ŸÄ.ÏÄ0þÄ0/Å/`Å2ÅVÃÅ-Æ*HÆ%sÆ%™Æ¿ÆÃÆ ÔÆàÆ òÆOÿÆOÇhÇ3ǵÇ5ÔÇ# È&.ÈUÈkÈ'„Èa¬ÈCÉ>RÉJ‘É6ÜÉEÊ YÊ!zÊ2œÊ$ÏÊôÊ( Ë'4Ë2\Ë2ËŒÂËOÌfÌ€Ì*ŸÌ"ÊÌ íÌ!ûÌ%Í#CÍ.gÍ0–Í'ÇÍ#ïÍ&Î%:Î`Î9uÎ2¯Î1âÎ&Ï0;Ï:lÏ:§ÏNâÏI1Ð){Ð'¥Ð_ÍÐ -Ñ:Ñ2IÑ'|Ñ ¤Ñ²Ñ%¸Ñ-ÞÑI Ò6VÒÒ'«Ò(ÓÒ'üÒV$Ó.{Ó2ªÓ;ÝÓ)Ô*CÔ0nÔ)ŸÔ&ÉÔ6ðÔ'ÕOGÕ—Õ*ªÕ2ÕÕ,Ö 5Ö2BÖ3uÖ©Ö5¾ÖôÖW×`h×$É×&î×?Ø(UØ~Ø –Ø/·ØçØ@ÙHÙ[ÙqÙÙE¡ÙçÙFÿÙ$FÚkÚo‡Úi÷ÚaÛ jÛäuÛ ZÜ gÜ[uÜGÑÜÝ1ÝKÝ [Ý&|Ý£ÝÕ¿Ý1•ÞYÇÞ!ß>ß\ß1zß4¬ßáßà à*&àQànà‰à à%¸à%Þàráwá†á¦á-Ãáñáuâãã¼#ãàã)ûã#%ä8Iä#‚ä¦äÀä2ÑäiåWnåMÆåæV2æL‰æZÖæ1ç6Lç ƒç‘ç¤ç4¹çîçè,è.Eètè†èi•èVÿè/Vé†éG¤é ìéMöé=Dê‚ê%‘ê%·ê'ÝêFë Lë1më2Ÿë&ÒëJùë8Dì}ì&›ìÂì0áìí"í?í\Xí$µí9Úí)î>î#Xî)|î(¦î,Ïî.üî+ïS?ïW“ï;ëï_'ð ‡ð‰’ð`ñ<}ñ0ºñëñ_óñ?Sò;“ò5Ïò=ó=Có«óu-ô£ôÃôÇôäôõ2õ Kõ%Uõ{õ„õ Œõ–õ?ªõ!êõ ö#*öNököˆöV—ö6îö%÷ 9÷Z÷q÷¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-03 14:55+0100 Last-Translator: Petr Pisar Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; Soubor je již plnÄ› pÅ™enesen, nebude se nic dÄ›lat. %*s[ pÅ™eskakuje se %s K ] Obdržen signál %s, výstup pÅ™esmÄ›rován do %s. obdržen signál %s. Původním autorem tohoto programu je Hrvoje NikÅ¡ić . Příkaz REST selhal, pÅ™enos zaÄne od zaÄátku souboru. --accept-regex=REGULÃRNÃ_VÃRAZ regulární výraz pÅ™ijímající URL. --ask-password ptá se na heslo. --auth-no-challenge posílá údaje Basic HTTP autentizace, aniž by Äekal na výzvu od serveru. --bind-address=ADRESA pÅ™ilepí se (bind) na ADRESU (jméno nebo IP) na tomto stroji. --body-data=ŘETÄšZEC jako data poÅ¡le ŘETÄšZEC; --method JE nutný. --body-file=SOUBOR poÅ¡le obsah SOUBORU; --method JE nutný. --ca-certificate=SOUBOR soubor se sbírkou certifikaÄních autorit. --ca-directory=ADRESÃŘ adresář obsahující hashe jmen certifikaÄních autorit. --certificate-type=DRUH druh certifikátu klienta: „PEM“ nebo „DER“. --certificate=SOUBOR soubor s certifikátem klienta. --config=SOUBOR urÄuje konfiguraÄní soubor. --connect-timeout=SEKUNDY nastaví limit pro navázání spojení na SEKUND. --content-disposition pÅ™i volbÄ› jména místního souboru vezme v úvahu hlaviÄku Content-Disposition (POKUSNÉ). --content-on-error po chybÄ› serveru vypíše pÅ™ijatý obsah. --cut-dirs=POÄŒET ignoruje POÄŒET vzdálených adresářových komponent. --default-page=NÃZEV ZmÄ›ní výchozí název stránky (běžnÄ› to je „index.html“.). --delete-after smaže soubory lokálnÄ› po té, co dokonÄí stahování. --dns-timeout=SEKUNDY nastaví limit pro hledání v DNS na SEKUND. --egd-file=SOUBOR soubor jmenující soket EGD s náhodnými daty. --exclude-domains=SEZNAM Äárkou oddÄ›lený seznam zakázaných domén. --follow-ftp následuje FTP odkazy z HTML dokumentů. --follow-tags=SEZNAM Äárkou oddÄ›lený seznam HTML znaÄek urÄených k následování. --ftp-password=HESLO nastaví heslo pro FTP na HESLO. --ftp-stmlf Použije formát Stream_LF pro vÅ¡echny binární FTP soubory. --ftp-user=UŽIVATEL nastaví pÅ™ihlaÅ¡ovací jméno na UŽIVATELE. --header=ŘETÄšZEC ke hlaviÄkám pÅ™idá ŘETÄšZEC. --http-password=HESLO nastaví heslo pro HTTP na HESLO. --http-user=UŽIVATEL nastaví pÅ™ihlaÅ¡ovací jméno uživatele pro HTTP na UŽIVATELE. --https-only následuje pouze bezpeÄné HTTPS odkazy --ignore-case pÅ™i porovnávání jmen souborů/adresářů nebere zÅ™etel na velikost písmen. --ignore-length ignoruje hlaviÄku „Content-Length“. --ignore-tags=SEZNAM        Äárkou oddÄ›lený seznam ignorovaných HTML znaÄek. --keep-session-cookies naÄte a uloží cookies relace (ne-trvalé). --limit-rate=RYCHLOST omezí rychlost stahování na RYCHLOST. --load-cookies=SOUBOR pÅ™ed relací naÄte cookies ze SOUBORU. --local-encoding=KÓD jako místní kódování IRI použije KÓD. --max-redirect maximum pÅ™esmÄ›rování povolených na stránku. --method=METODA_HTTP Použije HTTP_METODOU v hlaviÄce. --no-cache zakáže keÅ¡ování na stranÄ› serveru. --no-check-certificate neověřuje certifikát serveru. --no-cookies nepoužívá cookies. --no-dns-cache zakáže keÅ¡ování DNS odpovÄ›dí. --no-glob neexpanduje jména FTP souborů. --no-http-keep-alive zakáže HTTP keep-alive (trvalá spojení). --no-iri vypne podporu IRI. --no-passive-ftp zakáže pasivní režim pÅ™enosu. --no-proxy explicitnÄ› vypne proxy. --no-remove-listing neodstraňuje soubory „.listing“. --no-warc-compression nekomprimuje soubory WARC gzipem. --no-warc-digests nepoÄítá kontrolní souÄty SHA1. --no-warc-keep-log neuloží protokol do záznamu WARC. --password=HESLO nastaví heslo pro FTP i pro HTTP na HESLO. --post-data=ŘETÄšZEC použije metodu POST, jako data poÅ¡le ŘETÄšZEC. --post-file=SOUBOR použije metodu POST, poÅ¡le obsah SOUBORU. --prefer-family=RODINA pÅ™ipojuje se nejprve na adresu zadané RODINY („IPv6“, „IPv4“ nebo „none“ (žádná)). --preserve-permissions zachová přístupová práva ze serveru. --private-key-type=DRUH druh soukromého klíÄe: „PEM“ nebo „DER“. --private-key=SOUBOR soubor se soukromým klíÄem. --progress=DRUH vybere druh indikátoru postupu. --protocol-directories použije jméno protokolu v adresářích. --proxy-password=HESLO nastaví HESLO jako heslo pro proxy. --proxy-user=UŽIVATEL nastaví UŽIVATELE jako pÅ™ihlaÅ¡ovací jméno uživatele pro proxy. --random-file=SOUBOR soubor s náhodnými daty pro zdroj SSL PRNG. --random-wait Äeká od 0,5*WAIT do 1,5*WAIT sekund mezi staženími. --read-timeout=SEKUNDY nastaví limit pro Ätení na SEKUND --referer=URL zahrne hlaviÄku „Referer: URL“ do HTTP požadavku. --regex-type=DRUH druh regulárních výrazů (posix). --regex-type=DRUH druh regulárních výrazů (posix, pcre). --reject-regex=REGULÃRNÃ_VÃRAZ regulární výraz zamítající URL. --remote-encoding=KÓD jako implicitní vzdálené kódování IRI použije KÓD. --report-speed=ZPÅ®SOB datový tok vypisuje daným ZPÅ®SOBEM. ZPÅ®SOB může být „bits“ (bity). --restrict-file-names=OS omezí znaky ve jménech souborů na ty, které dovoluje vybraný operaÄní systém (OS). --retr-symlinks pÅ™i rekurzi stáhne soubory (adresáře ne), na které odkazuje symbolický odkaz. --retry-connrefused opakuje, i když spojení bude odmítnuto. --save-cookies=SOUBOR po relaci uloží cookies do SOUBORU. --save-headers hlaviÄky HTTP uloží do souboru. --secure-protocol=PROT vybere bezpeÄnostní protokol, jeden z auto, SSLv2, SSLv3, TLSv1 a PFS. --spider nestahuje nic. --strict-comments zapne přísné zacházení s HTML komentáři podle SGML. --unlink odstraní soubor pÅ™ed jeho pÅ™episem. --user=UŽIVATEL nastaví pÅ™ihlaÅ¡ovací jméno uživatele pro FTP i pro HTTP na UŽIVATELE. --waitretry=SEKUNDY Äeká 1 až SEKUND mezi opakováním stažení. --warc-cdx zapíše indexové soubory CDX. --warc-dedup=SOUBOR neukládá záznamy uvedené v tomto souboru CDX. --warc-file=SOUBOR uloží požadavek/odpovÄ›Ä do souboru .warc.gz. --warc-header=ŘETÄšZEC do záznamu WARC pÅ™idá ŘETÄšZEC. --warc-max-size=ÄŒÃSLO nastaví maximální velikost souborů WARC na ÄŒÃSLO. --warc-tempdir=ADRESÃŘ umístÄ›ní doÄasných souborů vytvářených zapisovatelem WARC. --wdebug tiskne ladicí informace z Watt-32. %s (prostÅ™edí) %s (globální) %s (uživatelský) %s: obecné jméno (CN) certifikátu %s se neshoduje s požadovaným jménem poÄítaÄe %s. %s: obecné jméno (CN) certifikátu není platné (obsahuje znak NUL). To může ukazovat na to, že stroj není tím, za koho se vydává (to jest, ve skuteÄnosti to není %s). za --backups=N pÅ™ed zápisem souboru X odrotuje až N záložních souborů. --no-use-server-timestamps nenastaví Äas místního souboru podle souboru na serveru. --trust-server-names použije se jméno z poslední Äásti pÅ™esmÄ›rovávajícího URL. -4, --inet4-only pÅ™ipojuje se jen na IPv4 adresy. -6, --inet6-only pÅ™ipojuje se jen na IPv6 adresy. -A, --accept=SEZNAM Äárkou oddÄ›lený seznam povolených přípon. -B, --base=URL vyhodnocuje odkazy ve vstupním HTML (-i -F) relativnÄ› vzhledem k URL. -D, --domains=SEZNAM Äárkou oddÄ›lený seznam povolených domén. -E, --adjust-extension HTML/CSS dokumenty ukládá s patÅ™iÄnou příponou. -F, --force-html vstupní soubor považuje za HTML soubor. -H, --span-hosts pÅ™i rekurzi pÅ™echází i na jiné poÄítaÄe. -I, --include-directories=SEZNAM seznam povolených adresářů. -K, --backup-converted pÅ™ed konverzí souboru X jej zazálohuje jako X.orig. -K, --backup-converted pÅ™ed konverzí souboru X jej zazálohuje jako X_orig. -L, --relative následuje jen relativní odkazy. -N, --timestamping nesnaží se znovu získat soubory, jež mají mladší místní kopii. -O, --output-document=SOUBOR dokumenty zapisuje do SOUBORU. -P, --directory-prefix=CESTA uloží soubory do CESTA/… -Q, --quota=POÄŒET nastaví kvótu na POÄŒET stažení. -R, --reject=SEZNAM Äárkou oddÄ›lený seznam zakázaných přípon. -S, --server-response tiskne odpovÄ›Ä serveru. -T, --timeout=SEKUNDY nastaví vÅ¡echny Äasové limity na SEKUND. -U, --user-agent=AGENT identifikuje se jako AGENT místo Wget/VERZE. -V, --version zobrazí verzi Wgetu a skonÄí. -X, --exclude-directories=SEZNAM seznam zakázaných adresářů. -a, --append-output=SOUBOR zprávy pÅ™ipojuje k SOUBORU. -b, --background po spuÅ¡tÄ›ní pÅ™ejde do pozadí. -c, --continue obnoví stahování ÄásteÄnÄ› staženého souboru. -d, --debug tiskne mnoho ladicích informací. -e, --execute=PŘÃKAZ provede příkaz jako z „.wgetrc“. -h, --help vytiskne tuto nápovÄ›du. -i, --input-file=SOUBOR stáhne URL uvedená v místním nebo vnÄ›jším SOUBORU. -k, --convert-links uÄiní odkazy v HTML nebo CSS odkazující na místní soubory. -l, --level=POÄŒET maximální hloubka rekurze („inf“ nebo „0“ pro nekoneÄno). -m, --mirror zkratka pro -N -r -l inf --no-remove-listing. -nH, --no-host-directories nevytváří adresáře se jmény poÄítaÄů. -nc, --no-clobber vynechá stahování, která by pÅ™epsala již existující soubory. -nd, --no-directories nevytváří adresáře. -np, --no-parent nestoupá do nadřízeného adresáře. -nv, --no-verbose vypne upovídanost, aniž by byl zcela zticha. -o, --output-file=SOUBOR protokol zapisuje do SOUBORU. -p, --page-requisites získá vÅ¡echny obrázky apod. potÅ™ebné pro zobrazení HTML stránky. -q, --quiet tichý režim (žádný výstup). -r, --recursive zapne rekurzivní stahování. -t, --tries=POÄŒET nastaví POÄŒET opakování (0 znamená neomezeno). -v, --verbose bude upovídaný (implicitní chování). -w, --wait=SEKUNDY Äeká SEKUND mezi každým stažením. -x, --force-directories vynutí vytváření adresářů. Vydanému certifikátu uplynula doba platnosti. Vydaný certifikát jeÅ¡tÄ› nenabyl platnosti. Nalezen certifikát podepsaný sám sebou. Autoritu vydavatele nelze lokálnÄ› ověřit. zbývá %s (%s bajtů) (není smÄ›rodatné) [následuji]PÅ™ekroÄeno %d pÅ™esmÄ›rování. %s %s (%s) – %s uloženo [%s/%s] %s (%s) – %s uložen [%s] %s (%s) – Spojení ukonÄeno na bajtu %s. %s (%s) – Datové spojení: %s; %s (%s) – Chyba pÅ™i Ätení dat na bajtu %s (%s).%s (%s) – Chyba pÅ™i Ätení dat na bajtu %s/%s (%s). %s (%s) – zapsáno na standardní výstup %s[%s/%s] %s (%s) – zapsáno na standardní výstup %s[%s] %s CHYBA %d: %s. %s URL: %s %2d %s %s se objevil. %s požadavek odeslán, program Äeká na odpověą podproces %spodproces %s selhalpodproces %s obdržel nepÅ™ekonatelný signál %d%s: %s, řídicí spojení bude ukonÄeno. %s: %s: alokace %ld bajtů selhala, paměť vyÄerpána. %s: %s: NezdaÅ™ilo se alokovat dostatek pamÄ›ti, paměť vyÄerpána. %s: %s: Neplatná hlaviÄka WARC %s. %s: %s: Neplatná pravdivostní hodnota %s, zadejte „on“ (zapnuto) nebo „off“ (vypnuto). %s: %s: Neplatná hodnota bajtu %s %s: %s: Neplatná hlaviÄka %s %s: %s: Neplatné Äíslo %s %s: %s: Neplatný druh indikace postupu %s. %s: %s: Neplatná hodnota omezení %s, použijte [unix|windows],[lowercase|uppercase],[nocontrol][ascii] (význam Äesky: [malá|velká písmena], [neřídicí]. %s: %s: Neplatná Äasová perioda %s %s: %s: Neplatná hodnota %s. %s: %s:%d: neznámý token „%s“ %s: %s:%d: varování: token %s se nachází jeÅ¡tÄ› pÅ™ed jakýmkoliv názvem poÄítaÄe %s: %s: vypínám protokolování %s: Nelze pÅ™eÄíst %s (%s). %s: Neúplný odkaz %s nelze vyhodnotit. %s: Nelze najít použitelný ovladaÄ soketů. %s: Chyba v %s na řádku %d. %s: Neplatný příkaz --execute %s %s: Neplatné URL %s: %s %s: %s nepÅ™edložil žádný certifikát. %s: Syntaktická chyba v %s na řádku %d. %s: Certifikát %s byl odvolán. %s: Certifikátu pro %s vyprÅ¡ela platnost. %s: Certifikát %s nemá známého vydavatele. %s: Certifikát %s není důvÄ›ryhodný. %s: Certifikát pro %s jeÅ¡tÄ› nevstoupil v platnost. %s: Certifikát pro %s byl podepsán pomocí nebezpeÄného algoritmu. %s: Podepisovatel certifikátu %s nebyl certifikaÄní autorita. %s: Neznámý příkaz %s v %s na řádku %d. %s: WGETRC ukazuje na %s, který ale neexistuje. %s: Varování: Globální i uživatelský wgetrc jsou shodnÄ› uloženy v %s. %s: aprintf: vyrovnávací paměť pro text je příliÅ¡ velká (%ld bajtů), pÅ™eruÅ¡eno. %s: volání „stat %s“ skonÄilo chybou: %s %s: certifikát pro %s vydaný %s nelze ověřit: %s: Äasové razítko souboru je poruÅ¡ené. %s: nepřípustný pÅ™epínaÄ – „-n%c“ %s: chybný pÅ™epínaÄ – „%c“ %s: chybí URL %s: žádné alternativní jméno z certifikátu se neshoduje s požadovaným jménem poÄítaÄe %s. %s: pÅ™epínaÄ â€ž%c%s“ nedovoluje argument %s: pÅ™epínaÄ â€ž%s“ není jednoznaÄný, možnosti:%s: pÅ™epínaÄ â€ž--%s“ nedovoluje argument %s: pÅ™epínaÄ â€ž--%s“ vyžaduje argument %s: pÅ™epínaÄ â€ž-W %s“ nedovoluje argument %s: pÅ™epínaÄ â€ž-W %s“ není jednoznaÄný %s: pÅ™epínaÄ â€ž-W %s“ vyžaduje argument %s: pÅ™epínaÄ vyžaduje argument – „%c“ %s: adresu pro pÅ™ilepení %s nelze pÅ™eložit, vypínám pÅ™ilepování (bind(2)). %s: adresu poÄítaÄe %s nelze pÅ™eložit %s: neznámý/nepodporovaný typ souboru. %s: neznámý pÅ™epínaÄ â€ž%c%s“ %s: neznámý pÅ™epínaÄ â€ž--%s“ “(žádný popis)(pokus:%2d), %s (%s) zbývá, %s zbývá-k lze použít spolu s -O pouze tehdy, když výstupem je obyÄejný soubor. ==> CWD není potÅ™eba. ==> CWD není potÅ™eba. Adresní rodina není u názvu stroje podporovánaVÅ¡echny požadavky dokonÄenyKorektní symbolický odkaz %s -> %s již existuje. Buffer argumentu je příliÅ¡ malýSoubor %s s daty pro BODY chybí: %s Chybné Äíslo portuChybná hodnota ai_flagsChyba pÅ™i pÅ™ilepování (bind) (%s). Jak --no-clobber, tak --convert-links byly zadány. Použije se jen pÅ™epínaÄ --convert-links. Soubor CDX neuvádí kontrolní souÄet. (Chybí sloupec „k“.) Soubor CDX neuvádí původní URL. (Chybí sloupec „a“.) Soubor CDX neuvádí identifikátory záznamů. (Chybí sloupec „u“.) Program nemůže být upovídaný a zticha zároveň. Nelze používat Äasová razítka a nemazat pÅ™itom staré soubory. Nelze zálohovat %s jako %s: %s Nelze pÅ™evést odkazy v %s: %s Frekvenci hodin REÃLNÉHO ÄŒASU nelze urÄit: %s Nelze spustit pasivní pÅ™enos dat. %s nelze otevřít: %sSoubor s cookie %s nelze otevřít: %s OdpovÄ›Ä na PASV není pochopitelná. --ask-password a --password nelze zadat najednou. --inet4-only a --inet6-only nelze zadat najednou. PÅ™epínaÄe -k a -O nelze spolu použít, je-li zadáno více URL nebo zadán pÅ™epínaÄ -p nebo -r. VysvÄ›tlení naleznete v manuálu. %s nelze smazat (%s). Nelze zapsat do %s (%s). Nelze zapsat do souboru WARC. Nelze zapsat do doÄasného souboru WARC. Certifikát musí být typu X.509 PÅ™eloženo: Navazuje se spojení s %s:%d… Navazuje se spojení s %s|%s|:%d… Navazuje se spojení s [%s]:%d… Program pokraÄuje v bÄ›hu na pozadí. pid %d Program pokraÄuje v bÄ›hu na pozadí, pid %lu. Program pokraÄuje v bÄ›hu na pozadí. Řídicí spojení bylo ukonÄeno. PÅ™evod z %s do %s není podporován %d souborů pÅ™evedeno za %s sekund. PÅ™evádí se %s… Cookie pÅ™iÅ¡edÅ¡i z %s se pokusila nastavit doménu na Copyright © 2011 Free Software Foundation, Inc. Nebylo možné otevřít soubor CDX pro výstup. Nebylo možné otevřít soubor WARC. Nebylo možné otevřít doÄasný soubor WARC. Nebylo možné otevřít doÄasný soubor protokolu WARC. Nebylo možné otevřít doÄasný soubor manifestu WARC. Nebylo možné pÅ™eÄíst soubor CDX %s za úÄelem odstranÄ›ní duplikátů. PRNG nelze zinicializovat, zvažte použití pÅ™epínaÄe --random-file. Vytváří se symbolický odkaz %s -> %s PÅ™enos dat byl pÅ™edÄasnÄ› ukonÄen. Kontrolní souÄty jsou vypnuty. Deduplikace WARC nebude moci nalézt opakující se záznamy. Adresáře: Adresář Vypínám SSL kvůli chybám, které se vyskytly. Kvóta %s na stahování PŘEKROÄŒENA! Stahování: CHYBACHYBA: Adresář %s nelze otevřít. CHYBA: Certifikát %s nelze otevřít: (%d). CHYBA: GnuTLS vyžaduje, aby formát souboru a certifikátu byl stejný. CHYBA: PÅ™esmÄ›rování (%d) bez udané nové adresy. Kódování %s není platné PÅ™i uzavírání %s nastala chyba: %s Chyba v URL Proxy %s: Musí být HTTP. Úvodní odpovÄ›Ä serveru je chybná. Řídicí spojení bude ukonÄeno, protože server odpovÄ›dÄ›l chybovým hlášením. Chyba pÅ™i inicializaci X509 certifikátu: %s PÅ™i porovnávání %s s %s doÅ¡lo k chybÄ›: %s Chyba pÅ™i otevírání gzipového proudu do souboru WARC. Chyba pÅ™i otevírání souboru WARC %s. Chyba pÅ™i rozebírání certifikátu: %s Chyba rozebírání URL proxy serveru %s: %s. PÅ™i porovnávání %s nastala chyba: %d PÅ™i zápisu do %s nastala chyba: %s. Chyba pÅ™i zápisu záznamu warcinfo do souboru WARC. KonÄí se kvůli chybÄ› v %s KONEC --%s-- Celkový skuteÄný Äas: %s Staženo: %d souborů, %s za %s (%s) PÅ™epínaÄe FTP: Chyba pÅ™i Ätení odpovÄ›di od proxy: %s Nebylo možné odstranit symbolický odkaz %s: %s Nebylo možné odeslat HTTP požadavek: %s. Soubor Soubor %s je již přítomen, nebude pÅ™enášen. Soubor %s je již přítomen, nebude pÅ™enášen. Soubor %s existuje. Soubor „%s“ je již zde, nebudu jej pÅ™enášet. Soubor již byl pÅ™enesen. Nalezen %d slepý odkaz. Nalezeny %d slepé odkazy. Nalezeno %d slepých odkazů. Nalezena pÅ™esná shoda v souboru CDX. Ukládá se záznam o opakované návÅ¡tÄ›vÄ› do WARC. Nenalezeny žádné slepé odkazy. GNU Wget %s sestaven na systému %s. GNU Wget %s, program pro neinteraktivní stahování souborů. Ani poslední pokus nebyl úspěšný. PÅ™epínaÄe pro HTTP: PÅ™epínaÄe HTTPS (SSL/TLS): Podpora HTTPS nebyla zakompilována do programuIPv6 adresy nejsou podporoványZaznamenána neúplná nebo neplatná vícebajtová posloupnost Obsah /%s na %s:%dPÅ™eruÅ¡eno signálemChybná Äíselná IPv6 adresaNeplatný PORT. %s není platné urÄení způsobu indikace, ponecháno nezmÄ›nÄ›no. Neplatné jméno strojePÅ™eskakuje se symbolický odkaz, neboÅ¥ název odkazu není platný. Neplatný regulární výraz %s, %s Neplatné jméno uživateleÄŒasové razítko souboru bude ignorováno, protože hlaviÄka „Last-modified“ obsahuje neplatné údaje. Nelze použít Äasová razítka, protože v odpovÄ›di serveru schází hlaviÄka „Last-modified“. Délka: Délka: %sLicence GPLv3+: GNU GPL verze 3 nebo vyšší . Toto je volné programové vybavení: máte právo jej mÄ›nit a dále šířit. Není poskytována ŽÃDNà ZÃRUKA, jak jen zákon dovoluje. Sym. odkaz Slinkováno: NaÄten %d záznam z CDX. NaÄteny %d záznamy z CDX. NaÄteno %d záznamů z CDX. NaÄítá se „robots.txt“. Chybová hlášení ignorujte, prosím. Národní prostÅ™edí: PÅ™esmÄ›rováno na: %s%s PÅ™ihlášeno! Protokolový a vstupní soubor: Probíhá pÅ™ihlaÅ¡ování jako %s… Chyba pÅ™i pÅ™ihlášení. Zprávy o chybách a návrhy na vylepÅ¡ení programu zasílejte na adresu (pouze anglicky). Komentáře k Äeskému pÅ™ekladu zasílejte na adresu . OdpovÄ›Ä serveru má zkomolený stavový řádekArgumenty povinné u dlouhých pÅ™epínaÄů jsou povinné i pro jejich krátké verze. Problém s alokací pamÄ›tiProblém s alokací pamÄ›ti Neznámý název nebo službaV souboru „%s“ nebyla nalezena žádná URL. K názvu stroje není pÅ™idružená žádná adresaŽádný certifikát nenalezen NepÅ™iÅ¡la žádná data. Bez chybyChybí hlaviÄky, pÅ™edpokládám HTTP/0.9Vzorku %s nic neodpovídá. Adresář %s neexistuje. Soubor %s neexistuje. Soubor %s neexistuje. Soubor Äi adresář %s neexistuje. Zásadní chyba pÅ™i pÅ™ekladu jménaDo adresáře %s se nesestoupí, protože tento adresář se buÄ má vynechat, nebo nebyl zadán k procházení. Neznámý typ Otevírání souboru WARC %s. Výstup bude zapsán do %s. ŘetÄ›zec parametru není správnÄ› kódovánRozbor systémového souboru wgetrc (promÄ›nná prostÅ™edí SYSTEM_WGETRC) selhalo. Prosím, prověřte „%s“ nebo urÄete jiný soubor pomocí --config. Rozbor systémového souboru wgetrc selhal. Prosím, prověřte „%s“ nebo urÄete jiný soubor pomocí --config. Heslo uživatele %s: Heslo: Chybová hlášení a dotazy zasílejte na adresu (pouze anglicky). Komentáře k Äeskému pÅ™ekladu zasílejte na adresu . Požadavek se zpracováváTunelování skrz proxy se nezdaÅ™ilo: %sChyba (%s) pÅ™i Ätení hlaviÄek. Hloubka rekurze %d pÅ™ekroÄila maximální hloubku %d. Rekurzivní povolení/zakázání: Rekurzivní stahování: %s se zamítá. Vzdálený soubor neexistuje – slepý odkaz!!! Vzdálený soubor existuje a možná obsahuje další odkazy, avÅ¡ak rekurze je vypnuta – nestahuji. Vzdálený soubor existuje a mohl by obsahovat odkazy na další zdroje – stahuji. Vzdálený soubor existuje, ale neobsahuje žádné odkazy – nestahuji. Vzdálený soubor existuje. Vzdálený soubor je novÄ›jší než lokální soubor %s, a je jej tÅ™eba stáhnout. Lokální soubor je starší a vzdálený soubor se proto bude pÅ™enášet. Vzdálený soubor není novÄ›jší než lokální soubor %s, a není jej tÅ™eba stahovat. Soubor %s byl odstranÄ›n. Maže se %s, protože tento soubor není požadován. Maže se %s. Požadavek zruÅ¡enPožadavek nezruÅ¡enV pÅ™ijaté hlaviÄce chybí požadovaný atribut. PÅ™ekládám %s… Zkusí se to znovu. Využije se existující spojení s %s:%d. Využije se existující spojení s [%s]:%d. Ukládám do: %s Chybí schémaNelze zjistit typ vzdáleného operaÄního systému, protože server odpovÄ›dÄ›l chybovým hlášením. Soubor na serveru není novÄ›jší než lokální soubor %s – nebude pÅ™enášen. Název služby není u ai_socktype podporovánAdresář %s bude vynechán. Aktivován režim pavouka. Kontroluje, zda vzdálený soubor existuje. Rozjezd: Symbolické odkazy nejsou podporovány, symbolický odkaz %s bude vynechán. Syntaktická chyba v hlaviÄce Set-Cookie: %s na pozici %d. Chyba systémuDoÄasná chyba pÅ™i pÅ™ekladu jménaCertifikátu uplynula doba platnosti Certifikát jeÅ¡tÄ› nenabyl platnosti. Jméno vlastníka certifikátu se neshoduje se jménem poÄítaÄe %s Server odmítá pÅ™ihlášení. Velikosti se neshodují (lokální %s), stahuji. Velikosti se neshodují (lokální %s), stahuji. Tato verze neobsahuje podporu pro IRI Pro nezabezpeÄené spojení s %s použijte „--no-check-certificate“. Příkaz „%s --help“ vypíše další pÅ™epínaÄe. %s nebylo možné smazat: %s Nebylo možné navázat SSL spojení. Neobsloužená chyba Ä. %d Server požaduje neznámý způsob autentizace. Neznámá chybaNeznámé jméno poÄítaÄeNeznámá chyba systémuŘídicí spojení bude ukonÄeno, protože je požadován neznámý typ pÅ™enosu „%c“. Nepodporovaný algoritmus „%s“. Nepodporovaný typ výpisu, použije se Unixový parser. Nepodporovaná kvalita ochrany „%s“. Nepodporované schéma %sNeukonÄená Äíselní IPv6 adresaPoužití: %s NETRC [NÃZEV POÄŒÃTAÄŒE] Použití: %s [PŘEPÃNAÄŒ]… [URL]… Autentizace jménem a heslem se nezdaÅ™ila. Seznam souborů bude doÄasnÄ› uložen v %s. PÅ™epínaÄe WARC: Výstup do WARC nefunguje spolu s --continue. PÅ™epínaÄ --continue bude vypnut. Výstup do WARC nefunguje spolu s --no-clobber. PÅ™epínaÄ --no-clobber bude vypnut. Výstup do WARC nefunguje spolu s pÅ™epínaÄem --spider. Výstup do WARC nefunguje spolu s porovnáváním Äasů. Porovnávání Äasů bude vypnuto. VAROVÃNÃVAROVÃNÃ: kombinace -O s -r nebo -p způsobí, že veÅ¡kerý stažený obsah bude uložen do jediného souboru, který jste urÄili. VAROVÃNÃ: porovnávání Äasu spolu s -O nic nedÄ›lá. VysvÄ›tlení naleznete v manuálu. VAROVÃNÃ: používám slabý zdroj náhodných Äísel. Varování: HTTP nepodporuje žolíkové znaky. Wgetrc:Podadresáře se nebudou pÅ™enášet, protože již bylo dosaženo hloubky %d (maximum je %d). Řídicí spojení bude ukonÄeno, protože nelze zapsat data. Výpis adresáře v HTML formátu byl zapsán do %s [%s]. Výpis adresáře v HTML formátu byl zapsán do %s. PÅ™epínaÄe --body-data a --body-file nelze zadat najednou. PÅ™epínaÄe --post-data a --post-file nelze zadat najednou. PÅ™epínaÄe --post-data nebo --post-file nelze použít spolu s pÅ™epínaÄem --method. PÅ™epínaÄ --method oÄekává data skrze pÅ™epínaÄe --body-data a --body-fileAbyste mohli použít pÅ™epínaÄe --body-data nebo --body-file, je tÅ™eba zvolit metody skrze --method=METODA_HTTP. voláni _open_osfhandle selhalo„ai_family není podporovánoai_socktype není podporovánnelze vytvoÅ™it rourunelze obnovit deskriptor %d: volání dup2 selhalospojeno. s %s na portu %d se nelze spojit: %s hotovo. hotovo.hotovo. nezdaÅ™ilo se: %s. selhal: Pro dané jméno neexistuje žádná IPv4/IPv6 adresa. selhal: vyprÅ¡el Äasový limit. volání fake_fork() selhalo volání fake_fork_child() selhalo idn_decode selhala (%d): %s idn_encode selhala (%d): %s je ignorovánaVolání ioctl() selhalo. Socket nebylo možné pÅ™epnout do neblokujícího režimu. locale_to_utf8: národní prostÅ™edí není nastaveno paměť vyÄerpánanic není potÅ™eba pÅ™evádÄ›t. Äas neznámý neudánowget-1.15/po/gl.gmo0000664000000000000000000006630412266721335011043 00000000000000Þ•ì{¼¨:©ä(ù";1%m7“9Ë5@;6|N³275>mF¬>ó:2m~A”AÖ78PA‰BË>,M<z3·8ëB$Ag'© ÑÝ ñþ:(T}%)Ã'í$ : L &_ $† 8« <ä !!/B!r!‘!­!"É!bì!O"o"Š"=©"ç"#'#(E#n#!‹#­##Å#,é#)$.@$6o$;¦$â$ú$%1%M%,^%,‹%,¸%'å%- & ;&(\&(…&#®&Ò&ò&'' %'/'C'FR'™'®''Å'í'ý'-(<=(z(—(·(×( ê( )3()\)t)Ž)%ª)Ð)è)*"*#A*e*€*"œ*¿*2Ñ*3+8+S+ k+ y+)†+°+ Ð+Û+!á+D,*H,s,Œ,%¢,È,6ã,(-!C-e- „-¥-Â- Û-"é- .!-. O.'\.(„.­.)¾.!è.0 /;/T/2o/ ¢/¯/¾/Ø/ö/0)0F07U00'Ÿ0"Ç0ê04ü0811j1 s1Ì~1 K2X2*_2Š2 š2¦2¿2Õ28ç2 3J633—3­3À3É3ç344,4?45_4 •4¢4Á4 Ø4=ã4!5+>5j55-Ž5N¼5E 6Q68g6" 6;Ã6 ÿ6) 7 67D7 U7&a7(ˆ7±7À7+Ï7<û788 P8-Z8/ˆ8¸8+Õ839591P92‚9,µ9;â9":A:$Z:: Ÿ: ­:º:/Ï:6ÿ:6;!L;n;Š;ª;É;Ø;*à; <3<*H<"s<–<´< ¶<#Â<æ<í< õ< ÿ< = =<=X=`=q== •=–¡=<8?u?.Š?¹??É?+ @<5@Nr@FÁ@BAGKAY“A1íACBFcBOªBIúB5DCzCŒCžC@¥C@æCE'DAmD<¯DNìDD;E.€E9¯EBéE>,FBkFE®F*ôF G+G BGPGpGtG”G(±G"ÚG*ýG.(H'WH$H¤HµH1ÈH)úHF$ILkI'¸I=àI%J"DJ gJ)ˆJl²J)KIK(hKD‘K!ÖK!øK8LCSL—L"´L×L'óL#M,?M(lME•MNÛM1*N\N%xN!žNÀN5ÑN6O5>O,tO6¡O#ØO-üO-*P6XP%P%µPÛPÞP ðPþP QCQ_Q{Q3”QÈQâQDûQ_@RA R1âR/SDS3aS+•SIÁS" T%.T+TT4€TµTÎTëT&U'-UUUtU,“UÀU2ÒUBV'HV%pV –V ¤V/±V$áV WW-WFDW&‹W"²W$ÕW(úW#X?@X9€X0ºX1ëX6Y&TY){Y¥Y2·Y<êY8'Z `Z1mZ2ŸZÒZ5éZ[><["{[ž[B¾[\\#\.A\ p\‘\#©\Í\Gß\!']7I]&] ¨]BÉ]A ^ N^ Z^Èh^ 1_ ?_&J_q_ †_$’_·_Õ_=è_&`IB`Œ`"©`Ì` å`%ò`a4aTana(‰aB²a õab"b >b;Lb!ˆb6ªbáböb0cT7cQŒcÞcIúc.DdPsdÄd,Ódee!e.9e0he™eªe@ºeVûeRfmfIvf3Àfôf( gA4gvg5“g6Ég*hJ+h5vh ¬h-Íh(ûh$i6iLi;iiH¥iîi# j-jGj.fj•j¥j+«j×jRàj33k'gk"k²k µk,Ákîkök ÿk ll/lKlglpl„ll³lˆG˜³g©pøšDSoÁ>n|âMÛ»èLJ!r/^«`"fÍúóÃ3PÒ’;ޤ„—eàËÕÎ LÊž¬x0}\btc@ ¯ìÅ™²ô]•°FÞ1¿ö”kIR?d .,‹¾Ó᥷Ðé+ÏJ¢yýŸWÜqíÖs¦¸A­¶î  *$ŠXÈ hV%ß½z‰´€<äl‚(Ä2ïv›÷ØüÌ'Ù£ò“ûõº4Yµ -ÑC~=¨ƒ u{TwQ…®7§ðÔ¡9NêþÂɪ5Úm#ëŒ8œùZÝ–_†×Æñ)6¼åO iKçEÀ:[&¹ jHB‘ÿ a ãæ±U The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --ask-password prompt for passwords. --config=FILE Specify config file to use. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-user=USER set http user to USER. --ignore-tags=LIST comma-separated list of ignored HTML tags. --no-cookies don't use cookies. --no-iri turn off IRI support. --no-remove-listing don't remove `.listing' files. --retry-connrefused retry even if connection is refused. --save-headers save the HTTP headers to file. --spider don't download anything. %s (system) %s (user) in -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -F, --force-html treat input file as HTML. -S, --server-response print server response. -V, --version display the version of Wget and exit. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -nd, --no-directories don't create directories. -o, --output-file=FILE log messages to FILE. -r, --recursive specify recursive download. -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Self-signed certificate encountered. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Converted %d files in %s seconds. Converting %s... Copyright (C) 2011 Free Software Foundation, Inc. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Password for user %s: Password: Please send bug reports and questions to . Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. The certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARC options: WARNINGWarning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredmemory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.14 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2012-11-11 23:30+0100 Last-Translator: Leandro Regueiro Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=2; plural=(n != 1); O ficheiro xa está completo; non hai nada que facer. %*s[ omitindo %sK ] Recibiuse %s, redireccionando a saída a %s. Recibiuse %s. Escrito orixinalmente por Hrvoje Niksic . REST fallou, comezando desde o principio. --ask-password solicitar os contrasinais. --config=FICHEIRO Especificar o ficheiro de configuración a usar. --ftp-user=USUARIO definir o usuario de FTP como USUARIO. --header=CADEA inserir CADEA entre as cabeceiras. --http-user=USUARIO definir o usuario de HTTP como USUARIO. --ignore-tags=LISTA lista separada por comas de etiquetas HTML ignoradas. --no-cookies non usar cookies. --no-iri desactivar a compatibilidade IRI. --no-remove-listing non retirar os ficheiros «.listing». --retry-connrefused reintentar incluso se se rexeita a conexión. --save-headers gardar as cabeceiras de HTTP no ficheiro. --spider non descargar nada. %s (sistema) %s (usuario) en -4, --inet4-only conectar só a enderezos IPv4. -6, --inet6-only conectar só a enderezos IPv6. -F, --force-html tratar o ficheiro de entrada como HTML. -S, --server-response mostrar a resposta do servidor. -V, --version mostra a versión de Wget e sae. -d, --debug mostra unha chea de información de depuración. -e, --execute=ORDE executa unha orde de estilo «.wgetrc». -h, --help mostra esta axuda. -nd, --no-directories non crear directorios. -o, --output-file=FICHEIRO rexistra as mensaxes en FICHEIRO. -r, --recursive especificar a descarga recursiva. -w, --wait=SEGUNDOS agarda SEGUNDOS entre descargas. -x, --force-directories forzar a creación de directorios. Encontrouse un certificado autoasinado. (%s bytes) (dato non fidedigno) [seguíndoo]Superáronse %d redireccións. %s %s (%s) - gardouse %s [%s/%s] %s (%s) - gardouse %s [%s] %s (%s) - Conexión pechada no byte %s. %s (%s) - Conexión de datos: %s; %s (%s) - Erro de lectura no byte %s (%s).%s (%s) - Erro de lectura no byte %s/%s (%s). %s (%s) - escrito en stdout %s[%s/%s] %s (%s) - escrito en stdout %s[%s] %s ERRO %d: %s. %s URL: %s %2d %s Petición %s enviada, agardando unha resposta... %s: %s, pechando a conexión de control. %s: %s: Produciuse un erro ao asignar %ld bytes; esgotouse a memoria. %s: %s: Produciuse un erro ao asignar memoria dabondo; esgotouse a memoria. %s: %s: Cabeceira WARC %s non válida. %s: %s: Booleano %s non válido, empregue «on» ou «off». %s: %s: Valor de byte %s non válido %s: %s: Cabeceira %s non válida. %s: %s: Número %s non válido. %s: %s: Tipo de progreso %s non válido. %s: %s: Restricción %s non válida, empregue [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Período de tempo %s non válido %s: %s: Valor %s non válido. %s: %s:%d: elemento «%s» descoñecido %s: %s:%d: aviso: o elemento %s aparece antes dos nomes de máquina %s: %s; desactivando o rexistro. %s: Non é posíbel ler %s (%s). %s: Non foi posíbel resolver a ligazón incompleta %s. %s: Non foi posíbel atopar un controlador de sockets utilizábel. %s: Erro en %s na liña %d. %s: Orde --execute non válida %s %s: URL %s non válido: %s %s: Erro de sintaxe en %s na liña %d. %s: Revogouse o certificado de %s. %s: Orde descoñecida %s en %s na liña %d. %s: WGETRC apunta a %s, que non existe. %s: Aviso: Os ficheiros wgetrc do sistema e do usuario apuntan a %s. %s: aprintf: o búfer de texto é grande de máis (%ld bytes), interrompendo. %s: non é posíbel obter información de %s: %s %s: marca de tempo danada. %s: opción inaceptábel -- «-n%c» %s: opción incorrecta -- «%c» %s: falta o URL %s: a opción «%c%s» non permite ningún argumento %s: a opción «%s» é ambigua; as posibilidades son:%s: a opción «--%s» non permite ningún argumento %s: a opción «--%s» require un argumento %s: a opción «-W %s» non permite ningún argumento %s: a opción «-W %s» é ambigua %s: a opción «-W %s» require un argumento %s: a opción require un argumento -- «%c» %s: tipo de ficheiro descoñecido ou non compatíbel. %s: opción «%c%s» non recoñecida %s: opción «--%s» non recoñecida »(sen descrición)(intento:%2d), quedan %s (%s), quedan %s-k pode usarse xunto con -O só se a saída é un ficheiro normal. ==> non foi necesario CWD. ==> non se require CWD. Xa ten unha ligazón simbólica correcta %s -> %s Número de porto erróneoErro facendo bind (%s). Non é posíbel ser moi falador e estar en silencio ao mesmo tempo. Non é posíbel poñer unha marca de tempo e non machacar os ficheiros antigos ao mesmo tempo. Non é posíbel crear unha copia de seguridade de %s como %s: %s Non é posíbel converter as ligazóns en %s: %s Non foi posíbel comezar a transferencia PASV. Non é posíbel abrir %s: %sNon é posíbel abrir o ficheiro de cookies %s: %s Non foi posíbel analizar a resposta PASV. Non é posíbel especificar á vez tanto --ask-password como --password. Non é posíbel desligar %s (%s). Non é posíbel escribir en %s (%s). Non é posíbel escribir no ficheiro WARC. Non é posíbel escribir no ficheiro WARC temporal. Conectando con %s:%d... Conectando con %s|%s|:%d... Conectando con [%s]:%d... Continuando en segundo plano, pid %d. Continuando en segundo plano, pid %lu. Continuando en segundo plano. Conexión de control pechada. Convertéronse %d ficheiros en %s segundos. Convertendo %s...Copyright (C) 2011 Free Software Foundation, Inc. Non foi posíbel sementar PRNG; considere empregar --random-file. Creando a ligazón simbólica %s -> %s Transferencia de datos interrompida. Directorios: Directorio Desactivando SSL debido aos erros encontrados. SUPEROUSE a cota de descarga de %s! Descarga: ERROERRO: non é posíbel abrir o directorio %s. ERRO: GnuTLS require que a clave e o certificado sexan do mesmo tipo. ERROR: Redirección (%d) sen destino. A codificación %s non é válida Produciuse un erro ao pechar %s: %s Erro no URL do proxy %s: Debe ser HTTP. Erro no saúdo do servidor. Erro na resposta do servidor, pechando a conexión de control. Produciuse un erro ao inicializar o certificado X509: %s Produciuse un erro ao comparar %s contra %s: %s Produciuse un erro ao analizar o certificado: %s Produciuse un erro ao analizar o URL do proxy %s: %s. Produciuse un erro ao comparar %s: %d Produciuse un erro ao escribir en %s: %s Opcións de FTP: Produciuse un erro ao ler a resposta do proxy: %s Produciuse un erro ao desligar a ligazón simbólica %s: %s Produciuse un erro ao escribir unha petición HTTP: %s. Ficheiro O ficheiro %s xa está aí, non se ha descargar. O ficheiro %s xa está aí, non se ha descargar. O ficheiro %s existe. O ficheiro «%s» xa está aí, non se ha descargar. O ficheiro xa se descargou. Atopouse %d ligazón rota. Atopáronse %d ligazóns rotas. Non se atoparon ligazóns rotas. GNU Wget %s compilouse en %s. GNU Wget %s, un descargador de ficheiros de rede non interactivo. Abandonando. Opcións de HTTP: Opcións de HTTPS (SSL/TLS): Non se compilou con compatibilidade para HTTPSNon se admiten os enderezos IPv6Ãndice de /%s en %s:%dEnderezo IPv6 numérico non válidoPORT incorrecto. Especificación de estilo de puntos %s non válida; queda sen cambiar. O nome do servidor non é válidoO nome da ligazón simbólica é incorrecto, omitindo. Expresión regular non válida %s, %s O nome do usuario non é válidoCabeceira Last-modified incorrecta -- ignorouse a marca de tempo. Falta a cabeceira Last-modified -- marcas de tempo desactivadas. Lonxitude: Lonxitude: %sLicenza GPLv3+: GNU GPL versión 3 ou posterior . Isto é software libre: pode modificalo e redistribuílo. Non hai NINGUNHA GARANTÃA, ata onde o permita a lei. Ligazón Ligazón: Cargando robots.txt; ignore os erros. Localización: %s%s Conectado! Ficheiros de rexistro e de entrada: Identificándome como %s ... Login incorrecto. Envíe informes de fallo e suxestións a . Liña de estado mal formadaOs argumentos obrigatorios nas opcións longas tamén o son nas curtas. Non se atoparon URLs en %s. Non se atopou ningún certificado Non se recibiron datos. Ningún erroNon hai cabeceiras, asúmese HTTP/0.9Non coincide co patron %s. Non existe tal directorio %s. Non hai tal ficheiro %s. Non hai tal ficheiro %s. Non hai tal ficheiro ou directorio %s. Non se ha descender a %s porque está excluído ou non incluído. Non seguro Vaise escribir a saída en %s. Contrasinal do usuario %s: Contrasinal: Envíe informes de fallo e preguntas a . Erro ao ler (%s) nas cabeceiras. A profundidade de recursión %d excedeu a máxima %d. Descarga recursiva: Rexeitando %s. O ficheiro remoto non exite -- ligazón rota!!! O ficheiro remoto existe e pode conter ligazóns a outros recursos -- descargando. O ficheiro remoto existe pero non contén ningunha ligazón -- non se descarga. O ficheiro remoto existe. O ficheiro remoto é máis novo que o ficheiro local %s -- descargando. O ficheiro remoto é máis novo, descargando. O ficheiro remoto non é máis novo que o ficheiro local %s -- non se descarga. Retirouse %s. Retirando %s porque debería ser rexeitado. Retirando %s. Resolvendo %s... Intentándoo de novo. Reutilizando a conexión existente con %s:%d. Reutilizando a conexión existente con [%s]:%d. Gardando en: %s Falta o esquemaErro no servidor, non é posíbel determinar o tipo do sistema. O ficheiro do servidor non é máis novo que o ficheiro local %s -- non se descarga. Omitindo o directorio %s. Inicio: Non se admiten ligazóns simbólicas, omitindo a ligazón simbólica %s. Erro de sintaxe en Set-Cookie: %s na posición %d. O certificado caducou O certificado aínda non está activado O propietario do certificado non coincide co nome de servidor %s O servidor rexeita o login. Os tamaños non coinciden (local %s) -- descargando. Os tamaños non coinciden (local %s) -- descargando. Esta versión non é compatíbel con IRIs Para conectar de forma non segura con %s, use «--no-check-certificate». Execute «%s --help» para obter máis información. Non é posíbel eliminar %s: %s Non foi posíbel establecer a conexión SSL. Sistema de autenticación descoñecido. Erro descoñecidoServidor descoñecidoErro de sistema descoñecidoTipo «%c» descoñecido, pechando a conexión de control. Tipo de lista non compatíbel, probando o analizador de listas de Unix. Esquema %s non compatíbelEnderezo IPv6 numérico sen rematarUso: %s NETRC [SERVIDOR] Uso: %s [OPCIÓN]... [URL]... Usando %s como un ficheiro temporal de lista. Opcións WARC: AVISOAviso: comodíns non compatíbeis en HTTP. Wgetrc: Non se han descargar directorios, porque a profundidade chegou a %d (máximo %d). Erro ao escribir, pechando a conexión de control. Escrito un índice en HTML en %s [%s]. Escrito un índice en HTML en %s. «conectado. non foi posíbel conectar a %s porto %d: %s feito. feito. feito. fallou: %s. fallou: tempo esgotado. idn_decode fallou (%d): %s idn_encode fallou (%d): %s ignoradoesgotouse a memorianon hai nada que facer. tempo descoñecido non especificadowget-1.15/po/he.po0000664000000000000000000021755412266721335010676 00000000000000# Hebrew messages for GNU Wget -*- coding: hebrew-iso-8bit -*- # Copyright (C) 2002 Free Software Foundation, Inc. # Eli Zaretskii , 2001, 2002. # msgid "" msgstr "" "Project-Id-Version: wget 1.8.1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2002-02-03 20:08+0200\n" "Last-Translator: Eli Zaretskii \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-8\n" "Content-Transfer-Encoding: 8-bit\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "ääåæî-éúìá äì÷ú" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "" #: lib/gai_strerror.c:67 msgid "System error" msgstr "" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "ääåæî-éúìá äì÷ú" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `%s' ïééôàî\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `--%s' ïééôàî\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `%c%s' ïééôàî\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s úéðëú øåáò èðîåâøà áééçî `%s' ïééôàî\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s úéðëú é\"ò øëåî åðéà `--%s' ïééôàî\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s úéðëú é\"ò øëåî åðéà `%c%s' ïééôàî\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: é÷åç-éúìá ïééôàî -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: èðîåâøà áééçî ïééôàî -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `%s' ïééôàî\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `--%s' ïééôàî\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s úéðëú øåáò èðîåâøà áééçî `%s' ïééôàî\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" # FIXME: this is lame! The method of printing "Frobbing...done" etc. # does not lend itself to good translations into languages where # such sentences have a different structure, and should be rethought. #: src/connect.c:287 #, fuzzy, c-format msgid "Connecting to %s|%s|:%d... " msgstr "%s:%hu-ì úåøù÷úä ïåéñð" # FIXME: this is lame! The method of printing "Frobbing...done" etc. # does not lend itself to good translations into languages where # such sentences have a different structure, and should be rethought. #: src/connect.c:296 #, fuzzy, c-format msgid "Connecting to %s:%d... " msgstr "%s:%hu-ì úåøù÷úä ïåéñð" # FIXME: this is lame! The method of printing "Frobbing...done" etc. # does not lend itself to good translations into languages where # such sentences have a different structure, and should be rethought. #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "%s:%hu-ì úåøù÷úä ïåéñð" # Pay attention: this is written to the RIGHT of "Connecting.." !! #: src/connect.c:361 #, fuzzy msgid "connected.\n" msgstr "á äçìöä\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "" # Note: the following 5 messages are all written on the same line! #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "%s úøîä" #: src/convert.c:237 msgid "nothing to do.\n" msgstr "á êøåö ïéà\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "á (%s: %s) íéøåùé÷ úøîä úì÷ú\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "`%s' ÷åçîì ïåéñðá (%s) äì÷ú\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "%s-ì éåáéâë %s úáéúëá (%s) äì÷ú\n" #: src/cookies.c:447 #, fuzzy, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr ".éãî íã÷åî úîééúñî úæåøçîä :Set-Cookie úøúåë ìù éåâù øéáçú\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "`%s' úåéâåò õáå÷ úçéúô úòá (%s) äì÷ú äòøéà\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "`%s' úøéâñá (%s) äì÷ú\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr ".Unix èîøåô åîë ùøôì äñðî ,øëåî-éúìá âåñî íéöá÷ úîéùø\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s äé÷éúá %s:%d-á íéöá÷ úîéùø" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr " òåãé àì ïåëãò ïîæ" #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr " õáå÷" #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr " äé÷éú" #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr " øåùé÷" #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr " òåãé àì âåñ" #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (íéúá %s)" # FIXME: This 3-part message will look totally messed up in a # right-to-left language such as Hebrew! The maintainers # should _really_ fix the code! #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "%s :êøåà" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (äëøòä)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "%s-ë äñéðë ïåéñð" #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr ".øâñð äø÷áä ÷éôà ,úøù ìù éåâù äðòî\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr ".éåâù úøùä ìù äçéúô øñî\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr ".øâñð äø÷áä ÷éôà ,äáéúëá äì÷ú\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr ".äñéðë äùøî åðéà úøùä\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr ".äéåâù äñéðë\n" # Note: this is written to the right of "Logging in as", with no newline! #: src/ftp.c:363 msgid "Logged in!\n" msgstr "á äçìöä\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr ".úëøòî âåñ òåá÷ì úåøùôà ïéà ,úøù ìù éåâù äðòî\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr " <== äçìöäá òöåá" #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr " <== äçìöäá òöåá\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr ".øâñð äø÷áä ÷éôà ,øëåî åðéà `%c' äøáòä âåñ\n" #: src/ftp.c:536 msgid "done. " msgstr " <== äçìöäá òöåá" #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> .úùøãð äðéà CWD úãå÷ô\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" ".úîéé÷ äðéà `%s' äé÷éú\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> .CWD úãå÷ôá êøåö ïéà\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr ".åúåà êåùîì êøåö ïéà ,ïàë øáë `%s' õáå÷\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr ".PASV úèéùá äøáòä òéðúäì ïúéð àì\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr ".PASV úãå÷ôì äðòî ùøôì ïúéð àì\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr ".(%s) úåøù÷úä úì÷ú\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr ".PORT úì÷ú\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" ".äìçúäî ìéçúî ;äìùëð REST úãå÷ô\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" ".íéé÷ åðéà `%s' õáå÷\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" ".íéé÷ åðéà `%s' õáå÷\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" ".íéîéé÷ äé÷éú åà õáå÷ åðéà `%s'\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr ".øâñð äø÷áä ÷éôà ,%s-á (%s) äì÷ú\n" # Note: the rightmost colon is for the message that will be printed # later. #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "(%s :äòù %s :áö÷) íéðåúðä ÷éôàá (%s) äì÷ú :" # Note: this and the next one don't have the period because they get # printed to the right of the previous message. #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "øâñð äø÷áä ÷éôà\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "ä÷ñôåä íéðåúð úøáòä\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr ".åúåà êåùîì êøåö ïéà ,ïàë øáë `%s' õáå÷\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(%2d 'ñî ïåéñð)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" # I give up! #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - `%s' saved [%ld]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr ".%s ÷çåî\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr ".íéöá÷ úîéùø úìá÷ì éðîæ õáå÷ë `%s'-á ùîúùî\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr ".÷çîð `%s' õáå÷\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr ".åéìò äìåò %d ìòåôá ÷îåò êà ,%d àåä éáøéî äéñøå÷ø ÷îåò\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr ".êùîéé àì õáå÷ä -- `%s' éîå÷î õáå÷î øúåé éðëãò åðéà ÷çåøî õáå÷\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr ".êùîéé õáå÷ä -- `%s' éîå÷î õáå÷î øúåé éðëãò ÷çåøî õáå÷\n" #: src/ftp.c:1980 #, fuzzy, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr ".êùîéé õáå÷ä -- (%ld :éîå÷î õáå÷) ääæ åðéà ìãåâ\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr ".èîùåé õáå÷ä ,øëåî åðéà éìåáîéñ øåùé÷ õáå÷ ìù åîù\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr ".íéé÷ øáë %s -> %s éìåáîéñ øåùé÷\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr ".%s -> %s éìåáîéñ øåùé÷ øöåé\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr ".`%s' õáå÷ èéîùî ,íéëîúð íðéà éìåáîéñ øåùé÷ éöá÷\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr ".`%s' äé÷éú èéîùî\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr ".êîúð åðéà åà øëåî-éúìá âåñî åðéä `%s' õáå÷\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr ".äéåâù ïîæ úîéúç ìòá àåä `%s' õáå÷\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr ".øúåé áø %d ï÷îåò ïëù åëùîéé àì úåé÷éú ;%d éáøéî ÷îåò\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr ".äîéùøäî äàöåä åà äììëð àìù íåùî `%s'-ì ñðëéäìî òðîð\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr ".äçãð `%s'\n" #: src/ftp.c:2272 #, fuzzy, c-format msgid "Error matching %s against %s: %s\n" msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr ".`%s' úéðáúì úåîàúä ïéà\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "`%s'-ì äáúëð íéúá %ld ìãåâáå HTML èîøåôá íéöá÷ úîéùø\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "`%s'-ì äáúëð HTML èîøåôá íéöá÷ úîéùø\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 #, fuzzy msgid "Unknown host" msgstr "ääåæî-éúìá äì÷ú" #: src/host.c:740 #, fuzzy, c-format msgid "Resolving %s... " msgstr ".%s ÷çåî\n" #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "" #: src/html-url.c:835 #, fuzzy, c-format msgid "%s: Invalid URL %s: %s\n" msgstr ".%s äàøåäá `%s' éåâù êøò\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr ".HTTP úééðô ìù äçéìùá (%s) äì÷ú\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr ".åúåà êåùîì êøåö ïéà ,ïàë øáë `%s' õáå÷\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr ".%s:%hu-ì øåáéçá ùîúùäì êéùîî\n" #: src/http.c:1960 #, fuzzy, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr ".%s:%hu-ì øåáéçá ùîúùäì êéùîî\n" #: src/http.c:2032 #, fuzzy, c-format msgid "Failed reading proxy response: %s\n" msgstr ".HTTP úééðô ìù äçéìùá (%s) äì÷ú\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERROR %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "áöîä úøåù ìù éåâù äðáî" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" # FIXME: This message can be followed by "%d %s", which prints # the operation status code and error message. I don't see how # can I make this look right in Hebrew... #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "...äáåùú úìá÷ì ïéúîî ,äçìùð %s úééðô " #: src/http.c:2194 #, fuzzy msgid "No data received.\n" msgstr "èì÷ éðåúð åìá÷úä àì" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr ".úåøúåë úàéø÷ úòá (%s) úì÷ú\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr ".úøëåî-éúìá úåîéà úèéù\n" #: src/http.c:2555 msgid "(no description)" msgstr "(äòåãé-éúìá äáéñ)" # Pay attention: the translation of "unspecified" goes to the # left of this, the translation of "[following]" goes to the right. #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "%s :øúàì áåúéð éåðéù%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "unspecified" #: src/http.c:2616 msgid " [following]" msgstr " øçà á÷åò" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " .éäùìë äìåòôá êøö ïéà ;êùîð æàî äðúùä àì õáå÷ä ìù åìãåâ\n" "\n" # The next 3 messages are printed in order on the same line, and # this one is followed by a number! I give up!! #: src/http.c:2766 msgid "Length: " msgstr "Length: " #: src/http.c:2786 msgid "ignored" msgstr "ignored" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr ".HTTP-á íéëîúð íðéà (wildcards) äììëä éåú :äøäæà\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr ".`%s' úáéúëá (%s) äì÷ú\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr ".`%s' úáéúëá (%s) äì÷ú\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr ".(SSL) çèáåàî øù÷ õåøò íé÷äì ïúéð àì\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr ".`%s' úáéúëá (%s) äì÷ú\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr ".øúà íù àìì áåúéð (%d) éåðéù :äì÷ú\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr ".úåðéîæ åéäé àì ïîæ úåîéúç -- äàöîð àì ïåøçà éåðéù ïîæ úøúåë\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr ".ïîæä úîéúçî íìòúî -- äéåâù ïåøçà éåðéù ïîæ úøúåë\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" ".êùîéé àì õáå÷ä -- `%s' éîå÷î õáå÷î øúåé éðëãò åðéà úøùá õáå÷\n" "\n" #: src/http.c:3318 #, fuzzy, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr ".êùîéé õáå÷ä -- (%ld :éîå÷î õáå÷) ääæ åðéà ìãåâ\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr ".êùîéé õáå÷ä ,øúåé éðëãò ÷çåøî õáå÷\n" #: src/http.c:3345 #, fuzzy msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr ".êùîéé õáå÷ä -- `%s' éîå÷î õáå÷î øúåé éðëãò ÷çåøî õáå÷\n" #: src/http.c:3351 #, fuzzy msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr ".êùîéé àì õáå÷ä -- `%s' éîå÷î õáå÷î øúåé éðëãò åðéà ÷çåøî õáå÷\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr ".êùîéé õáå÷ä ,øúåé éðëãò ÷çåøî õáå÷\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s ERROR %d: %s.\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" # Come on, are they serious?? #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - `%s' saved [%ld/%ld]\n" "\n" #: src/http.c:3485 #, fuzzy, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr ".øâñð øåáéçä ,%s-á (%s) íéúá %ld éøçà äì÷ú " #: src/http.c:3508 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr ".%s-á %s áö÷á åìá÷úðù íéúá %ld éøçà (%s) äàéø÷ úì÷ú" #: src/http.c:3517 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr ".%s-á %s áö÷á åìá÷úðù íéúá %ld/%ld éøçà (%s) äàéø÷ úì÷ú " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr ".%s úéðëú é\"ò %s õáå÷ úçéúôá (%s) äì÷ú\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr ".%s úéðëú øåáò äéåâù %s õáå÷á %d äøåù\n" #: src/init.c:610 #, fuzzy, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr ".%s úéðëú øåáò äéåâù %s õáå÷á %d äøåù\n" # This message is under "ifdef DEBUG", so no need to translate it. #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: BUG: unknown command `%s', value `%s'.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: ùîúùîä ìù ïäå úëøòîä ìù ïä wgetrc õáå÷ë ùîùî `%s' :äøäæà\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: %s äéåâù äãå÷ô\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: ãáìá off åà on íéëøò úìá÷î %s äàøåä\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s äàøåäá `%s' éåâù êøò\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s äàøåäá `%s' éåâù êøò\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s äàøåäá `%s' éåâù êøò\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s äàøåäá `%s' éåâù êøò\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s äàøåäá `%s' éåâù êøò\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s äàøåäá `%s' éåâù êøò\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s äàøåäá `%s' éåâù êøò\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "%s åìá÷úä ,`%%s'-ì èìô úééðôä\n" #: src/log.c:872 #, fuzzy, c-format msgid "" "\n" "%s received.\n" msgstr "èì÷ éðåúð åìá÷úä àì" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "%s [ïééôàî]... [URL]... :ùåîéù ïôåà\n" #: src/main.c:432 #, fuzzy msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "\n" ".íéøö÷ íéðééôàîì íâ íééçøëä ,íéëåøà íéðééôàîì íééçøëää íéèðîåâøà\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 #, fuzzy msgid "Directories:\n" msgstr " äé÷éú" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr " . úáåúëì øåôéùì úåòöäå (bugs) äì÷ú éçååéã åçìù\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr ".ìéòôî úåôúúùä àìì úùøäî íéöá÷ úëéùî ,%s àñøéâ GNU Wget úéðëú\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 #, fuzzy msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" ".Hrvoje Niksic é\"ò øå÷îá äáúëð åæ úéðëú\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr " . úáåúëì øåôéùì úåòöäå (bugs) äì÷ú éçååéã åçìù\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr ".øúåé áø òãéî úâöäì `%s --help' ùé÷äì äñð\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: `-n%c' éåâù ïééôàî\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr ".äæ úà äæ íéøúåñ quiet-å verbose\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr ".äæ úà äæ íéøúåñ ïåøçà ïåëãò ïîæ íåùéøå íéîéé÷ íéöá÷ ìò äøéîù\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, fuzzy, c-format msgid "File `%s' already there; not retrieving.\n" msgstr ".åúåà êåùîì êøåö ïéà ,ïàë øáë `%s' õáå÷\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: øñç URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr ".%s-á URL óà àöîð àì\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "--%s-- äòùá íééúñä\n" "íéúá %s ,íéöá÷ %d åëùîð\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "!(íéúá %s) äëéùî úìáâîî äâéøç\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr ".ò÷øá êéùîî\n" #: src/mswindows.c:292 #, fuzzy, c-format msgid "Continuing in background, pid %lu.\n" msgstr ".ò÷øá êéùîî\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr ".`%s'-ì áúëéé èìô\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Couldn't find usable socket driver.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: áùçîä íù øãâåäù éðôì äòéôåî \"%s\" çúôî úìéî :äøäæà\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: \"%s\" úøëåî-éúìá çúôî úìéî\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "%s NETRC [çøàî-áùçî íù] :ùåîéùä ïôåà\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s úéðëúá %s õáå÷ì äùéâá (%s) äì÷ú\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" " [ %dK ìò âìãî ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr ".÷çîéé ïë-ìòå äçãð %s\n" #: src/res.c:391 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "á (%s: %s) íéøåùé÷ úøîä úì÷ú\n" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr ".äàéâù úåòãåäî íìòúäì àð ;robots.txt õáå÷ ïòåè\n" #: src/retr.c:767 #, fuzzy, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n" #: src/retr.c:777 #, fuzzy, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr ".HTTP úåéäì áééç :%s äùøåî úøù\n" #: src/retr.c:877 #, fuzzy, c-format msgid "%d redirections exceeded.\n" msgstr ".%s úéðëúá úéìâòî äééðôä äúìâúä\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "!òðëð éðà\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" ".óñåð ïåéñð\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 #, fuzzy msgid "No error" msgstr "ääåæî-éúìá äì÷ú" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "çøàî-áùçî ìù éåâù íù" #: src/url.c:647 msgid "Bad port number" msgstr "" #: src/url.c:649 #, fuzzy msgid "Invalid user name" msgstr "çøàî-áùçî ìù éåâù íù" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "" #: src/url.c:960 #, fuzzy msgid "HTTPS support not compiled in" msgstr ".`--debug' ïééôàîá äëéîú íò äúðáð àì %s úéðëúä\n" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, fuzzy, c-format msgid "Continuing in background, pid %d.\n" msgstr ".ò÷øá êéùîî\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "`%s' éìåáîéñ øåùé÷ ú÷éçîá (%s) äì÷ú\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "`%s'-ì äáéúëá (%s) äì÷ú\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr ".äùøåî úøù àöîð àì\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "éåâù Set-Cookie úøúåë ìù `%s' äãù" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr ".`%c' åú úáø÷á Set-Cookie úøúåë ìù éåâù øéáçú\n" #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr ".äçãð %s:%hu-ì úåøù÷úä ïåéñð\n" #~ msgid "Will try connecting to %s:%hu.\n" #~ msgstr ".%s:%hu-ì øù÷úäì äñðî\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ ".`%s' ìù íãå÷ ïëåú ÷åçîì éàùø éððéà ;äìùëð REST úãå÷ô\n" #~ msgid " [%s to go]" #~ msgstr " [%s ãåò øàùð]" #~ msgid "Host not found" #~ msgstr "àöîð àì çøàî áùçî" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "(SSL) çèáåàî øåãéù úáéáñ úøéöéá äì÷ú\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "%s-î (certificates) øåùéà úåéåú úðéòèá äì÷ú\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "úùøãð øåùéà úéåú àìì êéùîäì ïåéñð\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "%s-î øåùéà çúôî úìá÷á äì÷ú\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr ".úåøúåëä çåúéð éãë êåú èì÷ øîâ\n" #~ msgid "Authorization failed.\n" #~ msgstr ".úåîéàä áìùá ïåìùë\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ ",ó÷åúá `-c' ïééôàîå úåéä .äìùëð äæ õáå÷ ìù êùîä-úëéùî\n" #~ ".`%s' íéé÷ õáå÷ áúëùì éúåøùôàá ïéà\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (%s to go)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr ".êùîéé àì ïë-ìòå ,íéé÷ øáë `%s' õáå÷\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' saved [%ld/%ld]\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr ".øâñð øåáéçä ,%s-á (%s) íéúá %ld/%ld éøçà äì÷ú " #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: IP úáåúëì äøîäì úðúéð äððéà %s úàøåäá `%s'\n" #~ msgid "%s: %s: Please specify always, on, off, or never.\n" #~ msgstr "%s: never åà off ,on ,always íéëøò ÷ø úìá÷î %s äàøåä\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ " :" #~ "ìåçéú\n" #~ " úéðëúä úñøéâ úà âöä -V, --version\n" #~ " äæ äøæò êñî âöä --help\n" #~ " ìåçéú øîâá ò÷øá äãåáòì øåáò -b, --background\n" #~ " wgetrc ïåðâñá äãå÷ô òöá -e, --execute=COMMAND\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ "\n" #~ msgstr "" #~ " :ïîåéå èì÷ " #~ "éöá÷\n" #~ " FILE õáå÷ì úåòãåä çìù -o, --output-file=FILE\n" #~ " FILE õáå÷ì úåòãåä óñåä -a, --append-" #~ "output=FILE\n" #~ " úåàéâù éåôéðá äøæòì úåòãåä ñôãä -d, --debug\n" #~ " (úåòãåä àìì) äè÷ù äìåòô -q, --quiet\n" #~ " (ìãçîä úøéøá éäåæ) øéáëîì úåòãåä ñôãä -v, --verbose\n" #~ " äè÷ù äìåòôì øåáòú ìà êà ,úåòãåä éåáéø ìèá -nv, --non-verbose\n" #~ " FILE õáå÷ êåúî äëéùîì íé-URL ç÷ -i, --input-file=FILE\n" #~ " HTML èîøåôá åðéä -i-á èì÷ õáå÷ éë çðä -F, --force-html\n" #~ " URL-ì íééñçé íðéä -i-ì èðîåâøàá íéîåùøä íéöá÷ -B, --base=URL\n" #~ " çå÷ì áùçîì øåùéà õáå÷ ïåéö úåøùôà --sslcertfile=FILE\n" #~ " äæ øåùéà øåáò çúôî õáå÷ ïåéö úåøùôà --" #~ "sslcertkey=KEYFILE\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --dot-style=STYLE set retrieval display style.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set the read timeout to SECONDS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ "\n" #~ msgstr "" #~ " :íéöá÷ " #~ "úëéùî\n" #~ " éîå÷î áùçîá (IP åà áùçî íù) ADDR úáåúëì øù÷úä --bind-address=ADDR\n" #~ " (äìáâî ïéà åòîùî 0) úåøù÷úä úåðåéñð øôñî òá÷ -t, --tries=NUMBER\n" #~ " FILE-ì èìô çìù -O --output-" #~ "document=FILE\n" #~ "íäî úåàñøâ äîë øåîùú ìàå íéîéé÷ íéöá÷ ñåøäú ìà -nc, --no-clobber\n" #~ " ú÷ñôä äá äãå÷ðäî õáå÷ ãéøåäì êùîä -c, --continue\n" #~ " äëéùîä úåîã÷úä úâåöú ïåðâñ òá÷ --dot-style=STYLE\n" #~ " íééîå÷î íéöá÷î íéðëãåòî íðéàù íéöá÷ êåùîú ìà -N, --timestamping\n" #~ " úøùäî íéòéâîä íéøñî âöä -S, --server-response\n" #~ " øáã êåùîú ìà --spider\n" #~ " èì÷ì äðúîäì éáøéî ïîæ òá÷ -T, --timeout=SECONDS\n" #~ " úåëéùî ïéá äééäùä òá÷ -w, --wait=SECONDS\n" #~ " úåðåéñð ïéá úåéðù N ãò ïúîä --waitretry=N\n" #~ " äùøåî úøùá ùîúùú ìà\\ùîúùä -Y, --proxy=on/off\n" #~ "(äìáâî ïéà åòîùî 0) äëéùîì íéúá úåîë úìáâî òá÷ -Q, --quota=NUMBER\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ " :" #~ "úé÷éåú\n" #~ " úåùãç úåé÷éú øåöéú ìà -nd --no-directories\n" #~ " úåùãç úåé÷éú øåöéú ãéîú -x, --force-directories\n" #~ " íéöá÷ä åãøåä åðîî øúàä íùá úåé÷éú øåöéú ìà -nH, --no-host-" #~ "directories\n" #~ " PFX/... äé÷éú úçú íéöá÷ä ìë úà øåîù -P, --directory-" #~ "prefix=PFX\n" #~ " úåé÷éúä úåîùî íéðåùàø íé÷ìç N èîùä --cut-dirs=N\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ "\n" #~ msgstr "" #~ " :HTTP " #~ "éðééôàî\n" #~ " HTTP ùîúùî ìù åîù USER éäé --http-user=USER\n" #~ " HTTP ùîúùî ìù åúîñéñ PASS éäé --http-passwd=PASS\n" #~ " úøùá ïåîèîá åøîùðù íéðåúð äùøú ìà\\äùøä -C, --cache=on/off\n" #~ " .html úîåéñ íéöá÷ä ìëì ïú -E, --html-extension\n" #~ " `Content-Length' úøúåëî íìòúä --ignore-length\n" #~ " úåøúåëä êåúá STRING úæåøçî ìåúù --header=STRING\n" #~ " äùøåî úøùá ùîúùîä ìù åîù USER éäé --proxy-user=USER\n" #~ " äùøåî úøùá ùîúùîä ìù åúîñéñ PASS éäé --proxy-passwd=PASS\n" #~ " HTTP úééðôì `Referer: URL' úøúåë óñåä --referer=URL\n" #~ " èìô éöá÷á HTTP úåøúåë øåîù -s, --save-headers\n" #~ " ìéâøë Wget/VERSION íå÷îá AGENT úéðëúë ääãæä -U, --user-agent=AGENT\n" #~ " (ãéîúî HTTP øåáéç) keep-alive-á ùåîéù ìèá --no-http-keep-" #~ "alive\n" #~ " (cookies) úåéâåòá ùîúùú ìà --cookies=off\n" #~ " äãåáòä úìéçú éðôì FILE õáå÷î úåéâåò ïòè --load-cookies=FILE\n" #~ " äãåáòä øîâá FILE õáå÷á úåéâåò øåîù --save-cookies=FILE\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ " :FTP " #~ "éðééôàî\n" #~ " listing éöá÷ ÷çîú ìà -nr, --dont-remove-" #~ "listing\n" #~ " íéöá÷ úåîùá äáçøä éåúá äëéîú ìéòôú ìà\\ìòôä -g, --glob=on/off\n" #~ " (\"PASV\") úéáéñô äøáòä úèéùá ùîúùä --passive-ftp\n" #~ " íéøåùé÷ ìù äøèî éöá÷ êåùî ,úéáéñøå÷ø äëéùîá --retr-symlinks\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive web-suck -- use with care!\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ "\n" #~ msgstr "" #~ " :úéáéñøå÷ø " #~ "äëéùî\n" #~ " (!úøäæåä äàø !ïëåñî) -- úéáéñøå÷ø äëéùî øùôà -r, --recursive\n" #~ "ìáâåî-éúìá ÷îåòì åà 0 ,äéñøå÷øì éáøéî ÷îåò òá÷ -l, --level=NUMBER\n" #~ " äëéùî øîâá úéîå÷î íéöá÷ä ìë úà ÷çî --delete-after\n" #~ " íééñçéì íéøåùé÷ êåôä -k, --convert-links\n" #~ " äëéôä éðôì éåáéâë õáå÷ ìë øåîù -K, --backup-converted\n" #~ " -r -N -l inf -nr íéðééôàîä óåøéöì øåöé÷ -m, --mirror\n" #~ " HTML úâåöúì íéùøãðä íéöá÷ä ìë úà êåùî -p, --page-requisites\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -nh, --no-host-lookup don't DNS-lookup hosts.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ " :úéáéñøå÷ø äëéùî úòá äééçã åà " #~ "äìá÷\n" #~ " íé÷éñô é\"ò úåãøôåî úåøúåî úåîåéñ úîéùø -A, --accept=LIST\n" #~ " íé÷éñô é\"ò úåãøôåî úåøåñà úåîåéñ úîéùø -R, --reject=LIST\n" #~ " íé÷éñô é\"ò íéãøôåî íéøúåî íéîåçú úåîù úîéùø -D, --domains=LIST\n" #~ " íé÷éñô é\"ò íéãøôåî íéøåñà íéîåçú úåîù úîéùø --exclude-" #~ "domains=LIS\n" #~ " HTML éôãá FTP éøåùé÷ øçà áå÷ò --follow-ftp\n" #~ " íé÷éñô é\"ò íéãøôåî áå÷òì ùé íäéøçà HTML úîéùø --follow-tags=LIST\n" #~ " íìòúäì ùé íäî HTML úîéùø -G, --ignore-tags=LIST\n" #~ " íéøçà íéáùçîì úùâì ïúéð úéáéñøå÷ø äëéùî úòá -H, --span-hosts\n" #~ " éñçé íù éìòá íéøåùé÷ éøçà ÷ø áå÷ò -L, --relative\n" #~ " úåøúåî úåé÷éú úîéùø -I, --include-" #~ "directories=L\n" #~ " úåøåñà úåé÷éú úîéùø -X, --exclude-" #~ "directories=L\n" #~ " úùøá íéáùçî ùåôéçì DNS-á ùîúùú ìà -nh, --no-host-lookup\n" #~ " áà úéé÷éúì äìòú ìà -np, --no-parent\n" #~ "\n" #~ msgid "" #~ "Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001 Free Software " #~ "Foundation, Inc.\n" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001 Free Software " #~ "Foundation, Inc.\n" #~ " ,úìòåú àéáú àéäù äåå÷ú êåúî úöôåî åæ " #~ "úéðëú\n" #~ " òîúùîá-úåéøçà àì åìéôà ;úåéøçà áúë ìë àìì " #~ "íìåà\n" #~ " ,íéèøôì .úîéåñî úéìëú åæéàì äîàúä åà úåøéçñ " #~ "ìù\n" #~ " .GNU General Public License-á åðééò " #~ "àðà\n" #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ " .`%s'-ì èìô úééðôä ,CTRL+Break õçìð\n" #~ " .ò÷øá êùîéé òåöéáä\n" #~ ".CTRL+ALT+DELETE úù÷ä é\"ò Wget øåöòì ïúéð\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr ".\"WinHelp %s\" ìéòôî\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr ".%s úéðëú ìù %s äøâùá ïåøëæ ÷éôñî ïéà\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "êîúð åðéà åà øëåî-éúìá ìå÷åèåøô" #~ msgid "Invalid port specification" #~ msgstr "éåâù äàéöé ïåéö" wget-1.15/po/vi.po0000664000000000000000000024207312266721335010712 00000000000000# Vietnamese translation for WGet. # Copyright © 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Phan Vinh Thinh , 2005. # Clytie Siddall , 2007-2010. # Trần Ngá»c Quân , 2012-2013. # Nguyá»…n Thái Ngá»c Duy , 2012. # msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-04 15:08+0700\n" "Last-Translator: Trần Ngá»c Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Team-Website: \n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.5.5\n" "X-Poedit-SourceCharset: UTF-8\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Lá»—i hệ thống không rõ" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "HỠđịa chỉ cho tên máy không được há»— trợ" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Thất bại tạm thá»i khi phân giải tên" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Giá trị sai cho ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Phân giải tên bị lá»—i đến mức không thể phục hồi" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "không há»— trợ “ai_familyâ€" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Lá»—i cấp phát bá»™ nhá»›" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Không có địa chỉ được kiên kết vá»›i tên máy" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Không rõ tên hay dịch vụ" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Tên máy không được há»— trợ đối vá»›i “ai_socktype†(kiểu ổ cắm)" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "“ai-socktype†(kiểu ổ cắm) không được há»— trợ" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Lá»—i hệ thống" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Äối số bá»™ đệm quá nhá»" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Äang xá»­ lý yêu cầu trong tiến trình" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Yêu cầu bị há»§y bá»" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Yêu cầu không được há»§y" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Má»i yêu cầu đã được xá»­ lý xong" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Bị ngắt bởi má»™t tín hiệu" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Chuá»—i tham số không được mã hoá má»™t cách đúng đắn" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Lá»—i không rõ nguyên nhân" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: tùy chá»n “%s†chưa rõ ràng; khả năng là:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: tùy chá»n “--%s†không cho phép đối số\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: tùy chá»n “%c%s†không cho phép đối số\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: tùy chá»n “--%s†cần má»™t đối số\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: không nhận ra tuỳ chá»n “--%sâ€\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: không nhận ra tuỳ chá»n “%c%sâ€\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: tùy chá»n sai -- “%câ€\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: tùy chá»n yêu cầu má»™t đối số -- “%câ€\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: tùy chá»n “-W %s†chưa rõ ràng\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: tùy chá»n “-W %s†không cho phép đối số\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: tùy chá»n “-W %s†cần má»™t đối số\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "“" #: lib/quotearg.c:313 msgid "'" msgstr "â€" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "không thể tạo ống dẫn" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "tiến trình con %s gặp lá»—i" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle gặp lá»—i" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "không thể phục hồi bá»™ mô tả tập tin %d: dup2 gặp lá»—i" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "tiến trình con %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "tiến trình con %s đã nhận tín hiệu báo lá»—i nghiêm trá»ng %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "hết bá»™ nhá»›" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: không tìm thấy được địa chỉ bind “%sâ€; tắt bá» bind.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Kết nối tá»›i %s[%s]:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Kết nối tá»›i %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Kết nối tá»›i [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "đã kết nối.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "gặp lá»—i: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: không phân giải được địa chỉ cá»§a máy %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Äã chuyển đổi %d tập tin trong %s giây.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Chuyển đổi %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "không có gì cần làm.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Không thể chuyển đổi liên kết trong %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Không xoá được %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Không sao lưu được %s thành %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Lá»—i cú pháp trong Set-Cookie: %s tại vị trí %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie đến từ %s đã cố đặt miá»n thành" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Không mở được tập tin cookie %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Lá»—i ghi vào %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Lá»—i đóng %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Dạng danh sách không há»— trợ, Ä‘ang thá»­ phân tích dạng danh sách Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Chỉ mục cá»§a /%s trên %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "thá»i gian không xác định " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Tập tin " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Thư mục " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Liên kết " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Không chắc " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s byte)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Kích thước: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", còn lại %s (%s)" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", còn %s" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (không đủ thẩm quyá»n)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Äăng nhập vá»›i tên %s... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Lá»—i trong câu trả lá»i cá»§a máy phục vụ, đóng liên kết Ä‘iá»u khiển.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Lá»—i trong lá»i chào cá»§a máy phục vụ.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Gặp lá»—i khi ghi, đóng liên kết Ä‘iá»u khiển.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Máy phục vụ từ chối đăng nhập.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Äăng nhập không đúng.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Äã đăng nhập!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Lá»—i máy phục vụ, không xác định được dạng hệ thống.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "xong. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "xong.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Không hiểu kiểu “%câ€, đóng kết nối Ä‘iá»u khiển.\n" #: src/ftp.c:536 msgid "done. " msgstr "xong. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> không cần CWD.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Không có thư mục %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> không yêu cầu CWD.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Tập tin đã được lấy rồi.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Không khởi đầu được sá»± truyá»n tải PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Không phân tích được câu trả lá»i PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "không kết nối được tá»›i %s cổng %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Lá»—i buá»™c “bind†(%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Lệnh PORT không đúng.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST không thành công; làm lại từ đầu.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Tập tin %s đã sẵn có.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Không có tập tin %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Không có tập tin %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Không có tập tin hay thư mục tên %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s xuất hiện bất thình lình.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, đóng kết nối Ä‘iá»u khiển.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Kết nối dữ liệu: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Äã đóng kết nối Ä‘iá»u khiển.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Truyá»n tải dữ liệu bị bãi bá».\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Tập tin %s đã có ở đó nên không nhận nữa.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(lần thá»­: %2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) — ghi vào đầu ra tiêu chuẩn %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) — đã lưu %s [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Äang xoá %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Dùng %s làm tập tin danh sách tạm.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Äã xóa %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Äá»™ sâu đệ quy %d vượt quá ngưỡng tối Ä‘a %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Tập tin trên máy chá»§ không má»›i hÆ¡n tập tin cục bá»™ %s -- không tải xuống.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Tập tin %s trên máy chá»§ má»›i hÆ¡n tập tin cục bá»™ -- Ä‘ang tải xuống.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Kích thước không bằng nhau (ná»™i bá»™ %s) -- Ä‘ang tải xuống.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Tên cá»§a liên kết má»m không hợp lệ, bá» qua.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Äã có liên kết má»m đúng %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Tạo liên kết má»m %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Không há»— trợ liên kết má»m, bá» qua liên kết má»m %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Bá» qua thư mục %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: Kiểu tập tin không biết hoặc không được há»— trợ.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: dấu vết thá»i gian bị há»ng.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Sẽ không nhận thư mục vì độ sâu là %d (tối Ä‘a %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Không vào %s vì nó bị loại ra hoặc không được thêm vào.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Từ chối %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Lá»—i khá»›p %s vá»›i %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Không tìm thấy cái nào khá»›p vá»›i mẫu %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Äã viết chỉ mục ở dạng HTML vào %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Äã viết chỉ mục ở dạng HTML vào %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "Lá»–I: Không thể mở thư mục %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "Lá»–I: Gặp lá»—i khi mở giấy chứng nhận %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "Lá»–I: GnuTLS yêu cầu khoá và chứng nhận phải cùng má»™t kiểu.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "Lá»–I" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "CẢNH BÃO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Không có chứng thá»±c từ %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Chứng nhận cá»§a %s không tin cậy.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Chứng nhận cá»§a %s không có nhà cấp đã biết.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Chứng nhận cá»§a %s đã bị thu hồi.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Ngưá»i ký chứng nhận cá»§a %s không phải là má»™t CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Chứng nhận cá»§a %s đã được ký bằng thuật toán không an toàn.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Chứng nhận cá»§a %s vẫn chưa được kích hoạt.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Chứng nhận cá»§a %s đã bị hết hạn.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Lá»—i khởi tạo chứng nhận X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Không tìm thấy chứng nhận nào\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Lá»—i phân tích cú pháp cá»§a chứng nhận: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Chứng nhận vẫn chưa được kích hoạt\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Chứng nhận đã hết hạn dùng\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Chá»§ chứng nhận không tương ứng vá»›i tên máy %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Giấy chứng nhận phải có định dạng X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Máy lạ" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Äang phân giải %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "gặp lá»—i: Không có địa chỉ IPv4/IPv6 cho máy.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "gặp lá»—i: quá lâu không đáp ứng.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Không thể phân giải liên kết không hoàn chỉnh %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL không hợp lệ %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Lá»—i ghi yêu cầu HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Không có phần đầu, coi là HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Tập tin %s đã sẵn có nên không nhận nữa.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Tắt SSL vì gặp lá»—i.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "Thiếu tập tin dữ liệu BODY %s: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Dùng lại kết nối đã có tá»›i [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Dùng lại kết nối đã có tá»›i %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Lá»—i Ä‘á»c trả lá»i từ uá»· nhiệm: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s Lá»–I %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Dòng trạng thái dạng sai" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Lá»—i tạo đưá»ng hầm uá»· nhiệm: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Äã gá»­i yêu cầu %s, Ä‘ang đợi câu trả lá»i... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Không nhận được dữ liệu.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Lá»—i Ä‘á»c (%s) trong phần đầu.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Kiểu xác thá»±c lạ.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(không mô tả)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Vị trí: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "không xác định" #: src/http.c:2616 msgid " [following]" msgstr " [theo]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Äã nhận tập tin đầy đủ; không cần làm gì nữa.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Kích thước: " #: src/http.c:2786 msgid "ignored" msgstr "bá» qua" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Äang ghi vào: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Cảnh báo: không há»— trợ ký tá»± đại diện trong HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Äã bật chế độ nhện. Hãy kiểm tra tập tin trên máy chá»§ tồn tại không.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Không thể ghi vào %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Thiếu thuá»™c tính cần thiết từ Phần đầu nhận được.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Phương thức xác thá»±c Tài_khoản/Mật_khẩu bị lá»—i.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Không thể ghi vào tập tin WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Không thể ghi vào tập tin tạm thá»i WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Không thiết lập được kết nối SSL.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Không thể há»§y liên kết %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "Lá»–I: Chuyển hướng (%d) mà không có vị trí.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Tập tin trên máy chá»§ không tồn tại -- liên kết há»ng!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Thiếu phần đầu “Last-modified†-- time-stamp bị tắt.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Sai phần đầu “Last-modified†-- time-stamp bị bá» qua.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Tập tin %s trên máy chá»§ không má»›i hÆ¡n tập tin cục bá»™ -- không nhận.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Kích thước tập tin không tương ứng (cục bá»™ %s) - Ä‘ang nhận.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Tập tin trên máy chá»§ má»›i hÆ¡n, Ä‘ang nhận.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Tập tin trên máy chá»§ tồn tại và có thể chứa liên kết đến tài nguyên khác -- " "Ä‘ang lấy vá».\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Tập tin trên máy chá»§ tồn tại nhưng không chứa liên kết -- không lấy vá».\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Tập tin trên máy chá»§ tồn tại và có thể chứa thêm liên kết,\n" "nhưng đệ quy bị tắt -- không lấy vá».\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Tập tin trên máy chá»§ đã sẵn có.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) — ghi vào đầu ra chuẩn %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) — đã lưu %s [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Äóng kết nối tại byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Lá»—i Ä‘á»c tại byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Lá»—i Ä‘á»c tại byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Không há»— trợ chất lượng bảo vệ “%sâ€.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Không há»— trợ thuật toán “%sâ€.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC chỉ tá»›i %s, mà nó lại không tồn tại.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Không Ä‘á»c được %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Lá»—i trong %s trên dòng %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Lá»—i cú pháp trong %s trên dòng %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Lệnh không biết %s trong %s trên dòng %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Việc phân tích tập tin hệ thống wgetrc (env SYSTEM_WGETRC) gặp lá»—i.\n" "Xin hãy kiểm tra “%sâ€,\n" "hay chỉ định má»™t tập tin khác sá»­ dụng tùy chá»n --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Việc phân tích tập tin hệ thống wgetrc gặp lá»—i. Xin hãy kiểm tra\n" "“%sâ€,\n" "hay chỉ định má»™t tập tin khác sá»­ dụng tùy chá»n --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Cảnh báo: Cả wgetrc cá»§a hệ thống và ngưá»i dùng Ä‘á»u chỉ tá»›i %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Câu lệnh “--execute†không đúng %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Giá trị %s không đúng; dùng “on†(bật) hay “off†(tắt)\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Số %s sai.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Giá trị byte %s sai.\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Khoảng thá»i gian %s sai.\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Giá trị %s sai.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Phần đầu %s sai.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Phần đầu WARC không hợp lệ %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Sai kiểu tiến độ %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Sai giá»›i hạn %s,\n" " dùng: [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Bảng mã %s không hợp lệ\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: chưa đặt miá»n địa phương\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Không há»— trợ chức năng chuyển đổi từ %s sang %s\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Gặp chuá»—i byte không hoàn chỉnh hoặc không hợp lệ\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Mã lá»—i %d không được xá»­ lý\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode bị lá»—i (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode bị lá»—i (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "đã nhận %s, chuyển hướng kết xuất tá»›i %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "Äã nhận %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; không ghi nhật ký.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Cách dùng: %s [TÙY CHỌN]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Tùy chá»n dài bắt buá»™c phải có tham số Ä‘i kèm thì tùy chá»n ngắn cÅ©ng vậy.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Khởi động:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version hiển thị phiên bản cá»§a Wget rồi thoát.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help hiển thị trợ giúp này.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background chuyển chạy ná»n sau sau khi khởi động.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=LỆNH thá»±c hiện má»™t câu lệnh kiểu-“.wgetrcâ€.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Tập tin nhật ký và đầu vào:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=TẬP-TIN ghi nhật ký vào TẬP-TIN.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=TẬP-TIN nối thêm các lá»i nhắn vào TẬP-TIN.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug hiển thị nhiá»u thông tin để tìm và sá»­a lá»—i.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug hiển thị kết xuất để gỡ lá»—i bằng Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet im lặng (không kết xuất ra màn hình).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose hiển thị chi tiết (đây là mặc định).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose không chi tiết, cÅ©ng không im lặng.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=KIỂU Hiển thị băng thông (bandwidth) cho KIỂU.\n" " KIỂU có thể là các bít.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=TẬP_TIN tải các URL trong TẬP_TIN cục bá»™ hay bên " "ngoài.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html coi tập tin nhập là HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL chuyển đổi liên kết tập tin nhập HTML (-i -F)\n" " tương đối so vá»›i URL này.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=TẬP-TIN Chỉ định tập tin cấu hình sẽ sá»­ dụng.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Tải vá»:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=SỠđặt số lần thá»­ lại (0 = không giá»›i hạn).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr " --retry-connrefused cố tải dù kết nối bị từ chối.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=TẬP-TIN ghi dữ liệu vào TẬP-TIN này.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber bá» qua những công việc sẽ tải tá»›i tập tin\n" " đã có (ghi đè lên chúng).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue tiếp tục tải phần còn tại cá»§a má»™t tập tin.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=KIỂU chá»n dạng mô tả tiến độ.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping không nhận lại tập tin trừ khi má»›i hÆ¡n\n" " ná»™i bá»™.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps đừng đặt nhãn thá»i gian cá»§a tập tin cục bá»™\n" " tùy theo nhãn thá»i gian trên máy phục vụ.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response in ra đáp ứng cá»§a máy chá»§.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider không tải xuống gì hết.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=GIÂY đặt má»i giá trị thá»i hạn là số GIÂY.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=GIÂY đặt thá»i gian chá» tìm DNS thành GIÂY.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=GIÂY đặt thá»i gian chá» kết nối thành GIÂY.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=GIÂY đặt thá»i gian chá» Ä‘á»c thành GIÂY.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=GIÂY chá» số GIÂY này giữa các lần phục hồi.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr " --waitretry=GIÂY chá» 1..GIÂY giữa các lần thá»­ lấy.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait chá» 0.5*WAIT...1.5*WAIT giây giữa hai lần " "lấy.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy không dùng máy chá»§ á»§y nhiệm.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=SỠđặt giá»›i hạn số phục hồi thành Sá» này.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ÄỊA_CHỈ buá»™c vào ÄỊA_CHỈ này (tên máy hoặc IP)\n" " trên máy ná»™i bá»™.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=Tá»C_ÄỘ giá»›i hạn tốc độ tải xuống thành Tá»C_ÄỘ " "này.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache không dùng bá»™ nhá»› đệm tìm kiếm DNS.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS giá»›i hạn ký tá»± trong tên tập tin thành\n" " những gì hệ Ä‘iá»u hành cho phép.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case không phân biệt chữ HOA/thưá»ng khi khá»›p " "mẫu\n" " tập tin/thư mục.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only chỉ kết nối tá»›i các địa chỉ IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only chỉ kết nối tá»›i các địa chỉ IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=NHÓM đầu tiên kết nối tá»›i địa chỉ cá»§a nhóm chỉ " "ra,\n" " má»™t trong IPv6, IPv4, hoặc none (không).\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=TÀI_KHOẢN đặt ngưá»i dùng cho cả ftp và http.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=MẬT_KHẨU đặt cả mật khẩu ftp và http thành " "MẬT_KHẨU.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password nhắc nhập mật khẩu.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri tắt há»— trợ IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=BẢNG_Mà dùng bảng mã này làm bảng mã cục bá»™ cho " "IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=BẢNG_Mà dùng bảng mã này làm bảng mã từ xa mặc " "định.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink gỡ bá» tập tin trước khi ghi đè.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Thư mục:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories không tạo thư mục.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories ép buá»™c tạo thư mục.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories không tạo thư mục máy.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories dùng tên giao thức trong thư mục.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=TIỀN_Tá» ghi tập tin vào TIỀN_Tá»/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr " --cut-dirs=Sá» lá»i Ä‘i Sá» thư mục trên máy chá»§.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Tùy chá»n HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" " --http-user=TÀI_KHOẢN đặt ngưá»i dùng http thành TÀI_KHOẢN này.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=MKHẨU đặt mật khẩu http thành MẬT_KHẨU này.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache không cho phép dữ liệu cache trên server.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=TÊN Thay đổi TÊN trang mặc định\n" " (bình thưá»ng là “index.htmlâ€.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension lưu tài liệu HTML/CSS vá»›i phần mở rá»™ng phù " "hợp\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length bá» qua trưá»ng “Content-Length†cá»§a phần đầu.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=CHUá»–I chèn CHUá»–I vào giữa các phần đầu.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect số chuyển hướng tối Ä‘a cho phép trên má»—i " "trang.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=TÀIKHOẢN đặt TÀIKHOẢN làm tên ngưá»i dùng á»§y nhiệm.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=MẬTKHẨU dùng MẬT KHẨU này để làm mật khẩu á»§y nhiệm.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL thêm phần đầu “Referer: URL†vào yêu cầu " "HTTP.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers ghi phần đầu HTTP vào tập tin.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=TÃC_NHÂN dùng đại diện này thay thế Wget/PHIÊN_BẢN.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive không giữ HTTP sống (kết nối lâu dài).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies không dùng cookies.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=TẬP_TIN lấy cookie từ TẬP_TIN trước khi làm việc.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=TẬP_TIN ghi cookie vào TẬP_TIN sau khi làm việc.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies nạp và ghi cookie phiên làm việc (không\n" " thưá»ng trá»±c).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=CHUá»–I dùng phương pháp POST; gá»­i CHUá»–I làm dữ " "liệu.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=TẬP_TIN dùng phương thức POST; gá»­i ná»™i dung cá»§a " "TẬP_TIN.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod dùng phương thức \"HTTPMethod\" trong phần " "đầu.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=CHUá»–I Gá»­i CHUá»–I làm dữ liệu. --method phải được " "đặt.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=TẬP_TIN Gá»­i ná»™i dung cá»§a TẬP_TIN. --method phải được " "đặt.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition tùy theo dòng đầu “Content-Dispositionâ€\n" " (sắp đặt ná»™i dung) khi chá»n tên tập tin cục " "bá»™\n" " (THỬ NGHIỆM)\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error kết xuất ná»™i dung đã nhận vá»›i lá»—i trên máy " "chá»§.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Gá»­i thông tin xác thá»±c HTTP CÆ¡ bản\n" " mà không đợi yêu cầu cá»§a máy phục vụ.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Tùy chá»n HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR chá»n giao thức bảo mật, má»™t trong số:\n" " auto, SSLv2, SSLv3, và PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --https-only chỉ theo các liên kết HTTPS bảo mật\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate không kiểm tra tính hợp lệ cá»§a chứng\n" " thá»±c cá»§a máy chá»§.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" " --certificate=TẬP_TIN tập tin chứng nhận cá»§a ứng dụng khách\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=KIỂU dạng chứng nhận ứng dụng khách, PEM hoặc " "DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=TẬP_TIN TẬP TIN chứa khóa riêng.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=KIỂU kiểu chìa khóa riêng tư, PEM hoặc DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=TẬP_TIN tập tin đóng gói các CA.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR thư mục chứa danh sách mã băm cá»§a CA.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=TẬP_TIN tập tin vá»›i dữ liệu theo xác suất\n" " để tạo thành SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=TẬP_TIN đặt tên socket EGD vá»›i dữ liệu dữ liệu\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Tùy chá»n FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Dùng định dạng Stream_LF cho má»i tập tin FTP " "nhị phân.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=TÀI_KHOẢN dùng TÀI_KHOẢN này để đăng nhập ftp.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=MẬT-KHẨU dùng mật khẩu này để đăng nhập ftp.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing không xóa bá» tập tin “.listingâ€.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob không dùng globbing cho tên tập tin FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp tắt chế độ truyá»n \"passive\" (thụ động).\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions duy trì quyá»n cá»§a tập tin từ máy chá»§.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks khi đệ quy, lấy tập tin được liên kết đến\n" " (không phải thư mục).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Tùy chá»n vá» WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=TẬP-TIN ghi dữ liệu request/response (yêu cầu/trả " "lá»i)\n" " vào tập tin .warc.gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=CHUá»–I chèn CHUá»–I vào bản ghi warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=SỠđặt kích thước tối Ä‘a cho các tập tin " "WARC.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx ghi tập tin chỉ mục CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=TẬP-TIN không lưu các bản ghi được liệt kê\n" " trong tập tin CDX này.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression không nén các tập tin WARC bằng GZIP.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests không tính giá trị băm SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log không lưu tập tin nhật ký trong bản ghi " "WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=THƯMỤC vị trí để lưu các tập tin tạm được tạo bởi\n" " bá»™ ghi WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Tải đệ quy:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive dùng tải đệ quy.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=SỠđộ sâu lá»›n nhất cá»§a đệ quy (inf hoặc 0 = vô " "hạn).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after xóa tập tin ná»™i bá»™ sau khi tải xong.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links làm cho liên kết trong mã HTML hay CSS đã tải " "xuống\n" " chỉ tá»›i tập tin cục bá»™.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N trước khi ghi tập tin X, sao lưu thành N bản.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted trước khi chuyển đổi tập tin X, sao lưu thành " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted trước khi chuyển đổi tập tin X,\n" " sao lưu thành X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror tùy chá»n rút gá»n tương đương vá»›i\n" " “-N -r -l inf --no-remove-listingâ€.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites lấy má»i hình ảnh, v.v... cần thiết để\n" " hiển thị trang HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments bật xá»­ lý chặt (SGML) cho chú thích HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Chấp nhận/từ chối đệ quy:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=DANH_SÃCH danh sách phần Ä‘uôi mở rá»™ng được chấp " "nhận\n" " được ngăn cách bằng dấu phẩy.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=DANH_SÃCH danh sách phần Ä‘uôi mở rá»™ng bị loại trừ.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=BTCQ chấp nhận các URL khá»›p biểu thức chính " "qui.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=BTCQ từ chối các URL khá»›p biểu thức chính " "qui.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=KIỂU kiểu biểu thức chính qui (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=KIỂU kiểu biểu thức chính qui (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=DANH_SÃCH miá»n chấp nhận cách nhau bằng dấu phẩy.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=DANH_SÃCH miá»n loại trừ cách nhau bằng dấu phẩy.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp theo liên kết FTP từ tài liệu HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr " --follow-tags=DANH_SÃCH những thẻ HTML có thể theo.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr " --ignore-tags=DANH_SÃCH những thẻ HTML bị bá» qua.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr " -H, --span-hosts Ä‘i tá»›i máy khác khi đệ quy.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative chỉ Ä‘i theo liên kết tương đối.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=DANH-SÃCH những thư mục cho phép.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names dùng tên được chỉ định bởi thành phần\n" " cuối cùng cá»§a địa chỉ URL chuyển hướng.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=DANH_SÃCH những thư mục loại trừ.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent không Ä‘i ngược lên thư mục mẹ.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Gá»­i báo cáo lá»—i và gợi ý tá»›i .\n" "Gá»­i thông báo vá» lá»—i dịch cho \n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, chương trình tải dữ liệu từ mạng không tương tác.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Mật khẩu cho tài khoản %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Mật khẩu: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Miá»n địa phương: " #: src/main.c:887 msgid "Compile: " msgstr "Biên dịch: " #: src/main.c:888 msgid "Link: " msgstr "Liên kết: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s được biên dịch dành cho %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (môi trưá»ng)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (ngưá»i dùng)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (hệ thống)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Tác quyá»n © năm 2011 cá»§a Tổ chức Phần má»m Tá»± do, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Giấy Phép Công Cá»™ng GNU (GPL), phiên bản 3 hay má»›i hÆ¡n\n" "\n" "Äây là phần má»m tá»± do: bạn có quyá»n thay đổi và phát hành lại nó.\n" "KHÔNG CÓ BẢO HÀNH GÃŒ CẢ, vá»›i Ä‘iá»u kiện được pháp luật cho phép.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Nguyên bản được viết bởi Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Hãy gá»­i thông báo lá»—i và các câu há»i cho .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Vấn đỠvá» cấp phát bá»™ nhá»›\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Thoát ra bởi vì lá»—i trong %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Thá»­ “%s --help†để biết thêm tùy chá»n.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: tùy chá»n không hợp lệ -- “-n%câ€\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Nếu cả hai tùy chá»n --no-clobber và --convert-links được chỉ ra, chỉ --" "convert-links được dùng.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Không thể dùng --verbose và --quiet cùng lúc.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Không thể cùng má»™t lúc đánh dấu thá»i gian và không ghi đè tập tin cÅ©.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" "Không thể chỉ ra đồng thá»i cả hai tùy chá»n --inet4-only và --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Không thể xác định cả hai -k và -O vá»›i nhiá»u địa chỉ URL, hoặc dùng kèm\n" "vá»›i -p hay -r. Xem sổ tay để biết chi tiết.\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "CẢNH BÃO: tổ hợp tùy chá»n “-O†vá»›i “-r†hay “-p†gây ra\n" "tất cả ná»™i dung đã tải lên được đặt vào tập tin riêng lẻ bạn đã chỉ ra.\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "CẢNH BÃO: chức năng ghi giá» không làm gì khi dùng cùng vá»›i tùy chá»n “-Oâ€. " "Xem sổ tay để tìm chi tiết.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Tập tin “%s†đã có ở đây nên không nhận lại nữa.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "Kết xuất WARC không làm việc vá»›i tùy chá»n --no-clobber, --no-clobber sẽ bị " "tắt Ä‘i.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "Kết xuất WARC không làm việc vá»›i tùy chá»n timestamping, timestamping sẽ bị " "tắt Ä‘i.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "Kết xuất WARC không làm việc vá»›i tùy chá»n --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "Kết xuất WARC không làm việc vá»›i tùy chá»n --continue, --continue sẽ bị tắt " "Ä‘i.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Tóm lược (băm) bị tắt Ä‘i; WARC sẽ không tìm những bản ghi trùng nhau.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" "Không thể chỉ ra đồng thá»i cả hai tùy chá»n “--ask-password†và “--" "passwordâ€.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: thiếu URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" "Không thể chỉ ra đồng thá»i cả hai tùy chá»n “--post-data†và “--post-fileâ€.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Bạn không thể dùng tùy chá»n --post-data hay --post-file cùng vá»›i --method. --" "method cần dữ liệu thông qua các tùy chá»n --body-data và --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Bạn phải chá»n phương thức thông qua --method=HTTPMethod hay dùng vá»›i --body-" "data hoặc --body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" "Không thể chỉ ra đồng thá»i cả hai tùy chá»n --body-data và --body-file.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Phiên bản này không há»— trợ IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "“-k†có thể được dùng cùng vá»›i “-O†chỉ khi xuất vào má»™t tập tin thông " "thưá»ng.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Không tìm thấy địa chỉ URL trong %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "XONG --%s--\n" "Tổng thá»i gian: %s\n" "Äã tải vá»: %d tập tin, %s trong %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "VƯỢT GIỚI HẠN tải vá» %s!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Tiếp tục chạy ná»n.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Tiếp tục ở ná»n, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Kết quả sẽ được ghi vào %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() (giả tạo tiến trình con?) gặp lá»—i\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() gặp lá»—i\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Không tìm thấy trình Ä‘iá»u khiển socket dùng được.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "ioctl() gặp lá»—i. Socket không thể được đặt như là kiểu khối.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: cảnh báo: hiệu bài %s xuất hiện trước bất kỳ tên máy nào\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: không rõ hiệu bài “%sâ€\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Cách dùng: %s NETRC [TÊN MÃY]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: không thể lấy thống kê (stat) %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "CẢNH BÃO: sá»­ dụng mầm số ngẫu nhiên yếu.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Không thể tạo mầm PRNG, coi như sá»­ dụng --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: không thể thẩm tra chứng nhận cá»§a %s, cấp bởi %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Không thể thẩm tra cục bá»™ quyá»n cá»§a nhà cấp.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Gặp chứng nhận tá»± ký.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Chứng nhận đã cấp nhưng chưa hợp lệ.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Chứng nhận đã cấp cÅ©ng đã hết hạn dùng.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: không có tên thay thế cá»§a chá»§ thể chứng nhận mà\n" "\ttương ứng vá»›i tên máy yêu cầu %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: tên chung cá»§a chứng nhận %s không tương ứng tên máy yêu cầu %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: tên chung chứng nhận không hợp lệ (chứa má»™t ký tá»± null).\n" " Trưá»ng hợp này có thể thấy rằng máy chá»§ không phải là cái mà được bảo " "vệ\n" " (do vậy, máy không phải là %s thật).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Äể kết nối không an toàn tá»›i %s, hãy dùng “-no-check-certificateâ€.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ nhảy qua %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Lá»—i trong định dạng dấu chấm %s, để nguyên.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " trong " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Không thể lấy tần số đồng hồ THỜI GIAN THá»°C: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Xóa %s vì nó sẽ bị từ chối.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Không thể mở %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Nạp robots.txt; xin hãy bá» qua các thông báo lá»—i.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Lá»—i phân tích URL cá»§a proxy %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Lá»—i trong URL cá»§a proxy %s: Phải là HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "Vượt quá giá»›i hạn %d lần chuyển hướng.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Bá» cuá»™c.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Äang thá»­ lại.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Không tìm thấy liên kết há»ng.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Tìm thấy %d liên kết há»ng.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Không có lá»—i" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Lược đồ không được há»— trợ %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Thiếu lược đồ" #: src/url.c:645 msgid "Invalid host name" msgstr "Sai tên máy" #: src/url.c:647 msgid "Bad port number" msgstr "Sai số hiệu cổng" #: src/url.c:649 msgid "Invalid user name" msgstr "Sai tên ngưá»i dùng" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Äịa chỉ số IPv6 không có giá»›i hạn" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Không há»— trợ địa chỉ IPv6" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Sai địa chỉ IPv6 dạng số" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Chưa biên dịch để há»— trợ HTTPS" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Không cấp pháp được đủ bá»™ nhá»›; cạn bá»™ nhá»›.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Gặp lá»—i khi cấp phát %ld byte; do hết bá»™ nhá»›.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: vùng đệm văn bản quá lá»›n (%ld byte), nên há»§y bá».\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Tiếp tục chạy ná»n, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Bá» liên kết má»m %s không thành công: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Biểu thức chính qui không hợp lệ %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Gặp lá»—i khi so khá»›p %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Lá»—i mở dòng dữ liệu GZIP tá»›i tập tin WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Lá»—i ghi bản ghi warcinfo vào tập tin WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Äang mở tập tin WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Gặp lá»—i trong khi mở tập tin WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Tập tin CDX không liệt kê url gốc. (Thiếu cá»™t “aâ€.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Tập tin CDX không liệt kê mã băm tổng kiểm tra. (Thiếu cá»™t “kâ€.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Tập tin CDX không liệt kê id bản ghi. (Thiếu cá»™t “uâ€.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Äã tải %d bản ghi từ CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Không thể Ä‘á»c tập tin CDX %s cho tái nhân bản.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Không thể mở tập tin kê khai tạm thá»i WARC.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Không thể ghi vào tập tin nhật ký tạm thá»i WARC.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Không thể mở tập tin WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Không thể mở tệp tin CDX cho đầu ra.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Không thể mở tập tin tạm thá»i WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Tìm thấy khá»›p hoàn toàn trong tập tin CDX. Äang ghi bản ghi truy cập lại vào " "WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Xác thá»±c không thành công.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file tải các URL tìm thấy trong TẬP_TIN metalink " #~ "cục bá»™ hay bên ngoài.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries chỉ định số lần xá»­ lý lại dành cho má»™t " #~ "tập tin.\n" #~ " (cần được dùng cùng vá»›i tùy chá»n --" #~ "metalink-file)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr "" #~ " --jobs chỉ định sẽ dùng bao nhiêu tuyến.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Thông tin vá» tài khoản và mật khẩu không cần được " #~ "chỉ định khi tải từ metalink.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s không thể sá»­ dụng cùng vá»›i --metalink.\n" #~ msgid "Output format:\n" #~ msgstr "Äịnh dạng kết xuất:\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "CẢNH BÃO: không thể mở lại đầu ra tiêu chuẩn trong chế độ nhị phân;\n" #~ "\ttập tin tải xuống có thể chứa kết thúc dòng không thích hợp.\n" wget-1.15/po/uk.po0000664000000000000000000026720512266721335010717 00000000000000# Ukrainian messages for GNU Wget. # Copyright (C) 1999 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # Olexander Kunytsa , 2004. # Yuri Chornoivan , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-03 15:13+0200\n" "Last-Translator: Olexander Kunytsa \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 1.5\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Ðевідома ÑиÑтемна помилка" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Підтримки ÑімейÑтва назв вузлів не передбачено" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "ТимчаÑова помилка розв'ÑÐ·Ð°Ð½Ð½Ñ Ð½Ð°Ð·Ð²" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Помилкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Критична помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family не підтримуєтьÑÑ" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð°Ð¼â€™Ñті" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "З цією назвою вузла не пов'Ñзано жодної адреÑи" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Ðазва або Ñлужба невідома" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servname не підтримуєтьÑÑ Ð´Ð»Ñ ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype не підтримуєтьÑÑ" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Помилка ÑиÑтеми" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Буфер аргументів Ñ” занадто малим" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "ВиконуєтьÑÑ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ° запиту" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Запит ÑкаÑовано" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Запит не ÑкаÑовано" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Ð’ÑÑ– запити виконано" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Перервано за Ñигналом" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Помилкове ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдка параметрів" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Ðевідома помилка" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: неоднозначний параметр '%s'; можливі варіанти:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² до параметра '--%s' не передбачено\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² до параметра '%c%s' не передбачено\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: до параметра '--%s' Ñлід додати аргумент\n" # --option # --option #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: нерозпізнаний параметр '--%s'\n" # +option or -option #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: нерозпізнаний параметр '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: некоректний параметр -- '%c'\n" # 1003.2 specifies the format of this message. #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: до параметра Ñлід додати аргумент -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: неоднозначний параметр '-W %s'\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² до параметра '-W %s' не передбачено\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: до параметра '-W %s' Ñлід додати аргумент\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "«" #: lib/quotearg.c:313 msgid "'" msgstr "»" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "не вдалоÑÑ Ñтворити канал" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "Помилка підпроцеÑу %s" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "Помилка _open_osfhandle" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "не вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ файловий деÑкриптор %d: помилка dup2" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "ÐŸÑ–Ð´Ð¿Ñ€Ð¾Ñ†ÐµÑ %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "ПідпроцеÑом %s отримано Ñигнал щодо аварійного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "недоÑтатньо пам'Ñті" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: неможливо визначити адреÑу bind %s; вимикаємо bind.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "під'єднано.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "невдача: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: неможливо розв'Ñзати адреÑу вузла %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Перетворено %d файлів за %s Ñекунд.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "нема чого робити.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ðе можу перетворити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð² %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ðе можу видалити %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ðе можу зберегти копію %s під іменем %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "СинтакÑична помилка в куках: %s в позиції %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Кука, що надійшла з %s, визначає домен " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ðе можу відкрити файл з куками %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Помилка запиÑу в %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Помилка Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Тип ліÑтингу невідомий, Ñпроба розібрати в Ñтилі ліÑтингу Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "ЛіÑтинг каталогу /%s на %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "Ñ‡Ð°Ñ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Файл " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Каталог " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Ðеточно " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s байт)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Довжина: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) залишилоÑÑŒ" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s залишилоÑÑŒ" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (не точно)\n" # Second: Login with proper USER/PASS sequence. # Second: Login with proper USER/PASS sequence. #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Входимо Ñк %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Помилка в реакції Ñерверу, Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Помилка в привітанні Ñерверу.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Помилка запиÑу, Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Сервер відмовив у реєÑтрації.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Ім'Ñ Ñ‡Ð¸ пароль неправильні.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Ð²Ð´Ð°Ð»Ð°ÑÑŒ!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Помилка Ñерверу, не можу визначити тип ÑиÑтеми.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "зроблено. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "зроблено.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Ðевідомий тип `%c', Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ.\n" #: src/ftp.c:536 msgid "done. " msgstr "зроблено. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD не потрібно.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Каталог %s відÑутній.\n" "\n" # do not CWD # do not CWD #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD не вимагаєтьÑÑ.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Файл вже отримано.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ðе можу ініціювати PASV-передачу.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Помилка ÑинтакÑичного аналізу відповіді PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "не вдалоÑÑ Ð¿Ñ–Ð´'єднатиÑÑ Ð´Ð¾ %s:%d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Помилка зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Ðекоректний PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Команда REST не вдалаÑÑŒ, починаємо з нулÑ.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Файл %s Ñ–Ñнує.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Файл %s відÑутній.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Файл %s відÑутній.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Файл чи каталог %s відÑутній.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s почав Ñвоє Ñ–ÑнуваннÑ.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - З'єднаннÑ: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Керівне з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Передачу даних перервано.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Файл %s вже Ñ” тут, не завантажуємо.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(Ñпроба:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - запиÑаний до stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s збережено [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "ЛіÑтинг буде збережено в тимчаÑовому файлі %s.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s вилучено.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Глибина рекурÑÑ–Ñ— %d перевищила макÑимальну глибину %d.\n" # Remote file is older, file sizes can be compared and # are both equal. #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Локальний файл %s новіший -- не завантажуємо його.\n" # Remote file is newer or sizes cannot be matched #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Файл %s на Ñервері новіший -- завантажуємо.\n" "\n" # Sizes do not match # Sizes do not match #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Розмір файлів не збігаєтьÑÑ (локальний: %s) -- завантажуємо.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ðекоректне ім'Ñ Ñимвольного поÑиланнÑ, пропуÑкаємо.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Символьне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s -> %s вже Ñ–Ñнує.\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Створюємо Ñимвольне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Символьні поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ підтримуютьÑÑ, пропуÑкаємо Ñ—Ñ… %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "ПропуÑкаємо каталог %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: невідомий тип файлу (або не підтримуєтьÑÑ).\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: пошкоджена мітка чаÑу.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Ðе завантажуємо каталоги оÑкільки глибина вже %d (макÑимум %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Ðе виконуємо вхід до %s, оÑкільки його виключено або не включено.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "ПропуÑкаємо %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ñті %s %s: %s\n" # No luck. # #### This message SUCKS. We should see what was the # reason that nothing was retrieved. #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Ðемає збігів з шаблоном %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "ЛіÑтинг у HTML-форматі запиÑано у файл %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "ЛіÑтинг у HTML-форматі запиÑано у файл %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ПОМИЛКÐ: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ каталог %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ПОМИЛКÐ: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñертифікат %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "ПОМИЛКÐ: GnuTLS вимагає, щоб ключ Ñ– Ñертифікат належали до одного типу.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ПОМИЛКÐ" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "УВÐГÐ" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s не надано жодних Ñертифікатів.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Сертифікат %s не довірений.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Ñертифікат %s видано невідомим видавцем.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Ñертифікат %s було відкликано.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: підпиÑувачем Ñертифіката %s не Ñ” Ñлужба Ñертифікації.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s: Ñертифікат %s було підпиÑано за допомогою незахищеного алгоритму.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Ñертифікат %s ще не активовано.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Ñтрок дії Ñертифіката %s вичерпано.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Помилка ініціалізації Ñертифікату X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Сертифікат не знайдено\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Помилка розбору Ñертифікату: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Сертифікат ще не було активовано\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Сертифікат проÑтрочений\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð²Ð»Ð°Ñника Ñертифіката не відповідає назві вузла %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Сертифікат має належати до типу X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Ðевідомий вузол" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð¼ÐµÐ½Ñ– %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "невдача: Ð”Ð»Ñ Ð²ÑƒÐ·Ð»Ð° відÑÑƒÑ‚Ð½Ñ IPv4/IPv6 адреÑа.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "невдача: тайм-аут.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ðе можу розібрати неповне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Ðекоректний URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Помилка запиÑу HTTP-запиту: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "ВідÑутні заголовки, припуÑкаєтьÑÑ, що це HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Файл '%s' вже Ñ” тут, не завантажуємо.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Вимикаємо SSL через помилки.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "Ðе виÑтачає файла даних BODY %s: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Повторне викориÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð²'Ñзку з [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Повторне викориÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð²'Ñзку з %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Ðе вдалоÑÑŒ прочитати відповідь від прокÑÑ–: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ПОМИЛКР%d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "ÐеÑформований Ñ€Ñдок Ñтану" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Помилка Ñ‚ÑƒÐ½ÐµÐ»ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ–-Ñервера: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s-запит надіÑлано, очікуємо відповіді... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Ðе отримано даних.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð² заголовках (%s).\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Ðевідома Ñхема аутентифікації.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(без опиÑу)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "РозміщеннÑ: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "не вказано" #: src/http.c:2616 msgid " [following]" msgstr " [перехід]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Файл вже повніÑтю завантажено; нема чого робити.\n" "\n" # No need to print this output if the body won't be # downloaded at all, or if the original server response is # printed. #: src/http.c:2766 msgid "Length: " msgstr "Довжина: " #: src/http.c:2786 msgid "ignored" msgstr "ігноруєтьÑÑ" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Ð—Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð¾: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Увага: в HTTP не підтримуютьÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¸.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" "Увімкнено режим «павука». Перевірка, чи Ñ–Ñнує файл на віддаленому " "комп'ютері.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Помилка запиÑу в %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "У отриманому заголовку не виÑтачає потрібного Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ атрибута.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" "Спроба пройти Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ Ð·Ð° іменем кориÑтувача Ñ– паролем зазнала " "невдачі.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати дані до файла WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ тимчаÑового файла WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ðе можу вÑтановити SSL-з'єднаннÑ.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "неможливо видалити %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ПОМИЛКÐ: ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ (%d) без Ð²ÐºÐ°Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Віддалений файл не Ñ–Ñнує -- пошкоджене поÑиланнÑ!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "ВідÑутній заголовок last-modified -- мітки чаÑу вимкнено.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Ðекоректний заголовок last-modified -- ігноруємо мітки чаÑу.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Локальний файл %s новіший -- не завантажуємо його.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Довжини файлів не збігаютьÑÑ (локальний %s) -- завантажуємо.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Файл новіший, ніж локальний, завантажуємо.\n" # Remote file is newer or sizes cannot be matched #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Віддалений файл Ñ–Ñнує Ñ– може міÑтити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° інші реÑурÑи -- " "отриманнÑ.\n" "\n" # Remote file is older, file sizes can be compared and # are both equal. #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Віддалений файл Ñ–Ñнує, але не міÑтить поÑилань -- не завантажуємо.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Віддалений файл Ñ–Ñнує Ñ– може міÑтити подальші поÑиланнÑ,\n" "але рекурÑÑ–ÑŽ вимкнено -- не завантажуємо.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Віддалений файл Ñ–Ñнує.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s збережено [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾ в позиції %s байт. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð² позиції %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð² позиції %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Ðепідтримувана ÑкіÑть захиÑту «%s».\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Ðепідтримуваний алгоритм «%s».\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC вказує на %s, що наÑправді не Ñ–Ñнує.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ðеможливо прочитати %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Помилка в %s (Ñ€Ñдок %d).\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: помилка ÑинтакÑиÑу у %s (Ñ€Ñдок %d).\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Ðевідома команда %s в %s (Ñ€Ñдок %d).\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Спроба обробки файла ÑиÑтеми wgetrc (змінна SYSTEM_WGETRC) зазнала невдачі. " "Перевірте\n" "«%s»,\n" "або вкажіть інший файл за допомогою --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Спроба обробки файла ÑиÑтеми wgetrc зазнала невдачі. Перевірте\n" "«%s»,\n" "або вкажіть інший файл за допомогою --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Увага: Як ÑиÑтемний wgetrc так Ñ– wgetrc кориÑтувача вказують на %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: некоректна команда в --execute %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Ðекоректне булеве %s, вкажіть `on' чи `off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ðекоректне чиÑло %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±Ð°Ð¹Ñ‚Ð° %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ðекоректний період чаÑу %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ðекоректний заголовок %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: некоректний заголовок WARC, %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Ðекоректний тип ÑÑ‚Ð¸Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ поÑтупу %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Ðекоректне Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ %s,\n" " вкажіть [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ %s Ñ” некоректним\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: локаль не вÑтановлено\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Ðе підтримуєтьÑÑ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð· %s до %s\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "ВиÑвлено неповну або некоректну багатобайтову поÑлідовніÑть\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Ðеопрацьована помилка (errno %d)\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "Помилка у idn_encode (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "Помилка у idn_decode (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "отримано %s, перенаправлÑємо Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð² %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "отримано %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; вимикаємо протоколюваннÑ.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "ВикориÑтаннÑ: %s [ПÐРÐМЕТР]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Ðргументи, що обов'Ñзкові Ð´Ð»Ñ Ð´Ð¾Ð²Ð³Ð¸Ñ… ключів, Ñ” обов'Ñзковими та Ð´Ð»Ñ " "коротких.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "ЗапуÑк:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version показати верÑÑ–ÑŽ Wget.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help вивеÑти цю підказку.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background перейти в фоновий режим піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=КОМÐÐДРвиконати команду типу `.wgetrc'.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° вхідний файл:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=ФÐЙЛ запиÑувати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ ФÐЙЛ.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=ФÐЙЛ додавати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ ФÐЙЛу.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug виводити відлагоджувальні повідомленнÑ.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug вивеÑти діагноÑтичні дані у форматі Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet працювати без Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ.\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose докладне Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ (типове).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose вимкнути багатоÑлівніÑть.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=ТИП вивеÑти ширину каналу у форматі ТИП. ТИПом може " "бути «bits».\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=ФÐЙЛ читати URL з локального або зовнішнього файлу.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html трактувати вхідний файл Ñк HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=ÐДРЕСРвизначає поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ HTML на вхідні файли (-i -" "F)\n" " відноÑно адреÑи ÐДРЕСÐ.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=FILE Вказати файл налаштувань.\n" #: src/main.c:479 msgid "Download:\n" msgstr "ЗавантаженнÑ:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=ЧИСЛО обмежити кількіÑть Ñпроб (0 - безліч).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused повторювати, навіть Ñкщо у з'єднанні " "відмовлено\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O --output-document=ФÐЙЛ запиÑувати документи у ФÐЙЛ.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber пропуÑкати файли, Ñкі вже Ñ–Ñнують\n" " (не перезапиÑувати).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue продовжити Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‡Ð°Ñтково " "завантаженого\n" " файлу.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=ТИП задати ТИП індикатора візуалізації\n" " процеÑу роботи.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping не завантажувати файли, Ñкі Ñтарші, ніж\n" " локальні.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps не вÑтановлювати чаÑову позначку локального " "файла\n" " за даними з Ñервера.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response друкувати відповідь Ñерверу.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider нічого не завантажувати.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ–.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ " "DNS.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° з’єднаннÑ.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° читаннÑ.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=СЕКУÐДИ вÑтановити затримку між завантаженнÑми.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=СЕКУÐД зачекати 1...СЕКУÐД між Ñпробами " "отриманнÑ.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait зачекати 0.5*WAIT...1.5*WAIT cек. між " "Ñпробами.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy вимкнути прокÑÑ–.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=ЧИСЛО вÑтановити квоту Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñƒ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ " "ЧИСЛО.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ÐДРЕСРприв'Ñзка до адреÑи (ім'Ñ Ð²ÑƒÐ·Ð»Ð° або IP)\n" " локального вузла.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=ШВИДКІСТЬ обмежити швидкіÑть завантаженнÑ.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache вимкнути ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ DNS запитів.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS обмежити Ñимволи в іменах файлів " "дозволеними\n" " у відповідній ОС.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ігнорувати регіÑтр при переглÑді\n" " файлів/каталогів.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only з'єднуватиÑÑŒ лише з IPv4 адреÑами.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only з'єднуватиÑÑŒ лише з IPv6 адреÑами.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILY Ñпершу підключатиÑÑ Ð´Ð¾ вказаного ÑімейÑтва\n" " адреÑ: IPv6, IPv4, або none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=ІМ'Я вÑтановити ІМ'Я кориÑтувача Ð´Ð»Ñ ftp та " "http.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ кориÑтувача Ð´Ð»Ñ ftp та " "http.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password запитувати пароль.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri вимкнути підтримку IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=КДРвикориÑтовувати локальне ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ ÐšÐ”Ð Ð´Ð»Ñ " "IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=КДРвикориÑтовувати КДРÑк типове віддалене " "кодуваннÑ.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink вилучати файл до перезапиÑу.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Каталоги:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories не Ñтворювати каталоги.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories примуÑове ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñ–Ð².\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories не Ñтворювати каталоги з іменами вузлів.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories викориÑтовувати назву протоколу у назвах " "каталогів.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX зберігати файли в PREFIX/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=ЧИСЛО ігнорувати певне ЧИСЛО компонентів " "каталогу.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Параметри HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=ІМ'Я вÑтановити ІМ'Я http-кориÑтувача.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ Ð´Ð»Ñ http-запитів.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache заборонити ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… на боці Ñервера.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=ÐÐЗВРзмінити типову назву Ñторінки (зазвичай,\n" " назвою Ñ” «index.html».).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension зберігати HTML/CSS документи із відповідним\n" " розширеннÑм.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ігнорувати поле заголовку `Content-Length'.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=РЯДОК вÑтавлÑти РЯДОК в HTTP-заголовки.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect макÑимальна кількіÑть переÑпрÑмувань на " "Ñторінку.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=ІМ'Я вÑтановити ІМ'Я кориÑтувача Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑÑ–-" "Ñерверу.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑÑ–-Ñерверу.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL включити `Referer: URL' заголовок до HTTP-" "запиту.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers запиÑувати HTTP-заголовки у файл.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=ÐГЕÐТ задати ім'Ñ ÐГЕÐТа заміÑть Wget/ВЕРСІЯ.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive заборонити HTTP keep-alive (поÑтійні " "з'єднаннÑ).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies не викориÑтовувати куки.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=ФÐЙЛ перед ÑеÑією брати куки з ФÐЙЛу.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=ФÐЙЛ в кінці ÑеÑÑ–Ñ— запиÑати куки у ФÐЙЛ.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies завантажувати Ñ– зберігати (тимчаÑово) куки " "ÑеанÑів.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=РЯДОК викориÑтовувати метод POST; надіÑлати РЯДОК " "Ñк дані.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=ФÐЙЛ викориÑтовувати метод POST; надіÑлати вміÑÑ‚ " "ФÐЙЛа.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=МетодHTTP викориÑтовувати у заголовку ÑпоÑіб " "«МетодHTTP».\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=РЯДОК надіÑлати РЯДОК Ñк дані. МÐЄ бути вÑтановлено " "--method.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=ФÐЙЛ надіÑлати вміÑÑ‚ файла ФÐЙЛ. СЛІД вÑтановити " "параметр --method.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition зважати на заголовок Content-Disposition під\n" " Ñ‡Ð°Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ назв локальних файлів (ТЕСТОВР" "МОЖЛИВІСТЬ).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error виводити отримані дані у разі помилок з " "Ñервером.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge надіÑлати оÑновні дані щодо Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ " "HTTP,\n" " не чекаючи на запит з Ñервера.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Параметри HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR вибрати один із протоколів безпеки auto, " "SSLv2,\n" " SSLv3, TLSv1 та PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only переходити лише за безпечними поÑиланнÑми " "HTTPS\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate не перевірÑти Ñерверний Ñертифікат.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=ФÐЙЛ Ñертифікат клієнта.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr " --certificate-type=TYPE тип Ñертифіката, PEM або DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=ФÐЙЛ Файл приватного ключа.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=ТИП тип приватного ключа, PEM або DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=ФÐЙЛ файл з комплектом CA.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=КÐТÐЛОГ каталог, у Ñкому зберігаєтьÑÑ ÑпиÑок хешів " "Ñлужб Ñертифікації (CA).\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=ФÐЙЛ файл з пÑевдовипадковими даними Ð´Ð»Ñ " "Ñ–Ð½Ñ–Ñ†Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ PRNG SSL.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=ФÐЙЛ назва файла Ñокета EGD з пÑевдовипадковими " "даними.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Параметри FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf викориÑтовувати формат Stream_LF Ð´Ð»Ñ Ð²ÑÑ–Ñ… " "бінарних файлів FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=ІМ'Я вÑтановити ІМ'Я кориÑтувача Ð´Ð»Ñ Ð´Ð»Ñ ftp.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" " --ftp-password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ кориÑтувача Ð´Ð»Ñ Ð´Ð»Ñ ftp.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing не видалÑти файли `.listing'.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob вимкнути універÑалізацію назв файлів FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp вимкнути \"паÑивний\" тип передачі.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions зберігати права доÑтупу до віддаленого " "файла.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks при рекурÑÑ–Ñ—, завантажувати з FTP Ñимволічні\n" " поÑÐ¸Ð»Ð°Ð½Ð½Ñ (не каталоги).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Параметри, пов'Ñзані з WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=ÐÐЗВÐ_ФÐЙЛРзберегти дані запиту Ñ– відповіді до файла ." "warc.gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=РЯДОК вÑтавити РЯДОК до запиÑу warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=ЧИСЛО вÑтановити макÑимальний розмір файлів WARC " "у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð§Ð˜Ð¡Ð›Ðž.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx запиÑувати файли покажчика CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=ÐÐЗВÐ_ФÐЙЛРне зберігати запиÑи зі ÑпиÑку, визначеному " "у цьому файлі CDX.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression не ÑтиÑкати файли WARC за допомогою GZIP.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" " --no-warc-digests не обчиÑлювати контрольні Ñуми SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log не зберігати назви файла журналу у запиÑÑ– " "WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=КÐТÐЛОГ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñових файлів, Ñтворених\n" " заÑобом запиÑу WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "РекурÑивне завантаженнÑ:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" " -r, --recursive вÑтановити рекурÑивний режим завантаженнÑ\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMBER макÑимальна глибина рекурÑÑ–Ñ— (0 - без " "обмеженнÑ).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after локально видалити отримані файли.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links перетворити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ отриманих файлах HTML Ñ– " "CSS\n" " так, щоб вони вказували на локальні файли.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N до запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° X, поÑлідовно Ñтворити N файлів " "резервних копій.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted до Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° X Ñтворити резервну копію " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted до Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° X Ñтворити резервну копію " "X_orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror Ñкорочена форма Ð´Ð»Ñ Ð½Ð°Ð±Ð¾Ñ€Ñƒ -N -r -l inf --no-" "remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites отримати вÑÑ– зображеннÑ, Ñ– Ñ‚.п. Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ " "HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments увімкнути жорÑтку (SGML) обробку коментарів " "HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "РекурÑивне включеннÑ/Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr " -A, --accept=СПИСОК ÑпиÑок розширень на включеннÑ.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr " -R, --reject=СПИСОК ÑпиÑок розширень на виключеннÑ.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=ВИРÐЗ формальний вираз прийнÑтних адреÑ.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=ВИРÐЗ формальний вираз відкинутих адреÑ.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=ТИП тип формального виразу (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=ТИП тип формального виразу (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr " -D, --domains=СПИСОК ÑпиÑок дозволених доменів.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr " --exclude-domains=СПИСОК ÑпиÑок виключених доменів.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp переходити за поÑиланнÑми на реÑурÑи FTP " "з документів HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=СПИСОК розділений комами ÑпиÑок теґів HTML, за " "Ñким Ñлід здійÑнювати перехід.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=СПИСОК розділений комами ÑпиÑок теґів HTML, Ñкі " "Ñлід ігнорувати.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts переходити до інших вузлів під Ñ‡Ð°Ñ " "рекурÑивної обробки.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative переходити лише за відноÑними " "поÑиланнÑми.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=LIST вказати ÑпиÑок дозволених каталогів.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names викориÑтовувати назву, вказану адреÑою\n" " переÑпрÑÐ¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ñтаннього компонента.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=LIST вказати ÑпиÑок виключених каталогів.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent не підніматиÑÑ Ð´Ð¾ батьківÑького " "каталогу.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилки та пропозиції надÑилайте до .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, Ðвтоматичний завантажувач файлів з мережі.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Пароль Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувача %s:" #: src/main.c:829 #, c-format msgid "Password: " msgstr "Пароль:" #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Локаль: " #: src/main.c:887 msgid "Compile: " msgstr "Збірка: " #: src/main.c:888 msgid "Link: " msgstr "ПоÑиланнÑ: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s, зібрано %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (Ñередовище)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (кориÑтувач)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (ÑиÑтема)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "© Free Software Foundation, Inc., 2011\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Умови Ð»Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ»Ð°Ð´ÐµÐ½Ð¾ у GPLv2+: GNU GPL верÑÑ–Ñ— 2 або новішій, \n" "Це вільне програмне забезпеченнÑ: ви можете вільно змінювати Ñ– поширювати " "його.\n" "Вам не надаєтьÑÑ Ð–ÐžÐ”ÐИХ ГÐРÐÐТІЙ, окрім гарантій передбачених " "законодавÑтвом.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Ðвтор: Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилки та пропозиції надÑилайте до .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Проблема з розподілом пам’Ñті\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Завершуємо роботу через помилку у %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Спробуйте `%s --help' Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´ÐµÑ‚Ð°Ð»ÑŒÐ½Ð¾Ñ— інформації.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: невірний параметр -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "ОдночаÑно вказано --no-clobber Ñ–d --convert-links, буде викориÑтано лише --" "convert-links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Режими verbose та quiet не можна викориÑтовувати одночаÑно.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Режими підтримки міток чаÑу та Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñтарих файлів неÑуміÑні.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ðе можливо вказати одночаÑно --inet4-only та --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Ðе можна задавати одразу -k Ñ– -O, Ñкщо вказано декілька адреÑ, або у " "поєднанні\n" "з -p або -r. Докладніші відомоÑті можна знайти на Ñторінці підручника " "(man).\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "ПОПЕРЕДЖЕÐÐЯ: Ð¿Ð¾Ñ”Ð´Ð½Ð°Ð½Ð½Ñ -O з -r або -p означає, що вÑÑ– отримані дані\n" "буде розташовано у вказаному вами єдиному файлі.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "ПОПЕРЕДЖЕÐÐЯ: викориÑÑ‚Ð°Ð½Ð½Ñ Ñ‡Ð°Ñових позначок не працює з -O. Докладніші\n" "відомоÑті можна знайти на Ñторінці підручника (man).\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Файл `%s' вже Ñ”, не завантажуємо.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з --no-clobber, --no-clobber буде вимкнено.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з викориÑтаннÑм чаÑових позначок, чаÑові " "позначки буде вимкнено.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з параметром --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з параметром --continue. Параметр --continue " "буде вимкнено.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Контрольні Ñуми вимкнено; заÑоби ÑƒÐ½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ WARC не зможуть знайти " "запиÑи-дублікати.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" "Ðе можна одночаÑно викориÑтовувати параметри --ask-password Ñ– --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: не вказано URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" "Ðе можна одночаÑно викориÑтовувати параметри --post-data Ñ– --post-file.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Ðе можна викориÑтовувати --post-data або --post-file без --method. Параметру " "--method потрібні дані, передані за допомогою параметрів --body-data Ñ– --" "body-file." #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Вам Ñлід вказати метод за допомогою параметра --method=МетодHTTP, щоб " "ÑкориÑтатиÑÑ --body-data або --body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Ðе можна одночаÑно визначати --body-data Ñ– --body-file.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Поточна верÑÑ–Ñ Ð½Ðµ має підтримки IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k можна викориÑтовувати разом з -O, лише Ñкщо дані запиÑуютьÑÑ Ð´Ð¾ " "звичайного файла.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Ð’ %s не знайдено поÑилань.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "ЗÐКІÐЧЕÐО --%s--\n" "Загальний чаÑ: %s\n" "Завантажено: %d файлів, %s у %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "ВИЧЕРПÐÐО Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ (%s)!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Продовжуємо у фоновому режимі.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Продовжуємо у фоновому режимі, номер процеÑу %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ запиÑано до %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "помилка fake_fork_child()\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "помилка fake_fork()\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Ðе можу знайти потрібний драйвер.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "Помилка ioctl(). Ðе вдалоÑÑ Ð²Ñтановити Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° Ñокетом.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: попередженнÑ: лекÑема %s перед іменем машини\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: невідома лекÑема \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "ВикориÑтаннÑ: %s NETRC [ІМ'Я ВУЗЛÐ]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: не можу виконати stat %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" "ПОПЕРЕДЖЕÐÐЯ: викориÑтовуєтьÑÑ Ñлабкий заÑіб ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñевдовипадкових " "чиÑел.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Ðе вдалоÑÑ Ñтворити початкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PRNG. Вам варто ÑкориÑтатиÑÑ --random-" "file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ñертифікат %s, випущений %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Ðеможливо локально перевірити чинніÑть запиÑу видавцÑ.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " ВиÑвлено ÑамопідпиÑаний Ñертифікат.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Виданий Ñертифікат ще не дійÑний.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Виданий Ñертифікат проÑтрочений.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: жоден з варіантів Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñертифіката не\n" "\tвідповідає потрібній назві вузла, %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: загальна назва об’єкта Ñертифікації, %s, не відповідає потрібній " "назві вузла %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: загальна назва Ñертифіката Ñ” некоректною (міÑтить Ñимвол NUL).\n" " Це може означати, що автентичніÑть вузла викликає Ñумніви\n" " (тобто це наÑправді не %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Ð”Ð»Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s без захиÑту, ÑкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «--no-check-" "certificate».\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ пропуÑк %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Ðекоректне Ð²ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ñтилю %s; лишаємо без зміни.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " Ñ‡Ð°Ñ %s" #: src/progress.c:1049 msgid " in " msgstr " у " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð°Ð¹Ð¼ÐµÑ€Ñƒ реального чаÑy: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ %s, оÑкільки його треба пропуÑтити.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ðе можу відкрити %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Завантажуємо файл robots.txt; не зважайте на помилки.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Помилка розбору адреÑи прокÑÑ– %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Помилка в адреÑÑ– прокÑÑ–-Ñервера %s: має бути HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d зациклень - більше, ніж допуÑтимо.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Ðварійне завершеннÑ.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ñпроб.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Жодного пошкодженого поÑиланнÑ.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Знайдено %d помилкове поÑиланнÑ.\n" "\n" msgstr[1] "" "Знайдено %d помилкових поÑиланнÑ.\n" "\n" msgstr[2] "" "Знайдено %d помилкових поÑилань.\n" "\n" msgstr[3] "" "Знайдено %d помилкове поÑиланнÑ.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Без помилок" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Схема %s не підтримуєтьÑÑ" #: src/url.c:643 msgid "Scheme missing" msgstr "Схема відÑутнÑ" #: src/url.c:645 msgid "Invalid host name" msgstr "Ðекоректне ім'Ñ Ð²ÑƒÐ·Ð»Ð°" #: src/url.c:647 msgid "Bad port number" msgstr "Ðевірний номер порту" #: src/url.c:649 msgid "Invalid user name" msgstr "Ðекоректне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Ðезакінчена чиÑлова IPv6 адреÑа" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 не підтримуєтьÑÑ" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Ðекоректна чиÑлова IPv6 адреÑа" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Підтримку HTTPS не Ñкомпільовано" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Ðе вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ доÑтатньо пам'Ñті; недоÑтатньо пам'Ñті.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Ðе вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ %ld байт; недоÑтатньо пам'Ñті.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: текÑтовий буфер завеликий (%ld байт), перериваю.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Продовжуємо у фоновому режимі, номер процеÑу %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñимвольне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Ðекоректний формальний вираз %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ñті %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби відкрити потік даних GZIP до файла WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби запиÑу warcinfo до файла WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Відкриваємо файл WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби відкрити файл WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" "У файлі CDX немає ÑпиÑку початкових адреÑ. (Ðе вказано Ñтовпчик «a».)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "У файлі CDX немає ÑпиÑку контрольних Ñум. (Ðе вказано Ñтовпчик «k».)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" "У файлі CDX немає ÑпиÑку ідентифікаторів запиÑів. (Ðе вказано Ñтовпчик " "«u».)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "З CDX завантажено %d запиÑ.\n" "\n" msgstr[1] "" "З CDX завантажено %d запиÑи.\n" "\n" msgstr[2] "" "З CDX завантажено %d запиÑів.\n" "\n" msgstr[3] "" "З CDX завантажено %d запиÑ.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ файл CDX %s Ð´Ð»Ñ ÑƒÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл маніфеÑту WARC.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл журналу WARC.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл CDX Ð´Ð»Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ….\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "У файлі CDX виÑвлено точний відповідник. Зберігаємо Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ " "Ð²Ñ–Ð´Ð²Ñ–Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ñ–Ñ Ð½Ðµ вдалаÑÑŒ.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file отримати дані з адреÑ, вказаних у локальному " #~ "або зовнішньому файлі метапоÑилань ФÐЙЛ.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries вказати кількіÑть повторних Ñпроб Ð´Ð»Ñ " #~ "файла.\n" #~ " (Ñлід викориÑтовувати разом з --metalink-" #~ "file)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr "" #~ " --jobs визначити кількіÑть потоків обробки " #~ "даних.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð° метапоÑиланнÑм не потрібно вказувати Ñ–Ð¼â€™Ñ " #~ "кориÑтувача Ñ– пароль.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s не можна викориÑтовувати разом з --metalink.\n" wget-1.15/po/it.gmo0000664000000000000000000017050112266721335011050 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ©¸ƒ=b… …*µ…à…0ï…% †QF†4˜†œÍ†yj‡vä‡x[ˆ:Ôˆ‰J‰<è‰J%ŠMpŠ ¾Š‚_‹t⋃WŒLÛŒz(N£uòOhޏŽ>:Ny=ÈECL>JÏP‘Qk‘‚½‘w@’R¸’L “KX“H¤“Bí“J0”G{”0ÔKô”L@•u•>–PB–J“–=Þ–E—>b—u¡—K˜Oc˜q³˜’%™C¸™Bü™:?šQzšMÌšK›Lf›Q³›œI…œyÏœHIO’QâJ4žrž›òžÀŽŸNO Hž Bç †*¡4±¡Næ¡H5¢L~¢vË¢8B£u{£vñ£Gh¤w°¤‰(¥E²¥ ø¥¦¦])¦µ‡¦=§LD§†‘§Š¨C£¨Cç¨y+©†¥©u,ªs¢ª?«|V«fÓ«M:¬Mˆ¬FÖ¬O­Mm­b»­K®yj®?ä®C$¯vh¯6߯j°7°9¹°vó°=j±M¨±/ö±O&²ov²qæ²MX³=¦³†ä³5k´G¡´>é´9(µ…bµ8èµ3!¶QU¶4§¶IܶB&·(i·2’·$Å·@ê·+¸ 4¸?¸R¸[¸u¸y¸˜¸)´¸ Þ¸-ÿ¸0-¹'^¹$†¹«¹¾¹ѹ/í¹º/º.Nº1}º@¯º?ðº)0»>Z»%™»$¿»ä»+¼g/¼'—¼¿¼$Þ¼>½$B½!g½9‰½=ý¾.!¾P¾)k¾+•¾,Á¾%î¾9¿(N¿7w¿G¯¿4÷¿/,À'\ÀT„ÀEÙÀ ÁC@Á„Á¡ÁÁÁßÁjñÁ+\Â,ˆÂ+µÂ)áÂ, Ã!8Ã)ZÃ*„ÃE¯Ã3õÃ*)Ä$TÄ$yÄžÄ Ä¶ÄÆÄÚÄCéÄ-ÅFÅ/_ÅÅ0«ÅÜÅ#üÅ Æ;ÆVÆUlÆ;ÂÆBþÆBAÇ<„ÇJÁÇ+ È08È8iÈ,¢ÈÏÈ.éÈ)ÉEBÉEˆÉšÎÉiÊ!‰Ê$«Ê/ÐÊ!Ë"Ë1ËHËdË$}Ë%¢ËÈË!åË#Ì"+ÌNÌ>dÌ2£Ì-ÖÌ!Í,&Í8SÍ5ŒÍ8ÂÍIûÍ/EÎuÎT•Î êÎ öÎ$Ï&(ÏOÏ^Ï,eÏ4’ÏSÇÏ:ÐVÐnÐ0‡Ð+¸ÐKäÐ;0Ñ.lÑ6›Ñ$ÒÑ&÷Ñ+Ò)JÒtÒ8Ò!ÉÒDëÒ 0Ó3>Ó9rÓ1¬Ó ÞÓ2ëÓ3ÔRÔ4fÔ!›Ô?½ÔHýÔ$FÕkÕIŠÕ ÔÕàÕïÕ Ö)Ö6GÖ#~Ö¢Ö"»ÖÞÖ6ðÖ'×;A×'}×¥×>¼×?û× ;Ø GØßUØ 5ÙBÙ7QÙ6‰ÙÀÙÉÙÚÙíÙ Ú'ÚA>Ú€ÚQ™Ú ëÚ# Û0ÛLÛ(gÛÛ¬Û ÃÛ(ÑÛ)úÛ$ÜBÜZÜ'sÜ/›ÜCËÜ ÝÝ5Ý2T݈‡ÝtÞ…Þ  ÞA«ÞíÞ ß++ß8Wß߬ßÅß1Ôß|àcƒàKçà3áLKá7˜áJÐá â/(âXâjâ~â4–âËâáâ0ýâ2.ãaãuã?…ãNÅã*ä?äBVä™ä=¡ä8ßäå1*å\å,wåF¤åëåC æDMæ%’æI¸æ)ç,ç+Jç vç&—ç¾çÑçâç@èAèIaè)«èÕè%ëèé+é2Jé)}é§éG¶éKþé)JêQtê ÆêzÓê~Në2Íë9ì:ìPCìA”ì+Öì&íC)íCmí…±íp7î¨îÅîÇîàîûî1ï Hï*Sï~ï†ï ï™ï5¬ïâïðð!:ð!\ð~ðJ‡ð%Òðøð ññ1ñ¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-17 22:10+0100 Last-Translator: Milo Casagrande Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=2; plural=(n!=1); X-Generator: Gtranslator 2.91.6 Il file è già interamente scaricato; niente da fare. %*s[ %sK ignorato ] %s ricevuti, output ridirezionato su %s. %s ricevuto. Scritto da Hrvoje Niksic . REST non riuscito, riavvio da capo. --accept-regex=REGEX Espressione regolare per gli URL da accettare --ask-password Chiede la password --auth-no-challenge Invia informazioni di autenticazione Basic HTTP senza prima aspettare la richiesta dal server --bind-address=INDIRIZZO Lega l'INDIRIZZO (nome dell'host o IP) all'host locale --body-data=STRINGA Invia STRINGA come dati, --method deve essere impostato --body-file=FILE Invia i contenuti di FILE, --method deve essere impostato --ca-certificate=FILE File con il bundle dei CA --ca-directory=DIR Directory dov'è memorizzato l'elenco delle Autorità di Certificazione (CA) --certificate-type=TIPO Tipo di certificato del client, PEM o DER --certificate=FILE File certificato del client --config=FILE Specifica il file di configurazione da usare --connect-timeout=SECONDI Imposta il timeout di connessione a SECONDI --content-disposition Onora l'intestazione Content-Disposition quando vengono scelti nomi di file locali (SPERIMENTALE) --content-on-error Mostra i contenuti ricevuti quando si verificano errori lato server --cut-dirs=NUMERO Ignora NUMERO componenti delle directory remote --default-page=NOME Modifica il nome della pagina predefinita (solitamente "index.html") --delete-after Elimina localmente i file dopo averli scaricati --dns-timeout=SECONDI Imposta il timeout per la risoluzione del DNS a SECONDI --egd-file=FILE File col nome del socket EGD con dati casuali --exclude-domains=ELENCO Elenco separato da virgole di domini rifiutati --follow-ftp Segue i collegamenti FTP dai documenti HTML --follow-tags=ELENCO Elenco separato da virgole di tag HTML che vengono seguiti --ftp-password=PASS Imposta la password ftp a PASS --ftp-stmlf Usa il formato Stream_LF per i file FTP binari --ftp-user=UTENTE Imposta l'utente ftp a UTENTE --header=STRINGA Inserisce STRINGA tra le intestazioni --http-passwd=PASSWORD Imposta la password http a PASSWORD --http-user=UTENTE Imposta l'utente http a UTENTE --https-only Segue solo i collegamenti HTTPS sicuri --ignore-case Ignora maiuscole/minuscole in file e directory --ignore-length Ignora il campo Content-Length nelle intestazioni --ignore-tags=ELENCO Elenco separato da virgole di tag HTML che vengono ignorati --keep-session-cookies Carica e salva i cookie per la sessione (non permanenti) --limit-rate=VELOCITÀ Limita la velocità di scaricamento a VELOCITÀ --load-cookies=FILE Carica i cookie da FILE prima della sessione --local-encoding=COD Usa COD come codificla locale per gli IRI --max-redirect Numero massimo di ridirezioni per pagina --method=HTTPMethod Usa "HTTPMethod" nell'intestazione --no-cache Non permette la cache dei dati lato server --no-check-certificate Non verifica il certificato del server --no-cookies Non usa i cookie --no-dns-cache Disattiva la cache di risoluzione del DNS --no-glob Disabilita il globbing FTP sui nomi dei file --no-http-keep-alive Disabilita l'HTTP keep-alive (connessioni persistenti) --no-iri Disattiva la gestione di IRI --no-passive-ftp Disabilita la modalità di trasferimento passiva --no-proxy Disattiva esplicitamente l'uso del proxy --no-remove-listing Non elimina i file ".listing" --no-warc-compression Non comprimere i file WARC con GZIP --no-warc-digests Non calcolare il digest SHA1 --no-warc-keep-log Non archivia il file di registro in un record WARC --password=PASSWORD Imposta la password ftp e http a PASSWORD --post-data=STRINGA Usa il metodo POST e spedisce STRINGA come dati --post-file=FILE Usa il metodo POST e spedisce i contenuti del FILE --prefer-family=FAMIGLIA Si connette prima agli indirizzi della FAMIGLIA specificata (IPv6, IPv4 o none) --preserve-permissions Preserva i permessi remoti dei file --private-key-type=TIPO Tipo di chiave privata, PEM o DER --private-key=FILE File della chiave privata --progress=TIPO Sceglie il TIPO di misurazione dell'avanzamento --protocol-directories Usa il nome del protocollo nelle directory --proxy-passwd=PASSWORD Imposta la password per il proxy a PASSWORD --proxy-user=UTENTE Imposta il nome utente per il proxy a UTENTE --random-file=FILE File con dati casuali per inizializzare SSL PRNG --random-wait Attende 0.5*ATTESA...1.5*ATTESA secondi tra gli scaricamenti --read-timeout=SECONDI Imposta il timeout di lettura a SECONDI --referer=URL Include l'intestazione "Referer: URL" nella richiesta HTTP --regex-type=TIPO Tipo di espressione regolare (posix) --regex-type=TIPO Tipo di espressione regolare (posix o pcre) --reject-regex=REGEX Espressione regolare per gli URL da rifiutare --remote-encoding=COD Usa COD come codifica remota predefinita --report-speed=TIP Banda in uscita definita come TIPO (può essere "bits") --restrict-file-names=SO Limita i caratteri nei nomi dei file a quelli permessi dal sistema operativo SO indicato --retr-symlinks Scarica i file (non le directory) puntati dai collegamenti simbolici quando in modalità ricorsiva --retry-connrefused Riprova anche se la connessione è rifiutata --save-cookies=FILE Salva i cookies su FILE dopo la sessione --save-headers Salva le intestazioni HTTP su file --secure-protocol=PROT Sceglie il protocollo sicuro, uno tra auto, SSLv2, SSLv3, TLSv1 e PFS --spider Non scarica niente --strict-comments Tratta i commenti HTML in modalità strict (SGML) --unlink Rimuove il file prima di sovrascrivere --user=UTENTE Imposta il nome utente ftp e http a UTENTE --waitretry=SECONDI Aspetta 1...SECONDI tra i tentativi di scaricamento --warc-cdx Scrive file indice CDX --warc-dedup=NOMEFILE Non archivia record elencati nel file CDX NOMEFILE --warc-file=FILENAME Salva i dati richiesta/risposta in un file .warc.gz --warc-header=STRINGA Inserisce STRINGA nel record warcinfo --warc-max-size=NUMERO Imposta la dimensione massima dei file WARC a NUMERO --warc-tempdir=DIRECTORY Posizione per il file temporanei creati dal processo di scrittura WARC --wdebug Mostra le informazioni di debug Watt-32 %s (env) %s (sistema) %s (utente) %s: il nome comune di certificato %s non corrisponde al nome dell'host richiesto %s. %s: il nome comune di certificato non è valido (contiene un carattere NUL). Questo può indicare che l'host non è chi si dichiara di essere (cioè non è il vero %s). in --backups=N Prima di salvare il file X, torna a N backup fa --no-use-server-timestamps Non imposta il timestamp del file locale con quello del file remoto --trust-server-names Usa il nome indicato dall'ultimo componente dell'URL di ridirezione -4, --inet4-only Si connette solo a indirizzi IPv4 -6, --inet6-only Si connette solo a indirizzi IPv6 -A, --accept=ELENCO Elenco separato da virgole di estensioni accettate -B, --base=URL Risolve i collegamenti nel file HTML di input (-i -F) come relativi all'URL -D, --domains=ELENCO Elenco separato da virgole di domini accettati -E, --adjust-extension Salva i documenti HTML/CSS con l'estensione corretta -F, --force-html Tratta il file di input come HTML -H, --span-hosts Visita anche altri host quando in modalità ricorsiva -I, --include-directories=ELENCO Elenco di directory consentite -K, --backup-converted Salva il file X come X.orig prima di convertirlo -K, --backup-converted Salva il file X come X_orig prima di convertirlo -L, --relative Segue solo i collegamenti relativi -N, --timestamping Non scarica file più vecchi di quelli locali -O --output-document=FILE Scrive tutti i documenti in un singolo FILE -P, --directory-prefix=PREFISSO Salva i file in PREFISSO/... -Q, --quota=NUMERO Imposta la quota di scaricamento a NUMERO -R, --reject=ELENCO Elenco separato da virgole di estensioni rifiutate -S, --server-response Mostra le risposte del server -T, --timeout=SECONDI Imposta tutti i timeout a SECONDI -U, --user-agent=AGENTE Si identifica come AGENTE invece che come Wget/VERSIONE -V, --version Mostra la versione ed esce -X, --exclude-directories=ELENCO Elenco di directory non consentite -a, --append-output=FILE Accoda i messaggi al FILE -b, --background Va in background dopo l'avvio -c, --continue Riprende a scaricare un file parzialmente scaricato -d, --debug Mostra le informazioni di debug -e, --execute=COMANDO Esegue COMANDO come se fosse scritto in ".wgetrc" -h, --help Mostra questo aiuto -i, --input-file=FILE Scarica gli URL trovati nel FILE locale o esterno -k, --convert-links Punta i collegamenti nei file HTML o CSS a file locali -l, --level=NUMERO Profondità massima di ricorsione (inf o 0 = illimitata) -m, --mirror Scorciatoia per -N -r -l inf --no-remove-listing -nH, --no-host-directories Non crea le directory host -nc, --no-clobber Non avvia lo scaricamento di file già esistenti (sovrascrivendoli) -nd, --no-directories Non crea directory -np, --no-parent Non risale alla directory superiore -nv, --no-verbose Meno prolisso, ma non silenzioso -o, --output-file=FILE Registra i messaggi su FILE -p, --page-requisites Scarica tutte le immagini, ecc... necessarie per visualizzare la pagina HTML -q, --quiet Silenzioso (nessun output) -r, --recursive Scaricamento ricorsivo -t, --tries=NUMERO Imposta il NUMERO di tentativi (0 = illimitati) -v, --verbose Prolisso (predefinito) -w, --wait=SECONDI Aspetta SECONDI tra i vari scaricamenti -x, --force-directories Forza la creazione di directory Il certificato rilasciato è scaduto. Il certificato rilasciato non è ancora valido. Trovato certificato auto-firmato. Impossibile verificare localmente l'autorità dell'emittente. est %s (%s byte) (non autorevole) [segue]superate %d ridirezioni. %s %s (%s) - %s salvato [%s/%s] %s (%s) - %s salvato [%s] %s (%s) - Connessione chiusa al byte %s. %s (%s) - Connessione dati: %s; %s (%s) - Errore di lettura al byte %s (%s). %s (%s) - Errore di lettura al byte %s/%s (%s). %s (%s) - scritto su stdout %s[%s/%s] %s (%s) - scritto su stdout %s[%s] %s ERRORE %d: %s. %s URL: %s %2d %s %s è venuto in esistenza. Richiesta %s inviata, in attesa di risposta... sotto-processo %ssotto-processo %s non riuscitoil sotto-processo %s ha ricevuto il segnale %d%s: %s, chiusura della connessione di controllo. %s: %s: allocazione di %ld byte non riuscita; memoria esaurita. %s: %s: allocazione di memoria non riuscita; memoria esaurita. %s: %s: intestazione WARC %s non valida. %s: %s: valore logico %s non valido, usare "on" oppure "off". %s: %s: valore di byte %s non valido %s: %s: intestazione %s non valida. %s: %s: numero %s non valido. %s: %s: tipo di avanzamento %s non valido. %s: %s: restrizione %s non valida, usare [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: periodo di tempo %s non valido %s: %s: valore %s non valido. %s: %s:%d: termine "%s" sconosciuto %s: %s:%d: attenzione: %s appare prima di un nome di macchina %s: %s; registrazione disabilitata. %s: impossibile leggere %s (%s). %s: impossibile risolvere il collegamento incompleto %s. %s: impossibile trovare un driver per i socket utilizzabile. %s: errore in %s alla riga %d. %s: comando %s passato a --execute non valido %s: URL non valido %s: %s %s: nessun certificato presentato da %s. %s: errore di sintassi in %s alla riga %d. %s: Il certificato di %s è stato revocato. %s: Il certificato di %s è scaduto. %s: il certificate di %s non ha un emittente conosciuto. %s: il certificato di %s non è fidato. %s: il certificato di %s non è stato ancora attivato. %s: il certificato di %s non è stato firmato con un algoritmo sicuro. %s: il firmatario del certificato %s non è una CA. %s: comando sconosciuto %s in %s alla riga %d. %s: WGETRC punta a %s, che non esiste. %s: Attenzione: il file wgetrc di sistema e quello personale puntano entrambi a %s. %s: aprintf: buffer di testo troppo grande (%ld byte), interruzione. %s: stat di %s non riuscita: %s %s: impossibile verificare il certificato di %s, rilasciato da %s: %s: time-stamp danneggiato. %s: opzione illecita -- "-n%c" %s: opzione non valida -- %c %s: URL mancante %s: nessuno dei nomi alternativi indicati nel certificato corresponde al nome dell'host richiesto %s. %s: l'opzione "%c%s" non accetta argomenti %s: l'opzione "%s" è ambigua; possibilità:%s: l'opzione "--%s" non accetta argomenti %s: l'opzione "%s" richiede un argomento %s: l'opzione "-W %s" non accetta argomenti %s: l'opzione "-W %s" è ambigua %s: l'opzione "%s" richiede un argomento %s: l'opzione richiede un argomento -- %c %s: impossibile risolvere l'indirizzo di bind %s; bind disabilitato. %s: impossibile risolvere l'indirizzo dell'host %s %s: tipo di file sconosciuto/non gestito. %s: opzione "%c%s" non riconosciuta %s: opzione "--%s" non riconosciuta "(nessuna descrizione)(tentativo:%2d), %s (%s) rimanenti, %s rimanenti-k può essere usato con -O solo in scrittura su un file regolare. ==> CWD non necessario. ==> CWD non necessario. Famiglia indirizzo del nome host non supportataTutte le richieste eseguiteCollegamento simbolico già esistente %s -> %s Parametro buffer troppo piccoloFile dati %s del BODY mancante: %s Numero di porta non validoValore errato per ai_flagsErrore di bind (%s). Specificati sia --no-clobber che --convert-links, solo --convert-links verrà usato. Il file CDX non riporta i checksum (colonna "k" mancante). Il file CDX non riporta gli URL originali (colonna "a" mancante). Il file CDX non riporta gli ID dei record (colonna "u" mancante). Impossibile essere prolisso e silenzioso allo stesso tempo. Impossibile registrare le date senza allo stesso tempo modificare i file. Impossibile fare il backup di %s in %s: %s Impossibile convertire i collegamenti in %s: %s Impossibile ottenere la frequenza di clock REALTIME: %s Impossibile iniziare il trasferimento PASV. Impossibile aprire %s: %sImpossibile aprire il file dei cookies %s: %s Impossibile analizzare la risposta PASV. Impossibile specificare --ask-password e --password simultaneamente. Impossibile specificare --inet4-only e --inet6-only simultaneamente. Impossibile specificare -k e -O simultaneamente se sono forniti URL multipli o in combinazione con -p o -r. Consultare il manuale per maggiori dettagli. Impossibile rimuovere %s (%s). Impossibile scrivere in %s (%s). Impossibile scrivere nel file WARC. Impossibile scrivere nel file WARC temporaneo. Il certificato deve essere X.509 Compilazione: Connessione a %s:%d...Connessione a %s|%s|:%d... Connessione a [%s]:%d...Prosecuzione in background, pid %d. Prosecuzione in background, pid %lu. Prosecuzione in background. Connessione di controllo chiusa. Conversione da %s a %s non gestita Convertiti %d file in %s secondi. Conversione di %s... Cookie proveniente da %s ha tentato di impostare il dominio a Copyright (C) 2011 Free Software Foundation, Inc. Impossibile aprire il file CDX per l'output. Impossibile aprire il file WARC. Impossibile aprire il file WARC temporaneo. Impossibile aprire il file di registro WARC temporaneo. Impossibile aprire il file manifest WARC temporaneo. Impossibile leggere il file CDX %s per de-duplicazione. Impossibile inizializzare PRNG; considerare l'utilizzo di --random-file. Creazione del collegamento simbolico %s → %s Trasferimento dati interrotto. I digest sono disabilitati: la de-duplicazione WARC non rileverà record duplicati. Directory: Directory SSL disabilitato a causa di errori. Quota di scaricamento di %s SUPERATA! Scaricamento: ERROREERRORE: Impossibile aprire la directory %s. ERRORE: Impossibile aprire il certificato %s: (%d). ERRORE: GnuTLS richiede che la chiave e la certificazione siano dello stesso tipo. ERRORE: ridirezione (%d) senza posizione di destinazione. Codifica %s non valida Errore chiudendo %s: %s Errore nell'URL del proxy %s: deve essere HTTP. Errore nel codice di benvenuto del server. Errore nella risposta del server, chiusura della connessione di controllo. Errore durante l'inizializzazione del certificato X509: %s Errore nella corrispondenza di %s con %s: %s. Errore nell'aprire lo stream GZIP verso il file WARC. Errore nell'aprire il file WARC %s. Errore analizzando il certificato: %s Errore analizzando l'URL del proxy %s: %s. Errore cercando la corrispondenza %s: %d Errore scrivendo in %s: %s Errore nello scrivere il record warcinfo sul file WARC. Uscita causata dall'errore in %s TERMINATO --%s-- Tempo totale: %s Scaricati: %d file, %s in %s (%s) Opzioni FTP: Lettura della risposta del proxy non riuscita: %s. Rimozione del collegamento simbolico %s non riuscita: %s Scrittura della richiesta HTTP non riuscita: %s. File Il file %s è già presente, non viene scaricato. Il file %s è già presente, non viene scaricato. Il file %s esiste. Il file "%s" è già presente, non viene scaricato. Il file è già stato scaricato. Trovato %d collegamento rotto. Trovati %d collegamenti rotti. Trovata corrispondenza esatta nel file CDX. Salvataggio record su WARC. Nessun collegamento rotto trovato. GNU Wget %s compilato su %s. GNU Wget %s, un programma non interattivo per scaricare file dalla rete. Rinuncio. Opzioni HTTP: Opzioni HTTPS (SSL/TLS): Gestione di HTTPS non compilataIndirizzo IPv6 non supportatoIncontrata sequenza multibyte incompleta o non valida Indice della directory /%s su %s:%dInterrotto da un segnaleIndirizzo numerico IPv6 non validoPORT non valido. Stile di progresso %s non valido; lasciato invariato. Nome dell'host non validoIl nome del collegamento simbolico non è valido, saltato. Espressione regolare %s non valida, %s Nome utente non validoIntestazione Last-modified non valido -- time-stamp ignorato. Intestazione Last-modified mancante -- time-stamp disattivati. Lunghezza: Lunghezza: %sLicenza GPLv3+: GNU GPL versione 3 o successiva . Questo è software libero: siete liberi di modificarlo e redistribuirlo. Non c'è ALCUNA GARANZIA, negli estremi permessi dalla legge. Collegam. Collegamento: Caricato %d record da CDX. Caricati %d record da CDX. Caricamento di robots.txt; ignorare eventuali errori. Locale: Posizione: %s%s Accesso eseguito. File di registro e di input: Accesso come utente %s ... Accesso non corretto. Inviare segnalazioni di bug e suggerimenti a . Riga di stato malformataGli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle corte. Errore di allocazione di memoriaProblema di allocazione di memoria Nome o servizio sconosciutoNessun URL trovato in %s. Nessun indirizzo associato col nome hostNessun certificato trovato Nessun dato ricevuto. Nessun erroreNessuna intestazione, si assume HTTP/0.9Nessun corrispondenza con il modello %s. La directory %s non esiste. Il file %s non esiste. Il file %s non esiste. Il file o la directory %s non esiste. Errore irreversibile nella risoluzione del nomeNon si discende nella directory %s perché è esclusa/non inclusa. Incerto Apertura file WARC %s. L'output sarà scritto su %s. Stringa del parametro non codificata correttamenteAnalisi del file wgetrc di sistema (env SYSTEM_WGETRC) non riuscita. Controllare "%s" o specificare un altro file utilizzando --config. Analisi del file wgetrc di sistema non riuscita. Controllare "%s" o specificare un altro file utilizzando --config. Password per l'utente %s: Password: Inviare segnalazioni di bug e suggerimenti a . Elaborazione richiesta in corsoTunnel proxy non riuscito: %sErrore di lettura nelle intestazioni (%s). La profondità di ricorsione %d eccede il massimo (%d). Accetto/Rifiuto ricorsivo: Scaricamento ricorsivo: %s rifiutato. Il file remoto non esiste -- collegamento rotto! Il file remoto esiste e potrebbe contenere ulteriori collegamenti, ma la ricorsione è disabilitata -- non viene scaricato. Il file remoto esiste e potrebbe contenere collegamenti ad altre risorse -- scaricamento in corso. Il file remoto esiste ma non contiene collegamenti -- non viene scaricato. Il file remoto esiste. Il file remoto è più recente del file locale %s -- scaricamento in corso. Il file remoto è più recente, scaricamento in corso. Il file remoto è più vecchio del file locale %s -- non viene scaricato. %s rimosso. Rimozione di %s poiché deve essere rifiutato. Rimozione di %s. Richiesta annullataRichiesta non annullataManca un attributo richiesto nello header ricevuto. Risoluzione di %s... Altro tentativo in corso. Riutilizzo della connessione esistente a %s:%d. Riutilizzo della connessione esistente a [%s]:%d. Salvataggio in: %s Schema mancanteErrore del server, impossibile determinare il tipo di sistema. Il file del server è più vecchio del file locale %s -- non viene scaricato. Nome server non supportato per ai_socktypeDirectory %s saltata. Modalità spider abilitata. Controllare se il file remoto esiste. Avvio: Collegamenti simbolici non gestiti, collegamento %s saltato. Errore di sintassi in Set-Cookie: %s alla posizione %d. Errore di sistemaRisoluzione del nome temporaneamente non riuscitaIl certificato è scaduto Il certificato non è ancora stato attivato Il proprietario del certificato non corrisponde al nome dell'host %s. Il server rifiuta l'accesso. Le dimensioni non coincidono (locale %s) -- scaricamento in corso. Le dimensioni non coincidono (locale %s) -- scaricamento in corso. Questa versione non gestisce gli IRI Per connettersi a %s in modo non sicuro, usare "--no-check-certificate". Usare "%s --help" per ulteriori opzioni. Impossibile rimuovere %s: %s Impossibile stabilire una connessione SSL. Codice di errore %d non gestito Schema di autenticazione sconosciuto. Errore sconosciutoHost sconosciutoErrore di sistema sconosciutoTipo "%c" sconosciuto, chiusura della connessione di controllo. Algoritmo "%s" non supportato. Tipo di elencazione non gestito, si prova un parser di elencazioni Unix. Qualità di protezione "%s" non gestita. Schema %s non gestitoIndirizzo numerico IPv6 non terminatoUso: %s NETRC [HOSTNAME] Uso: %s [OPZIONI]... [URL]... Autenticazione nome utente/password non riuscita. Usato %s come file di elenco temporaneo. Opzioni WARC: L'output WARC non funziona con --continue, --continue verrà ignorato. L'output WARC non funziona con --no-clobber, --no-clobber verrà ignorato. L'output WARC non funziona con --spider. L'output WARC non funziona con la registrazione delle date: verrà disabilitata. AVVERTIMENTOATTENZIONE: l'uso di -O con -r o -p fa sì che tutto ciò che viene scaricato verrà messo nel singolo file specificato. ATTENZIONE: non è possibile registrare la data dei file in combinazione con -O. Consultare il manuale per maggiori dettagli. ATTENZIONE: si sta usando un seme casuale debole. Attenzione: i metacaratteri non sono supportati in HTTP. Wgetrc: Le directory non verranno scaricate perché la loro profondità è %d (max %d). Scrittura non riuscita, chiusura della connessione di controllo. Indice in formato HTML scritto in %s [%s]. Indice in formato HTML scritto in %s. Impossibile specificare --body-data e --body-file simultaneamente. Impossibile specificare --post-data e --post-file simultaneamente. Impossibile usare --post-data o --post-file assieme a --method. --method richiede i dati tramite le opzioni --body-data e --body-fileÈ necessario specificare attraverso --method=HTTPMethod un metodo da utilizzare con --body-data o --body-file. _open_osfhandle non riuscita"ai_family non supportataai_socktype non supportatoimpossibile creare la pipeimpossibile ripristinare fd %d: dup2 non riuscitaconnesso. impossibile connettersi a %s porta %d: %s fatto. fatto. fatto. non riuscito: %s. non riuscito: nessun indirizzo IPv4/IPv6 per l'host. non riuscito: tempo scaduto. fake_fork() non riuscita fake_fork_child() non riuscita idn_decode non riuscita (%d): %s idn_encode non riuscita (%d): %s ignoratoioctl() non riuscita. Il socket non può essere impostato come bloccante. locale_to_utf8: locale non impostata memoria esauritaniente da fare. data sconosciuta non specificatowget-1.15/po/fi.po0000664000000000000000000023671112266721335010674 00000000000000# Finnish messages for wget. # Copyright © 2005, 2008, 2009, 2010, 2012, 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Proofreading by Tero Jänkä and others. # Petri T. Koistinen , 2005. # Jorma Karvonen , 2008-2010, 2012-2013. # msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-05 19:13+0200\n" "Last-Translator: Jorma Karvonen \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Tuntematon järjestelmävirhe" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Osoiteperhettä ei tueta verkkoasemalle" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Väliaikainen virhe nimipalvelussa" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Virheellinen arvo kohteelle ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Palautumaton häiriö nimipalvelussa" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "kohdetta ai_family ei tueta" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Muistinvaraushäiriö" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Verkkoasemaan ei ole liitetty osoitetta" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nimeä tai palvelua ei tiedetä" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servname ei ole tuettu kohteelle ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "kohdetta ai_socktype ei tueta" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Järjestelmävirhe" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Argumenttipuskuri on liian pieni" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Käsitellään käsittelypyyntöä" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Pyyntö peruttu" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Pyyntöä ei ole peruttu" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Kaikki pyynnöt tehty" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Signaalin keskeyttämä" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Parametrimerkkijono ei ole koodattu oikein" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Tuntematon virhe" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: valitsin ’%s’ on moniselitteinen; mahdollisuudet:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: valitsin ’--%s’ ei salli argumenttia\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: valitsin ’%c%s’ ei salli argumenttia\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: valitsin ’--%s’ vaatii argumentin\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: tunnistamaton valitsin ’--%s’\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: tunnistamaton valitsin ’%c%s’\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: valitsin on virheellinen – ’%c’\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: valitsin vaatii argumentin – ’%c’\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: valitsin ’-W %s’ on moniselitteinen\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: valitsin ’-W %s’ ei salli argumenttia\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: valitsin ’-W %s’ vaatii argumentin\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "â€" #: lib/quotearg.c:313 msgid "'" msgstr "â€" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "putken luominen epäonnistui" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "%s-aliprosessi epäonnistui" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle epäonnistui" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "fd-palautus epäonnistui %d: dup2 epäonnistui" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "%s-aliprosessi" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "%s-aliprosessi vastaanotti kohtalokkaan signaalin %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "muisti loppui" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: lähdeosoite %s ei selvinnyt, osoitetta ei käytetä.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Yhdistetään palvelimeen %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Yhdistetään palvelimeen %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Yhdistetään palvelimeen [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "yhdistetty.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "epäonnistui: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: verkkoasemaosoitteen %s ratkaiseminen epäonnistui\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Muunnettu %d tiedostoa %s sekunnissa.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Muunnetaan linkkejä %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "ei ole tehtävää.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Linkkien muuntaminen tiedostossa %s epäonnistui: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Tiedoston %s poistaminen epäonnistui: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Tiedoston %s varmuuskopiointi tiedostoon %s epäonnistui: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntaksivirhe Set-Cookiessa: %s kohdassa %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Eväste, joka tuli osoitteesta %s yritti asettaa verkkotunnukseksi " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Evästetiedoston %s avaaminen epäonnistui: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Virhe kirjoitettaessa tiedostoon %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Virhe suljettaessa tiedostoa %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Listaustyyppiä ei tueta, yritetään jäsentää unix-listauksena.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s indeksi kohteessa %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "tuntematon aika " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Tiedosto " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Hakemisto " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Linkki " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Epävarma " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s tavua)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Pituus: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) jäljellä" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s jäljellä" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (vahvistamaton)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Kirjaudutaan nimellä %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Virhe palvelimen vastauksessa. Hallintayhteys suljetaan.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Virhe palvelimen tervehdyksessä.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Kirjoitus epäonnistui. Hallintayhteys suljetaan.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Palvelin hylkäsi kirjautumisen.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Kirjautuminen epäonnistui.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Kirjauduttu!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Palvelinvirhe, järjestelmän tyypin määritteleminen epäonnistui.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "valmis. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "valmis.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tuntematon tyyppi â€%câ€. Hallintayhteys suljetaan.\n" #: src/ftp.c:536 msgid "done. " msgstr "valmis." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD:tä ei tarvita.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Hakemistoa %s ei ole.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD:tä ei vaadita.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Tiedosto on jo noudettu.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "PASV-siirron alustus epäonnistui.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "PASV-vastauksen jäsentäminen epäonnistui.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "yhdistäminen %s-porttiin %d epäonnistui: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind-virhe (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Virheellinen PORTTI.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST epäonnistui, aloitetaan alusta.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Etätiedosto %s on olemassa.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Tiedostoa %s ei ole.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Tiedostoa %s ei ole.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Tiedostoa tai hakemistoa %s ei ole.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s on ilmestynyt.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, suljetaan hallintayhteys.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - tiedonsiirtoyhteys: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Hallintayhteys suljettu.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Tiedonsiirto keskeytetty.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Tiedostoa %s ei noudeta, koska se on jo paikalla.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(yritys:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - kirjoitettu vakiotulosteeseen %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s tallennettu [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Poistetaan %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Listaus tallennetaan väliaikaisesti tiedostoon %s.\n" # Tähän lisäsin ylimääräisen sanan, jotta lause alkaisi isolla kirjaimella. #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Listatiedosto %s poistettu.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Rekursiosyvyys %d on ylittänyt sallitun syvyyden %d.\n" # Kahdessa seuraavassa olen otaksunut, että etätiedosto ja paikallinen ovat samannimisiä ja siksi tiedoston nimen paikkaa voi vaihtaa. #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Etätiedosto %s ei ole uudempi kuin paikallinen – ei noudeta.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Etätiedosto %s on uudempi kuin paikallinen – noudetaan.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Koot eivät täsmää (paikallinen %s) – noudetaan.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Symbolisen linkin nimi on virheellinen, ohitetaan.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Oikea symbolinen linkki %s -> %s on jo paikallaan.\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Luodaan symbolinen linkki %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Ei tukea symbolisille linkeille, ohitetaan %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Ohitetaan hakemisto %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tuntematon/tukematon tiedostotyyppi.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: vääristynyt aikaleima.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Hakemistoja ei noudeta, koska syvyys on %d (raja %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Hakemiston %s sisältöä ei noudeta, koska se on hylätty.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Hylätään %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Virhe kohteessa %s; se on erilainen kuin %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Hakulause %s ei löytänyt mitään.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "HTML-muotoiltu indeksi on kirjoitettu tiedostoon %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "HTML-muotoiltu indeksi on kirjoitettu tiedostoon %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "VIRHE: Hakemiston %s avaaminen epäonnistui.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "VIRHE: Varmenteen %s: (%d) avaaminen epäonnistui.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "VIRHE: GnuTLS vaatii samantyyppisen avaimen ja varmenteen.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "VIRHE" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "VAROITUS" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s ei esittänyt varmennetta.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Varmenne %s ei ole luotettava.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Varmenteella %s ei ole tunnettua julkaisijaa.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Varmenne %s on vanhentunut.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Varmenteen %s allekirjoittaja ei ole CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Varmenne %s allekirjoitettiin turvattomalla algoritmilla.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Varmenne %s ei ole vielä aktivoitu.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Varmenne %s on vanhentunut.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Virhe alustettaessa X509-varmennetta: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Varmennetta ei löytynyt\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Virhe jäsennettäessä varmennetta: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Varmenne ei ole vielä voimassa\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Varmenne on vanhentunut\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Varmenteen omistaja ei täsmää verkkoaseman nimeen %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Varmenteen on oltava X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Tuntematon verkkoasema" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Selvitetään osoitetta %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "epäonnistui: Verkkoasemalle ei ole IPv4/IPv6-osoitteita.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "epäonnistui: aikaraja ylittyi.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Epätäydellisen linkin %s ratkaiseminen epäonnistui.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: virheellinen verkko-osoite %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "HTTP-pyynnön kirjoitus epäonnistui: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Ei otsakkeita, oletetaan HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Tiedostoa %s ei noudeta, koska se on jo paikalla.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "SSL otetaan pois päältä tapahtuneiden virheiden johdosta.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "BODY data-tiedosto %s puuttuu: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Käytetään uudelleen yhteyttä [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Käytetään uudelleen yhteyttä %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Vastaanotto välityspalvelimelta epäonnistui: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s VIRHE %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Väärin muotoiltu Status-otsake" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Välityspalvelintunnelointi epäonnistui: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s-pyyntö lähetetty, odotetaan vastausta... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Yhtään dataa ei vastaanotettu.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Lukuvirhe (%s) otsakkeissa.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Tuntematon todennusjärjestelmä.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(ei kuvausta)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Sijainti: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "määrittelemätön" #: src/http.c:2616 msgid " [following]" msgstr " [seurataan]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Tiedosto on jo kokonaan noudettu.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Pituus: " #: src/http.c:2786 msgid "ignored" msgstr "jätetty huomiotta" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Tallennetaan kohteeseen %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Varoitus: HTTP ei tue jokerimerkkejä.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Hakurobottitila aktivoitu. Tarkista, onko etätiedosto olemassa.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Kirjoittaminen tiedostoon %s epäonnistui (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Vastaanotetusta otsakkeesta puuttuu vaadittu attribuutti.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Käyttäjätunnus-/Salasanatodennus epäonnistui.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "WARC-tiedostoon kirjoittaminen epäonnistui.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Tilapäiseen WARC-tiedostoon kirjoittaminen epäonnistui.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "SSL-yhteyden muodostaminen ei onnistunut.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Linkin %s (%s) purkaminen epäonnistui.\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "VIRHE: Edelleenohjaus (%d) ilman sijaintia.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Etätiedostoa ei ole – rikkinäinen linkki!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "â€Last-modifiedâ€-otsake puuttuu – aikaleimat poistettu käytöstä.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "â€Last-modifiedâ€-otsake on virheellinen – aikaleima jätetty huomiotta.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Palvelimen tiedosto %s ei ole paikallista uudempi – ei noudeta.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Koot eivät täsmää (paikallinen %s) – noudetaan.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Etätiedosto on uudempi, noudetaan.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Etätiedosto on olemassa ja saattaisi sisältää linkkejä muihin resursseihin – " "noudetaan.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Etätiedosto on olemassa, mutta ei sisällä yhtään linkkiä – ei noudeta.\n" "\n" # Tämä kuten useat aiemmat yllä ovat lokitiedostorivejä, joilla kommentoidaan hakurobotin tekemisiä ja tekemättä jättämisiä. #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Etätiedosto on olemassa ja saattaa sisältää lisää linkkejä.\n" "Rekursio ei kuitenkaan ole käytössä joten linkkejä ei seurata.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Etätiedosto on olemassa.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s VERKKO-OSOITE: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - kirjoitettu vakiotulosteeseen %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s tallennettu [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Yhteys suljettu tavun %s kohdalla. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Lukuvirhe tavun %s kohdalla (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Lukuvirhe tavun %s/%s kohdalla (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Tukematon suojauslaatu ’%s’.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Tukematon algoritmi ’%s’.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC osoittaa kohteeseen %s, jota ei ole olemassa.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Kohteen %s (%s) lukeminen epäonnistui.\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Virhe kohdassa %s rivillä %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Syntaksivirhe kohdassa %s rivillä %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Tuntematon komento %s kohdassa %s rivillä %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Järjestelmän wgetrc-tiedoston jäsentäminen (env SYSTEM_WGETRC) epäonnistui. " "Tarkista\n" "'%s',\n" "tai määritä eri tiedosto valitsimella --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Järjestelmän wgetrc-tiedoston jäsentäminen epäonnistui. Tarkista\n" "'%s',\n" "tai määritä eri tiedosto valitsimella --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Varoitus: Sekä järjestelmän että käyttäjän wgetrc osoittavat tiedostoon " "%s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Komento --execute %s on virheellinen\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Virheellinen boolean %s, valitse â€on†tai â€offâ€.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Numero %s on virheellinen.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Tavun arvo %s on virheellinen.\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Aikaväli %s on virheellinen\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Arvo %s on virheellinen.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Otsake %s on virheellinen.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Virheellinen WARC-otsake %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Edistymistyyppi %s on virheellinen.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Virheellinen rajoite %s,\n" " valitse [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Koodaus %s on virheellinen\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: lokaalia ei ole asetettu\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Muunnosta muodosta %s muotoon %s ei tueta\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Kohdattu puutteellinen tai virheellinen monitavusekvenssi\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Käsittelemätön errno-virhenumero %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode ei onnistunut (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode ei onnistunut (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s vastaanotettu, ohjataan tulostus tiedostoon %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s vastaanotettu.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; loki poistettu käytöstä.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Käyttö: %s [VALITSIN]... [VERKKO-OSOITE]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Pakolliset argumentit pitkille valitsimille ovat pakollisia myös lyhyille.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Käynnistys:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version näytä Wget-versio ja lopeta.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help näytä tämä ohje.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" " -b, --background siirry taustalle käynnistyksen jälkeen.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=KOMENTO suorita â€.wgetrcâ€-tyylinen komento.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Loki- ja syötetiedostot:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=TIEDOSTO kirjaa viestit TIEDOSTOon.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=TIEDOSTO lisää viestit TIEDOSTOon.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug näytä paljon vianetsintätietoja.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug näytä â€Watt-32â€-virheenjäljitystuloste.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet ole hiljaa (ei tulostusta).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose näytä yksityiskohtia (oletus).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose ei yksityiskohtia, muttei hiljainen.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TYYPPI Tulosta kaistanleveys TYYPPInä. TYYPPI voi " "olla bittejä.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=TIEDOSTO lataa paikalliset tai ulkoisesta\n" " TIEDOSTOsta löydetyt verkko-osoitteet.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html käsittele syötetiedosto HTML:nä.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=VERKKO-OSOITE ratkaisee HTML-syötetiedostolinkit (-i -" "F)\n" " VERKKO-OSOITE-osoitteen suhteen.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=TIEDOSTO Määritä käytettävä config-tiedosto.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Noutaminen:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=MÄÄRÄ yrityskertojen MÄÄRÄ (0 on rajaton).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused yritä uudelleen vaikka yhteys " "torjuttaisiin.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=TIEDOSTO kirjoita dokumentit TIEDOSTOon.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber ohita noudot, jotka korvaisivat jo\n" " olemassaolevia tiedostoja.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue jatka osittain noudetun tiedoston " "noutamista.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYYPPI valitse edistymismittarin tyyppi.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping nouda vain paikallista uudemmat " "tiedostot.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps älä aseta paikallisen tiedoston " "aikaleimaa\n" " palvelimen aikaleimalla.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response näytä palvelimen vastaus.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider älä nouda mitään.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr " -T, --timeout=SEKUNTIA kaikkien aikakatkaisujen pituus.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEKUNTIA nimipalveluhaun aikakatkaisun pituus.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEKUNTIA yhdistämisen aikakatkaisun pituus.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SEKUNTIA vastaanoton aikakatkaisun pituus.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNTIA odota SEKUNTIA noutojen välillä.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNTIA odota 1...SEKUNTIA noutojen " "uudelleenyritysten välillä.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait odota 0.5*WAIT...1.5*WAIT sekuntia " "noutojen välillä.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy välityspalvelin pois päältä.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=LUKU noutokiintiön koko.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=OSOITE liitä (verkkoasema- tai IP-) OSOITE " "paikallisesti.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=NOPEUS rajoita noutoNOPEUS.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache älä säilytä nimipalvelutietoja " "välimuistissa.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=KJ käytä vain käyttöjärjestelmän\n" " sallimia tiedostonimiä.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ei oteta huomioon merkkikokoa kun " "verrataan\n" " tiedostoja/hakemistoja.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" " -4, --inet4-only ota yhteyttä vain IPv4-osoitteisiin.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" " -6, --inet6-only ota yhteyttä vain IPv6-osoitteisiin.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=PERHE ota yhteyttä ensin PERHEen määrittemään " "osoitteeseen,\n" " vaihtoedot: IPv6, IPv4 tai none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=KÄYTTÄJÄ FTP- ja HTTP-käyttäjänimi.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=SALASANA FTP- ja HTTP-salasana.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --password=SALASANA kehote salasanoille.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri IRI-tuki pois päältä.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC käytä ENC paikallisena koodauksena IRI-" "kohteille.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENC käytä ENC etäkoodauksen oletuksena.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink poista tiedosto ennen päällekirjoitusta.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Hakemistot:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd --no-directories älä luo hakemistoja.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories pakotettu hakemistojen luonti.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories älä luo verkkoasemahakemistoja.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories käytä yhteyskäytännön nimeä " "hakemistoissa.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=ETULIITE tallenna tiedostot hakemistoon " "ETULIITE/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=LUKU ohita ensimmäiset LUKU hakemistoa.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP-valitsimet:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=KÄYTTÄJÄ HTTP-käyttäjänimi.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-passwd=SALASANA HTTP-salasana.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache älä käytä palvelimelle välivarastoitua " "dataa.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NIMI Vaihda oletussivun nimi (normaalisti\n" " se on â€index.htmlâ€.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension tallenna HTML/CSS-dokumentit oikeilla " "tiedostonimipäätteillä.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length älä välitä â€Content-Lengthâ€-" "otsakekentästä.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" " --header=MERKKIJONO lisää MERKKIJONO otsakkeiden sekaan.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect uudelleenohjausten sallittu maksimimäärä " "sivua kohden.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=KÄYTTÄJÄ välityspalvelimen käyttäjänimi.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-passwd=SALASANA välityspalvelimen salasana\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=VERKKO-OSOITE liitä â€Referer: URLâ€-otsake HTTP-" "pyyntöön.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" " --save-headers tallenna HTTP-otsakkeet tiedostoon.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENTTI tunnistaudu Wget/version sijasta AGENTTI-" "käyttäjäksi.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive ota pois käytöstä jatkuvat yhteydet.\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies älä käytä evästeitä.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=TIEDOSTO lue evästeet ennen istuntoa TIEDOSTOsta.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=TIEDOSTO tallenna evästeet istunnon jälkeen " "TIEDOSTOon.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies hae ja tallenna (väliaikaiset) " "istuntoevästeet.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=MERKKIJONO käytä POST-metodia; lähetä MERKKIJONO " "datana.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=TIEDOSTO käytä POST-metodia; lähetä TIEDOSTOn " "sisältö.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod käytä metodia â€HTTPMethod†otsakkeessa.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=MERKKIJONO Lähetä MERKKIJONO datana. Valitsin --" "method ON asetettava.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=TIEDOSTO Lähetä TIEDOSTOn sisältö. Valitsin --" "method ON asetettava.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition kunnioittaa Content-Disposition-otsaketta " "kun\n" " valitaan paikalliset tiedostonimet " "(KOKEELLINEN).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error tulosta vastaanotettu sisältö " "palvelinvirheinä.\n" # Challenge viittaa tässä ilmeisesti challenge-response method eli haastemenetelmään #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Lähetä Basic HTTP -todennustiedot\n" " odottamatta ensin palvelimen\n" " haastetta.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) -valitsimet:\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR valitse turvayhteyskäytäntö, vaihtoehdot:\n" " auto, SSLv2, SSLv3, TLSv1 ja PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only seuraa vain turvallisia HTTPS-linkkejä.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate älä tarkista palvelimen varmennetta.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=TIEDOSTO asiakasvarmenne.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYYPPI asiakasvarmenteen tyyppi: PEM tai DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=TIEDOSTO salainen avain.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=TYYPPI salaisen avaimen tyyppi: PEM tai DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=TIEDOSTO juurivarmennekokoelma.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=HAKEMISTO juurivarmenteiden hajautuslista.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=TIEDOSTO satunnaista dataa SSL PRNG:n siemeneksi.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=TIEDOSTO EGD-vastake, josta saa satunnaista " "dataa.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP-valitsimet:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Käytä â€Stream_LFâ€-muotoa kaikille " "binäärisille FTP-tiedostoille.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=KÄYTTÄJÄ FTP-käyttäjänimi.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=SALASANA FTP-salasana.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing älä poista â€.listingâ€-tiedostoja.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob älä täydennä tiedostonimiä.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp älä käytä â€passiivista†siirtotapaa.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions säilytä noudetun tiedoston oikeudet.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks rekursiossa: hae linkitetyt tiedostot\n" " (ei hakemistoja).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC-valitsimet:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=TIEDOSTONIMI tallenna pyyntö-/vastaustiedot tiedostoon ." "warc.gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=MERKKIJONO lisää MERKKIJONO warcinto-tietueeseen.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NUMERO aseta WARC-tiedostojen enimmäiskoko " "NUMEROksi.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx kirjoita CDX-indeksitiedostot.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=TIEDOSTONIMI älä tallenna CDX-tiedostossa lueteltuja " "tietueita.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression älä tiivistä WARC-tiedostoja GZIP-" "ohjelmalla.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests älä laske SHA1-tiivisteitä.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log älä tallenna lokitiedostoa WARC-" "tietueeseen.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=HAKEMISTO WARC-kirjoittajan luomien tilapäisten " "tiedostojen\n" " sijainti.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekursiivinen nouto:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive nouda rekursiivisesti.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=LUKU rekursiosyvyys (inf ja 0 = ääretön).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after poista tiedostot haun jälkeen.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links muuta haettujen HTML- tai CSS-tiedostojen " "linkit\n" " osoittamaan paikallisiin tiedostoihin.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N palauta ennen tiedoston X kirjoittamista N " "varmuuskopiotiedostoa.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted ennen tiedoston X muuttamista,\n" " varmuuskopioi nimellä â€X.origâ€.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted ennen tiedoston X muuttamista,\n" " varmuuskopioi nimellä â€X.origâ€.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror oikovalitsin, yhtäkuin -r -N -l inf\n" " --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites nouda kaikki kuvat yms. HTML-sivun\n" " näyttämiseen tarvittava.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments käytä HTML-kommenttien tiukkaa\n" " (SGML) käsittelyä.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" "Rekursiivinen hyväksyntä/hylkäys:\n" "(listojen osat erotellaan pilkuin)\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr " -A, --accept=LISTA lista hyväksytyistä päätteistä.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr " -R, --reject=LISTA lista hylätyistä päätteistä.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGEX säännöllisten lauseiden täsmäys " "hyväksyttyihin verkko-osoitteisiin.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGEX säännöllisten lauseiden täsmäys " "torjuttuihin verkko-osoitteisiin.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TYYPPI säännöllisen lauseen tyyppi (posix|" "pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --regex-type=TYYPPI säännöllisen lauseen tyyppi (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTA lista hyväksytyistä verkkotunnuksista.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTA lista hylätyistä verkkotunnuksista.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp seuraa ftp-linkkejä HTML-dokumenteista.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTA lista seurattavista HTML-tageista.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTA lista ohitettavista HTML-tageista.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts siirry rekursiossa eri verkkoasemalle.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative seuraa vain suhteellisia linkkejä.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=LISTA lista hyväksytyistä hakemistoista.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names käytä nimeä, jonka on määritellyt verkko-" "osoitteen\n" " viimeisen komponentin edelleenohjaus.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTA lista hylätyistä hakemistoista.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent älä nouse hakemistorakenteessa.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Lähetä virheraportit ja ehdotukset (englanniksi) osoitteeseen .\n" "Ilmoita käännösvirheistä osoitteeseen .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, ei-vuorovaikutteinen tiedostojen noutaja.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Salasana käyttäjälle %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Salasana: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokaali: " #: src/main.c:887 msgid "Compile: " msgstr "Käännä: " #: src/main.c:888 msgid "Link: " msgstr "Linkitä: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s käännetty järjestelmään %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (ympäristö)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (käyttäjä)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (järjestelmä)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Lisenssi GPLv3+: GNU GPL versio 3 tai myöhäisempi\n" ".\n" "Tämä on vapaa ohjelmisto: voit muuttaa sitä vapaasti ja jakaa sitä " "edelleen.\n" "Ohjelmalle EI OLE MITÄÄN TAKUUTA siinä laajuudessa, mitä laki sallii.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Alunperin kirjoittanut Hrvoje NikÅ¡ić .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Lähetä virheraportit ja kysymykset osoitteeseen .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Muistinvarauspulma\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Poistutaan virheen vuoksi kohteessa %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Kirjoita â€%s --help†saadaksesi lisää valitsimia.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: virheellinen valitsin – â€-n%câ€\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "On määritelty sekä --no-clobber että --convert-links -valitsimet, vain " "valitsinta --convert-links käytetään.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ei voi näyttää yksityiskohtia ja olla hiljaa yhtä aikaa.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Vanhoja tiedostoja ei voi aikaleimata ja jättää koskematta yhtä aikaa.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" "Argumentteja â€--inet4-only†ja â€--inet6-only†ei voi käyttää yhtä aikaa.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Argumentteja â€-k†ja â€-O†ei voi määritellä, jos on annettu useita verkko-" "osoitteita, tai\n" "yhdessä argumenttien â€-p†tai â€-r†kanssa. Lisätietoja käsikirjasta.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "VAROITUS: argumentin â€-O†yhdistäminen argumentin â€-r†tai â€-p†kanssa " "tarkoittaa, että kaikki\n" "ladattu sisältö sijoitetaan yhteen määrittelemääsi tiedostoon.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "VAROITUS: aikaleimausta ei tapahdu käytettäessä argumenttia â€-Oâ€. " "Lisätietoja\n" "käsikirjasta.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Tiedostoa â€%s†ei noudeta, koska se on jo paikalla.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WARC-tuloste ei toimi valitsimen --no-clobber kanssa, --no-clobber otetaan " "pois käytöstä.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "WARC-tuloste ei toimi aikaleimauksen kanssa, aikaleimaus otetaan pois " "käytöstä.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC-tuloste ei toimi valitsimen --spider kanssa.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "WARC-tuloste ei toimi valitsimen --continue kanssa, --continue otetaan pois " "käytöstä.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Tiivisteen on otettu pois käytöstä; WARC-uudelleenkahdentuma ei löydä " "tietueiden kaksoiskappaleita.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" "Argumentteja â€--ask-password†ja â€--password†ei voi käyttää yhtä aikaa.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: VERKKO-OSOITE puuttuu\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Valitsimia --post-data ja --post-file ei voi määritellä yhtä aikaa.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Valitsinta --post-data tai --post-file ei voi käyttää valitsimen --method " "kanssa. Valitsin --method odottaa dataa valitsimien --body-data ja --body-" "file kautta" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Metodi on määriteltävä valitsimen --method=HTTPMethod kautta käytettäväksi " "valitsimella --body-data tai --body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Valitsimia --body-data ja --body-file ei voi määritellä yhtä aikaa.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Tässä versiossa ei tueta IRI:jä\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "valitsinta -k voidaan käyttää yhdessä valitsimen -O kanssa vain jos " "tulostetaan tavalliseen tiedostoon.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Tiedostosta %s ei löytynyt verkko-osoitteita.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "VALMIS --%s--\n" "Muurikelloaika yhteensä: %s\n" "Noudettu: %d tiedostoa, %s kohteessa %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Haun %s:n tavun kiintiö YLITETTY!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Ohjelman suoritus jatkuu taustalla.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Ohjelman suoritus jatkuu taustalla, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Tuloste kirjoitetaan tiedostoon %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() epäonnistui\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() epäonnistui\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Käyttökelpoisen vastakeajurin löytäminen epäonnistui.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "ioctl() epäonnistui. Vastakkeen asettaminen estävänä epäonnistui.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: varoitus: %s-merkintä esiintyy kaikkien koneiden nimien edessä\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: tuntematon merkki â€%sâ€\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Käyttö: %s NETRC [VERKKOASEMAN NIMI]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: tiedoston %s tilan ei lukeminen epäonnistui: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "VAROITUS: satunnaislukujen lähde on heikkolaatuinen.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "PRNG:n alustaminen epäonnistui; harkitse â€--random-fileâ€-valitsimen " "käyttöä.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: kohteen %s varmenteen todentaminen epäonnistui, myöntäjä: %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Myöntäjän valtuutuksen todentaminen paikallisesti epäonnistui.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Itse allekirjoitettu varmenne kohdattu.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Varmenne ei ole vielä voimassa.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Varmenne on vanhentunut.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: varmenteen aiheen vaihtoehtoinen nimi ei täsmää\n" "\tpyydetyn verkkoaseman nimen %s kanssa.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: varmenteen yleinen nimi %s ei täsmää pyydetyn verkkoaseman nimeen " "%s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: varmenteen yleinen nimi on virheellinen (sisältää NUL-merkin).\n" " Tämä saattaa olla merkki siitä, että verkkoasema ei ole se, joka " "väittää\n" " olevansa (toisin sanoen, se ei todella ole %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Ottaaksesi yhteyden kohteeseen %s:n turvattomasti, käytä â€--no-check-" "certificateâ€-valitsinta.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ ohitetaan %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Pistetyylin määrittely %s on virheellinen; jätetään muuttamatta.\n" # Tämä ja seuraava ovat täysiä arvoituksia. #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " kohteessa " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "REAALIAIKAkellon taajuutta ei saatu: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Poistetaan %s, koska sen pitäisi olla hylätty.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Tiedoston %s avaaminen epäonnistui: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Ladataan robots.txt, älä välitä virheistä.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Virhe tulkittaessa välityspalvelimen verkko-osoitetta %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Virhe välityspalvelimen verkko-osoitteessa %s: Sen täytyy olla HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d edelleenohjausta ylitetty.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Luovutetaan.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Yritetään uudelleen.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Ei löydetty rikkinäisiä linkkejä.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Löydettiin %d rikkinäinen linkki.\n" "\n" msgstr[1] "" "Löydettiin %d rikkinäistä linkkiä.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Ei virhettä" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Kaavaa %s ei tueta" #: src/url.c:643 msgid "Scheme missing" msgstr "Kaava puuttuu" #: src/url.c:645 msgid "Invalid host name" msgstr "Verkkoaseman nimi on virheellinen" #: src/url.c:647 msgid "Bad port number" msgstr "Portin numero on virheellinen" #: src/url.c:649 msgid "Invalid user name" msgstr "Käyttäjätunnus on virheellinen" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Päättämätön numeerinen IPv6-osoite" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6-osoitteita ei tueta" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Virheellinen numeerinen IPv6-osoite" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "HTTPS-tukea ei ole käännetty koodiin" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Riittävän muistin varaaminen epäonnistui, muisti loppui.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Muisti loppui, %ld tavun varaaminen epäonnistui.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: tekstipuskuri on liian iso (%ld tavua), keskeytetään.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Ohjelman suoritus jatkuu taustalla, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Symbolisen linkin %s poistaminen epäonnistui: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Virheellinen säännöllinen lauseke %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Virhe täsmättäessä tiedostoon %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Virhe avattaessa GZIP-vuota WARC-tiedostoon.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "WARC-tiedostoon kirjoittaminen epäonnistui.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Avataan WARC-tiedosto %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Virhe avattaessa WARC-tiedostoa %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" "CDX-tiedosto ei luettele alkuperäisiä verkko-osoitteita. (Puuttuva sarake " "'a'.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "CDX-tiedosto ei luettele tarkistussummia. (Puuttuva sarake 'k'.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "CDX-tiedosto ei luettele tietuetunnisteita. (Puuttuva sarake 'u'.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Ladattu %d tietue CDX-tiedostosta.\n" "\n" msgstr[1] "" "Ladattu %d tietuetta CDX-tiedostosta.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" "Kaksoiskappaledatan eliminointi CDX-tiedostoa %s lukemalla epäonnistui.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Tilapäisen WARC-manifest-tiedoston avaaminen epäonnistui.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Tilapäisen WARC-lokitiedoston avaaminen epäonnistui.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "WARC-tiedoston avaaminen epäonnistui.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "CDX-tiedoston avaus tulostamista varten epäonnistui.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Tilapäisen WARC-tiedoston avaaminen epäonnistui.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Tarkka vastaavuus löytyi CDX-tiedostossa. Tallennetaan revisit-tietue WARC-" "tiedostoon.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Todentaminen epäonnistui.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file lataa paikalliset tai ulkoisesta " #~ "metalink-TIEDOSTOsta löydetyt verkko-osoitteet.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries määritä uudelleenyritysten lukumäärä " #~ "tiedostolle.\n" #~ " (on käytettävä valitsimen --metalink-" #~ "file kanssa)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr "" #~ " --jobs määritä, kuinka monta säiettä " #~ "käytetään.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Käyttäjänimeä ja salasanaa ei tarvitse määritellä, kun ne ladataan " #~ "kohteesta metalink.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s ei voida käyttää valitsimen --metalink kautta.\n" #~ msgid "Output format:\n" #~ msgstr "Tulostusmuoto:\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "VAROITUS: Vakiotulosteen avaus uudelleen binääritilassa epäonnistui;\n" #~ " haettu tiedosto saattaa sisältää sopimattomia rivipäätteitä.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: valitsin ei kelpaa – %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s käännetty käyttöjärjestelmälle VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Nykyinen ylläpitäjä Micah Cowan .\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=VERKKO-OSOITE lisää VERKKO-OSOITE suhteellisten " #~ "linkkien alkuun\n" #~ " â€-F -iâ€-valintojen määrittelemään " #~ "tiedostoon.\n" #~ msgid "Cannot specify -r, -p or -N if -O is given.\n" #~ msgstr "" #~ "Ei voida määritellä argumentteja â€-râ€, â€-p†tai â€-N†jos â€-O†on " #~ "annettu.\n" #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc.\n" #~ msgstr "Copyright © 2012 Free Software Foundation, Inc.\n" wget-1.15/po/lt.po0000664000000000000000000021507312266721335010713 00000000000000# translation of wget-1.11.3 to Lithuanian # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # Gintautas Miliauskas , 2008. msgid "" msgstr "" "Project-Id-Version: wget-1.11.3\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2009-01-29 00:21+0200\n" "Last-Translator: Gintautas Miliauskas \n" "Language-Team: Lithuanian \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Nežinoma klaida" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "IPv6 adresai nepalaikomi" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Laikinas vardų paieÅ¡kos sutrikimas" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Laikinas vardų paieÅ¡kos sutrikimas" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "IPv6 adresai nepalaikomi" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Jokios klaidos" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Nežinoma klaida" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: pasirinkimas „%s“ dviprasmiÅ¡kas\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: parametras „--%s“ neleidžia argumento\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: parametras „%c%s“ neleidžia argumento\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: parametrui „%s“ reikia argumento\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: neatpažintas parametras „--%s“\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: neatpažintas parametras „%c%s“\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: negalimas parametras – %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: parinkÄiai bÅ«tinas argumentas – %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: parametras „-W %s“ dviprasmis\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: parametras „-W %s“ neleidžia argumento\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: parametrui „%s“ reikia argumento\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, fuzzy, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: nepavyko rasti bind adreso „%s“; iÅ¡jungiamas bind.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Jungiamasi prie %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Jungiamasi prie %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Jungiamasi prie %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "prisijungta.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "nepavyko: %s.\n" #: src/connect.c:397 src/http.c:1974 #, fuzzy, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: nepavyko rasti adreso „%s“\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Pakeista %d failų per %s sekundžių.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "KeiÄiamas %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "neliko užduoÄių.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Nepavyko pakeisti nuorodų %s: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Nepavyko paÅ¡alinti „%s“: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Nepavyko padaryti atsarginÄ—s %s kopijos %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "SintaksÄ—s klaida Set-Cookie: %s pozicijoje %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Slapukas iÅ¡ %s pabandÄ— nustatyti domenÄ… į %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Nepavyko atverti slapukų failo „%s“: %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Klaida raÅ¡ant į „%s“: %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "Klaida uždarant „%s“: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Nesuderinamas sÄ…raÅ¡o tipas, bandomas Unix tipo sÄ…rašų doroklis.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s turinys adresu %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "laikas nežinomas " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Failas " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Aplankas " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Saitas " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "NeaiÅ¡ku " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s baitų)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Dydis: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", liko %s (%s)" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", liko %s" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (neautoritatyvus)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Prisijungiama kaip %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Klaida paslaugų stotyje, uždaromas valdymo prisijungimas.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Klaida paslaugų stoties pasisveikinime.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Ä®raÅ¡ymas nepavyko, uždaromas valdymo prisijungimas.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Paslaugų stotis atsisako priimti prisijungimÄ….\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "NekorektiÅ¡kas prisijungimas.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Prisijungta!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Paslaugų stoties klaida, nepavyksta nustatyti sistemos tipo.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "atlikta. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "atlikta.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Nežinomas tipas „%c“, uždaromas valdymo prisijungimas.\n" #: src/ftp.c:536 msgid "done. " msgstr "atlikta. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD nereikalingas.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Nerastas aplankas „%s“.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD nereikalingas.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "Failas „%s“ jau egzistuoja; nesiunÄiama.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Nepavyksta paleisti PASV persiuntimo.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Nesuprantamas PASV atsakas.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "nepavyko prisijungti prie %s prievado %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Susiejimo klaida (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "NekorektiÅ¡kas PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Nepavyko REST, pradedama iÅ¡ naujo.\n" #: src/ftp.c:1011 #, fuzzy, c-format msgid "File %s exists.\n" msgstr "" "NutolÄ™s failas egzistuoja.\n" "\n" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "Nerastas failas „%s“.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Nerastas failas „%s“.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "NÄ—ra tokio failo ar aplanko „%s“.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s staiga susikÅ«rÄ—.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, uždaromas valdymo prisijungimas.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Duomenų prisijungimas: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Valdymo prisijungimas uždarytas.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Duomenų siuntimas nutrauktas.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "Failas „%s“ jau egzistuoja; nesiunÄiama.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(bandymas:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - „%s“ įraÅ¡yta [%s/%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - „%s“ įraÅ¡ytas [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Å alinamas %s.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "Naudojamas „%s“ kaip laikinas sÄ…raÅ¡o failas.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "PaÅ¡alintas „%s“.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Apdorojimo gylis %d virÅ¡ijo didžiausiÄ… gylį %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "NutolÄ™s failas nÄ—ra naujesnis už vietinį „%s“ – nesiunÄiama.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "NutolÄ™s failas yra naujesnis už vietinį „%s“ – siunÄiama.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Failų dydžiai nesutampa (vietinis %s) – siunÄiama.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "NekorektiÅ¡kas saito vardas, praleidžiamas.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Saitas %s -> %s jau yra\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Kuriama simbolinÄ— nuoroda %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "SimbolinÄ—s nuorodos nepalaikomos, praleidžiama nuoroda „%s“.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "Praleidžiamas aplankas „%s“.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: nežinomas/nesuderinamas failo tipas.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: pažeista laiko žymÄ—.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Aplankai nebus siunÄiami, nes gylis nurodytas %d (maksimalus %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Nesileidžiama į „%s“, nes jis nufiltruotas/neįtrauktas.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "Atmetamas „%s“.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Klaida taikant %s su %s: %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "NÄ—ra „%s“ atitikmenų.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "HTML formato turinys įraÅ¡ytas į „%s“ [%s].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "HTML formato turinys įraÅ¡ytas į „%s“.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "KLAIDA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "Ä®SPÄ–JIMAS" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s nepateikÄ— sertifikato.\n" #: src/gnutls.c:601 #, fuzzy, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: %s nepateikÄ— sertifikato.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, fuzzy, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: %s nepateikÄ— sertifikato.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr " IÅ¡duotas sertifikatas dar nevalidus.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 #, fuzzy msgid "No certificate found\n" msgstr "%s: %s nepateikÄ— sertifikato.\n" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Klaida apdorojant tarpinÄ—s stoties URL %s: %s.\n" #: src/gnutls.c:641 #, fuzzy msgid "The certificate has not yet been activated\n" msgstr " IÅ¡duotas sertifikatas dar nevalidus.\n" #: src/gnutls.c:646 #, fuzzy msgid "The certificate has expired\n" msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n" #: src/gnutls.c:652 #, fuzzy, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "%s: sertifikato vardas „%s“ neatitinka kompiuterio vardo „%s“.\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Neatpažintas kompiuterio vardas" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "IeÅ¡koma %s..." #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "nepavyko: NÄ—ra IPv4/IPv6 adresų kompiuteriui.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "nepavyko: per ilgai neatsako.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: nepavyksta atsekti saito %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: NekorektiÅ¡kas URL adresas %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Klaida raÅ¡ant HTTP užklausÄ…: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "NÄ—ra antraÅ¡Äių, bandoma kaip HTTP/0.9" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Failas „%s“ jau egzistuoja; nesiunÄiama.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "DÄ—l įvykusių klaidų iÅ¡jungiamas SSL.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "NÄ—ra POST duomenų failo „%s“: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Naudojamas esamas prisijungimas prie %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Naudojamas esamas prisijungimas prie %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Klaida skaitant tarpinÄ—s stoties atsakÄ…: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s KLAIDA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Netinkama bÅ«senos eilutÄ—" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "TarpinÄ—s stoties tuneliavimas nesÄ—kmingas: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s užklausa iÅ¡siųsta, laukiama atsakymo..." #: src/http.c:2194 msgid "No data received.\n" msgstr "Negauta duomenų.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "AntraÅ¡Äių skaitymo klaida (%s).\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Nesuprantamas autentifikavimo bÅ«das.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(be apraÅ¡ymo)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Vieta: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nenurodyta" #: src/http.c:2616 msgid " [following]" msgstr " [sekama]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Failas jau atsiųstas iki galo; užduoÄių nebeliko.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Dydis: " #: src/http.c:2786 msgid "ignored" msgstr "ignoruojamas" #: src/http.c:2930 #, fuzzy, c-format msgid "Saving to: %s\n" msgstr "RaÅ¡oma į: „%s“\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "PerspÄ—jimas: Å¡ablonai nesuderinami su HTTP protokolu.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "PaieÅ¡kos veiksena įjungta. Tikrinama, ar nutolÄ™s failas egzistuoja.\n" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Nepavyksta raÅ¡yti į „%s“ (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Nepavyksta raÅ¡yti į „%s“ (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Nepavyko užmegzti SSL prisijungimo.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Nepavyksta raÅ¡yti į „%s“ (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "KLAIDA: Nukreipimas (%d) niekur neveda.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "NutolÄ™s failas neegzistuoja – klaidinga nuoroda!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "TrÅ«ksta paskutinio keitimo antraÅ¡tÄ—s – laiko žymÄ—s iÅ¡jungtos.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Paskutinio keitimo antraÅ¡tÄ— netaisyklinga – laiko žymÄ—s iÅ¡jungtos.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Serverio filas ne naujesnis negu vietinis failas „%s“ – nesiunÄiama.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Nesutampa failų dydžiai (vietinis failas %s) – siunÄiama.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "NutolÄ™s failas yra naujesnis, siunÄiama.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "NutolÄ™s failas egzistuoja ir gali turÄ—ti nuorodų į kitus resursus – " "siunÄiama.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "NutolÄ™s failas egzistuoja, bet jame nÄ—ra nuorodų – nesiunÄiama.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "NutolÄ™s failas egzistuoja ir gali turÄ—ti daugiau nuorodų,\n" "bet rekursija iÅ¡junga – nesiunÄiama.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "NutolÄ™s failas egzistuoja.\n" "\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s: NekorektiÅ¡kas URL adresas %s: %s\n" #: src/http.c:3423 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - „%s“ įraÅ¡yta [%s/%s]\n" "\n" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - „%s“ įraÅ¡yta [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Prisijungimas užvertas ties %s baitu. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Skaitymo klaida ties %s (%s) baitu." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Skaitymo klaida ties %s/%s (%s) baitu. " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Nepalaikoma schema" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC veda į %s, kuri neegzistuoja.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Nepavyksta nuskaityti %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Klaida %s eilutÄ—je %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: SintaksÄ—s klaida %s eilutÄ—je %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Faile %s nežinoma komanda „%s“ eilutÄ—je %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: PerspÄ—jimas: Tiek naudotojo, tiek sistemos wgetrc failas rodo į „%s“.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: NekorektiÅ¡ka --execute komanda „%s“\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: NekorektiÅ¡ka loginÄ— reikÅ¡mÄ— „%s“; naudokite „on“ arba „off“.\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: NekorektiÅ¡kas skaitmuo „%s“.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: NekorektiÅ¡ka baito reikÅ¡mÄ— „%s“\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: NekorektiÅ¡kas laiko periodas „%s“\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: NekorektiÅ¡ka reikÅ¡mÄ— „%s“.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: NekorektiÅ¡ka antraÅ¡tÄ— „%s“.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: NekorektiÅ¡ka antraÅ¡tÄ— „%s“.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: NekorektiÅ¡kas pažangos tipas „%s“.\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Netaisyklingas apribojimas „%s“, naudokite [unix|windows],[lowercase|" "uppercase],[nocontrol].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "gauta %s, iÅ¡vedimas nukreipiamas į „%s“.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s parsiųsta.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; žurnalas iÅ¡jungiamas.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Naudojimas: %s [PARINKTIS]... [ADRESAS]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "BÅ«tini parametrai ilgiems argumentams taip pat bÅ«tini ir trumpiems " "argumentams.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Pradžia:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version parodyti Wget versijÄ… ir iÅ¡eiti.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help iÅ¡spausdinti Å¡iÄ… informacijÄ….\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background veikti fone.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=COMMAND įvykdyti „.wgetrc“ tipo komandÄ….\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Žurnalai ir įvedimo failas:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FAILAS iÅ¡vesti praneÅ¡imus į FAILÄ„.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FAILAS pridÄ—ti praneÅ¡imus FAILO pabaigoje.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug iÅ¡vesti daug derinimo informacijos.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug iÅ¡spausdinti Watt-32 derinimo informacijÄ….\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet tyli veiksena (be iÅ¡vesties).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" " -v, --verbose informuoti iÅ¡samiai (numatytoji reikÅ¡mÄ—).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose sumažinti informatyvumÄ… (bet neiÅ¡jungti " "praneÅ¡imų).\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 #, fuzzy msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr " -i, --input-file=FAILAS parsiųsti URL adresus, rastus FAILE.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" " -F, --force-html suprasti skaityti nurodytÄ… failÄ… kaip HTML tipo failÄ….\n" #: src/main.c:472 #, fuzzy msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -N, --timestamping nesiųsti failų, nebent naujesni už " "vietinius.\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=FAILAS kliento sertifikato failas.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Parsiuntimas:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=SKAIÄŒIUS nustatyti bandymų parsiųsti SKAIÄŒIŲ (0 – " "neriboti).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused bandyti iÅ¡ naujo net jei prisijungimas " "atmetamas.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FAILAS raÅ¡yti dokumentus į FAILÄ„.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber praleisti parsiuntimus, kurie turÄ—tų " "perraÅ¡yti\n" " esamus failus.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr " -c, --continue tÄ™sti dalinai parsiųstÄ… failÄ….\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TYPE nurodyti progreso indikatoriaus tipÄ….\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping nesiųsti failų, nebent naujesni už " "vietinius.\n" #: src/main.c:497 #, fuzzy msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " -N, --timestamping nesiųsti failų, nebent naujesni už " "vietinius.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response iÅ¡vesti serverio atsakymÄ….\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider nieko nesiųsti.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEK nustatyti visus laukimo laikus į SEK.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEK nustatyti DNS paieÅ¡kos laukimo laikÄ… į " "SEK.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEK nustatyti bandymo prisijungti laikÄ… į SEK.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SEK nustatyti bandymo skaityti laikÄ… į SEK.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDÄ–S laukti SEKUNDES tarp siuntimų.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEK laukti 1..SEK tarp bandymų atsiusti iÅ¡ " "naujo.\n" #: src/main.c:516 #, fuzzy msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait laukti tarp 0...2*WAIT sekundžių tarp " "atsiuntimų.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy bÅ«tinai iÅ¡jungti tarpinÄ™ stotį.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=SKAIÄŒIUS nustatyti parsiuntimo į SKAIÄŒIŲ.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESAS susieti su ADRESU (kompiuterio vardu ar\n" " IP adresu) vietiniame kompiuteryje.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=GREITIS riboti atsiuntimo greitį iki GREIÄŒIO.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache iÅ¡jungti DNS paieÅ¡kų spartinimÄ….\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS apriboti simbolius failų varduose į " "palaikomus OS.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignoruoti registrÄ… filtruojant failus/" "aplankus.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only jungtis tik prie IPv4 adresų.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only jungtis tik prie IPv6 adresų.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=Å EIMA pirma jungtis prie nurodytos Å¡eimos " "adresų:\n" " „IPv6“, „IPv4“ arba „none“.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=NAUDOTOJAS nustatyti FTP ir HTTP naudotojÄ….\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=SLAPTAŽODIS nustatyti FTP ir HTTP slaptažodį.\n" #: src/main.c:545 #, fuzzy msgid " --ask-password prompt for passwords.\n" msgstr " --password=SLAPTAŽODIS nustatyti FTP ir HTTP slaptažodį.\n" #: src/main.c:547 #, fuzzy msgid " --no-iri turn off IRI support.\n" msgstr " --no-proxy bÅ«tinai iÅ¡jungti tarpinÄ™ stotį.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr " --no-glob iÅ¡jungti FTP failų vardų „globbing“.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Aplankai:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories nekurti aplankų.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories priverstinai kurti aplankus.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories nekurti aplankų pagal kompiuterį.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories aplankuose naudoti protokolo vardÄ….\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=PREFIKSAS raÅ¡yti failus aplanke PREFIKSAS/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=SKAIÄŒIUS ignoruoti SKAIÄŒIŲ nutolusio aplanko " "komponentų.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP parametrai:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=NAUDOTOJAS nustatyti HTTP naudotojÄ….\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=SLAPTAŽODIS nustatyti HTTP slaptažodį.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --no-cache neleisti duomenų serverio kaupe.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 #, fuzzy msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --html-extension įraÅ¡yti HTML dokumentus su „.html“ priesaga.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length ignoruoti „Content-Length“ antraÅ¡tÄ™.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=TEKSTAS įterpti TEKSTÄ„ tarp antraÅ¡Äių.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maksimalus peradresavimų skaiÄius puslapiui.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=NAUDOTOJAS nustatyti tarpinÄ—s stoties naudotojÄ….\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=SLAPTAŽODIS nustatyti tarpinÄ—s stoties slaptažodį.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL įtraukti „Referer: URL“ antraÅ¡tÄ™ HTTP " "užklausoje.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers įraÅ¡yti HTTP antraÅ¡tes į failÄ….\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENTAS prisistatyti AGENTU vietoje „Wget/VERSIJA“.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive iÅ¡jungti HTTP keep-alive (ilgalaikiai " "prisijungimai).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies nenaudoti slapukų.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FAILAS įkrauti slapukus iÅ¡ FAILO prieÅ¡ sesijÄ….\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=FAILAS įraÅ¡yti slapukus į FAILÄ„ po sesijos.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr " --keep-session-cookies įkrauti ir įraÅ¡yti sesijos slapukus.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=TEKSTAS naudoti POST metodÄ…; siųsti TEKSTÄ„ kaip " "duomenis.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FAILAS naudoti POST metodÄ…; siųsti FAILO turinį.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=TEKSTAS naudoti POST metodÄ…; siųsti TEKSTÄ„ kaip " "duomenis.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=FAILAS naudoti POST metodÄ…; siųsti FAILO turinį.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition atsižvelgti į Content-Disposition antraÅ¡tÄ™\n" " parenkant vietinių failų vardus " "(EKSPERIMENTINIS).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 #, fuzzy msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Siųsti „Basic“ HTTP autentikacijos " "informacijÄ…\n" " nelaukiant serverio užklausimo.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) parametrai:\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR rinktis saugų protokolÄ…: „auto“, „SSLv2“,\n" " „SSLv3“ arba „TLSv1“.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp siųsti FTP nuorodas iÅ¡ HTML dokumentų.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate nevaliduoti serverio sertifikato.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FAILAS kliento sertifikato failas.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TIPAS kliento sertifikato tipas: PEM arba DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FAILAS privataus rakto failas.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TIPAS privataus rakto tipas: PEM arba DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FAILAS failas su CA rinkiniu.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR aplankas, kuriame saugomas CA maišų " "sÄ…raÅ¡as.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FAILAS failas su atsitiktiniais duomenimis SSL\n" " PRNG inicializacijai.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FILE EGD lizdo failas su atsitiktiniais " "duomenimis.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP parametrai:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=NAUDOTOJAS nustatyti FTP naudotojÄ….\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=SLAPTAŽODIS nustatyti FTP slaptažodį.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing neÅ¡alinti „.listing“ failų.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob iÅ¡jungti FTP failų vardų „globbing“.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp iÅ¡jungti „pasyvią“ persiuntimo veiksenÄ….\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions iÅ¡saugoti nutolusio failo leidimus.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks siunÄiant rekursyviai, siųsti simbolinių\n" " nuorodų rodomus failus (ne aplankus).\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "FTP parametrai:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=TEKSTAS įterpti TEKSTÄ„ tarp antraÅ¡Äių.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr "" " --wdebug iÅ¡spausdinti Watt-32 derinimo informacijÄ….\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies nenaudoti slapukų.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekursyvus siuntimas:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive siųsti failus rekursyviai.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=SKAIÄŒIUS maksimalus rekursijos gylis (inf arba 0 " "begalybei).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after iÅ¡trinti failus juos parsiuntus.\n" #: src/main.c:717 #, fuzzy msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links pakeisti nuorodas parsiųstame HTML, kad rodytų\n" " į vietinius failus.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted prieÅ¡ konvertuojant failÄ… „X“, sukurti " "atsarginÄ™\n" " kopijÄ… „X.orig“.\n" #: src/main.c:724 #, fuzzy msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted prieÅ¡ konvertuojant failÄ… „X“, sukurti " "atsarginÄ™\n" " kopijÄ… „X.orig“.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted prieÅ¡ konvertuojant failÄ… „X“, sukurti " "atsarginÄ™\n" " kopijÄ… „X.orig“.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror „-N -r -l inf --no-remove-listing“ santrumpa.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites parsiųsti visus paveikslÄ—lius ir kt. failus,\n" " reikalingus HTML puslapiui parodyti.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments įjungti griežtÄ… (SGML) HTML komentarų " "apdorojimÄ….\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekursyvus priÄ—mimas/atmetimas:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=SÄ„RAÅ AS kableliais atskirtas imamų plÄ—tinių " "sÄ…raÅ¡as.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=SÄ„RAÅ AS kableliais atskirtas atmetamų plÄ—tinių " "sÄ…raÅ¡as.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --progress=TYPE nurodyti progreso indikatoriaus tipÄ….\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --progress=TYPE nurodyti progreso indikatoriaus tipÄ….\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=SÄ„RAÅ AS kableliais atskirtas imamų domenų " "sÄ…raÅ¡as.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=SÄ„RAÅ AS kableliais atskirtas atmetamų domenų " "sÄ…raÅ¡as.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp siųsti FTP nuorodas iÅ¡ HTML dokumentų.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=SÄ„RAÅ AS kableliais atskirtas sekamų HTML žymių " "sÄ…raÅ¡as.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=SÄ„RAÅ AS kableliais atskirtas ignoruojamų\n" " HTML žymių sÄ…raÅ¡as.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts eiti į kitus domenus siunÄiant " "rekursyviai.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative sekti tik reliatyvias nuorodas.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=SÄ„RAÅ AS leistinų aplankų sÄ…raÅ¡as.\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " -N, --timestamping nesiųsti failų, nebent naujesni už " "vietinius.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=SÄ„RAÅ AS atmetamų aplankų sÄ…raÅ¡as.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent neiti aukÅ¡tyn į tÄ—vinį aplankÄ….\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Siųskite praneÅ¡imus apie klaidas ir pasiÅ«lymus adresu .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, neinteraktyvus parsiuntiklis.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2008 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licencija GPLv3+: GNU GPL versija 3 arba vÄ—lesnÄ—\n" ".\n" "Å i programa laisva: galite jÄ… keisti ir platinti.\n" "NÄ—ra JOKIOS GARANTIJOS, kiek tai leidžia įstatymai.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Parašė Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "" "Siųskite praneÅ¡imus apie klaidas ir pasiÅ«lymus adresu .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Pabandykite „%s --help“, jei norite daugiau informacijos.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: netaisyklingas parametras – „-n%c“\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Negalima tuo paÄiu metu bÅ«ti informatyviam ir tyliam.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Negalima tuo paÄiu metu dÄ—ti laiko žymes ir nekeisti senų failų.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Negalima kartu nurodyti --inet4-only ir --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Negalima kartu nurodyti -k ir -O jei duoti keli URL, arba derinant su\n" "-p arba -r. Daugiau informacijos žinyne..\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "Ä®SPÄ–JIMAS: -O su -r arba -p reiÅ¡kia, kad visas parsiųstas turinys bus\n" "įraÅ¡ytas į vienintelį nurodytÄ… failÄ….\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "Ä®SPÄ–JIMAS: laiko žymių dÄ—jimas nieko nedaro, jei derinamas su -O. Daugiau\n" "informacijos žinyne.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Failas „%s“ jau egzistuoja; nesiunÄiama.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, fuzzy, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Negalima kartu nurodyti --inet4-only ir --inet6-only.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: trÅ«ksta URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Negalima kartu nurodyti --inet4-only ir --inet6-only.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Negalima kartu nurodyti --inet4-only ir --inet6-only.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "%s nerasta URL adresų.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "BAIGTA --%s--\n" "Parsiųsta: %d failų, %s per %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Parsiuntimo kvota (%s) VIRÅ YTA!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "TÄ™siama fone.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "TÄ™siama fone, proceso numeris %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "IÅ¡vestis bus įraÅ¡yta į „%s“.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Nepavyko rasti tinkamos lizdo valdyklÄ—s.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: įspÄ—jimas: „%s“ yra prieÅ¡ kompiuterio vardÄ…\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: nežinomas elementas „%s“\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Naudojimas: %s NETRC [HOSTNAME]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: nepavyko patikrinti %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "DÄ–MESIO: naudojamas silpnas „random seed“.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Nepavyko inicializuoti PRNG; naudokite --random-file parametrÄ….\n" #: src/openssl.c:604 #, fuzzy, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: nepavyko verifikuoti %s sertifikato, iÅ¡duoto „%s“:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Nepavyko lokaliai verifikuoti iÅ¡davÄ—jo autoriteto.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Rastas savo-pasiraÅ¡ytas sertifikatas.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " IÅ¡duotas sertifikatas dar nevalidus.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " IÅ¡duoto sertifikato galiojimo laikas baigÄ—si.\n" #: src/openssl.c:709 #, fuzzy, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "%s: sertifikato vardas „%s“ neatitinka kompiuterio vardo „%s“.\n" #: src/openssl.c:726 #, fuzzy, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "%s: sertifikato vardas „%s“ neatitinka kompiuterio vardo „%s“.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Jei norite jungtis prie %s nesaugiai, naudokite „--no-check-certificate“.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ praleidžiama %sK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Netaisyklinga .wgetrc specifikacija „%s“: paliekama nepakeista.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " per " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Nepavyko gauti realaus laiko laikrodžio dažnio: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Å alinamas %s, nes jis turÄ—tų bÅ«ti atmestas.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Nepavyko atverti %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Ä®keliamas robots.txt; nekreipkite dÄ—mesio į klaidas.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Klaida apdorojant tarpinÄ—s stoties URL %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Klaida tarpinÄ—s stoties URL %s: Turi bÅ«ti HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "virÅ¡yta %d peradresavimų.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Pasiduodama.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Bandoma iÅ¡ naujo.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Pasenusių nuorodų nerasta.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Rasta %d pasenusi nuoroda.\n" "\n" msgstr[1] "" "Rasta %d pasenusios nuorodos.\n" "\n" msgstr[2] "" "Rasta %d pasenusių nuorodų.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Jokios klaidos" #: src/url.c:641 #, fuzzy, c-format msgid "Unsupported scheme %s" msgstr "Nepalaikoma schema" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "Netaisyklingas kompiuterio vardas" #: src/url.c:647 msgid "Bad port number" msgstr "Netaisyklingas prievado numeris" #: src/url.c:649 msgid "Invalid user name" msgstr "Netaisyklingas naudotojo vardas" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Nebaigtas IPv6 skaitinis adresas" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 adresai nepalaikomi" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Netaisyklingas IPv6 skaitinis adresas" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "" #: src/utils.c:116 #, fuzzy, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Nepavyko iÅ¡skirti %ld baitų; baigÄ—si atmintis.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Nepavyko iÅ¡skirti %ld baitų; baigÄ—si atmintis.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "TÄ™siama fone, pid %d.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Nepavyko iÅ¡trinti simbolinÄ—s nuorodos „%s“: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Klaida raÅ¡ant į „%s“: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Klaida apdorojant tarpinÄ—s stoties URL %s: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: neleistinas pasirinkimas – %c\n" #~ msgid "Authorization failed.\n" #~ msgstr "Autorizavimas nepavyko.\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL prideda URL prie nuorodų, esanÄių -F -i " #~ "faile.\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Å iuo metu prižiÅ«ri Micah Cowan .\n" wget-1.15/po/insert-header.sin0000664000000000000000000000124012231237444013161 00000000000000# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } wget-1.15/po/es.po0000664000000000000000000025746212266721334010712 00000000000000# translation of wget-1.12-pre7.po to Spanish # Mensajes en español para GNU wget. # Copyright (C) 2001 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # # Traducido con la ayuda de: # Juan José Rodríguez # # Revisado por: # Carlos Linares López # Santiago Vila # Nicolás Lichtmaier # # Notas: # # 1. Los comentarios que empiezan por "Duda:" se refieren a mensajes que # debieran ser revisados. # # # 2010·11·29 Traducido nuevamente por Carlos E. R. M. # # Salvador Gimeno Zanón , 2001. # Carlos E. Robinson , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-12-17 16:20+0100\n" "Last-Translator: Carlos E. Robinson \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Error de sistema desconocido" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Familia de direcciones para nombredemaquina no soportada" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Fallo temporal en la resolución del nombre" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Valor incorrecto para ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Fallo no recuperable en la resolución de nombres" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family no soportado" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Problema de ubicación de memoria" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "No hay dirección asociada con el nombre de máquina" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nombre o servicio desconocido" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servname no soportado para ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype no soportado" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Error de sistema" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Tampón de argumentos demasiado pequeño" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Procesado de petición en progreso" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Petición cancelada" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Petición no cancelada" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Todas las peticiones hechas" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Interrumpido por una señal" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Cadena de parámetros no codificada correctamente" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Error desconocido" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: la opción '%s' es ambigua; posibilidades:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: la opción '--%s' no admite ningún argumento\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: la opción '%c%s' no admite ningún argumento\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: la opción '--%s' requiere un argumento\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: no se reconoce la opción '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: no se reconoce la opción '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opción inválida -- '%c'\n" # nota jjrs: argumento o parametro? # mmm... argumento? ;-P -Salva #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: la opción requiere un argumento -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: la opción '-W %s' es ambigua\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: la opción '-W %s' no admite ningún argumento\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: la opción '-W %s' requiere un argumento\n" # # CER, 20101031: según la wikipedia, el primario es «?» y el secundario ???. # He dejado las segundas,, me parecieron más frecuentes. # CER, 20101118: Al cambiar de ISO a UTF-8 me ha cambiado las comillas por interrogantes, tanto en el comentario como en la traducción. Ya no recuerdo lo que decidí. Usaré las alternativas, primario. # Standard 1 «…» 2 “…†Alternativo 1 “…†2‘…’ #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "“" #: lib/quotearg.c:313 msgid "'" msgstr "â€" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "no se puede crear tubería" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "falló el subproceso %s" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "falló _open_osfhandle" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "no se puede restaurar fd %d: dup2 falló" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "subproceso %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "subproceso %s obtuvo señal fatal %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "memoria agotada" # CER, 20101031: No traduzco "bind", porque creo que se refiere al programa "bind". #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: no se pudo resolver la dirección \"bind\" %s; desactivando bind.\n" # Me temo que nadie se "conecta a" sino que se "conecta con", ... ¿no te # suena mejor? - cll # sip - Salva #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Conectando con %s[%s]:%d... " # Me temo que nadie se "conecta a" sino que se "conecta con", ... ¿no te # suena mejor? - cll # sip - Salva #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Conectando con %s:%d... " # Me temo que nadie se "conecta a" sino que se "conecta con", ... ¿no te # suena mejor? - cll # sip - Salva #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Conectando con [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "conectado.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "falló: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: no se pudo resolver la dirección del equipo %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d ficheros convertidos en %s segundos.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Convirtiendo %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "no hay nada que hacer.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "No se han podido convertir los enlaces en %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "No se pudo borrar %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "No se pudo hacer una copia de seguridad de %s como %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Error de sintaxis en Set-Cookie: %s en posición %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "El cookie procedente de %s trató de poner el dominio a " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "No se pudo abrir el fichero de cookies %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Error escribiendo a %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Error cerrando %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Tipo de listado no soportado, se intentará con el analizador de listados de " "Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Ãndice de /%s en %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "hora desconocida " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fichero " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Directorio " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Enlace " # creo que se refiere al tipo (fichero/directorio/enlace) #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Inseguro " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Longitud: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", quedan %s (%s)" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", quedan %s" # nota jjrs: Se agrega este mensaje cuando el wget no ha obtenido # directamente el tamaño del archivo a transferir y esta usando la # longitud que reporta el inicio de la transferencia. # # ¡Dabuti! Si no lo llegas a decir, ... ¡Lo estaba flipando! :) Pero # vamos, siendo como dices, a mí me suena perfectísimamente - cll # #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (probablemente)\n" # mmmm... no estoy seguro de esto... # ¿Así no es mejor? (nl) #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Identificándose como %s ... " # Me parece más `humanoide' añadir el artículo a las cosas, ... Los # angloparlantes suelen evitarlo (¿será porque no son humanos? :) pero # eso no significa que nosotros nos lo ahorremos, pues eso es contrario # a nuestra costumbre - cll # einch! que tengo familiares güiris ;-) , pero tienes razón -Salva # #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Error en la respuesta del servidor, cerrando la conexión de control.\n" # `greeting' también puede traducirse como `recepción' que, en este # caso, me parece más apropiado. -cll # bien - Salva # No está bien, es confuso. Recepción suena a recibir... (nl) # #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Error en el saludo del servidor.\n" # En inglés suele resultar muy adecuada la utilización de participios, # puesto que esa es una forma de adjetivación muy común. Sin embargo, en # español crea un efecto "computadora" muy desagradable, ... # # Por ejemplo, "Fallo de escritura" me parece muchísimo más apropiado # que "Escritura fallida" # # Además, he añadido el artículo a `conexión' - cll # #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Fallo de escritura, cerrando la conexión de control.\n" # Es una regla de oro intentar evitar las expresiones en inglés tanto # como sea posible. Esta ha sido una cuestión harto discutida en # es@li.org y, al final, se decidió, por consenso adoptar siempre la # siguiente norma: # # "Siempre que sea posible debe sustituirse el término en inglés por # otro equivalente en español. Solo si el término español no resulta # suficientemente descriptivo puede acompañarse entre paréntesis del # término en inglés. Por ejemplo: `pipe' se debe traducir por `tubería', # pero como este término puede resultar extraño para muchos # programadores, se admite: `tuberia (pipe)'. # # A propósito de esta norma, `login' puede parecer un término muy # extendido que todo el mundo conoce y entiende, ¡pero no es # español!. # # Me he permitido sustituirte `login' por `acceso', o una expresión # equivalente, en todos los mensajes del fichero. Espero que te parezca # oportuno - cll # #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "El servidor ha rechazado el acceso.\n" # Duda: en este caso, sospecho que el `login' se refiere al nombre de # usuario, ¿verdad? - cll # sí -Salva # #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Nombre de usuario incorrecto.\n" # ¡Una excelente traducción! :) - cll # gracias! :) -Salva # # Preferiría algo como "Conectado" o algo así. sv #: src/ftp.c:363 msgid "Logged in!\n" msgstr "¡Dentro!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Error del servidor, no se pudo determinar el tipo de sistema.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "hecho. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "hecho.\n" # He añadido el artículo a `conexión' - cll # #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tipo desconocido `%c', cerrando la conexión de control.\n" #: src/ftp.c:536 msgid "done. " msgstr "hecho. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> no se necesita CWD.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "No existe el directorio %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> no se requiere CWD.\n" # `no recuperando' no me suena muy español, te propongo la alternativa # más "humanizada", `no se recupera' - cll # CER, 20101031: no sé cual era el texto inglés original de ese comentario (ahora está en fuzzy), en la actualidad parece demasiado largo. -> Ah, es que es una traducción automática de otro msgid con comentario y todo: # File %s already there; not retrieving.\n # El fichero `%s' ya está ahí, no se recupera.\n #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "El fichero ya fué recuperado.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "No se pudo iniciar la trasferencia PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "No se pudo analizar la respuesta PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "no se pudo conectar con %s puerto %d:%s\n" # Duda: no estoy muy seguro, pero ... ¿y `error de enlace' o algo # parecido? Probablemente, este sea uno de los casos en los que debas # incluir entre paréntesis la palabra `bind'. # # Mientras tanto, te sugiero `error de enlace (bind)' - cll # la verdad es que no tengo ni idea de qué es esto :( - Salva # # Es la función bind(2), que asigna una dirección a un socket. # Me parece que decir lo de la función es mejor. (nl) # # CER, 20101031: si es una llamada a función, entonces falta una "a" # #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Error en la llamada a “bind†(%s).\n" # Ya no está "prohibido" usar esta palabra. sv #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PUERTO inválido.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "El comando REST no funcionó, se empezará desde el principio\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "El fichero %s existe.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "No existe tal fichero %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "No existe tal fichero %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "No existe tal fichero o directorio %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s de repente existe.\n" # He añadido el artículo a `conexión' - cll # #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, cerrando la conexión de control.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Conexión de datos: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Conexión de control cerrada.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Trasferencia de datos abortada.\n" # `no recuperando' no me suena muy español, te propongo la alternativa # más "humanizada", `no se recupera' - cll #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "El fichero %s ya está ahí, no se recupera.\n" # nota jjrs: no sería mejor intento? # pues sí - Salva # decididamente si - cll #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(intento:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - escritos a stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s guardado [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Eliminando %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Usando %s como fichero temporal de listado.\n" # Aquí volvemos un poco a lo de siempre: en inglés, los participios se # emplean con frecuencia para adjetivar un sustantivo, sin embargo, en # español sirven para hacer referencia a una acción. Esto es, deben ir # después del sustantivo - cll #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s eliminado.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "La profundidad de recursión %d excedió la máxima de %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "El fichero remoto no es más moderno que el fichero local %s -- no se " "descargará.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "El fichero remoto es más moderno que el fichero local %s -- descargando.\n" "\n" # CER, 20101031: cambio recuperando por descargando por consistencia con otros. Tiene pinta de ser una copia de otro msg de otra linea. #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Los tamaños no concuerdan (%s local) -- descargando.\n" "\n" # Simplemente me suena mejor `omitir' que `saltar'. Ademàs, las acciones # expresadas en gerundio, ..., prefiero una forma impersonal como `se # omite' - cll # #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "El nombre del enlace simbólico no es válido, se omite.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Ya se tiene el enlace simbólico correcto %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Creando enlace simbólico %s -> %s\n" # Lo dicho de los gerundios por formas impersonales - cll #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "No se admiten enlaces simbólicos, se omite el enlace simbólico %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Omitiendo el directorio %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tipo de fichero desconocido/no soportado.\n" # sigo las indicaciones del texto "pifias" para time-stamp. # CER: 20101118: No se a que se refiere, en gugle sólo sale este .po con esa frase. #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: marca-de-tiempo corrupta.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "No se recuperarán directorios puesto que la profundidad es %d (máx %d).\n" # Los gerundios me parecen poco apropiados para construir predicados # normales y corrientes como intentas en este mensaje. En su lugar, te # propongo la forma alternativa `se desciende' - cll #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "No se desciende hasta %s por estar excluido/no-incluido.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Rechazando %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Error ajustando %s a %s: %s\n" # alguna idea mejor? # nota jjrs: En el PO para el grep 2.1 pattern está traducido como # patrón por y # De hecho, `pattern' debiera traducirse como `patrón' y casi siempre os # saldrán las traducciones perfectas con este término. A mí, de hecho el # mensaje que habeis puesto me parece una traducción excelente - cll# # Algo no es *parecido* a un patrón. Algo *cumple* con un patrón. (nl) # Bien, pero aceptaré la matización cd C.S. Suarez de 'se ajusta a...' -Salva# #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "No hay nada que se ajuste al patrón %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Se escribió un índice en HTML a %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Se escribió un índice en HTML a %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ERROR: No se puede abrir el directorio %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ERROR: Fallo al abrir certificado %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "ERROR: GnuTLS requiere que la llave y el certificado sean del mismo tipo.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERROR" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "AVISO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s no ha presentado certificado.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: El certificado de %s no es confiable.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: El certificado de %s no tiene un emisor conocido.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: El certificado de %s ha sido revocado.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: El signatario del certificado de %s no es una AC.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: El certificado de %s fue firmado usando un algoritmo inseguro.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: El certificado de %s no está aún activado.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: El certificado de %s ha expirado.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Error inicializando el certificado X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "No se encontró certificado\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Error analizando el certificado: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "El certificado no ha sido aún activado\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Ha expirado el certificado\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "El propietario del certificado no se ajusta al nombre de equipo %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "El certificado debe ser X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Equipo desconocido" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Resolviendo %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "falló: No se encontraron las direcciones Ipv4/IPv6 del equipo.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "falló: temporizó.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: no se pudo resolver el enlace incompleto %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL inválida %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Fallo escribiendo petición HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Sin cabeceras, supondremos HTTP/0.9" # `no recuperando' no me suena muy español, te propongo la alternativa # más "humanizada", `no se recupera' - cll #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "El fichero %s ya está ahí, no se recupera.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Desactivando SSL debido a los errores encontrados.\n" # CER, 20101031: no se si el sentido de missing aquí es perdido o que falta. #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "El fichero de datos BODY %s falta: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Reutilizando la conexión existente a [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Reutilizando la conexión con %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Fallo leyendo la respuesta del proxy: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERROR %d: %s.\n" # Piiiiii: escuchemos a los super-tacañones :) # # Como no existe el verbo "malformar" en español, el participio # `malformado' es incorrecto. El único término parecido a éste que # existe en español es `malformación'. - cll #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Línea de estado mal formada" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Falló la tunelización proxy: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Petición %s enviada, esperando respuesta... " #: src/http.c:2194 msgid "No data received.\n" msgstr "No se han recibido datos.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Error de lectura (%s) en las cabeceras.\n" # CER: 20101118 ¿Método o esquema? #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Esquema de autentificación desconocido.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(sin descripción)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Localización: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "no especificado" # Duda: Hmmm, ... ¿`siguiendo' o `siguiente'? - cll # siguiendo - Salva # #: src/http.c:2616 msgid " [following]" msgstr " [siguiendo]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " El fichero ya ha sido totalmente recuperado, no hay nada que hacer.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Longitud: " #: src/http.c:2786 msgid "ignored" msgstr "descartado" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Grabando a: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Aviso: no se admiten comodines en HTTP.\n" # CER, 20101031: ¿Admitimos humor? ?Modo arácnido? ;-) #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Modo arácnido activado. Comprobar si el fichero remoto existe.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "No se puede escribir a %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Recibido el atributo requerido que faltaba de la cabecera.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "La autentificación usuario/contraseña falló.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "No se puede escribir en fichero WARC..\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "No se puede escribir en fichero WARC temporal.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "No se pudo establecer la conexión SSL.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "No se puede des-enlazar %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERROR: redirección (%d) sin localización.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "No existe el fichero remoto -- ¡¡¡enlace roto!!!\n" # así se entiende mejor -Salva # CER, 20101031: Mejor así: Falta la fecha de -> Falta la cabecera de fecha de ; y apagadas -> desactivadas #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Falta la cabecera de fecha de la última modificación -- marcas de tiempo " "desactivadas.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "La cabecera de fecha de última modificación es inválida -- marca de tiempo " "descartada.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "El fichero del servidor no es más moderno que el fichero local %s -- no se " "descargará.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Los tamaños no concuerdan (%s local) -- recuperando.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "El fichero remoto es más nuevo, recuperando.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "El fichero remoto existe y podría contener enlaces a otros recursos -- " "descargando.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "El fichero remoto existe pero no contiene ningún enlace -- no se " "descargará.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "El fichero remoto existe y podría contener todavía más enlaces,\n" "pero la recursión está desactivada -- no se recupera.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "El fichero remoto existe.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - escritos a stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s guardado [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Conexión cerrada en el byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Error de lectura en el byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Error de lectura en el byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Calidad de protección no soportada '%s'.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Algoritmo no soportado '%s'.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC apunta a %s, el cual no existe.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: No se pudo leer %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Error en %s en la línea %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Error de sintaxis en %s en la línea %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: orden desconocida %s en %s en línea %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Falló el analizado del fichero de sistema wgetrc (env SYSTEM_WGETRC). Por " "favor compruebe\n" "'%s',\n" "o especifique un fichero diferente usando --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Falló el analizado del fichero de sistema wgetrc. Por favor compruebe\n" "'%s',\n" "o especifique un fichero diferente usando --config.\n" # CER, 20101031: cambio atención por aviso (warning), por consistencia. #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Aviso: tanto el fichero wgetrc de usuario como el del sistema apuntan a " "%s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Inválido --ejecute orden %s\n" # Te cambio la `o' antes de `off' por `u' - cll #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: booleano inválido %s; use `on' u `off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: número inválido %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: valor byte inválido %s.\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: periodo de tiempo inválido %s.\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: valor %s inválido.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: cabecera %s inválida.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: cabecera WARC inválida %s.\n" # CER, 20101031: No estoy seguro si estas cadenas debo poner la ultima %s en el centro o al final, porque no se si es una palabra o valor o una frase. #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: tipo de progreso %s inválido.\n" # CER, 20101031: creo que son tokens, no traducibles. #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: restricción %s inválida,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "La codificación %s no es válida\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: locale está desactivado\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "La conversión de %s a %s no está soportada\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Secuencia multibyte incompleta o inválida\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "error %d no manejado\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "falló idn_encode (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "falló idn_decode (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s recibido, redirigiendo la salida a %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s recibido.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; deshabilitando el registro.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Modo de empleo: %s [OPCIÓN]... [URL]...\n" # Duda: ¿por qué has insertado manualmente un `\n'? ¿es realmente # necesario? Probablemente sí, pero yo normalmente traduzco todo en la # misma línea, ... - cll # Hombre, así debería quedar bastante mejor (además creo que no es la única vez # que lo he hecho), espero que no de problemas. - Salva #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Los argumentos obligatorios para las opciones largas son también\n" "obligatorios para las opciones cortas.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Inicio:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version muestra la versión de Wget y sale.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help muestra esta ayuda.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background se va a segundo plano después de empezar.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=COMMAND ejecuta una orden estilo `.wgetrc'.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Ficheros de registro y de entrada:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FICHERO registra mensajes en FICHERO.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FILE anexa mensajes a FILE.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug saca montones de información para depuración.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug saca salida de depuración Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet silencioso (sin texto de salida).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose sé verboso (es el método por defecto).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose desactiva modo verboso, sin ser silencioso.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TYPE Ancho de banda de salida como TYPE. TYPE " "puede\n" " ser bits.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FILE descarga URLs encontradas en fichero (FILE)\n" " local o externo.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html trata el fichero de entrada como HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL resuelve enlaces HTML del fichero-de-entrada\n" " (-i -F) relativos a la URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=FILE Especifica el fichero de configuración a usar.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Descarga:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NÚMERO define número de intentos a NÚMERO\n" " (0 es sin limite).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused reintenta incluso si la conexión es " "rechazada.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FILE escribe documentos al fichero FILE.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber omite descargas que lo harían a\n" " ficheros existentes (sobrescribiéndolos).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue continua una descarga parcial de un " "fichero.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TYPE selecciona tipo de indicador de progreso.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping no re-recupera ficheros a menos que sean\n" " más nuevos que la versión local.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps no pone la hora/fecha del fichero local\n" " a la que tenga el del servidor.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response muestra la respuesta del servidor.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider (araña) no descarga nada.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEGUNDOS pone todos los valores de temporización\n" " a SEGUNDOS.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEGS define la temporización de la búsqueda DNS " "a SEGS.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEGS define la temporización de conexión a " "SEGS.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SEGS define la temporización de lectura a SEGS.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SEGUNDOS espera tantos SEGUNDOS entre reintentos.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEGUNDOS espera 1..SEGUNDOS entre reintentos de una " "descarga.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait espera entre 0.5*WAIT...1.5*WAIT segs. " "entre descargas.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy explícitamente desconecta el proxy.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=NÚMERO define la cuota de descarga a NÚMERO.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=DIRECCIÓN bind a DIRECCIÓN (nombredeequipo o IP) en " "equipo local.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=VELOCIDAD limita velocidad de descarga a VELOCIDAD.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache desactiva búsquedas en tampón DNS.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS restringe caracteres en nombres de " "ficheros\n" " a los que el SO permita.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignora mayús/minúsculas al encajar ficheros/" "directorios.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only conecta sólo a direcciones IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only conecta sólo a direcciones IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILY conecta primero a direcciones de la familia " "especificada,\n" " bien IPv6, IPv4, o ninguna.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=USUARIO pone el usuario de ambos ftp y http a " "USUARIO.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=CONTRASEÑA pone la contraseña de ambos ftp y http a " "CONTRASEÑA.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password pide las contraseñas.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri desactiva soporte IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC usa codificación ENC como la codificación\n" " local para IRIs.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENC usa ENC como la codificación remota por " "defecto.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink borra fichero antes de machacar.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Directorios:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories no crea directorios.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories fuerza la creación de directorios.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories no crea directorios del anfitrión.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories usa nombre de protocolo en los " "directorios.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX graba los ficheros en PREFIX/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NÚMERO ignora NÚMERO de componentes de\n" " directorio remoto.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Opciones HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=USUARIO pone el usuario http a USUARIO.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=PASS pone la contraseña http a PASS.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache no permite los datos en tampón del servidor.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAME Cambia el nombre de página por defecto\n" " (suele ser `index.html'.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension graba documentos HTML/CSS con las extensiones " "correctas.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignora campo `Content-Length' en cabeceras .\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=STRING inserta STRING entre las cabeceras.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect máximo de redirecciones permitidas por " "página.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=USUARIO pone USUARIO como nombre de usuario del " "proxy.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=PASS pone PASS como contraseña del proxy.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL incluye cabecera `Referer: URL' en petición " "HTTP.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers graba las cabeceras HTTP a fichero.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENTE se identifica como AGENTE en vez de Wget/" "VERSIÓN.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive desactiva HTTP keep-alive (conexiones " "persistentes).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies no usa \"cookies\".\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FICHERO carga las \"cookies\" desde FICHERO antes de " "la sesión.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FICHERO graba las \"cookies\" a FICHERO después de la " "sesión.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies carga y graba las \"cookies\" de sesión (no-" "permanentes).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRING usa el método POST; envía STRING como los " "datos.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FICHERO usa el método POST; envía el contenido de " "FICHERO.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod usa método \"HTTPMethod\" en la cabecera.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=STRING Envia STRING como datos. Debe usarse --" "method.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=FICHERO Envía el contenido de FICHERO. Debe usarse --" "method.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition cumple con la cabecera Content-Disposition\n" " cuando se elige nombre de ficheros locales " "(EXPERIMENTAL).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error imprime el contenido recibido si hay errores " "del servidor.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge envía información de autenticicación básica " "HTTP\n" " sin antes esperar al desafío del servidor.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Opciones HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR elige protocolo seguro entre auto, SSLv2,\n" " SSLv3, TLSv1 y PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --https-only sigue sólo enlaces HTTPS seguros\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate no valida el certificado del servidor.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE fichero de certificado del cliente.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYPE tipo de certificado de cliente, PEM o DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FILE fichero de llave privada.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYPE tipo de llave privada, PEM o DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FILE fichero con la agrupación de CAs.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR directorio donde se guarda la lista \"hash\" " "de CAs.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FILE fichero con datos aleatorios como semilla de " "SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FICHERO fichero que denomina el conector EGD con " "datos aleatorios.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Opciones FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Usa formato Stream_LF para todos los ficheros " "binarios FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=USUARIO pone USUARIO como el usuario de ftp.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASS pone PASS como contraseña ftp.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing no elimina los ficheros `.listing'.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob desactiva generación de nombres de\n" " fichero del FTP (globbing).\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp desactiva el modo \"pasivo\" de " "transferencia.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions preserva permisos de ficheros remotos.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks en modo recursivo, descarga los ficheros\n" " enlazados (no los directorios).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Opciones WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=FILENAME guarda datos petición/respuesta en fichero ." "warc.gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=STRING inserta STRING en registro warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NUMBER define tamaño máximo de ficheros WARC a " "NUMBER.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx escribe ficheros indice CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=FILENAME no guarda registros que estén listados en " "este fichero CDX. \n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr " --no-warc-compression no comprime ficheros WARC con GZIP.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests no calcula resúmenes SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log no guarda el fichero de registro en un " "campo WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DIRECTORY localización para ficheros temporales \n" " creada por el grabador de WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Descarga recursiva:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive especifica descarga recursiva.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMBER máxima profundidad de recursión (inf o 0 para " "infinita).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after borra los ficheros localmente después de " "descargarlos.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links hace que los enlaces en el HTML o CSS\n" " descargado apunte a ficheros locales.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N antes de escribir el fichero X, rota hasta un máximo\n" " de N ficheros de respaldo.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted antes de convertir el fichero X, salvaguardarlo " "como X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted antes de convertir el fichero X, salvaguardarlo " "como X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror atajo para -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites descarga todas las imágenes, etc. que se " "necesitan\n" " para mostrar la página HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments activa manejo estricto (SGML) de los comentarios " "en HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Acepta/rechaza recursivamente:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LIST lista separada por comas de extensiones " "aceptadas.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LIST lista separada por comas de extensiones " "rechazadas.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGEX regex que encaja en las URLS aceptadas.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGEX regex que encaja las URLs rechazadas.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --regex-type=TYPE tipo de regex (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TYPE tipo de regex (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LIST lista separada por comas de dominios " "aceptados.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LIST lista separada por comas de dominios " "rechazados.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp sigue los enlaces a FTP de los documentos " "HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LIST lista separada por comas de etiquetas " "HTML a seguir.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LIST lista separada por comas de etiquetas " "HTML a ignorar.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts va a equipos extraños en el recorrido " "recursivo.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative sólo sigue enlaces relativos.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LIST lista de directorios permitidos.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names use el nombre especificado por la " "redirección \n" " del último componente de la url.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LIST lista de directorios excluidos.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent no ascender al directorio padre.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Envíe información sobre gazapos y sugerencias a .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, un recuperador por red no interactivo.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Contraseña para el usuario %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Contraseña: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Locale: " #: src/main.c:887 msgid "Compile: " msgstr "Compila: " #: src/main.c:888 msgid "Link: " msgstr "Enlaza: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s hecho en %s.\n" "\n" # CER: No estoy seguro si debo poner "entrno" y no "entorno" porque parece que quieren abreviaturas (usan env y no environment) #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (entorno)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (usuario)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistema)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (©) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licencia GPLv3+: GPL de GNU versión 3 o posterior\n" ".\n" "Esto es software libre: es usted libre de cambiarlo y redistribuirlo.\n" "NO hay GARANTÃA, hasta donde permita la ley.\n" # CER, 201011117: No veo tal cosa, ni existe en_US.po #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Escrito originalmente por Hrvoje Niksic .\n" # CER, 201011117: Yo traduzco bugs por gazapo, en vez de "bichos" :-) # (acepcion 2.2 de ) #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Envíe informes de gazapos y preguntas a .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problema de ubicación de memoria\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Saliendo debido a error en %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Pruebe `%s --help' para ver más opciones.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: opción ilegal -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Ambos --no-clobber y --convert-links fueron especificados, sólo se usará --" "convert-links.\n" # Como otras veces, te propongo que sustituyas `sacar' por `ofrecer' - # cll # # CER, 201011117: Era: No se puede ser verboso ofrecer información y estar silencioso al mismo tiempo. # CER, 201011117: cambio: No se puede ser verboso y silencioso al mismo tiempo #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "No se puede ser verboso y silencioso al mismo tiempo.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "No se pueden usar marcas de tiempo y no sobreescribir ficheros viejos al " "mismo tiempo.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" "No se puede especificar al mismo tiempo ambos --inet4-only e --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "No se puede especificar ambos -k y -O si se dan URLs múltiples o\n" "en combinación con -p o -r. Vea el manual para los detalles.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "AVISO: combinando -O con -r o -p significará que todo el contenido " "descargado\n" "se situará en el único fichero que ha especificado.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "AVISO: las marcas de tiempo no hacen nada en combinación con -O. Vea el " "manual\n" "para los detalles.\n" "\n" # `no recuperando' no me suena muy español, te propongo la alternativa # más "humanizada", `no se recupera' - cll # CER, 201011117: Me parece más apropiado "descargar", ¿no? #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "El fichero `%s' ya está ahí; no se descarga.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "La salida WARC no funciona con --no-clobber, --no-clobber será desactivada.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "La salida WARC no funciona con marcas de tiempo, las marcas de tiempo serán " "desactivadas.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "La salida WARC no funciona con --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "La salida WARC no funciona con --continue, --continue será desactivado.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Los resúmenes están desactivados; deduplicación WARC no encontrará\n" "registros duplicados.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "No se puede especificar ambos --ask-password y --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: falta la URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "No se puede especificar ambos --post-data and --post-file.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "No puede usar --post-data o --post-file al mismo tiempo que --method. --" "method espera datos a través de las opciones --body-data y --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Debe especificar un método a través de --method=HTTPMethod para usarse con --" "body-data o --body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" "No se puede especificar al mismo tiempo ambos --body-data y --body-file.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Esta versión no tiene soporte para IRIs\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k puede ser usado junto con -O sólo si la salida va a un fichero regular.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "No se han encontrado URLs en %s.\n" # `Bajados' es una traducción demasiado literal. Como en uno de los # mensajes de ayuda que hay más arriba, y para ser coherente, con lo que # allí te sugiero, te propongo ahora también `descargados' - cll #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "ACABADO --%s--\n" "Tiempo total de reloj: %s\n" "Descargados: %d ficheros, %s en %s (%s)\n" # ¡Efectivamente! Ahora lo has puesto tu, ... `download'=`descarga' - # cll #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "¡Cuota de descarga de %s EXCEDIDA!\n" # Lo mismo que antes, ... `background' es `segundo plano' - cll # #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Continuando en segundo plano.\n" # Lo mismo que antes, ... `background' es `segundo plano' - cll #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Continuando en segundo plano, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "La salida será escrita a %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() falló\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() falló\n" # he imitado a Iñaki Gonzalez en el error.es.po, donde no traduce socket. # Si, este es uno de esos casos que se dan por imposibles ya, ... Todo # el mundo utilizamos `socket' "asinque" nada, ... - cll# # CER, 201011117: Yo estaba traduciendo socket por conector. #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: No se ha podido encontrar un controlador de conector utilizable\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "ioctl() falló. El conector no pudo ponerse como bloqueante..\n" # Simplemente, te cambio un par de palabras de sitio, a ver si así te # gusta más, ... - cll #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: aviso: el símbolo %s aparece antes del nombre de cualquier nombre " "de equipo\n" # la traducción de token es de diccionario, pero me parece correcta. # nota jjrs: Aquí se usa en el contexto de un analizador léxico (parser) # # Asi es, jjrs tiene razón, ... por eso, `token' es habitualmente # traducido en informática como `símbolo'. La traducción, por lo tanto, # es correcta - cll # #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: símbolo desconocido \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Modo de empleo: %s NETRC [NOMBREDEMÃQUINA]\n" # no tengo ni idea de a que se refiere stat en este caso :-/ # nota jjrs: stat es una función de C que obtiene datos de un archivo # y en esta parte solamente lo usa para checar si existe el archivo # pero el wget no utiliza esta función. #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: no se pudo ejecutar “stat†sobre %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "AVISO: usando una semilla aleatoria débil.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "No se pudo sembrar el PRNG; considere usar --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: no se puede verificar el certificado de %s, emitido por %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Imposible verificar localmente la autoridad emisora.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Certificado auto-firmado encontrado.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " El certificado emitido no es aún válido.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " El certificado emitido ha expirado.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: ningún nombre de sujeto alternativo del certificado encaja con\n" "\tel nombre de equipo %s solicitado.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: el nombre común %s del certificado no encaja con el nombre de equipo " "%s solicitado.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: el nombre común del certificado es inválido (contiene un carácter " "NUL).\n" " Ésto puede ser una indicación de que el equipo no es quien dice ser\n" " (o sea, que no es el verdadero %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Para conectar inseguramente a %s, use `--no-check-certificate'.\n" # Como en otros mensajes anteriores te recomiendo que emplees el término # `omitir' en vez de `saltar' para `skip' - clldigits in the skipped amount in K. #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ omitiendo %sK ] " # CER, 201011117: explicación de lo que es "dot" en el código fuente. #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" "Especificación de estilo de punto inválida %s; se deja sin modificar.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " T.E. %s" #: src/progress.c:1049 msgid " in " msgstr " en " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "No se puede obtener frecuencia de reloj REALTIME: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Eliminando %s puesto que debería ser rechazado.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "No se puede abrir %s: %s " #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Cargando robots.txt; por favor ignore los errores.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Error analizando la URL del proxy %s: %s\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Error en la URL del proxy %s: Debe ser HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "Sobrepasadas las %d redirecciones.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Abandonando.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Reintentando.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "No se encontraron enlaces rotos.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Encontrado %d enlace roto\n" "\n" msgstr[1] "" "Encontrados %d enlaces rotos.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "No hay error" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Esquema %s no soportado" #: src/url.c:643 msgid "Scheme missing" msgstr "Falta esquema" #: src/url.c:645 msgid "Invalid host name" msgstr "Nombre de equipo inválido" #: src/url.c:647 msgid "Bad port number" msgstr "Mal número de puerto" #: src/url.c:649 msgid "Invalid user name" msgstr "Nombre de usuario inválido" # CER 20101118 - pone unterminated, y el token del código fuente igual. Debe ser correcto. #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Dirección numérica IPv6 sin terminar" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Direcciones IPv6 no soportadas" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Dirección numérica IPv6 inválida" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "El soporte HTTPS no ha sido compilado" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Fallo al adjudicar suficiente memoria; memoria agotada.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Fallo al adjudicar %ld bytes; memoria agotada.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: tampón de texto es demasiado grande (%ld bytes), abortando.\n" # Lo mismo que antes, ... `background' es `segundo plano' - cll #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Continuando en segundo plano, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Fallo al desligar el enlace simbólico %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Expresión regular inválida %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Error mientras encajando %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Error al abrir flujo GZIP a fichero WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Error al escribir registro warcinfo a fichero WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Abriendo fichero WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Error al abrir fichero WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Fichero CDX no lista las urls originales. (Falta la columna 'a'.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Fichero CDX no lista los checksums. (Falta la columna 'k'.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Fichero CDX no lista los ids de registro. (Falta la columna 'u'.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Cargado registro %d desde CDX.\n" "\n" msgstr[1] "" "Cargados registros %d desde CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "No se pudo leer fichero CDX %s para deduplicación.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "No se pudo abrir el fichero WARC temporal de manifiesto.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "No se pudo abrir el fichero WARC temporal de registro.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "No se pudo abrir el fichero WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "No se pudo abrir el fichero CDX para salida.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "No se pudo abrir el fichero WARC temporal.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Dato exacto encontrado en el fichero CDX. Grabando registro de revisitas a " "WARC.\n" # En vez de `falló la autorización' me parece más apropiado # `Autorización denegada' - cll # #~ msgid "Authorization failed.\n" #~ msgstr "Autorización denegada.\n" # CER ----------- revisando por aqui ------------------------- #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "AVISO: No se puede reabrir la salida estándard en modo binario;\n" #~ " el fichero descargado puede contener finales de linea " #~ "inapropiados.\n" #~| msgid "" #~| " -i, --input-file=FILE download URLs found in local or external " #~| "FILE.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file descarga URLs encontradas en fichero (FILE) " #~ "local\n" #~ " o externo de metalinks\n" #~| msgid "" #~| " --trust-server-names use the name specified by the " #~| "redirection\n" #~| " url last component.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries especificar el número de reintentos para " #~ "un fichero.\n" #~ " (necesita ser usado con --metalink-" #~ "file)\n" #~| msgid " --spider don't download anything.\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr "" #~ " --jobs especificar cuantos hilos a usar.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Información de usuario y contraseña no necesitan ser " #~ "especificadas cuando se descargan de un metalink.\n" #~| msgid "%s: Cannot resolve incomplete link %s.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s no puede usarse con --metalink.\n" wget-1.15/po/es.gmo0000664000000000000000000016742012266721335011051 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ©¸ƒJb…­…+Ä…ð…?ÿ…??†K†8ˆŸ‡[¤‡NˆUOˆC¥ˆSéˆK=‰D‰‰MΉOФlŠZ‹yl‹æ‹ThŒV½Œ[TpSÅXŽ?rŽ[²ŽDCS@—?ØB\[L¸Y‘X_‘K¸‘V’[’PÛ’H,“Mu“GÓ1 ”F=”~„”T•8X•L‘•FÞ•C%–Ei–=¯–Tí–YB—Rœ—Tï—˜D˜FݘB$™:g™K¢™Nî™E=šNƒšWÒšY*›M„›RÒ›:%œ?`œI œSêœt>‡³‡;žQÞUŸCkŸ~¯Ÿ<. Vk B P¡VV¡>­¡_ì¡WL¢F¤¢S뢊?£AÊ£ ¤¤0¤]B¤Å ¤f¥qm¥Šß¥˜j¦C§CG§V‹§ƒâ§Sf¨Xº¨D©UX©D®©Yó©YMªB§ªŽêªEy«C¿«I¬WM¬D¥¬wê¬Rb­?µ­Cõ­49®Fn®Nµ®M¯?R¯/’¯w¯…:°WÀ°I±Fb±Ž©±78²Dp²Iµ²;ÿ²Š;³?Ƴ;´{B´F¾´JµFPµ&—µ-¾µ'ìµ7¶ L¶ V¶b¶ t¶#¶¥¶©¶ɶ+æ¶"·.5·2d·'—·$¿·ä·ö· ¸- ¸ N¸\¸$t¸*™¸7ĸ@ü¸%=¹1c¹!•¹·¹×¹'ö¹eº(„º­º%ʺXðº$I»n»1Œ»D¾»!¼!%¼G¼%a¼-‡¼+µ¼&á¼6½*?½1j½Cœ½6à½-¾+E¾Pq¾J¾0 ¿@>¿¿ž¿¼¿Û¿hí¿2VÀ.‰À2¸À,ëÀ3Á"LÁ-oÁ-ÁDËÁ4Â.EÂ%tÂ%šÂÀÂÄ ×Âå öÂLÃOÃhÃ8úÃ4ÖÃ( Ä&4Ä[ÄqÄ'Ä\¸Ä<ÅBRÅB•Å6ØÅWÆ:gÆ1¢Æ5ÔÆ) Ç4Ç.NÇ'}Ç;¥ÇKáÇ-È!¯È ÑÈ'òÈ/ÉJÉ iÉsɌɩÉ&ÄÉ'ëÉÊ2Ê-QÊ(ʨÊ8¼Ê3õÊ-)Ë"WË+zË7¦Ë9ÞË4Ì:MÌ#ˆÌ ¬Ì]ÍÌ +Í 9Í3FÍ$zÍ ŸÍªÍ+°Í,ÜÍJ Î,TÎ"ΤÎ-»Î!éÎF Ï,RÏÏ*œÏ ÇÏ$èÏ) Ð 7ÐXÐ4tЩÐQÈÐÑ*)Ñ.TÑ&ƒÑ ªÑ-·Ñ.åÑÒ/+Ò[Ò;{ÒQ·Ò" Ó,Ó4GÓ|Ó‹Ó›Ó%¶ÓÜÓ+ûÓ'Ô?Ô#[ÔÔH’ÔÛÔ9öÔ$0ÕUÕZqÕYÌÕ &Ö 1ÖÏ>Ö ××C$×3h×œ×¥× º×#Å×éרF&ØmØjŠØ!õØ"Ù:Ù!XÙ4zÙ¯ÙÌÙ çÙ#ôÙ)ÚBÚ`Ú{Ú(—Ú1ÀÚ9òÚ ,Û9ÛUÛ1tÛ—¦Û‚>Ü ÁÜ âÜ=ðÜ".Ý!QÝ(sÝ;œÝØÝøÝ Þ4Þ|RÞVÏÞO&ßvßK’ß.ÞßS àaà1pà¢à²àÆà;Ýàá,á%<á/bá’á ¢á>°áZïá&Jâqâ@ŽâÏâEØâ5ãTã+eã‘ã(­ãCÖã$ä6?ä7vä)®ä@Øä+åEå(_åˆå)žåÈåÚåíå9 æDæSbæ*¶æáæ&ùæ, ç)Mç0wç,¨çÕçIåçM/è)}è[§èé† édé,õé("êKêJTê6Ÿê+Öê&ëI)ë;së¯ëh?ì¨ì¿ìÃìÚìóì(í 7í(Cílítí }í ‡í@”íÕíêíþíî4î Pî>[î)šîÄîÔîìîï¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-12-17 16:20+0100 Last-Translator: Carlos E. Robinson Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.5 Plural-Forms: nplurals=2; plural=(n != 1); El fichero ya ha sido totalmente recuperado, no hay nada que hacer. %*s[ omitiendo %sK ] %s recibido, redirigiendo la salida a %s. %s recibido. Escrito originalmente por Hrvoje Niksic . El comando REST no funcionó, se empezará desde el principio --accept-regex=REGEX regex que encaja en las URLS aceptadas. --ask-password pide las contraseñas. --auth-no-challenge envía información de autenticicación básica HTTP sin antes esperar al desafío del servidor. --bind-address=DIRECCIÓN bind a DIRECCIÓN (nombredeequipo o IP) en equipo local. --body-data=STRING Envia STRING como datos. Debe usarse --method. --body-file=FICHERO Envía el contenido de FICHERO. Debe usarse --method. --ca-certificate=FILE fichero con la agrupación de CAs. --ca-directory=DIR directorio donde se guarda la lista "hash" de CAs. --certificate-type=TYPE tipo de certificado de cliente, PEM o DER. --certificate=FILE fichero de certificado del cliente. --config=FILE Especifica el fichero de configuración a usar. --connect-timeout=SEGS define la temporización de conexión a SEGS. --content-disposition cumple con la cabecera Content-Disposition cuando se elige nombre de ficheros locales (EXPERIMENTAL). --content-on-error imprime el contenido recibido si hay errores del servidor. --cut-dirs=NÚMERO ignora NÚMERO de componentes de directorio remoto. --default-page=NAME Cambia el nombre de página por defecto (suele ser `index.html'.). --delete-after borra los ficheros localmente después de descargarlos. --dns-timeout=SEGS define la temporización de la búsqueda DNS a SEGS. --egd-file=FICHERO fichero que denomina el conector EGD con datos aleatorios. --exclude-domains=LIST lista separada por comas de dominios rechazados. --follow-ftp sigue los enlaces a FTP de los documentos HTML. --follow-tags=LIST lista separada por comas de etiquetas HTML a seguir. --ftp-password=PASS pone PASS como contraseña ftp. --ftp-stmlf Usa formato Stream_LF para todos los ficheros binarios FTP. --ftp-user=USUARIO pone USUARIO como el usuario de ftp. --header=STRING inserta STRING entre las cabeceras. --http-password=PASS pone la contraseña http a PASS. --http-user=USUARIO pone el usuario http a USUARIO. --https-only sigue sólo enlaces HTTPS seguros --ignore-case ignora mayús/minúsculas al encajar ficheros/directorios. --ignore-length ignora campo `Content-Length' en cabeceras . --ignore-tags=LIST lista separada por comas de etiquetas HTML a ignorar. --keep-session-cookies carga y graba las "cookies" de sesión (no-permanentes). --limit-rate=VELOCIDAD limita velocidad de descarga a VELOCIDAD. --load-cookies=FICHERO carga las "cookies" desde FICHERO antes de la sesión. --local-encoding=ENC usa codificación ENC como la codificación local para IRIs. --max-redirect máximo de redirecciones permitidas por página. --method=HTTPMethod usa método "HTTPMethod" en la cabecera. --no-cache no permite los datos en tampón del servidor. --no-check-certificate no valida el certificado del servidor. --no-cookies no usa "cookies". --no-dns-cache desactiva búsquedas en tampón DNS. --no-glob desactiva generación de nombres de fichero del FTP (globbing). --no-http-keep-alive desactiva HTTP keep-alive (conexiones persistentes). --no-iri desactiva soporte IRI. --no-passive-ftp desactiva el modo "pasivo" de transferencia. --no-proxy explícitamente desconecta el proxy. --no-remove-listing no elimina los ficheros `.listing'. --no-warc-compression no comprime ficheros WARC con GZIP. --no-warc-digests no calcula resúmenes SHA1. --no-warc-keep-log no guarda el fichero de registro en un campo WARC. --password=CONTRASEÑA pone la contraseña de ambos ftp y http a CONTRASEÑA. --post-data=STRING usa el método POST; envía STRING como los datos. --post-file=FICHERO usa el método POST; envía el contenido de FICHERO. --prefer-family=FAMILY conecta primero a direcciones de la familia especificada, bien IPv6, IPv4, o ninguna. --preserve-permissions preserva permisos de ficheros remotos. --private-key-type=TYPE tipo de llave privada, PEM o DER. --private-key=FILE fichero de llave privada. --progress=TYPE selecciona tipo de indicador de progreso. --protocol-directories usa nombre de protocolo en los directorios. --proxy-password=PASS pone PASS como contraseña del proxy. --proxy-user=USUARIO pone USUARIO como nombre de usuario del proxy. --random-file=FILE fichero con datos aleatorios como semilla de SSL PRNG. --random-wait espera entre 0.5*WAIT...1.5*WAIT segs. entre descargas. --read-timeout=SEGS define la temporización de lectura a SEGS. --referer=URL incluye cabecera `Referer: URL' en petición HTTP. --regex-type=TYPE tipo de regex (posix). --regex-type=TYPE tipo de regex (posix|pcre). --reject-regex=REGEX regex que encaja las URLs rechazadas. --remote-encoding=ENC usa ENC como la codificación remota por defecto. --report-speed=TYPE Ancho de banda de salida como TYPE. TYPE puede ser bits. --restrict-file-names=OS restringe caracteres en nombres de ficheros a los que el SO permita. --retr-symlinks en modo recursivo, descarga los ficheros enlazados (no los directorios). --retry-connrefused reintenta incluso si la conexión es rechazada. --save-cookies=FICHERO graba las "cookies" a FICHERO después de la sesión. --save-headers graba las cabeceras HTTP a fichero. --secure-protocol=PR elige protocolo seguro entre auto, SSLv2, SSLv3, TLSv1 y PFS. --spider (araña) no descarga nada. --strict-comments activa manejo estricto (SGML) de los comentarios en HTML. --unlink borra fichero antes de machacar. --user=USUARIO pone el usuario de ambos ftp y http a USUARIO. --waitretry=SEGUNDOS espera 1..SEGUNDOS entre reintentos de una descarga. --warc-cdx escribe ficheros indice CDX. --warc-dedup=FILENAME no guarda registros que estén listados en este fichero CDX. --warc-file=FILENAME guarda datos petición/respuesta en fichero .warc.gz. --warc-header=STRING inserta STRING en registro warcinfo. --warc-max-size=NUMBER define tamaño máximo de ficheros WARC a NUMBER. --warc-tempdir=DIRECTORY localización para ficheros temporales creada por el grabador de WARC. --wdebug saca salida de depuración Watt-32. %s (entorno) %s (sistema) %s (usuario) %s: el nombre común %s del certificado no encaja con el nombre de equipo %s solicitado. %s: el nombre común del certificado es inválido (contiene un carácter NUL). Ésto puede ser una indicación de que el equipo no es quien dice ser (o sea, que no es el verdadero %s). en --backups=N antes de escribir el fichero X, rota hasta un máximo de N ficheros de respaldo. --no-use-server-timestamps no pone la hora/fecha del fichero local a la que tenga el del servidor. --trust-server-names use el nombre especificado por la redirección del último componente de la url. -4, --inet4-only conecta sólo a direcciones IPv4. -6, --inet6-only conecta sólo a direcciones IPv6. -A, --accept=LIST lista separada por comas de extensiones aceptadas. -B, --base=URL resuelve enlaces HTML del fichero-de-entrada (-i -F) relativos a la URL. -D, --domains=LIST lista separada por comas de dominios aceptados. -E, --adjust-extension graba documentos HTML/CSS con las extensiones correctas. -F, --force-html trata el fichero de entrada como HTML. -H, --span-hosts va a equipos extraños en el recorrido recursivo. -I, --include-directories=LIST lista de directorios permitidos. -K, --backup-converted antes de convertir el fichero X, salvaguardarlo como X.orig. -K, --backup-converted antes de convertir el fichero X, salvaguardarlo como X_orig. -L, --relative sólo sigue enlaces relativos. -N, --timestamping no re-recupera ficheros a menos que sean más nuevos que la versión local. -O, --output-document=FILE escribe documentos al fichero FILE. -P, --directory-prefix=PREFIX graba los ficheros en PREFIX/... -Q, --quota=NÚMERO define la cuota de descarga a NÚMERO. -R, --reject=LIST lista separada por comas de extensiones rechazadas. -S, --server-response muestra la respuesta del servidor. -T, --timeout=SEGUNDOS pone todos los valores de temporización a SEGUNDOS. -U, --user-agent=AGENTE se identifica como AGENTE en vez de Wget/VERSIÓN. -V, --version muestra la versión de Wget y sale. -X, --exclude-directories=LIST lista de directorios excluidos. -a, --append-output=FILE anexa mensajes a FILE. -b, --background se va a segundo plano después de empezar. -c, --continue continua una descarga parcial de un fichero. -d, --debug saca montones de información para depuración. -e, --execute=COMMAND ejecuta una orden estilo `.wgetrc'. -h, --help muestra esta ayuda. -i, --input-file=FILE descarga URLs encontradas en fichero (FILE) local o externo. -k, --convert-links hace que los enlaces en el HTML o CSS descargado apunte a ficheros locales. -l, --level=NUMBER máxima profundidad de recursión (inf o 0 para infinita). -m, --mirror atajo para -N -r -l inf --no-remove-listing. -nH, --no-host-directories no crea directorios del anfitrión. -nc, --no-clobber omite descargas que lo harían a ficheros existentes (sobrescribiéndolos). -nd, --no-directories no crea directorios. -np, --no-parent no ascender al directorio padre. -nv, --no-verbose desactiva modo verboso, sin ser silencioso. -o, --output-file=FICHERO registra mensajes en FICHERO. -p, --page-requisites descarga todas las imágenes, etc. que se necesitan para mostrar la página HTML. -q, --quiet silencioso (sin texto de salida). -r, --recursive especifica descarga recursiva. -t, --tries=NÚMERO define número de intentos a NÚMERO (0 es sin limite). -v, --verbose sé verboso (es el método por defecto). -w, --wait=SEGUNDOS espera tantos SEGUNDOS entre reintentos. -x, --force-directories fuerza la creación de directorios. El certificado emitido ha expirado. El certificado emitido no es aún válido. Certificado auto-firmado encontrado. Imposible verificar localmente la autoridad emisora. T.E. %s (%s bytes) (probablemente) [siguiendo]Sobrepasadas las %d redirecciones. %s %s (%s) - %s guardado [%s/%s] %s (%s) - %s guardado [%s] %s (%s) - Conexión cerrada en el byte %s. %s (%s) - Conexión de datos: %s; %s (%s) - Error de lectura en el byte %s (%s).%s (%s) - Error de lectura en el byte %s/%s (%s). %s (%s) - escritos a stdout %s[%s/%s] %s (%s) - escritos a stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s de repente existe. Petición %s enviada, esperando respuesta... subproceso %sfalló el subproceso %ssubproceso %s obtuvo señal fatal %d%s: %s, cerrando la conexión de control. %s: %s: Fallo al adjudicar %ld bytes; memoria agotada. %s: %s: Fallo al adjudicar suficiente memoria; memoria agotada. %s: %s: cabecera WARC inválida %s. %s: %s: booleano inválido %s; use `on' u `off'. %s: %s: valor byte inválido %s. %s: %s: cabecera %s inválida. %s: %s: número inválido %s. %s: %s: tipo de progreso %s inválido. %s: %s: restricción %s inválida, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: periodo de tiempo inválido %s. %s: %s: valor %s inválido. %s: %s:%d: símbolo desconocido "%s" %s: %s:%d: aviso: el símbolo %s aparece antes del nombre de cualquier nombre de equipo %s: %s; deshabilitando el registro. %s: No se pudo leer %s (%s). %s: no se pudo resolver el enlace incompleto %s. %s: No se ha podido encontrar un controlador de conector utilizable %s: Error en %s en la línea %d. %s: Inválido --ejecute orden %s %s: URL inválida %s: %s %s: %s no ha presentado certificado. %s: Error de sintaxis en %s en la línea %d. %s: El certificado de %s ha sido revocado. %s: El certificado de %s ha expirado. %s: El certificado de %s no tiene un emisor conocido. %s: El certificado de %s no es confiable. %s: El certificado de %s no está aún activado. %s: El certificado de %s fue firmado usando un algoritmo inseguro. %s: El signatario del certificado de %s no es una AC. %s: orden desconocida %s en %s en línea %d. %s: WGETRC apunta a %s, el cual no existe. %s: Aviso: tanto el fichero wgetrc de usuario como el del sistema apuntan a %s. %s: aprintf: tampón de texto es demasiado grande (%ld bytes), abortando. %s: no se pudo ejecutar “stat†sobre %s: %s %s: no se puede verificar el certificado de %s, emitido por %s: %s: marca-de-tiempo corrupta. %s: opción ilegal -- `-n%c' %s: opción inválida -- '%c' %s: falta la URL %s: ningún nombre de sujeto alternativo del certificado encaja con el nombre de equipo %s solicitado. %s: la opción '%c%s' no admite ningún argumento %s: la opción '%s' es ambigua; posibilidades:%s: la opción '--%s' no admite ningún argumento %s: la opción '--%s' requiere un argumento %s: la opción '-W %s' no admite ningún argumento %s: la opción '-W %s' es ambigua %s: la opción '-W %s' requiere un argumento %s: la opción requiere un argumento -- '%c' %s: no se pudo resolver la dirección "bind" %s; desactivando bind. %s: no se pudo resolver la dirección del equipo %s %s: tipo de fichero desconocido/no soportado. %s: no se reconoce la opción '%c%s' %s: no se reconoce la opción '--%s' â€(sin descripción)(intento:%2d), quedan %s (%s), quedan %s-k puede ser usado junto con -O sólo si la salida va a un fichero regular. ==> no se necesita CWD. ==> no se requiere CWD. Familia de direcciones para nombredemaquina no soportadaTodas las peticiones hechasYa se tiene el enlace simbólico correcto %s -> %s Tampón de argumentos demasiado pequeñoEl fichero de datos BODY %s falta: %s Mal número de puertoValor incorrecto para ai_flagsError en la llamada a “bind†(%s). Ambos --no-clobber y --convert-links fueron especificados, sólo se usará --convert-links. Fichero CDX no lista los checksums. (Falta la columna 'k'.) Fichero CDX no lista las urls originales. (Falta la columna 'a'.) Fichero CDX no lista los ids de registro. (Falta la columna 'u'.) No se puede ser verboso y silencioso al mismo tiempo. No se pueden usar marcas de tiempo y no sobreescribir ficheros viejos al mismo tiempo. No se pudo hacer una copia de seguridad de %s como %s: %s No se han podido convertir los enlaces en %s: %s No se puede obtener frecuencia de reloj REALTIME: %s No se pudo iniciar la trasferencia PASV. No se puede abrir %s: %s No se pudo abrir el fichero de cookies %s: %s No se pudo analizar la respuesta PASV. No se puede especificar ambos --ask-password y --password. No se puede especificar al mismo tiempo ambos --inet4-only e --inet6-only. No se puede especificar ambos -k y -O si se dan URLs múltiples o en combinación con -p o -r. Vea el manual para los detalles. No se puede des-enlazar %s (%s). No se puede escribir a %s (%s). No se puede escribir en fichero WARC.. No se puede escribir en fichero WARC temporal. El certificado debe ser X.509 Compila: Conectando con %s:%d... Conectando con %s[%s]:%d... Conectando con [%s]:%d... Continuando en segundo plano, pid %d. Continuando en segundo plano, pid %lu. Continuando en segundo plano. Conexión de control cerrada. La conversión de %s a %s no está soportada %d ficheros convertidos en %s segundos. Convirtiendo %s... El cookie procedente de %s trató de poner el dominio a Copyright (©) 2011 Free Software Foundation, Inc. No se pudo abrir el fichero CDX para salida. No se pudo abrir el fichero WARC. No se pudo abrir el fichero WARC temporal. No se pudo abrir el fichero WARC temporal de registro. No se pudo abrir el fichero WARC temporal de manifiesto. No se pudo leer fichero CDX %s para deduplicación. No se pudo sembrar el PRNG; considere usar --random-file. Creando enlace simbólico %s -> %s Trasferencia de datos abortada. Los resúmenes están desactivados; deduplicación WARC no encontrará registros duplicados. Directorios: Directorio Desactivando SSL debido a los errores encontrados. ¡Cuota de descarga de %s EXCEDIDA! Descarga: ERRORERROR: No se puede abrir el directorio %s. ERROR: Fallo al abrir certificado %s: (%d). ERROR: GnuTLS requiere que la llave y el certificado sean del mismo tipo. ERROR: redirección (%d) sin localización. La codificación %s no es válida Error cerrando %s: %s Error en la URL del proxy %s: Debe ser HTTP. Error en el saludo del servidor. Error en la respuesta del servidor, cerrando la conexión de control. Error inicializando el certificado X509: %s Error ajustando %s a %s: %s Error al abrir flujo GZIP a fichero WARC. Error al abrir fichero WARC %s. Error analizando el certificado: %s Error analizando la URL del proxy %s: %s Error mientras encajando %s: %d Error escribiendo a %s: %s Error al escribir registro warcinfo a fichero WARC. Saliendo debido a error en %s ACABADO --%s-- Tiempo total de reloj: %s Descargados: %d ficheros, %s en %s (%s) Opciones FTP: Fallo leyendo la respuesta del proxy: %s. Fallo al desligar el enlace simbólico %s: %s Fallo escribiendo petición HTTP: %s. Fichero El fichero %s ya está ahí, no se recupera. El fichero %s ya está ahí, no se recupera. El fichero %s existe. El fichero `%s' ya está ahí; no se descarga. El fichero ya fué recuperado. Encontrado %d enlace roto Encontrados %d enlaces rotos. Dato exacto encontrado en el fichero CDX. Grabando registro de revisitas a WARC. No se encontraron enlaces rotos. GNU Wget %s hecho en %s. GNU Wget %s, un recuperador por red no interactivo. Abandonando. Opciones HTTP: Opciones HTTPS (SSL/TLS): El soporte HTTPS no ha sido compiladoDirecciones IPv6 no soportadasSecuencia multibyte incompleta o inválida Ãndice de /%s en %s:%dInterrumpido por una señalDirección numérica IPv6 inválidaPUERTO inválido. Especificación de estilo de punto inválida %s; se deja sin modificar. Nombre de equipo inválidoEl nombre del enlace simbólico no es válido, se omite. Expresión regular inválida %s, %s Nombre de usuario inválidoLa cabecera de fecha de última modificación es inválida -- marca de tiempo descartada. Falta la cabecera de fecha de la última modificación -- marcas de tiempo desactivadas. Longitud: Longitud: %sLicencia GPLv3+: GPL de GNU versión 3 o posterior . Esto es software libre: es usted libre de cambiarlo y redistribuirlo. NO hay GARANTÃA, hasta donde permita la ley. Enlace Enlaza: Cargado registro %d desde CDX. Cargados registros %d desde CDX. Cargando robots.txt; por favor ignore los errores. Locale: Localización: %s%s ¡Dentro! Ficheros de registro y de entrada: Identificándose como %s ... Nombre de usuario incorrecto. Envíe información sobre gazapos y sugerencias a . Línea de estado mal formadaLos argumentos obligatorios para las opciones largas son también obligatorios para las opciones cortas. Problema de ubicación de memoriaProblema de ubicación de memoria Nombre o servicio desconocidoNo se han encontrado URLs en %s. No hay dirección asociada con el nombre de máquinaNo se encontró certificado No se han recibido datos. No hay errorSin cabeceras, supondremos HTTP/0.9No hay nada que se ajuste al patrón %s. No existe el directorio %s. No existe tal fichero %s. No existe tal fichero %s. No existe tal fichero o directorio %s. Fallo no recuperable en la resolución de nombresNo se desciende hasta %s por estar excluido/no-incluido. Inseguro Abriendo fichero WARC %s. La salida será escrita a %s. Cadena de parámetros no codificada correctamenteFalló el analizado del fichero de sistema wgetrc (env SYSTEM_WGETRC). Por favor compruebe '%s', o especifique un fichero diferente usando --config. Falló el analizado del fichero de sistema wgetrc. Por favor compruebe '%s', o especifique un fichero diferente usando --config. Contraseña para el usuario %s: Contraseña: Envíe informes de gazapos y preguntas a . Procesado de petición en progresoFalló la tunelización proxy: %sError de lectura (%s) en las cabeceras. La profundidad de recursión %d excedió la máxima de %d. Acepta/rechaza recursivamente: Descarga recursiva: Rechazando %s. No existe el fichero remoto -- ¡¡¡enlace roto!!! El fichero remoto existe y podría contener todavía más enlaces, pero la recursión está desactivada -- no se recupera. El fichero remoto existe y podría contener enlaces a otros recursos -- descargando. El fichero remoto existe pero no contiene ningún enlace -- no se descargará. El fichero remoto existe. El fichero remoto es más moderno que el fichero local %s -- descargando. El fichero remoto es más nuevo, recuperando. El fichero remoto no es más moderno que el fichero local %s -- no se descargará. %s eliminado. Eliminando %s puesto que debería ser rechazado. Eliminando %s. Petición canceladaPetición no canceladaRecibido el atributo requerido que faltaba de la cabecera. Resolviendo %s... Reintentando. Reutilizando la conexión con %s:%d. Reutilizando la conexión existente a [%s]:%d. Grabando a: %s Falta esquemaError del servidor, no se pudo determinar el tipo de sistema. El fichero del servidor no es más moderno que el fichero local %s -- no se descargará. Servname no soportado para ai_socktypeOmitiendo el directorio %s. Modo arácnido activado. Comprobar si el fichero remoto existe. Inicio: No se admiten enlaces simbólicos, se omite el enlace simbólico %s. Error de sintaxis en Set-Cookie: %s en posición %d. Error de sistemaFallo temporal en la resolución del nombreHa expirado el certificado El certificado no ha sido aún activado El propietario del certificado no se ajusta al nombre de equipo %s El servidor ha rechazado el acceso. Los tamaños no concuerdan (%s local) -- recuperando. Los tamaños no concuerdan (%s local) -- descargando. Esta versión no tiene soporte para IRIs Para conectar inseguramente a %s, use `--no-check-certificate'. Pruebe `%s --help' para ver más opciones. No se pudo borrar %s: %s No se pudo establecer la conexión SSL. error %d no manejado Esquema de autentificación desconocido. Error desconocidoEquipo desconocidoError de sistema desconocidoTipo desconocido `%c', cerrando la conexión de control. Algoritmo no soportado '%s'. Tipo de listado no soportado, se intentará con el analizador de listados de Unix. Calidad de protección no soportada '%s'. Esquema %s no soportadoDirección numérica IPv6 sin terminarModo de empleo: %s NETRC [NOMBREDEMÃQUINA] Modo de empleo: %s [OPCIÓN]... [URL]... La autentificación usuario/contraseña falló. Usando %s como fichero temporal de listado. Opciones WARC: La salida WARC no funciona con --continue, --continue será desactivado. La salida WARC no funciona con --no-clobber, --no-clobber será desactivada. La salida WARC no funciona con --spider. La salida WARC no funciona con marcas de tiempo, las marcas de tiempo serán desactivadas. AVISOAVISO: combinando -O con -r o -p significará que todo el contenido descargado se situará en el único fichero que ha especificado. AVISO: las marcas de tiempo no hacen nada en combinación con -O. Vea el manual para los detalles. AVISO: usando una semilla aleatoria débil. Aviso: no se admiten comodines en HTTP. Wgetrc: No se recuperarán directorios puesto que la profundidad es %d (máx %d). Fallo de escritura, cerrando la conexión de control. Se escribió un índice en HTML a %s [%s]. Se escribió un índice en HTML a %s. No se puede especificar al mismo tiempo ambos --body-data y --body-file. No se puede especificar ambos --post-data and --post-file. No puede usar --post-data o --post-file al mismo tiempo que --method. --method espera datos a través de las opciones --body-data y --body-fileDebe especificar un método a través de --method=HTTPMethod para usarse con --body-data o --body-file. falló _open_osfhandle“ai_family no soportadoai_socktype no soportadono se puede crear tuberíano se puede restaurar fd %d: dup2 fallóconectado. no se pudo conectar con %s puerto %d:%s hecho. hecho. hecho. falló: %s. falló: No se encontraron las direcciones Ipv4/IPv6 del equipo. falló: temporizó. fake_fork() falló fake_fork_child() falló falló idn_decode (%d): %s falló idn_encode (%d): %s descartadoioctl() falló. El conector no pudo ponerse como bloqueante.. locale_to_utf8: locale está desactivado memoria agotadano hay nada que hacer. hora desconocida no especificadowget-1.15/po/el.gmo0000664000000000000000000002540412266721335011035 00000000000000Þ•`ƒ(:)%d Š– ª·Òò& $+ P o ‹ '¥ (Í ö  + D b #s — ¨ ² Ç 'Þ  - <F ƒ   À à "ý  ; W i „ œ *© %Ô ú 6 L !m 2œ Ï Ü ò '4)8^—   «*¸ã óÿ8'`v Œ™+¶"â) /= N+Z†"¡$Äé /6G~š*º3å* DPW _ iv~Ž ¢\®e Wq ÉÔë81:lQ…:×6FI1\ÂP3p6¤<Û3&LPsÄä#ÿ%#AI)‹mµÁ#YåG?Y‡Uáa7.™1È ú1JM˜E®ZôOOuŸZEp¶sÉ= *W ‚ bŸ y!~|! û!""x+"¤"!¾"+à"6 #hC#4¬#'á#) $B3$uv$dì$QQ%£%À% Û%zü%Dw&d¼&7!'<Y'–'J²'ý'9‹(,Å(vò(ri)nÜ)K* `* m*{*‹* *³*Ð*î* `]K>&XG .,C)[F_#/1@08LWO $M%E3*\9<J7 2Q(PY4!N":A-U';DH+5^SIZR=V6?B T The file is already fully retrieved; nothing to do. REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Continuing in background, pid %d. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directory ERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error parsing proxy URL %s: %s. Failed writing HTTP request: %s. File GNU Wget %s, a non-interactive network retriever. Giving up. Index of /%s on %s:%dInvalid PORT. Invalid name of the symlink, skipping. Last-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. Not sure Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Server error, can't determine system type. The server refuses login. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Usage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. done. done. done. failed: %s. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.9.1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2004-12-15 19:46+0000 Last-Translator: Simos Xenitellis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8-bit Το αÏχείο έχει ήδη ανακτηθεί πλήÏως· τίποτα να κάνω. Αποτυχία στην εντολή REST, εκκίνηση από την αÏχή. (%s byte) (ανεπίσημο) [ακολουθεί]ΥπέÏβαση %d επανακατευθÏνσεων. %s (%s) - ΣÏνδεση δεδομένων: %s; %s ΣΦΑΛΜΑ %d: %s. Η αίτηση για %s στάλθηκε, αναμονή απάντησης... %s: %s, κλείσιμο σÏνδεσης ελέγχου. %s: %s:%d: άγνωστος τελεσταίος "%s" %s: %s; απενεÏγοποίηση λήψης καταγÏαφών. %s: Αδυναμία ανάγνωσης %s (%s). %s: ΑδÏνατη η ανάλυση μη ολοκληÏωμένου συνδέσμου %s. %s: Αδυναμία εÏÏεσης έγκυÏου Î¿Î´Î·Î³Î¿Ï Î´Î¹ÎºÏ„Ïου. %s: Σφάλμα στο %s στη γÏαμμή %d. %s: αδυναμία Ï€Ïόσβασης στο %s: %s %s: εσφαλμένη ημεÏομηνία αÏχείου. %s: μη αποδεκτή επιλογή -- `-n%c' %s: παÏαλείφθηκε το URL %s: άγνωστο/μη υποστηÏιζόμενο είδος αÏχείου. (χωÏίς πεÏιγÏαφή)(Ï€Ïοσπάθεια:%2d)==> CWD δεν απαιτήται. ==> CWD δεν απαιτείται. ΥπάÏχει ήδη ο οÏθός σÏνδεσμος %s -> %s Σφάλμα στη σÏνδεση (%s). Δεν μποÏÏŽ να είμαι επεξηγηματικός και ταυτόχÏονα σιωπηλός. Δεν μποÏÏŽ να χÏησιμοποιώ χÏονικές αναφοÏές και ταυτόχÏονα να μην υποκαθιστώ τα αÏχεία βάση των αναφοÏών. ΑδÏνατη η λήψη αντιγÏάγου ασφαλείας του %s ως %s: %s Αδυναμία μετατÏοπής συνδέσμων στο %s: %s Δεν είναι δυνατή να ξεκινήσει μεταφοÏά Ï„Ïπου PASV. Δεν είναι δυνατή η μετάφÏαση της απάντησης PASV. Συνέχιση στο παÏασκήνιο, ταυτότητα διεÏγασίας (pid) %d. Εκτέλεση στο παÏασκήνιο. Η σÏνδεση ελέγχου έκλεισε. ΜετατÏοπή του %s... ΔημιουÏγία συνδέσμου %s -> %s Η μεταφοÏά δεδομένων διακόπηκε ανώμαλα. Κατάλογος ΣΦΑΛΜΑ: Μετάσταση (%d) χωÏίς τοποθεσία. Σφάλμα στο URL διαμεσολαβητή %s: ΠÏέπει να είναι HTTP. Σφάλμα στο μήνυμα αποδοχής του διακομιστή. Σφάλμα στην απάντηση του διακομιστή, κλείνει η σÏνδεση ελέγχου. Σφάλμα στην ανάλυση του URL του διαμεσολαβητή %s: %s. Σφάλμα στην εγγÏαφή της αίτησης HTTP: %s. ΑÏχείο GNU Wget %s, ένα μη-διαλογικό δικτυακό Ï€ÏόγÏαμμα ανάκτησης αÏχείων. Εγκαταλείπω. Κατάλογος του /%s στο %s:%dΜη έγκυÏη ΘΥΡΑ. Μη έγκυÏο όνομα ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Ï ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï…, παÏακάμπτεται. Κεφαλίδα Last-modified δεν είναι έγκυÏη -- χÏονικές αναφοÏές αγνοοÏνται. Κεφαλίδα Last-modified δεν υπάÏχει -- χÏονικές αναφοÏές απενεÏγοποιήθηκαν. Μήκος: Μήκος: %sΣÏνδεση Ανάγνωση του robots.txt; παÏακαλώ αγνοείστε τυχόν μηνÏματα σφαλμάτων. Τοποθεσία: %s%s Επιτυχής σÏνδεση! Αυθεντικοποίηση ως %s ... Σφάλμα στην αυθεντικοποίηση. Στείλτε αναφοÏές σφαλμάτων και Ï€Ïοτάσεις στο . Εσφαλμένη γÏαμμή κατάστασηςΔεν βÏέθηκαν URL στο %s. Όχι απόλυτα σίγουÏος Σφάλμα ανάγνωσης (%s) στις κεφαλίδες. Το επίπεδο αναδÏομής %d ξεπέÏασε το μέγιστο επίπεδο αναδÏομής %d. ΑπομακÏυσμένο αÏχείο είναι νεότεÏο, έναÏξη ανάκτησης. ΔιαγÏαφή του %s Î±Ï†Î¿Ï Î¸Î± έπÏεπε να αποÏÏιφθεί. ΔιαγÏαφή του %s. ΕÏÏεση του %s... ΠÏοσπάθεια ξανά. Σφάλμα διακομιστή, δεν μποÏÏŽ να συμπεÏάνω τον Ï„Ïπο του συστήματος. Ο διακομιστής απαγοÏεÏει τη σÏνδεση. Δοκιμάστε `%s --help' για πεÏισσότεÏες επιλογές Ïυθμίσεων. ΑδÏνατη η σÏσταση σÏνδεσης SSL. Άγνωστο σχήμα αυθεντικοποίησης. Άγνωστο σφάλμαΆγνωστος Ï„Ïπος `%c', διακοπή της σÏνδεσης. Μη υποστηÏιζόμενος Ï„Ïπος καταλόγου, δοκιμάζω να τον διαβάσω σαν Unix κατάλογο. ΧÏήση: %s NETRC [ΟÎΟΜΑ ΜΗΧΑÎΗΜΑΤΟΣ] ΧÏήση: %s [ΕΠΙΛΟΓΗ]... [URL]... ΠÏοειδοποίηση: μεταχαÏακτήÏες (wildcards) δεν υποστηÏίζονται στο HTTP. Δεν θα ανακτηθοÏν κατάλογοι διότι το βάθος είναι %d (μέγιστο %d). Αποτυχία στην εγγÏαφή δεδομένων, κλείνει η σÏνδεση ελέγχου. συνδέθηκε. έγινε. έγινε. έγινε. απέτυχε: %s. αγνοείταιτίποτα να κάνω. ÏŽÏα άγνωστη μη οÏισμένοwget-1.15/po/be.po0000664000000000000000000021350612266721334010660 00000000000000# БеларуÑкі пераклад wget. # This file is distributed under the same license as the wget package. # Copyright (C) 2003, 2004 Free Software Foundation, Inc. # Hleb Valoska , 2003. # Alexander Nyakhaychyk , 2003, 2004, 2007, 2008, 2010. # msgid "" msgstr "" "Project-Id-Version: wget 1.12-pre6\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2010-04-13 02:23+0300\n" "Last-Translator: Alexander Nyakhaychyk \n" "Language-Team: Belarusian \n" "Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ ÑÑ–ÑÑ‚ÑÐ¼Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "ÐдраÑÑ‹ IPv6 не падтрымліваюцца" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "ЧаÑÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž разьвÑзваньні назвы" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "ЧаÑÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž разьвÑзваньні назвы" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "ÐдраÑÑ‹ IPv6 не падтрымліваюцца" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ ÑÑ–ÑÑ‚ÑÐ¼Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ \"%s\" зьÑўлÑецца неадназначнай\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ \"--%s\" не дазвалÑе довады\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ \"%c%s\" не дазвалÑе довады\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ \"%s\" патрабуе довад\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: нераÑÐ¿Ð°Ð·Ð½Ð°Ð½Ð°Ñ Ð¾Ð¿Ñ†Ñ‹Ñ \"--%s\"\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: нераÑÐ¿Ð°Ð·Ð½Ð°Ð½Ð°Ñ Ð¾Ð¿Ñ†Ñ‹Ñ \"%c%s\"\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: нерÑчаіÑÐ½Ð°Ñ Ð¾Ð¿Ñ†Ñ‹Ñ -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ Ð¿Ð°Ñ‚Ñ€Ð°Ð±ÑƒÐµ аргумÑнт -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ \"-W %s\" зьÑўлÑецца неадназначнай\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ \"-W %s\" не дазвалÑе аргумÑнты\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: Ð¾Ð¿Ñ†Ñ‹Ñ \"%s\" патрабуе довад\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "«" #: lib/quotearg.c:313 msgid "'" msgstr "»" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "памÑць вычÑрпанаÑ" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: немагчыма вызначыць bind-Ð°Ð´Ñ€Ð°Ñ %s; bind адключаны.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "ДалучÑньне да %s[%s]:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "ДалучÑньне да %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "ДалучÑньне да %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "далучÑньне ÑžÑталÑвана.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "збой: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: немагчыма вызначыць назву вузла %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Пераўтворана %d файлаў за %s ÑÑк.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "ПераўтварÑнне %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "нÑма чаго рабіць.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ðемагчыма пераўтварыць ÑпаÑылкі Ñž %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ðемагчыма выдаліць %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ðемагчыма зрабіць запаÑную копію %s Ñк %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "СінтакÑÑ–Ñ‡Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž Set-Cookie: %s на пазіцыі %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie з %s Ñпрабуе выÑтавіць дамÑн у %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ðемагчыма адкрыць файл з cookies %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Памылка запіÑу Ñž %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Памылка Ð·Ð°ÐºÑ€Ñ‹Ñ†Ñ†Ñ %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "ГÑты від ÑьпіÑа файлаў не падтрымліваецца, Ñпроба ўжыць разбор Unix-" "ÑьпіÑаў.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "ЗьмеÑÑ‚ /%s на %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "Ñ‡Ð°Ñ Ð½ÐµÐ²Ñдомы " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Файл " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "ДырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Лучыва " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "ÐÑ Ð¿Ñўны " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s байтаў)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "ДаўжынÑ: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) заÑталоÑÑ" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s заÑталоÑÑ" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (неаўтарытÑтны)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Уваходжу Ñк %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Памылка Ñž адказе паÑлужніка; кантрольнае далучÑньне зачынена.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Памылка Ñž вітаньні ÑÑрвÑра.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Памылка запіÑу, закрыю кіроўнае злучÑньне.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "СÑрвÑÑ€ адмаўлÑе ва ўваходзе.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Уваход не карÑктны.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Увайшоў!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Памылка ÑÑрвÑра, немагчыма вызначыць тып ÑÑ‹ÑÑ‚Ñмы.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "зроблена." #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "зроблена.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "ÐевÑдомы тып `%c', закрыю кіроўнае злучÑньне.\n" #: src/ftp.c:536 msgid "done. " msgstr "зроблена." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD непатрÑбнае.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "ÐдÑутнічае дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD непатрÑбны.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "Файл %s ужо тут; абмінаем.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ðемагчыма ініцыÑлізаваць PASV-перадачу.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ðемагчыма зрабіць разбор PASV адказу.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "немагчыма далучыцца да %s, порт %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Памылка bind (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "КепÑкі загад PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Збой загаду REST; пачынаем уÑÑ‘ нанова.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Файл %s Ñ–Ñнуе.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "ÐдÑутнічае файл %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "ÐдÑутнічае файл %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "ÐдÑутнічае файл ці дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s; закрыццё кіруючага далучÑннÑ.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - далучÑнне Ð´Ð»Ñ Ð´Ð°Ð½Ñ‹Ñ…: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Кантрольнае далучÑньне зачынена.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "ÐÐ±Ð°Ñ€Ð²Ð°Ð½Ð°Ñ Ð¿ÐµÑ€Ð°Ð´Ð°Ñ‡Ð° даньнÑÑž.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Файл %s ужо тут; абмінаем.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(Ñпроба: %2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - запіÑаны Ñž stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s захаваны [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Выдаленьне %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "ВыкарыÑтанне %s у ÑкаÑьці ліÑтынгу tmp-файла\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Выдалены %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "" "ЗначÑньне Ñ€ÑкурÑыўнае глыбіні %d большае за найбольшую дазволеную глыбіню " "%d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Ðддалены файл не навейшы за мÑÑцовы файл %s -- абмінаем.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "Ðддалены файл навейшы за мÑÑцовы файл %s -- выцÑгваем.\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Памеры не Ñупадаюць (мÑÑцовы %s) -- выцÑгваецца.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "ÐерÑчаіÑÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° ÑпаÑылкі; мінаецца.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Ужо маецца Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ð°Ñ ÑпаÑылка %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "СтварÑньне ÑпаÑылкі %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Ð¡Ñ–Ð¼Ð²Ð°Ð»Ñ–Ñ‡Ð½Ñ‹Ñ ÑпаÑылкі не падтрымліваюцца; абмінаем symlink %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Ðбмінаем дырÑкторыю %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: тып файла не падтрымліваецца або невÑдомы.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: пашкоджаны адбітак чаÑу.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "ÐдхілÑем %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Памылка ÑÑƒÐ¿Ð°Ð´Ð·ÐµÐ½ÑŒÐ½Ñ %s Ñупраць %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "ÐдÑутнічаюць Ñупадзенні з узорам %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Ð—Ð°Ð¿Ñ–Ñ HTML-ізаваны індÑÐºÑ Ñƒ %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Ð—Ð°Ð¿Ñ–Ñ HTML-ізаваны індÑÐºÑ Ñƒ %s.\n" #: src/gnutls.c:111 #, fuzzy, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" "ÐдÑутнічае дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s.\n" "\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ПÐМЫЛКÐ" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "УВÐГÐ" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "ПаÑведчанне Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Памылка разбору паÑведчаннÑ: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "ÐевÑдомы вузел" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Пошук %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "збой: адÑутнічае IPv4/IPv6 Ð°Ð´Ñ€Ð°Ñ Ð´Ð»Ñ Ð²ÑƒÐ·Ð»Ð°.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "збой: ÑкончыўÑÑ Ñ‡Ð°Ñ.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: немагчыма разьвÑзаць незавершаную ÑпаÑылку %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: нерÑчаіÑны URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Памылка запіÑу HTTP зварота: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "ÐдÑутнічаюць загалоўкі; верагодна, HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Файл %s ужо тут; абмінаем.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "SSL адключаны з-за пералічаных памылак.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "ÐдÑутнічае файл %s з POST-данымі: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Паўторнае выкарыÑтаньне Ñ–Ñнуючага далучÑÐ½ÑŒÐ½Ñ Ð´Ð° %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Паўторнае выкарыÑтаньне Ñ–Ñнуючага далучÑÐ½ÑŒÐ½Ñ Ð´Ð° %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ð°Ð´ÐºÐ°Ð·Ñƒ прокÑÑ–: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ПÐМЫЛКР%d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "ДрÑннаÑкладзены радок Ñтану" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Збой прокÑÑ–-тунÑлю: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s зварот даÑланы, чакаецца адказ... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Ð”Ð°Ð½Ñ‹Ñ Ð½Ðµ атрыманы.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ (%s) у загалоўках.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "ÐевÑÐ´Ð¾Ð¼Ð°Ñ Ñхема аўтарызаваньнÑ.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(апіÑаньне адÑутнічае)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Знаходжаньне: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "невÑдома" #: src/http.c:2616 msgid " [following]" msgstr " [крочым]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Файл ужо цалкам атрыманы; рабіць нічога Ð½Ñ Ñ‚Ñ€Ñба.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "ДаўжынÑ: " #: src/http.c:2786 msgid "ignored" msgstr "праігнаравана" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Ð—Ð°Ð¿Ñ–Ñ Ñƒ %s.\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Увага! Узоры не падтрымліваюцца Ñž HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Уключаны Ñ€Ñжым павука. Праверка наÑўнаÑьці аддаленага файла.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ðемагчыма запіÑаць у %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Ðемагчыма запіÑаць у %s (%s).\n" #: src/http.c:3181 #, fuzzy msgid "Cannot write to temporary WARC file.\n" msgstr "Ðемагчыма запіÑаць у %s (%s).\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ðемагчыма ÑžÑталÑваць SSL злучÑньне.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ðемагчыма запіÑаць у %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ПÐМЫЛКÐ: перанакіраваньне (%d) без знаходжаньнÑ.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Ðддалены файл не Ñ–Ñнуе -- Ð·Ð»Ð°Ð¼Ð°Ð½Ð°Ñ ÑпаÑылка!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Загаловак Last-Modified адÑутнічае -- адбіткі чаÑу адключаны.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Загаловак Last-Modified нерÑчаіÑны -- адбітак чаÑу будзе ігнаравацца.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Ðддалены файл не навейшы за мÑÑцовы %s -- абмінаем.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Памеры не Ñупадаюць (мÑÑцовы %s) -- выцÑгваем.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Ðддалены файл навейшы, загружаю.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Ðддалены файл Ñ–Ñнуе.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - запіÑаны Ñž stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s захаваны [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - злучÑньне закрыта на байце %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ð½Ð° байце %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ð½Ð° байце %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Схема %s не падтрымліваецца" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC ÑпаÑылаецца на %s, але ён(Ñна) адÑутнічае.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ðемагчыма прачытаць %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Памылка Ñž %s, радок %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: СінтакÑÑ–Ñ‡Ð°Ð½Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž %s, радок %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: невÑдомы загад %s у %s; радок %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: УВÐГÐ! СіÑÑ‚Ñмны Ñ– карыÑтальніцкі wgetrc ÑпаÑылаюцца на %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: ÐÑдзейÑны загад --execute %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "" "%s: %s: ÐÑдзейÑнае булева значÑнне %s; выкарыÑтоўвайце «on» ці «off».\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: ÐÑдзейÑны нумар %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: ÐÑдзейÑнае значÑнне байта %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: ÐÑдзейÑны адрÑзак чаÑу %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: ÐÑдзейÑнае значÑнне %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: ÐÑдзейÑны загаловак %s.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: ÐÑдзейÑны загаловак %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: ÐÑдзейÑны тып прагрÑÑбару %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Кадоўка %s не з'ÑўлÑецца дзейÑнай\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: лакаль не вызначанаÑ\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "КанверÑÑ–Ñ Ð· %s у %s непадтрымліваецца\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Ðеапрацаваны код памылкі %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "збой idn_encode (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "збой idn_decode (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s атрымана; перанакірванне вываду Ñž %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s атрымана.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; Ð·Ð°Ð¿Ñ–Ñ Ñ…Ñ€Ð°Ð½Ð°Ð»Ð¾Ð³Ñ–Ñ– адключаны.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "ВыкарыÑтанне: %s [OPTION]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "ÐргумÑнты, абавÑÐ·ÐºÐ¾ÑžÐ²Ñ‹Ñ Ð´Ð»Ñ Ð´Ð¾ÑžÐ³Ñ–Ñ… опцыÑÑž, абавÑÐ·ÐºÐ¾Ð²Ñ‹Ñ Ð¹ Ð´Ð»Ñ ÐºÐ°Ñ€Ð¾Ñ‚ÐºÑ–Ñ….\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "ЗапуÑк:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version адлюÑтроўвае верÑÑ–ÑŽ Wget.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help друкую гÑтую даведку.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background Ñ„Ð¾Ð½Ð°Ð²Ð°Ñ Ð¿Ñ€Ð°Ñ†Ð° паÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=COMMAND выконвае загад у Ñтылі \".wgetrc\".\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Ð¥Ñ€Ð°Ð½Ð°Ð»Ð¾Ð³Ñ–Ñ Ñ– ÑžÐ²Ð°Ñ…Ð¾Ð´Ð½Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FILE запіÑваць паведамленні Ñž FILE.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FILE дадаць паведамленні Ñž FILE.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose быць шматÑлоўным (прадвызначана).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html лічыць уваходны файл за HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=FILE файл кліенцкага паÑведчаннÑ.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Запампоўка:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NUMBER задае колькаÑць Ñпроб NUMBER (0 - " "неабмежавана).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FILE запіÑвае дакумент у FILE.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber абмінаць запампоўкі Ñ–Ñнуючых файлаў.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue працÑг запампоўкі чаÑткова-атрыманага " "файла.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYPE выбар выглÑду дыÑграмы прагрÑÑу.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response друкаваць адказ ÑÑрвера.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider не запампоўваць уÑÑ‘.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=RATE абмежаваць хуткаÑць запампоўкі ўзроўнем " "RATE.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache адключыць кÑш вынікаў DNS пошуку.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ігнараваць Ñ€ÑгіÑтар у назвах файлаў/" "дырÑкторыÑÑž.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only далучацца толькі да IPv4 адраÑоў.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only далучацца толькі да IPv6 адраÑоў.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri адключыць падтрымку IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr " --no-iri адключыць падтрымку IRI.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "ДырÑкторыі:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories не Ñтвараць дырÑкторыі.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories прымуÑіць Ñтвараць дырÑкторыі.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Опцыі HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ігнараваць загаловак «Content-Length».\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Опцыі HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE файл кліенцкага паÑведчаннÑ.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FILE файл ÑакрÑтнага ключа.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "Опцыі FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "Опцыі FTP:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr " --no-iri адключыць падтрымку IRI.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " -nd, --no-directories не Ñтвараць дырÑкторыі.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "РÑкурÑÑ–ÑžÐ½Ð°Ñ Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾ÑžÐºÐ°:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "РÑкурÑÑ–ÑžÐ½Ñ‹Ñ Ð´Ð°Ð·Ð²Ð¾Ð»Ñ‹/забароны:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=TYPE выбар выглÑду дыÑграмы прагрÑÑу.\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=TYPE выбар выглÑду дыÑграмы прагрÑÑу.\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent не ўваходзіць у бацькоўÑкую дырÑкторыю.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "ЛіÑтуйце Ñправаздачы аб памылках Ñ– пажаданні на .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "ÐеінтÑрактыўны Ñеткавы запампоўнік GNU Wget %s.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Пароль карыÑтальіка %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Пароль:" #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Лакаль: " #: src/main.c:887 msgid "Compile: " msgstr "КампілÑтар: " #: src/main.c:888 msgid "Link: " msgstr "СпаÑылка: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s ÑкампілÑваны на %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (env)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (user)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (system)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "ПершаÑтваральнік - Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "ЛіÑтуйце Ñправаздачы аб памылках Ñ– пытанні на .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "ПаÑпрабуйце \"%s --help\", каб пабачыць больш опцыÑÑž.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: Ð½ÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾Ð¿Ñ†Ñ‹Ñ -- \"-n%c\"\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ðемагчыма адначаÑова быць шматÑлоўным Ñ– маўклівым.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Файл \"%s\" ужо тут; абмінаем.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Ðельга адначаÑова выбіраць --ask-password Ñ– --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: прапушчаны URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Ðельга адначаÑова выбіраць --ask-password Ñ– --password.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Ðельга адначаÑова выбіраць --ask-password Ñ– --password.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "ГÑÑ‚Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð½Ñ Ð¼Ð°Ðµ падтрымкі IRIs\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "ÐÑ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ‹ URL у %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "ЗÐВЕРШÐÐÐ --%s--\n" "Запампавана: %d файлаў, %s у %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Квота запампоўкі (%s) перавышана!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Праца працÑгнецца Ñž фоне.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Праца працÑгнецца Ñž фоне, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Вывад будзе запіÑаны Ñž %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: невÑдомы токен \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "ВыкарыÑтаньне: %s NETRC [ÐÐЗВÐ_ВУЗЛÐ]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: немагчыма выканаць stat %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Ðапаткана ÑамападпіÑанае паÑведчанне.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ абмінаем %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " ~ %s" #: src/progress.c:1049 msgid " in " msgstr " у " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ðемагчыма адкрыць %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Загружаецца robots.txt; калі лаÑка, не зьвÑртайце ўвагі на памылкі.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Памылка разбору URL паўнамоцнага паÑлужніка %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Памылка Ñž URL паўнамоцнага паÑлужніка %s: муÑіць быць HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "перавышÑньне колькаÑьці перанакіраваньнÑÑž (%d).\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "ЗдаемÑÑ.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Паўтараем Ñпробу.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Ð—Ð»Ð°Ð¼Ð°Ð½Ñ‹Ñ ÑпаÑылкі Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ‹.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Знойдзена %d Ð·Ð»Ð°Ð¼Ð°Ð½Ð°Ñ ÑпÑылка.\n" "\n" msgstr[1] "" "Знойдзены %d Ð·Ð»Ð°Ð¼Ð°Ð½Ñ‹Ñ ÑпÑылкі.\n" "\n" msgstr[2] "" "Знойдзена %d зламаных ÑпÑылак.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "ÐÑма памылак" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Схема %s не падтрымліваецца" #: src/url.c:643 msgid "Scheme missing" msgstr "ÐдÑутнічае Ñхема" #: src/url.c:645 msgid "Invalid host name" msgstr "ÐÑдзейÑÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° вузла" #: src/url.c:647 msgid "Bad port number" msgstr "КепÑкі нумар порта" #: src/url.c:649 msgid "Invalid user name" msgstr "ÐÑдзейÑнае ўліковае імÑ" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Ðезавершаны Ð°Ð´Ñ€Ð°Ñ IPv6" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "ÐдраÑÑ‹ IPv6 не падтрымліваюцца" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "КепÑкі Ð°Ð´Ñ€Ð°Ñ IPv6" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Падтрымка HTTPS не ўбудаванаÑ" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: немагчыма размеркаваць даÑтаткова памÑці; памÑць вычÑрпанаÑ.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: немагчыма размеркаваць %ld байтаў; памÑць вычÑрпанаÑ.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: Ñ‚ÑкÑтавы буфер завÑлікі (%ld байтаў); аварыйнае завÑршÑнне.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Праца працÑгваецца Ñž тле, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Ðемагчыма выдаліць ÑпаÑылку %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Памылка запіÑу Ñž %s: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Памылка разбору паÑведчаннÑ: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Ðемагчыма адшукаць вузел паўнамоцнага паÑлужніка.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: Ð½ÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾Ð¿Ñ†Ñ‹Ñ -- %c\n" #~ msgid "Authorization failed.\n" #~ msgstr "Збой аўтарызаваньнÑ.\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s ÑкампілÑваны на VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "БÑгучы раÑпрацоўнік - Micah Cowan .\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "УВÐГÐ! Ðемагчыма адкрыць Ñтандартны вывад у бінарным Ñ€Ñжыме;\n" #~ " запампаваны файл можа ўтрымліваць Ð½ÐµÐ´Ð°ÐºÐ»Ð°Ð´Ð½Ñ‹Ñ ÐºÐ°Ð½Ñ†Ñ‹ радкоў.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Памылка Ñž Set-Cookie, поле \"%s\"" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "СынтакÑÑ‹Ñ‡Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž Set-Cookie на знаку \"%c\".\n" #~ msgid " [%s to go]" #~ msgstr " [%s заÑталоÑÑ]" #~ msgid "Host not found" #~ msgstr "Вузел Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Ðемагчыма наладзіць кантÑкÑÑ‚ SSL\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "Ðемагчыма загрузіць паÑьведчаньні з %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Спроба без заданага паÑьведчаньнÑ\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Ðемагчыма атрымаць ключ паÑÑŒÐ²ÐµÐ´Ñ‡Ð°Ð½ÑŒÐ½Ñ Ð· %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "EOF (канец файла) пад Ñ‡Ð°Ñ Ñ€Ð°Ð·Ð±Ð¾Ñ€Ñƒ загалоўкаў.\n" #~ msgid " (%s to go)" #~ msgstr " (%s заÑталоÑÑ)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Файл \"%s\" ужо тутака й Ð½Ñ Ð±ÑƒÐ´Ð·Ðµ выцÑгвацца.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' захавана [%ld/%ld])\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - ЗлучÑньне закрыта на байце %ld/%ld. " #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: Ðемагчыма пераўтварыць `%s' у Ð°Ð´Ñ€Ð°Ñ IP.\n" #~ msgid "%s: %s: Please specify always, on, off, or never.\n" #~ msgstr "" #~ "%s: %s: Вызначы, калі лаÑка, заўжды (always), уключана (on), выключана " #~ "(off) ці ніколі (never).\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "ЗапуÑк:\n" #~ " -V, --version адлюÑтраваць вÑÑ€Ñыю Wget Ñ– выйÑьці.\n" #~ " -h, --help надрукаваць гÑтую даведку.\n" #~ " -b, --background перайÑьці Ñž тло паÑÑŒÐ»Ñ Ð·Ð°Ð¿ÑƒÑку.\n" #~ " -e, --execute=ЗÐГÐД выканаць загад у Ñтылі \".wgetrc\".\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "ГÑÑ‚Ð°Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ð° разпаўÑюджваецца з надзеÑй, што Ñна будзе карыÑнай,\n" #~ "але БЕЗЬ ÐІЯКÐЕ ГÐРÐÐТЫІ; нават без гарантыі КÐШТОЎÐÐСЬЦІ ці\n" #~ "ПРЫДÐТÐÐСЬЦІ ДЛЯ КÐÐКРЭТÐÐЕ МЭТЫ. ГлÑдзі падрабÑзнаÑьці Ñž ÐÑнонай\n" #~ "Публічнай ЛцÑнзіі GNU (GNU GPL).\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: знойдзены цыкал перанакіроўваньнÑ.\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: неÑтае памÑці.\n" wget-1.15/po/ja.gmo0000664000000000000000000020221012266721335011017 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ¸ƒpV…Ç…Jã….†FF†9†SdžF‡œb‡jÿ‡ljˆh׈E@‰u†‰hü‰TeŠ?ºŠUúŠ¥P‹Yö‹gPŒ–¸ŒnOe¾I$ŽonŽ[ÞŽf:K¡zíEhO®LþIK‘L•‘tâ‘IW’i¡’\ “Rh“G»“k”Jo”]º”\•Eu•;»•Y÷•QQ–[£–Aÿ–HA—=Š—IÈ—N˜Ka˜U­˜M™TQ™[¦™dš_gšVÇšB›Xa›Sº›SœPbœc³œX[p?ÌD žIQžS›žuïžmeŸUÓŸ†) O° D¡OE¡l•¡C¢OF¢R–¢Jé¢J4£M£kÍ£r9¤L¬¤eù¤o_¥FÏ¥ ¦$¦5¦\D¦ß¡¦§wЧž¨g¡¨6 ©6@©iw©£á©l…ªSòªHF«c«Zó«]N¬a¬¬N­s]­?Ñ­P®^b®lÁ®C.¯[r¯^ίL-°]z°EذU±jt±?ß±I²:i²[¤²f³lg³HÔ³S´jq´DÜ´T!µ6vµ<­µaêµ3L¶>€¶X¿¶H·La·J®·6ù·B0¸!s¸9•¸ ϸÚ¸ê¸ ¹;¹M¹&Q¹#x¹8œ¹Õ¹Kõ¹OAº,‘º/¾ºîº»»O9»‰»*Ÿ»IÊ»%¼T:¼P¼0à¼`½-r½* ½$˽3ð½}$¾-¢¾$о9õ¾a/¿*‘¿'¼¿9ä¿JÀ'iÀ,‘À&¾À;åÀ<!Á/^Á/ŽÁ2¾Á/ñÁ>!Âe`ÂKÆÂ6ÃBIÃ[ŒÃ`èÃ,IÄBvÄ#¹Ä3ÝÄ+Å=ÅTXÅ=­ÅJëÅ=6Æ:tÆ8¯Æ,èÆ;Ç:QÇwŒÇBÈJGÈ6’È6ÉÈÉÉ ÉÉ;ÉSSÉ$§É$ÌÉKñÉ-=ÊQkÊ'½Ê5åÊË!:Ë$\ËqËDóË;8Ì@tÌsµÌ3)Í9]Í/—ÍGÇÍ,Î<Î<VÎ)“ÎL½ÎL ÏÅWÏ#Ð#AÐ-eÐ4“Ð8ÈÐÑ"Ñ&6Ñ$]Ñ:‚Ñ;½Ñ.ùÑ((Ò;QÒ8ÒÆÒZæÒ2AÓGtÓ3¼Ó:ðÓ@+ÔLlÔQ¹Ô^ ÕFjÕ(±ÕnÚÕIÖ^Ö9tÖ.®ÖÝÖ òÖ@üÖ:=×[x×IÔ×#Ø8BØP{Ø7ÌØLÙ4QÙ9†ÙWÀÙ7Ú;PÚ?ŒÚ8ÌÚ ÛF&Û'mÛy•ÛÜ;%ÜBaÜ=¤ÜâÜG÷ÜH?Ý.ˆÝI·Ý+Þk-Þd™Þ2þÞ1ß;L߈ߠß!·ßHÙß5"à7Xà(à-¹à çà"áC+áoáF‹á&ÒáùáFâL\â©â ²â)½âçã ùã‡äPäÞä íäûäå+4å%`å.†å!µå\×å4æSæ$sæ"˜æ?»æ"ûæ+çJç9Zç;”ç5Ðç.è/5èJeè?°èPðè Aé8Oé&ˆéE¯éÂõ飸ê!\ë~ë.ë!¿ë:áë/ìTLì,¡ìÎìéìYí]íxîírgî.Úîl ïIvïzÀï;ð7Xðð0­ð6ÞðOñ+eñ‘ñ+¯ñ-Ûñ òòI9òoƒòIóò,=ójjóÕóqíóD_ô¤ô9Àô%úô1 õGRõ1šõHÌõIö?_önŸöG÷&V÷/}÷'­÷Õ÷õ÷ø$'ø?LøHŒø_ÕøB5ù6xù5¯ù#åù, ú:6ú8qúªúeÁúi'û=‘ûxÏûHü¦Oü~öü3uýC©ýíýLöý@CþB„þ>ÇþJÿJQÿ¬œÿhI%²Ø.Ú7 !A@c¤,»èÿ1AJ(Œ"µ(Ø**,Wrj;Ý+)Ur¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-04 18:39+0900 Last-Translator: Hiroshi Takekawa Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=0; ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ—¢ã«å…¨éƒ¨å–å¾—ã—ãŠã‚ã£ã¦ã„ã¾ã™ã€‚何もã™ã‚‹ã“ã¨ã¯ã‚りã¾ã›ã‚“。 %*s[ %sK ã¨ã°ã—ã¾ã™ ] %s ã‚’å—ä¿¡ã—ã¾ã—ãŸã€%s ã«å‡ºåŠ›ã‚’ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚ %s å—ä¿¡ã—ã¾ã—㟠Hrvoje Niksic ã«ã‚ˆã£ã¦æ›¸ã‹ã‚Œã¾ã—ãŸã€‚ RESTã«å¤±æ•—ã—ã¾ã—ãŸã€æœ€åˆã‹ã‚‰å§‹ã‚ã¾ã™ã€‚ --accept-regex=REGEX 許容ã™ã‚‹ URL ã®æ­£è¦è¡¨ç¾ã‚’指定ã™ã‚‹ --ask-password パスワードを別途入力ã™ã‚‹ --auth-no-challenge サーãƒã‹ã‚‰ã®ãƒãƒ£ãƒ¬ãƒ³ã‚¸ã‚’å¾…ãŸãšã«ã€ Basicèªè¨¼ã®æƒ…報をé€ä¿¡ã—ã¾ã™ã€‚ --bind-address=ADDRESS ローカルアドレスã¨ã—㦠ADDRESS (ホストåã‹ IP) を使ㆠ--body-data=STRING STRING をデータã¨ã—ã¦é€ã‚‹ã€‚--method を指定ã—ã¦ãã ã•ã„。 --body-file=FILE ファイルã®ä¸­å‘³ã‚’é€ã‚‹ã€‚--method を指定ã—ã¦ãã ã•ã„。 --ca-certificate=FILE CA 証明書ã¨ã—㦠FILE を使ㆠ--ca-directory=DIR CA ã®ãƒãƒƒã‚·ãƒ¥ãƒªã‚¹ãƒˆãŒä¿æŒã•れã¦ã„るディレクトリを指定ã™ã‚‹ --certificate-type=TYPE クライアント証明書ã®ç¨®é¡žã‚’ TYPE (PEM, DER) ã«è¨­å®šã™ã‚‹ --certificate=FILE クライアント証明書ã¨ã—㦠FILE を使ㆠ--config=FILE 設定ファイルを指定ã™ã‚‹ --connect-timeout=SECS 接続タイムアウトを SECS ç§’ã«è¨­å®šã™ã‚‹ --content-disposition Content-Disposition ヘッダãŒã‚れ㰠ローカルã®ãƒ•ァイルåã¨ã—ã¦ç”¨ã„ã‚‹ (実験的) --content-on-error サーãƒã‚¨ãƒ©ãƒ¼æ™‚ã«å—ä¿¡ã—ãŸå†…容を出力ã™ã‚‹ --cut-dirs=NUMBER リモートディレクトリåã® NUMBER 階層分を無視ã™ã‚‹ --default-page=NAME デフォルトã®ãƒšãƒ¼ã‚¸åã‚’ NAME ã«å¤‰æ›´ã—ã¾ã™ 通常㯠`index.html' ã§ã™ --delete-after ダウンロード終了後ã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ãŸãƒ•ァイルを削除ã™ã‚‹ --dns-timeout=SECS DNS å•ã„åˆã‚ã›ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’ SECS ç§’ã«è¨­å®šã™ã‚‹ --egd-file=FILE EGD ソケットã¨ã—㦠FILE を使ㆠ--exclude-domains=LIST ダウンロードã—ãªã„ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®šã™ã‚‹ --follow-ftp HTML 文書中㮠FTP リンクもå–得対象ã«ã™ã‚‹ --follow-tags=LIST å–得対象ã«ã™ã‚‹ã‚¿ã‚°åã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®šã™ã‚‹ --ftp-password=PASS ftp パスワードã¨ã—㦠PASS を使ㆠ--ftp-stmlf ftp ã®å…¨ã¦ã®ãƒã‚¤ãƒŠãƒªãƒ•ァイル㧠Stream_LF フォーマットを用ã„ã¾ã™ã€‚ --ftp-user=USER ftp ユーザã¨ã—㦠USER を使ㆠ--header=STRING é€ä¿¡ã™ã‚‹ãƒ˜ãƒƒãƒ€ã« STRING を追加ã™ã‚‹ --http-password=PASS http パスワードã¨ã—㦠PASS を使ㆠ--http-user=USER http ユーザåã¨ã—㦠USER を使ㆠ--https-only 安全㪠HTTPS ã®ãƒªãƒ³ã‚¯ã ã‘ãŸã©ã‚‹ --ignore-case ファイルå/ディレクトリåã®æ¯”較ã§å¤§æ–‡å­—å°æ–‡å­—を無視ã™ã‚‹ --ignore-length `Content-Length' ヘッダを無視ã™ã‚‹ --ignore-tags=LIST å–得対象ã«ã—ãªã„ã‚¿ã‚°åã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®šã™ã‚‹ --keep-session-cookies セッションã ã‘ã§ç”¨ã„ã‚‹ã‚¯ãƒƒã‚­ãƒ¼ã‚’ä¿æŒã™ã‚‹ --limit-rate=RATE ダウンロード速度を RATE ã«åˆ¶é™ã™ã‚‹ --load-cookies=FILE クッキーを FILE ã‹ã‚‰èª­ã¿ã“ã‚€ --local-encoding=ENC 指定ã—㟠ENC ã‚’ IRI ã®ãƒ­ãƒ¼ã‚«ãƒ«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã«ã™ã‚‹ --max-redirect ページã§è¨±å¯ã™ã‚‹æœ€å¤§è»¢é€å›žæ•° --method=HTTPMethod "HTTPMethod" をヘッダã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦ä½¿ã„ã¾ã™ --no-cache サーãƒãŒã‚­ãƒ£ãƒƒã‚·ãƒ¥ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’許å¯ã—ãªã„ --no-check-certificate サーãƒè¨¼æ˜Žæ›¸ã‚’検証ã—ãªã„ --no-cookies クッキーを使ã‚ãªã„ --no-dns-cache DNS ã®å•ã„åˆã‚ã›çµæžœã‚’キャッシュã—ãªã„ --no-glob FTP ファイルåã®ã‚°ãƒ­ãƒ–を無効ã«ã™ã‚‹ --no-http-keep-alive HTTP ã® keep-alive (æŒç¶šçš„æŽ¥ç¶š) 機能を使ã‚ãªã„ --no-iri IRI サãƒãƒ¼ãƒˆã‚’使ã‚ãªã„ --no-passive-ftp "passive" 転é€ãƒ¢ãƒ¼ãƒ‰ã‚’使ã‚ãªã„ --no-proxy プロクシを使ã‚ãªã„ --no-remove-listing `.listing' ファイルを削除ã—ãªã„ --no-warc-compression WARC ファイルを GZIP ã§åœ§ç¸®ã—ãªã„ --no-warc-digests SHA1 ダイジェストを計算ã—ãªã„ --no-warc-keep-log WARC record ã«ãƒ­ã‚°ãƒ•ァイルをä¿å­˜ã—ãªã„ --password=PASS ftp, http ã®ãƒ‘スワードを指定ã™ã‚‹ --post-data=STRING POST メソッドを用ã„㦠STRING ã‚’é€ä¿¡ã™ã‚‹ --post-file=FILE POST メソッドを用ã„㦠FILE ã®ä¸­å‘³ã‚’é€ä¿¡ã™ã‚‹ --prefer-family=FAMILY 指定ã—ãŸãƒ•ァミリ(IPv6, IPv4, none)ã§æœ€åˆã«æŽ¥ç¶šã™ã‚‹ --preserve-permissions リモートã®ãƒ•ァイルパーミッションをä¿å­˜ã™ã‚‹ --private-key-type=TYPE 秘密éµã®ç¨®é¡žã‚’ TYPE (PEM, DER) ã«è¨­å®šã™ã‚‹ --private-key=FILE 秘密éµã¨ã—㦠FILE を使ㆠ--progress=TYPE 進行表示ゲージã®ç¨®é¡žã‚’ TYPE ã«æŒ‡å®šã™ã‚‹ --protocol-directories プロトコルåã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作る --proxy-password=PASS プロクシパスワードã¨ã—㦠PASS を使ㆠ--proxy-user=USER プロクシユーザåã¨ã—㦠USER を使ㆠ--random-file=FILE SSL PRNG ã®åˆæœŸåŒ–データã«ä½¿ã†ãƒ•ァイルを指定ã™ã‚‹ --random-wait ダウンロード毎㫠0.5*WAIT〜1.5*WAIT 秒待㤠--read-timeout=SECS 読ã¿è¾¼ã¿ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’ SECS ç§’ã«è¨­å®šã™ã‚‹ --referer=URL Referer ã‚’ URL ã«è¨­å®šã™ã‚‹ --regex-type=TYPE æ­£è¦è¡¨ç¾ã®ã‚¿ã‚¤ãƒ— (posix) --regex-type=TYPE æ­£è¦è¡¨ç¾ã®ã‚¿ã‚¤ãƒ— (posix|pcre) --reject-regex=REGEX æ‹’å¦ã™ã‚‹ URL ã®æ­£è¦è¡¨ç¾ã‚’指定ã™ã‚‹ --remote-encoding=ENC 指定ã—㟠ENC をデフォルトã®ãƒªãƒ¢ãƒ¼ãƒˆã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã«ã™ã‚‹ --report-speed=TYPE 帯域幅を TYPE ã§å‡ºåŠ›ã—ã¾ã™ã€‚TYPE 㯠'bits' ãŒæŒ‡å®šã§ãã¾ã™ã€‚ --restrict-file-names=OS OS ãŒè¨±ã—ã¦ã„るファイルåã«åˆ¶é™ã™ã‚‹ --retr-symlinks å†å¸°å–得中ã«ã€ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã§ãƒªãƒ³ã‚¯ã•れãŸå…ˆã®ãƒ•ァイルをå–å¾—ã™ã‚‹ --retry-connrefused 接続を拒å¦ã•れã¦ã‚‚リトライã™ã‚‹ --save-cookies=FILE クッキーを FILE ã«ä¿å­˜ã™ã‚‹ --save-headers HTTP ã®ãƒ˜ãƒƒãƒ€ã‚’ファイルã«ä¿å­˜ã™ã‚‹ --secure-protocol=PR ã‚»ã‚­ãƒ¥ã‚¢ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã‚’é¸æŠžã™ã‚‹ (auto, SSLv2, SSLv3, TLSv1, PFS) --spider 何もダウンロードã—ãªã„ --strict-comments HTML 中ã®ã‚³ãƒ¡ãƒ³ãƒˆã®å‡¦ç†ã‚’厳密ã«ã™ã‚‹ --unlink 上書ãã™ã‚‹å‰ã«ãƒ•ァイルを削除ã™ã‚‹ --user=USER ftp, http ã®ãƒ¦ãƒ¼ã‚¶åを指定ã™ã‚‹ --waitretry=SECONDS リトライ毎㫠1〜SECONDS 秒待㤠--warc-cdx CDX インデックスファイルを書ã --warc-dedup=FILENAME 指定ã—㟠CDX ファイルã«è¼‰ã£ã¦ã„ã‚‹ record ã¯ä¿å­˜ã—ãªã„ --warc-file=FILENAME リクエスト/レスãƒãƒ³ã‚¹ãƒ‡ãƒ¼ã‚¿ã‚’ .warc.gz ファイルã«ä¿å­˜ã™ã‚‹ --warc-header=STRING warcinfo record ã« STRING を追加ã™ã‚‹ --warc-max-size=NUMBER WARC ファイルã®ã‚µã‚¤ã‚ºã®æœ€å¤§å€¤ã‚’ NUMBER ã«è¨­å®šã™ã‚‹ --warc-tempdir=DIRECTORY WARC 書込時ã®ä¸€æ™‚ファイルを置ãディレクトリを指定ã™ã‚‹ --wdebug Watt-32デãƒãƒƒã‚°æƒ…報を表示ã™ã‚‹ %s (env) %s (system) %s (user) %s: 証明書ã«è¨˜è¼‰ã•れã¦ã„ã‚‹åå‰ %s ã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“ %s: 証明書ã®åå‰ãŒä¸æ­£ã§ã™(NUL文字をå«ã‚“ã§ã„ã¾ã™)。 接続先ã®ã‚µãƒ¼ãƒãŒãªã‚Šã™ã¾ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ ã¤ã¾ã‚Šã€æœ¬ç‰©ã® %s ã§ã¯ãªã„ã‹ã‚‚ã—れã¾ã›ã‚“。 時間 --backups=N ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãã“む時㫠N ファイルã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をローテーションã•ã›ã‚‹ --no-use-server-timestamps ローカルå´ã®ãƒ•ァイルã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—㫠サーãƒã®ã‚‚ã®ã‚’使ã‚ãªã„ --trust-server-names ファイルåã¨ã—ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆå…ˆã®URLã®æœ€å¾Œã®éƒ¨åˆ†ã‚’使ㆠ-4, --inet4-only IPv4 ã ã‘を使ㆠ-6, --inet6-only IPv6 ã ã‘を使ㆠ-A, --accept=LIST ダウンロードã™ã‚‹æ‹¡å¼µå­ã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®šã™ã‚‹ -B, --base=URL HTML ã§å…¥åŠ›ã•れãŸãƒ•ァイル(-i -F)ã®ãƒªãƒ³ã‚¯ã‚’ 指定ã—㟠URL ã®ç›¸å¯¾ URL ã¨ã—ã¦æ‰±ã† -D, --domains=LIST ダウンロードã™ã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®šã™ã‚‹ -E, --adjust-extension HTML/CSS 文書ã¯é©åˆ‡ãªæ‹¡å¼µå­ã§ä¿å­˜ã™ã‚‹ -F, --force-html 入力ファイルを HTML ã¨ã—ã¦æ‰±ã† -H, --span-hosts å†å¸°ä¸­ã«åˆ¥ã®ãƒ›ã‚¹ãƒˆã‚‚ダウンロード対象ã«ã™ã‚‹ -I, --include-directories=LIST å–得対象ã«ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹ -K, --backup-converted リンク変æ›å‰ã®ãƒ•ァイルを .orig ã¨ã—ã¦ä¿å­˜ã™ã‚‹ -K, --backup-converted リンク変æ›å‰ã®ãƒ•ァイル X ã‚’ X_orig ã¨ã—ã¦ä¿å­˜ã™ã‚‹ -L, --relative 相対リンクã ã‘å–得対象ã«ã™ã‚‹ -N, --timestamping ローカルã«ã‚るファイルよりも新ã—ã„ファイルã ã‘å–å¾—ã™ã‚‹ -O, --output-document=FILE FILE ã«æ–‡æ›¸ã‚’書ãã“ã‚€ -P, --directory-prefix=PREFIX ファイルを PREFIX/ 以下ã«ä¿å­˜ã™ã‚‹ -Q, --quota=NUMBER ダウンロードã™ã‚‹ãƒã‚¤ãƒˆæ•°ã®ä¸Šé™ã‚’指定ã™ã‚‹ -R, --reject=LIST ダウンロードã—ãªã„æ‹¡å¼µå­ã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®šã™ã‚‹ -S, --server-response サーãƒã®å¿œç­”を表示ã™ã‚‹ -T, --timeout=SECONDS å…¨ã¦ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’ SECONDS ç§’ã«è¨­å®šã™ã‚‹ -U, --user-agent=AGENT User-Agent ã¨ã—㦠Wget/VERSION ã§ã¯ãªã AGENT を使ㆠ-V, --version ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を表示ã—ã¦çµ‚了ã™ã‚‹ -X, --exclude-directories=LIST å–得対象ã«ã—ãªã„ディレクトリを指定ã™ã‚‹ -a, --append-output=FILE メッセージを FILE ã«è¿½è¨˜ã™ã‚‹ -b, --background スタート後ã«ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã«ç§»è¡Œã™ã‚‹ -c, --continue 部分的ã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ãŸãƒ•ァイルã®ç¶šãã‹ã‚‰å§‹ã‚ã‚‹ -d, --debug デãƒãƒƒã‚°æƒ…報を表示ã™ã‚‹ -e, --execute=COMMAND `.wgetrc'å½¢å¼ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ -h, --help ã“ã®ãƒ˜ãƒ«ãƒ—を表示ã™ã‚‹ -i, --input-file=FILE FILE ã®ä¸­ã«æŒ‡å®šã•れ㟠URL をダウンロードã™ã‚‹ -k, --convert-links HTML ã‚„ CSS 中ã®ãƒªãƒ³ã‚¯ã‚’ローカルを指ã™ã‚ˆã†ã«å¤‰æ›´ã™ã‚‹ -l, --level=NUMBER å†å¸°æ™‚ã®éšŽå±¤ã®æœ€å¤§ã®æ·±ã•ã‚’ NUMBER ã«è¨­å®šã™ã‚‹ (0 ã§ç„¡åˆ¶é™) -m, --mirror -N -r -l 0 --no-remove-listing ã®çœç•¥å½¢ -nH, --no-host-directories ホストåã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作らãªã„ -nc, --no-clobber 存在ã—ã¦ã„るファイルをダウンロードã§ä¸Šæ›¸ãã—ãªã„ -nd, --no-directories ディレクトリを作らãªã„ -np, --no-parent 親ディレクトリをå–得対象ã«ã—ãªã„ -nv, --no-verbose 冗長ã§ã¯ãªãã™ã‚‹ -o, --output-file=FILE ログを FILE ã«å‡ºåŠ›ã™ã‚‹ -p, --page-requisites HTML を表示ã™ã‚‹ã®ã«å¿…è¦ãªå…¨ã¦ã®ç”»åƒç­‰ã‚‚å–å¾—ã™ã‚‹ -q, --quiet 何も出力ã—ãªã„ -r, --recursive å†å¸°ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚’行ㆠ-t, --tries=NUMBER リトライ回数ã®ä¸Šé™ã‚’指定 (0 ã¯ç„¡åˆ¶é™). -v, --verbose 冗長ãªå‡ºåŠ›ã‚’ã™ã‚‹ (デフォルト) -w, --wait=SECONDS ダウンロード毎㫠SECONDS 秒待㤠-x, --force-directories ディレクトリを強制的ã«ä½œã‚‹ 発行ã•れãŸè¨¼æ˜Žæ›¸ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚ 発行ã•れãŸè¨¼æ˜Žæ›¸ã¯ã¾ã æœ‰åйã§ã¯ã‚りã¾ã›ã‚“。 自己署å証明書ã§ã™ã€‚ ç™ºè¡Œè€…ã®æ¨©é™ã‚’検証ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ 残り%s (%s ãƒã‚¤ãƒˆ) (確証ã¯ã‚りã¾ã›ã‚“) [ç¶šã]リダイレクション回数㌠%d ã‚’è¶Šãˆã¾ã—ãŸã€‚ %s %s (%s) - %s ã¸ä¿å­˜å®Œäº† [%s/%s] %s (%s) - %s ã¸ä¿å­˜çµ‚了 [%s] %s (%s) - %s ãƒã‚¤ãƒˆã§æŽ¥ç¶šãŒçµ‚了ã—ã¾ã—ãŸã€‚ %s (%s) - データ接続: %s; %s (%s) - %s ãƒã‚¤ãƒˆã§èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠(%s)。%s (%s) - %s/%s ãƒã‚¤ãƒˆã§èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠(%s)。 %s (%s) - stdout ã¸å‡ºåŠ›å®Œäº† %s[%s/%s] %s (%s) - stdout ã¸å‡ºåŠ›ã—ã¾ã—㟠%s[%s] %s エラー %d: %s。 %s URL: %s %2d %s %s ãŒå­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ %s ã«ã‚ˆã‚‹æŽ¥ç¶šè¦æ±‚ã‚’é€ä¿¡ã—ã¾ã—ãŸã€å¿œç­”ã‚’å¾…ã£ã¦ã„ã¾ã™... %s サブプロセス%s サブプロセスãŒå¤±æ•—ã—ã¾ã—ãŸ%s サブプロセスãŒè‡´å‘½çš„ãªã‚·ã‚°ãƒŠãƒ« %d ã‚’å—ä¿¡ã—ã¾ã—ãŸ%s: %sã€æŽ¥ç¶šã‚’çµ‚äº†ã—ã¾ã™ã€‚ %s: %s: %ld ãƒã‚¤ãƒˆã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ; メモリãŒã„ã£ã±ã„ã§ã™ %s: %s: メモリã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ; メモリãŒã„ã£ã±ã„ã§ã™ %s: %s: %s ã¯ç„¡åŠ¹ãª WARC ヘッダã§ã™ã€‚ %s: %s: %s ã¯ãƒ–ール値ã¨ã—ã¦ç„¡åйã§ã™ã€‚`on' ã‹ `off' を指定ã—ã¦ãã ã•ã„。 %s: %s: %s ã¯ç„¡åйãªãƒã‚¤ãƒˆå€¤ã§ã™ã€‚ %s: %s: %s ã¯ç„¡åйãªãƒ˜ãƒƒãƒ€ã§ã™ã€‚ %s: %s: %s ã¯ç„¡åŠ¹ãªæ•°ã§ã™ã€‚ %s: %s: %s ã¯ç„¡åйãªçµŒéŽè¡¨ç¤ºå½¢å¼ã§ã™ã€‚ %s: %s: %s ã¯ç„¡åйã§ã™ã€‚unix ã‹ windowsã€lowercase ã‹ uppercaseã€nocontrol ã‚„ ascii を指定ã—ã¦ãã ã•ã„。 %s: %s: %s ã¯ç„¡åŠ¹ãªæ™‚é–“é–“éš”ã§ã™ã€‚ %s: %s: %s ã¯ç„¡åйãªå€¤ã§ã™ã€‚ %s: %s:%d: "%s" ã¯ä¸æ˜ŽãªåŒºåˆ‡ã‚Šè¨˜å·(token)ã§ã™ %s: %s:%d: 警告: 区切り記å·(token) %s ã¯ã™ã¹ã¦ã®ãƒžã‚·ãƒ³åã®å‰ã«ç¾ã‚れã¾ã™ %s: %s; ログå–ã‚Šã‚’ç¦æ­¢ã—ã¾ã™ã€‚ %s: %s (%s)を読ã¿è¾¼ã‚ã¾ã›ã‚“。 %s: ä¸å®Œå…¨ãªãƒªãƒ³ã‚¯ %s を解決ã§ãã¾ã›ã‚“。 %s: 使用å¯èƒ½ãªã‚½ã‚±ãƒƒãƒˆãƒ‰ãƒ©ã‚¤ãƒã‚’見ã¤ã‘られã¾ã›ã‚“。 %s: %s 内㮠%d 行ã§ã‚¨ãƒ©ãƒ¼ã§ã™ %s: 無効㪠--execute 指定 %s ã§ã™ã€‚ %s: %s ã¯ç„¡åŠ¹ãª URL ã§ã™(%s)。 %s: %s ã‹ã‚‰è¨¼æ˜Žæ›¸ã®æç¤ºãŒã‚りã¾ã›ã‚“ã§ã—㟠%s: %s 内㮠%d è¡Œã§æ–‡æ³•エラーãŒç™ºç”Ÿã—ã¾ã—㟠%s: %s ã®è¨¼æ˜Žæ›¸ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚ %s: %s ã®è¨¼æ˜Žæ›¸ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚ %s: %s ã®è¨¼æ˜Žæ›¸ã®ç™ºè¡Œè€…ãŒä¸æ˜Žã§ã™ã€‚ %s: %s ã®è¨¼æ˜Žæ›¸ã¯ä¿¡ç”¨ã•れã¾ã›ã‚“。 %s: %s ã®è¨¼æ˜Žæ›¸ã¯ã¾ã æœ‰åйã«ãªã£ã¦ã„ã¾ã›ã‚“。 %s: %s ã®è¨¼æ˜Žæ›¸ã®ç½²åã«ä½¿ã‚れã¦ã„るアルゴリズムãŒå®‰å…¨ã§ã¯ã‚りã¾ã›ã‚“。 %s: %s ã®è¨¼æ˜Žæ›¸ã«ç½²åã—ã¦ã„ã‚‹ã®ãŒ CA ã§ã¯ã‚りã¾ã›ã‚“。 %s: コマンド %s (%s ã® %d行目) ã¯ä¸æ˜Žã§ã™ %s: WGETRC ㌠%s を指ã—ã¦ã„ã¾ã™ãŒ, 存在ã—ã¾ã›ã‚“。 %s: 警告: システムã¨ãƒ¦ãƒ¼ã‚¶ã® wgetrc ã®ä¸¡æ–¹ãŒ %s を指定ã—ã¦ã„ã¾ã™ã€‚ %s: aprintf: テキストãƒãƒƒãƒ•ã‚¡ (%ld bytes) ã¯å¤§ãã™ãŽã‚‹ã®ã§ã€ä¸­æ­¢ã—ã¾ã™ã€‚ %s: %sã®æƒ…報をå–å¾—ã§ãã¾ã›ã‚“: %s %s: %s ã®è¨¼æ˜Žæ›¸(発行者: %s)ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ: %s: 日付ãŒå£Šã‚Œã¦ã„ã¾ã™ã€‚ %s: `-n%c' ã¯ä¸æ­£ãªã‚ªãƒ—ション指定ã§ã™ %s: 䏿­£ãªã‚ªãƒ—ションã§ã™ -- '%c' %s: URLãŒã‚りã¾ã›ã‚“ %s: 証明書ã«è¨˜è¼‰ã•れã¦ã„る別åã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“ %s: オプション '%c%s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã›ã‚“ %s: オプション '%s' ã¯æ›–昧ã§ã™ã€‚é¸æŠžè‚¢ã¯æ¬¡ã®é€šã‚Šã§ã™:%s: オプション '--%s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã›ã‚“ %s: オプション '--%s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã™ %s: オプション '-W %s' ã¯å¼•æ•°ã‚’å–りã¾ã›ã‚“ %s: オプション '-W %s' ã¯æ›–昧ã§ã™ %s: オプション '-W %s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã™ %s: オプションã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã™ -- '%c' %s: ãƒã‚¤ãƒ³ãƒ‰ã—よã†ã¨ã—ãŸã‚¢ãƒ‰ãƒ¬ã‚¹ %s を解決ã§ãã¾ã›ã‚“ã§ã—ãŸ; ãƒã‚¤ãƒ³ãƒ‰ã‚’ç¦æ­¢ã—ã¾ã™ã€‚ %s: ホストアドレス %s を解決ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ %s: 䏿˜Žãªã¾ãŸã¯å¯¾å¿œã—ã¦ã„ãªã„ファイルã®ç¨®é¡žã§ã™ã€‚ %s: '%c%s' ã¯èªè­˜ã§ããªã„オプションã§ã™ %s: '--%s' ã¯èªè­˜ã§ããªã„オプションã§ã™ '(説明ãªã—)(試行:%2d), %s (%s) 残ã£ã¦ã„ã¾ã™, %s 残ã£ã¦ã„ã¾ã™-k ã¯æ™®é€šã®ãƒ•ァイルã«å‡ºåŠ›ã™ã‚‹æ™‚ã ã‘ -O ã¨ä¸€ç·’ã«ä½¿ãˆã¾ã™ã€‚ ==> CWD ã¯å¿…è¦ã‚りã¾ã›ã‚“。 ==> CWD ã¯å¿…è¦ã‚りã¾ã›ã‚“。 ホストåã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ•ァミリãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“å…¨ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒå®Œäº†ã—ã¾ã—ãŸã™ã§ã« %s -> %s ã¨ã„ã†æ­£ã—ã„シンボリックリンクãŒã‚りã¾ã™ 引数ãƒãƒƒãƒ•ã‚¡ãŒå°ã•ã™ãŽã¾ã™BODY データファイル %s ãŒã‚りã¾ã›ã‚“: %s ãƒãƒ¼ãƒˆç•ªå·ãŒä¸æ­£ã§ã™ai_flags ã«ã¯ä¸æ­£ãªå€¤ã§ã™ãƒã‚¤ãƒ³ãƒ‰ã‚¨ãƒ©ãƒ¼ã§ã™ (%s)。 --no-clobber 㨠--convert-links ãŒæŒ‡å®šã•れã¾ã—ãŸãŒã€--convert-links ã ã‘ãŒæœ‰åйã«ãªã‚Šã¾ã™ã€‚ CDX ファイルã«ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã®åˆ—'k'ãŒã‚りã¾ã›ã‚“。 CDX ファイルã«å…ƒã®URLã®åˆ—'a'ãŒã‚りã¾ã›ã‚“。 CDX ファイルã«ãƒ¬ã‚³ãƒ¼ãƒ‰IDã®åˆ—'u'ãŒã‚りã¾ã›ã‚“。 出力を詳細ã«ã™ã‚‹ã‚ªãƒ—ションã¨å‡ºåŠ›ã‚’æŠ‘åˆ¶ã™ã‚‹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’åŒæ™‚ã«ã¯æŒ‡å®šã§ãã¾ã›ã‚“ -Nã¨-ncã¨ã‚’åŒæ™‚ã«ã¯æŒ‡å®šã§ãã¾ã›ã‚“。 %s ã‚’ %s ã¨ã—ã¦ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ãã¾ã›ã‚“: %s %s 中ã®ãƒªãƒ³ã‚¯ã‚’変æ›ã§ãã¾ã›ã‚“: %s リアルタイムクロックã®å‘¨æ³¢æ•°ã‚’å–å¾—ã§ãã¾ã›ã‚“: %s PASV転é€ã®åˆæœŸåŒ–ãŒã§ãã¾ã›ã‚“。 %s ã‚’é–‹ã‘ã¾ã›ã‚“: %sクッキーファイル %s ã‚’é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ: %s PASVã®å¿œç­”ã‚’è§£æžã§ãã¾ã›ã‚“。 --ask-password 㨠--password を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ --inet4-only 㨠--inet6-only を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ 複数㮠URL を指定ã™ã‚‹å ´åˆã€ã‚ã‚‹ã„㯠-p ã‚„ -r ã¨ä½¿ã†å ´åˆã€ -k 㨠-O を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。詳ã—ãã¯ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 %s を削除ã§ãã¾ã›ã‚“(%s)。 %s ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“(%s)。 WARC ãƒ•ã‚¡ã‚¤ãƒ«ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“。 一時 WARC ãƒ•ã‚¡ã‚¤ãƒ«ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“。 証明書㯠X.509 å½¢å¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“ コンパイル: %s:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... %s|%s|:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... [%s]:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€pid㯠%d。 ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€pid㯠%lu。 ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€‚ åˆ¶å¾¡ç”¨ã®æŽ¥ç¶šã‚’åˆ‡æ–­ã—ã¾ã™ã€‚ %s ã‹ã‚‰ %s ã¸ã®å¤‰æ›ã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ %d 個ã®ãƒ•ァイルを %s ç§’ã§å¤‰æ›ã—ã¾ã—ãŸã€‚ %s を変æ›ã—ã¦ã„ã¾ã™... %s ã‹ã‚‰ã®ã‚¯ãƒƒã‚­ãƒ¼ãŒãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’次ã®ã‚ˆã†ã«è¨­å®šã—よã†ã¨ã—ã¾ã—ãŸã€‚Copyright (C) 2011 Free Software Foundation, Inc. CDX ファイルを出力用ã«ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ WARC ファイルをオープンã§ãã¾ã›ã‚“。 一時 WARC ファイルをオープンã§ãã¾ã›ã‚“。 一時 WARC ログファイルをオープンã§ãã¾ã›ã‚“。 一時 WARC マニフェストファイルãŒã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“。 CDX ファイル %s ã‚’é‡è¤‡é™¤åŽ»ã®ãŸã‚ã«èª­ã¿ã“ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚ PRNGã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚--random-file ã®ä½¿ç”¨ã‚’検討ã—ã¦ãã ã•ã„。 %s -> %s ã¨ã„ã†ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã‚’作æˆã—ã¦ã„ã¾ã™ データ転é€ã‚’中断ã—ã¾ã—ãŸã€‚ ダイジェストãŒç„¡åйã§ã™ã€‚WARC ã®é‡è¤‡æŽ’除機能ã§é‡è¤‡ record を見ã¤ã‘られã¾ã›ã‚“。 ディレクトリ: ディレクトリ エラーãŒç™ºç”Ÿã—ãŸã®ã§ SSL を無効ã«ã—ã¾ã™ 容é‡åˆ¶é™(%s ãƒã‚¤ãƒˆ)ã‚’è¶…éŽã—ã¾ã™! ダウンロード: エラーエラー:%s ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é–‹ã‘ã¾ã›ã‚“。 エラー:%s ã¨ã„ã†è¨¼æ˜Žæ›¸ã‚’é–‹ã‘ã¾ã›ã‚“: (%d) エラー: GnuTLS ã¯éµã¨è¨¼æ˜Žæ›¸ã®ã‚¿ã‚¤ãƒ—ãŒåŒã˜ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 エラー: 場所ãŒå­˜åœ¨ã—ãªã„リダイレクション(%d)ã§ã™ã€‚ エンコード %s ã¯ç„¡åйã§ã™ %s ã‚’é–‰ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s proxy URL %s ã«é–“é•ã„ãŒã‚りã¾ã™: HTTPã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 サーãƒã®åˆæœŸå¿œç­”ã«ã‚¨ãƒ©ãƒ¼ãŒã‚りã¾ã™ã€‚ サーãƒã®å¿œç­”ã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚‹ã®ã§ã€æŽ¥ç¶šã‚’終了ã—ã¾ã™ã€‚ X509 証明書ã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ: %s %s 㯠%s ã«å¯¾ã—ã¦ãƒžãƒƒãƒã—ã¾ã›ã‚“ã§ã—ãŸ: %s GZIP ストリームを WARC ファイルå‘ã‘ã«ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—㟠WARC ファイル %s をオープンã§ãã¾ã›ã‚“。 証明書を解釈中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s proxy URL %s を解釈中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s %s をマッãƒä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %d %s ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“: %s WARC ファイル㸠warcinfo レコードを書ãè¾¼ã‚ã¾ã›ã‚“。 エラーã®ãŸã‚終了ã—ã¾ã™ï¼š%s 終了ã—ã¾ã—㟠--%s-- çµŒéŽæ™‚é–“: %s ダウンロード完了: %d ファイルã€%s ãƒã‚¤ãƒˆã‚’ %s ã§å–å¾— (%s) FTP オプション: プロクシã‹ã‚‰ã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s シンボリックリンク %s ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s HTTP ã«ã‚ˆã‚‹æŽ¥ç¶šè¦æ±‚ã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s ファイル ファイル %s ã¯ã™ã§ã«å­˜åœ¨ã™ã‚‹ã®ã§ã€å–å¾—ã—ã¾ã›ã‚“。 ファイル %s ã¯ã™ã§ã«å­˜åœ¨ã™ã‚‹ã®ã§ã€å–å¾—ã—ã¾ã›ã‚“。 %s ã¨ã„ã†ãƒ•ァイルãŒå­˜åœ¨ã—ã¾ã™ã€‚ ファイル `%s' ã¯ã™ã§ã«å­˜åœ¨ã™ã‚‹ã®ã§ã€å–å¾—ã—ã¾ã›ã‚“。 ファイルã¯ã™ã§ã«å–得済ã§ã™ã€‚ %d 個ã®å£Šã‚ŒãŸãƒªãƒ³ã‚¯ã‚’見ã¤ã‘ã¾ã—ãŸã€‚ %d 個ã®å£Šã‚ŒãŸãƒªãƒ³ã‚¯ã‚’見ã¤ã‘ã¾ã—ãŸã€‚ CDX ファイルã«ä¸€è‡´ã‚’発見ã—ã¾ã—ãŸã€‚revisit レコードを WARC ã«è¨˜éŒ²ã—ã¾ã™ã€‚ 壊れãŸãƒªãƒ³ã‚¯ã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚ GNU Wget %s built on %s. GNU Wget %s, éžå¯¾è©±çš„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è»¢é€ã‚½ãƒ•ト 中止ã—ã¾ã—ãŸã€‚ HTTP オプション: HTTPS (SSL/TLS) オプション: HTTPS ãŒã‚µãƒãƒ¼ãƒˆã•れるよã†ã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã¾ã›ã‚“IPv6 アドレスã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“ä¸å®Œå…¨ã‹ä¸æ­£ãªãƒžãƒ«ãƒãƒã‚¤ãƒˆæ–‡å­—列ã§ã™ /%s (%s:%d 上)ã®è¦‹å‡ºã—(index)ã§ã™ã‚·ã‚°ãƒŠãƒ«ã«ã‚ˆã£ã¦ä¸­æ–­ã•れã¾ã—ãŸIPv6 アドレスãŒä¸æ­£ã§ã™ç„¡åйãªãƒãƒ¼ãƒˆç•ªå·ã§ã™ã€‚ %s ã¯ç„¡åйãªãƒ‰ãƒƒãƒˆè¡¨ç¤ºå½¢å¼ãªã®ã§å¤‰æ›´ã—ã¾ã›ã‚“。 ホストåãŒä¸æ­£ã§ã™ä¸æ­£ãªã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯åãªã®ã§ã€ã¨ã°ã—ã¾ã™ã€‚ %s ã¯ç„¡åŠ¹ãªæ­£è¦è¡¨ç¾ã§ã™, %s ユーザåãŒä¸æ­£ã§ã™Last-modified ヘッダãŒç„¡åйã§ã™ -- 日付を無視ã—ã¾ã™ã€‚ Last-modified ヘッダãŒã‚りã¾ã›ã‚“ -- 日付を無効ã«ã—ã¾ã™ã€‚ é•·ã•: é•·ã•: %sライセンス GPLv3+: GNU GPL ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 3 ã‚ã‚‹ã„ã¯ãれ以é™ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ . ã“ã®ã‚½ãƒ•トウェアã¯ãƒ•リーソフトウェアã§ã™ã€‚自由ã«å¤‰æ›´ã€å†é…布ãŒã§ãã¾ã™ã€‚ 法律ãŒè¨±ã™ã‹ãŽã‚Šã€å…¨ãã®ç„¡ä¿è¨¼ã§ã™ã€‚ リンク リンク: CDX ファイルã‹ã‚‰ %d レコードを読ã¿ã“ã¿ã¾ã—ãŸã€‚ CDX ファイルã‹ã‚‰ %d レコードを読ã¿ã“ã¿ã¾ã—ãŸã€‚ robots.txtを読ã¿è¾¼ã‚“ã§ã„ã¾ã™ã€ã‚¨ãƒ©ãƒ¼ã¯ç„¡è¦–ã—ã¦ãã ã•ã„。 ロケール: 場所: %s%s ログインã—ã¾ã—ãŸ! ログã¨å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«: %s ã¨ã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã™... ログインã«å¤±æ•—ã—ã¾ã—ãŸã€‚ ãƒã‚°å ±å‘Šã‚„ææ¡ˆã¯ã¸ 奇妙ãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹è¡Œã§ã™é•·ã„オプションã§ä¸å¯æ¬ ãªå¼•æ•°ã¯çŸ­ã„オプションã§ã‚‚ä¸å¯æ¬ ã§ã™ã€‚ メモリ確ä¿ã§ãã¾ã›ã‚“メモリ確ä¿ã§ãã¾ã›ã‚“ åå‰ã‹ã‚µãƒ¼ãƒ“スãŒä¸æ˜Žã§ã™%s ã«ã¯URLãŒã‚りã¾ã›ã‚“。 ホストåã«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã¾ã›ã‚“証明書ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ データãŒå—ä¿¡ã•れã¾ã›ã‚“ã§ã—㟠エラーãªã—ヘッダãŒãªã„ã®ã§ã€HTTP/0.9 ã ã¨ä»®å®šã—ã¾ã™ãƒ‘ターン %s ã«é©åˆã™ã‚‹ã‚‚ã®ãŒã‚りã¾ã›ã‚“。 %s ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¯ã‚りã¾ã›ã‚“。 %s ã¨ã„ã†ãƒ•ァイルã¯ã‚りã¾ã›ã‚“。 %s ã¨ã„ã†ãƒ•ァイルã¯ã‚りã¾ã›ã‚“。 %s ã¨ã„ã†ãƒ•ァイルã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¯ã‚りã¾ã›ã‚“。 åå‰è§£æ±ºä¸­ã«å›žå¾©ä¸å¯èƒ½ãªå¤±æ•—ãŒç™ºç”Ÿã—ã¾ã—ãŸé™¤å¤–ã•れã¦ã„ã‚‹ã‹å«ã¾ã‚Œã¦ã„ãªã„ã®ã§ %s ã«ç§»å‹•ã—ã¾ã›ã‚“。 ä¸ç¢ºå®Ÿ WARC ファイル %s をオープンã—ã¦ã„ã¾ã™ã€‚ 出力を %s ã«æ›¸ãè¾¼ã¿ã¾ã™ã€‚ パラメータ文字列ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãŒæ­£ã—ãã‚りã¾ã›ã‚“システム㮠wgetrc ファイル(環境変数㯠SYSTEM_WGETRC)ã®è§£é‡ˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ '%s' ã®å†…容を確èªã™ã‚‹ã‹ --config ã§åˆ¥ã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„。 システム㮠wgetrc ファイルã®è§£é‡ˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ '%s' ã®å†…容を確èªã™ã‚‹ã‹ --config ã§åˆ¥ã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„。 ユーザ %s ã®ãƒ‘スワード: パスワード: ãƒã‚°å ±å‘Šã‚„質å•ã¯ã¸ リクエストを処ç†ä¸­ã§ã™ãƒ—ロクシã®ãƒˆãƒ³ãƒãƒªãƒ³ã‚°ã«å¤±æ•—ã—ã¾ã—ãŸ: %sヘッダ内ã§èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼(%s)ã§ã™ å†å¸°ã™ã‚‹æ·±ã• %d ãŒæœ€å¤§å€¤ã‚’è¶…éŽã—ã¦ã„ã¾ã™ã€‚æ·±ã•㯠%d ã§ã™ã€‚ å†å¸°ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰æ™‚ã®ãƒ•ィルタ: å†å¸°ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰: %s を除外ã—ã¾ã™ã€‚ リモートファイルãŒå­˜åœ¨ã—ã¦ã„ã¾ã›ã‚“ -- リンクãŒå£Šã‚Œã¦ã„ã¾ã™!!! リモートファイルãŒå­˜åœ¨ã—ã€ã•らãªã‚‹ãƒªãƒ³ã‚¯ã‚‚ã‚り得ã¾ã™ãŒã€å†å¸°ãŒç¦æ­¢ã•れã¦ã„ã¾ã™ -- å–å¾—ã—ã¾ã›ã‚“。 リモートファイルãŒå­˜åœ¨ã—ã€ä»–ã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ãƒªãƒ³ã‚¯ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ -- å–得中。 リモートファイルã¯å­˜åœ¨ã—ã¦ã„ã¾ã™ãŒã€ãƒªãƒ³ã‚¯ã‚’å«ã‚“ã§ã„ã¾ã›ã‚“ -- å–å¾—ã—ã¾ã›ã‚“。 リモートファイルãŒå­˜åœ¨ã—ã¾ã™ã€‚ サーãƒå´ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®æ–¹ãŒãƒ­ãƒ¼ã‚«ãƒ«ã®ãƒ•ァイル %s より新ã—ã„ã®ã§å–å¾—ã—ã¾ã™ã€‚ リモートファイルã®ã»ã†ãŒæ–°ã—ã„ã®ã§ã€è»¢é€ã—ã¾ã™ã€‚ サーãƒå´ã®ãƒ•ァイルよりローカルã®ãƒ•ァイル %s ã®æ–¹ãŒæ–°ã—ã„ã‹åŒã˜ãªã®ã§å–å¾—ã—ã¾ã›ã‚“。 %s を削除ã—ã¾ã—ãŸã€‚ æ‹’å¦ã™ã¹ããªã®ã§ã€%s を削除ã—ã¾ã—ãŸã€‚ %s を削除ã—ã¾ã—ãŸã€‚ リクエストã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•れã¾ã—ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•れã¦ã„ã¾ã›ã‚“å¿…è¦ãªã‚¢ãƒˆãƒªãƒ“ュートãŒå—ã‘ã¨ã£ãŸãƒ˜ãƒƒãƒ€ã«ã‚りã¾ã›ã‚“。 %s ã‚’DNSã«å•ã„ã‚ã‚ã›ã¦ã„ã¾ã™... å†è©¦è¡Œã—ã¦ã„ã¾ã™ã€‚ %s:%d ã¸ã®æŽ¥ç¶šã‚’å†åˆ©ç”¨ã—ã¾ã™ã€‚ [%s]:%d ã¸ã®æŽ¥ç¶šã‚’å†åˆ©ç”¨ã—ã¾ã™ã€‚ %s ã«ä¿å­˜ä¸­ スキームãŒã‚りã¾ã›ã‚“サーãƒã‚¨ãƒ©ãƒ¼ã§ã€ã‚·ã‚¹ãƒ†ãƒ ãŒãªã«ã‹åˆ¤åˆ¥ã§ãã¾ã›ã‚“。 サーãƒå´ã®ãƒ•ァイルよりローカルã®ãƒ•ァイル %s ã®æ–¹ãŒæ–°ã—ã„ã®ã§å–å¾—ã—ã¾ã›ã‚“。 ãã® ai_socktype ã§ã¯ã€Servname ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“ディレクトリ %s ã‚’ã¨ã°ã—ã¾ã™ã€‚ ã‚¹ãƒ‘ã‚¤ãƒ€ãƒ¼ãƒ¢ãƒ¼ãƒ‰ãŒæœ‰åйã§ã™ã€‚リモートファイルãŒå­˜åœ¨ã—ã¦ã‚‹ã‹ç¢ºèªã—ã¾ã™ã€‚ スタートアップ: シンボリックリンクã«å¯¾å¿œã—ã¦ã„ãªã„ã®ã§ã€ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ %s ã‚’ã¨ã°ã—ã¾ã™ã€‚ Set-Cookie: %s ã®ä½ç½® %d ã«ã¯æ–‡æ³•エラーãŒã‚りã¾ã™ã€‚ システムエラーã§ã™åå‰è§£æ±ºä¸­ã«ä¸€æ™‚çš„ãªå¤±æ•—ãŒç™ºç”Ÿã—ã¾ã—ãŸè¨¼æ˜Žæ›¸ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚ 証明書ã¯ã¾ã æœ‰åйã§ã¯ã‚りã¾ã›ã‚“。 è¨¼æ˜Žæ›¸ã®æ‰€æœ‰è€…ã®åå‰ã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“ サーãƒãŒãƒ­ã‚°ã‚¤ãƒ³ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚ 大ãã•ãŒåˆã‚ãªã„ã®ã§(ローカル㯠%s)ã€è»¢é€ã—ã¾ã™ã€‚ サイズãŒåˆã‚ãªã„ã®ã§(ローカル㯠%s)ã€å–å¾—ã—ã¾ã™ã€‚ ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ IRI をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ %s ã«å®‰å…¨ã®ç¢ºèªã‚’ã—ãªã„ã§æŽ¥ç¶šã™ã‚‹ã«ã¯ã€`--no-check-certificate' を使ã£ã¦ãã ã•ã„。 詳ã—ã„オプション㯠`%s --help' を実行ã—ã¦ãã ã•ã„。 %s ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s SSL ã«ã‚ˆã‚‹æŽ¥ç¶šãŒç¢ºç«‹ã§ãã¾ã›ã‚“。 処ç†ã•れãªã„エラー (errno %d) 䏿˜Žãªèªè¨¼å½¢å¼ã§ã™ã€‚ 䏿˜Žãªã‚¨ãƒ©ãƒ¼ã§ã™ä¸æ˜Žãªãƒ›ã‚¹ãƒˆã§ã™ä¸æ˜Žãªã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ã§ã™`%c' ã¯ä¸æ˜Žãªç¨®é¡žãªã®ã§ã€æŽ¥ç¶šã‚’終了ã—ã¾ã™ã€‚ '%s' ã¨ã„ã†ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。 サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„リスト形å¼ã§ã™ã€UNIXå½¢å¼ã¨è¦‹ã¦è§£é‡ˆã—ã¦ã¿ã¾ã™ã€‚ '%s' ã¨ã„ã†ä¿è­·æ–¹å¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。 %s ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„スキームã§ã™IPv6 アドレスã®è¨˜è¿°ãŒçµ‚了ã—ã¦ã„ã¾ã›ã‚“ä½¿ã„æ–¹: %s NETRC [ホストå] ä½¿ã„æ–¹: %s [オプション]... [URL]... Username/Password ã«ã‚ˆã‚‹èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ リスト一時ファイル㫠%s を使用ã—ã¾ã™ã€‚ WARC オプション: WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ --continue ã¯ä½¿ãˆãªã„ã®ã§ã€--continue を無効ã«ã—ã¾ã™ã€‚ WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ --no-clobber ã¯ä½¿ãˆãªã„ã®ã§ã€--no-clobber を無効ã«ã—ã¾ã™ã€‚ WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ --spider ã¯ä½¿ãˆã¾ã›ã‚“。 WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ãŒä½¿ãˆãªã„ã®ã§ã€ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—を無効ã«ã—ã¾ã™ã€‚ 警告警告: -r ã‚„ -p 㨠-O を一緒ã«ä½¿ã†ã¨ã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ãŸå†…容ã¯ã€ å…¨ã¦æŒ‡å®šã•れãŸä¸€ã¤ã®ãƒ•ァイルã«å…¥ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ 警告: ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã®æ¯”較㯠-O ã§ã¯ç„¡åйã§ã™ã€‚ 詳ã—ãã¯ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 警告: å¼±ã„乱数ã®ç¨®ã‚’使用ã—ã¦ã„ã¾ã™ 警告: HTTPã¯ãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰ã«å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。 Wgetrc: æ·±ã•㌠%d (最大 %d)ãªã®ã§ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’転é€ã—ã¾ã›ã‚“。 書ãè¾¼ã¿ã«å¤±æ•—ã—ãŸã®ã§ã€æŽ¥ç¶šã‚’終了ã—ã¾ã™ã€‚ %s [%s]ã«HTML化ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’書ãã¾ã—ãŸã€‚ %s ã«HTML化ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’書ãã¾ã—ãŸã€‚ --body-data 㨠--body-file を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ --post-data 㨠--post-file を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ --post-data 㨠--post-file 㯠--method ã¨ä¸€ç·’ã«ã¯ä½¿ãˆã¾ã›ã‚“。--method を使ã†å ´åˆã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’ --body-data ã‹ --body-file ã‹ã‚‰ä¸Žãˆã¦ãã ã•ã„--body-data ã‚„ --body-file を使ã†å ´åˆã¯ã€--method ã§ãƒ¡ã‚½ãƒƒãƒ‰ã‚’指定ã—ã¦ãã ã•ã„。 _open_osfhandle ãŒå¤±æ•—ã—ã¾ã—ãŸ`ai_family ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“ãã® ai_socktype ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“パイプãŒä½œæˆã§ãã¾ã›ã‚“fd %d をリストアã§ãã¾ã›ã‚“: dup2 ãŒå¤±æ•—ã—ã¾ã—ãŸæŽ¥ç¶šã—ã¾ã—ãŸã€‚ %s:%d ã¸æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s 完了ã—ã¾ã—ãŸã€‚ 完了ã—ã¾ã—ãŸã€‚ 完了ã—ã¾ã—ãŸã€‚ 失敗ã—ã¾ã—ãŸ: %s. 失敗: ホスト㫠IPv4/IPv6 アドレスãŒã‚りã¾ã›ã‚“。 失敗ã—ã¾ã—ãŸ: タイムアウト. fake_fork() ãŒå¤±æ•—ã—ã¾ã—㟠fake_fork_child() ãŒå¤±æ•—ã—ã¾ã—㟠idn_decode ã«å¤±æ•—ã—ã¾ã—㟠(%d): %s idn_encode ã«å¤±æ•—ã—ã¾ã—㟠(%d): %s 無視ã—ã¾ã—ãŸioctl() ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚ソケットãŒãƒ–ロッキングã™ã‚‹ã‚ˆã†ã«è¨­å®šã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ locale_to_utf8: ロケールãŒè¨­å®šã•れã¦ã„ã¾ã›ã‚“ メモリä¸è¶³ãªã«ã‚‚ã™ã‚‹ã“ã¨ãŒã‚りã¾ã›ã‚“。 時間ãŒä¸æ˜Žã§ã™ 特定ã§ãã¾ã›ã‚“wget-1.15/po/Rules-quot0000644000000000000000000000337612266721054011734 00000000000000# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header wget-1.15/po/nb.gmo0000664000000000000000000001470312266721335011034 00000000000000Þ•Q¤m,à%á  '4T&f$²Ñ(ë1Ib€#‘µ ÆÐå'ü$ -6 <d ¡ Á á þ  5 G b z *‡ ² 6Í  2 D Q g v 'ˆ 4° 8å  ' 2 *? j z † œ 8® ç ý   += "i )Œ ¶ Ä Ð "ë  ./<lˆ*¨3Ó*29 AKS g\s)Ð ú #C,T%§Æ&â %C]z%Œ² ÆÓì,2/CJs$¾$ã$-G\o ¤(±Ú5ö ,39 mxŸ+·:ã:Y b m5z ° ¼Éà7ö.A Yf0„!µ%× ý #"> a ‚/޾Û)ù,#0P† Ž ˜¢ ¶ 218%O':M"=0 3 7 4>L5J9 H NB6GECFP-*<();./&!,?@QAKDI$+# REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: Cannot read %s (%s). %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directory ERROR: Redirection (%d) without location. Error in server greeting. Error in server response, closing control connection. File GNU Wget %s, a non-interactive network retriever. Giving up. Index of /%s on %s:%dInvalid PORT. Invalid host nameInvalid name of the symlink, skipping. Last-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. Not sure Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Retrying. The server refuses login. Try `%s --help' for more options. Unknown authentication scheme. Unknown errorUnknown type `%c', closing control connection. Usage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. done. done. done. ignoredtime unknown unspecifiedProject-Id-Version: wget 1.5.2-b1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 1998-05-22 09:00+0100 Last-Translator: Robert Schmidt Language-Team: Norwegian Language: no MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit Feil ved REST, starter fra begynnelsen. (%s bytes) (ubekreftet) [omdirigert]%s (%s) - dataforbindelse: %s; %s FEIL %d: %s. %s forespørsel sendt, mottar topptekster... %s: %s, lukker kontrollforbindelsen. %s: %s:%d: ukjent symbol «%s» %s: Kan ikke lese %s (%s). %s: Fant ingen brukbar socket-driver. %s: Feil i %s på linje %d. %s: «stat» feilet for %s: %s %s: ugyldig tidsstempel. %s: ugyldig flagg -- «-n%c» %s: URL mangler. %s: filtypen er ukjent/ikke støttet. (ingen beskrivelse)(forsøk:%2d)==> CWD ikke nødvendig. ==> CWD ikke nødvendig. Har allerede gyldig symbolsk link %s -> %s Bind-feil (%s). Kan ikke være utførlig og stille på samme tid. Kan ikke tidsstemple og la være å berøre eksisterende filer på samme tid. Kan ikke konvertere linker i %s: %s Kan ikke sette opp PASV-overføring. Kan ikke tolke PASV-tilbakemelding. Fortsetter i bakgrunnen. Forbindelsen brutt. Konverterer %s... Lager symbolsk link %s -> %s Dataoverføring brutt. Katalog FEIL: Omdirigering (%d) uten nytt sted. Feil i melding fra tjener. Feil i svar fra tjener, lukker kontrollforbindelsen. Fil GNU Wget %s, en ikke-interaktiv informasjonsagent. Gir opp. Indeks for /%s på %s:%dUgyldig PORT. Tjenernavnet er ugyldigUgyldig navn for symbolsk link, ignoreres. Last-modified topptekst ugyldig -- tidsstempel ignoreres. Last-modified topptekst mangler -- tidsstempling slås av. Lengde: Lengde: %sLink Henter robots.txt; ignorer eventuelle feilmeldinger. Sted: %s%s Logget inn! Logger inn som %s ... Feil ved innlogging. Rapportér feil og send forslag til . Feil i statuslinjeFant ingen URLer i %s. Usikker Lesefeil (%s) i topptekster. Rekursjonsdybde %d overskred maksimal dybde %d. Fil på tjener er nyere - hentes. Fjerner %s fordi den skal forkastes. Fjerner %s. Prøver igjen. Tjeneren tillater ikke innlogging. Prøv «%s --help» for flere flagg. Ukjent autorisasjons-protokoll. Ukjent feilUkjent type «%c», lukker kontrollforbindelsen. Bruk: %s NETRC [TJENERNAVN] Bruk: %s [FLAGG]... [URL]... Advarsel: jokertegn ikke støttet i HTTP. Henter ikke kataloger på dybde %d (max %d). Feil ved skriving, lukker kontrollforbindelsen. OK. OK. OK. ignoreresukjent tid uspesifisertwget-1.15/po/ru.po0000664000000000000000000027264012266721335010725 00000000000000# Translation of wget messages to Russian # Copyright (C) 1998, 1999, 2000, 2001, 2004, 2005, 2006, 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # Const Kaplinsky , 1998, 1999, 2000, 2001. # Pavel Maryanov , 2004, 2005, 2006, 2008, 2009. # Pavel Maryanov , 2010, 2011, 2012. # Yuri Kozlov , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-12-23 20:48+0400\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.4\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "СемейÑтво адреÑов не поддерживаетÑÑ Ð´Ð»Ñ Ñтого имени узла" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Временный Ñбой при разрешении имени" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Ðеверное значение Ð´Ð»Ñ ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "ÐевоÑÑтановимый Ñбой Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family не поддерживаетÑÑ" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Ошибка Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "С данным именем узла не аÑÑоциирован адреÑ" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "ÐеизвеÑтное Ð¸Ð¼Ñ Ð¸Ð»Ð¸ ÑервиÑ" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servname не поддерживаетÑÑ Ð´Ð»Ñ ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype не поддерживаетÑÑ" #: lib/gai_strerror.c:67 msgid "System error" msgstr "СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Буфер аргументов Ñлишком мал" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Идёт обработка запроÑа" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‘Ð½" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ отменён" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Ð’Ñе запроÑÑ‹ завершены" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Прервано по Ñигналу" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Ðеправильно закодирована Ñтрока параметров" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: двуÑмыÑленный параметр «%s»; возможные варианты:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «--%s» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать аргумент\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%c%s» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать аргумент\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%s» требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: нераÑпознанный параметр «--%s»\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: нераÑпознанный параметр «%c%s»\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: недопуÑтимый параметр — «%c»\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ — «%c»\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: параметр «-W %s» неоднозначен\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «-W %s» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать аргумент\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%s» требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "«" #: lib/quotearg.c:313 msgid "'" msgstr "»" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "не удалоÑÑŒ Ñоздать канал" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "подпроцеÑÑ %s завершилÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle завершилаÑÑŒ неудачно" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "не удалоÑÑŒ воÑÑтановить fd %d: dup2 завершилаÑÑŒ неудачно" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "подпроцеÑÑ %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "подпроцеÑÑ %s получил Ñигнал Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "недоÑтаточно памÑти" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: не удаётÑÑ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ bind %s; bind отключаетÑÑ.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Подключение к %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Подключение к %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Подключение к [%s]:%d… " #: src/connect.c:361 msgid "connected.\n" msgstr "Ñоединение уÑтановлено.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "ошибка: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: не удаётÑÑ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Преобразовано %d файлов за %s Ñекунд.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Преобразование %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "нечего выполнÑть.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ðе удаётÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ ÑÑылки в %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ðе удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ðе удаётÑÑ Ñохранить %s под именем %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в Set-Cookie: %s в позиции %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "КукиÑÑ‹, полученные из %s, попыталиÑÑŒ изменить домен на " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ файл cookies %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Ошибка запиÑи в «%s»: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Ðеподдерживаемый формат лиÑтинга, пробуетÑÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°Ñ‚Ð¾Ñ€ лиÑтинга Ð´Ð»Ñ Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Ð˜Ð½Ð´ÐµÐºÑ /%s на %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "Ð²Ñ€ÐµÐ¼Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑтно " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Файл " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Каталог " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "СÑылка " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "ÐеизвеÑтно " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s байт)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Размер (байт): %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) оÑталоÑÑŒ" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s оÑталоÑÑŒ" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (не доÑтоверно)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "ВыполнÑетÑÑ Ð²Ñ…Ð¾Ð´ под именем %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Ошибка в ответе Ñервера, управлÑющее Ñоединение закрываетÑÑ.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Ошибка в приветÑтвии Ñервера.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Ошибка запиÑи, управлÑющее Ñоединение закрываетÑÑ.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Сервер отклонил логин.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Ðеверный логин.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Выполнен вход в ÑиÑтему!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Ошибка Ñервера, невозможно определить тип ÑиÑтемы.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "готово. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "готово.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "ÐеизвеÑтный тип «%c», управлÑющее Ñоединение закрываетÑÑ.\n" #: src/ftp.c:536 msgid "done. " msgstr "готово. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD не нужен.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Ðет такого каталога: %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD не требуетÑÑ.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Файл уже был загружен.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ðевозможно начать PASV-передачу.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ошибка разбора ответа PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "невозможно было подключитьÑÑ Ðº %s порт %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Ошибка bind (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "ÐедопуÑтимый PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Сбой REST, запуÑк Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Файл %s ÑущеÑтвует.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Ðет такого файла: %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Ðет такого файла: %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Ðет такого файла или каталога: %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s вырвалÑÑ Ð² дейÑтвительноÑть.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, управлÑющее Ñоединение закрываетÑÑ.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Соединение: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "УправлÑющее Ñоединение закрыто.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Передача данных прервана.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Файл %s уже ÑущеÑтвует; не загружаетÑÑ.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(попытка:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - запиÑан в stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s Ñохранён [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "УдалÑетÑÑ %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Ð’ качеÑтве временного файла Ð´Ð»Ñ Ð»Ð¸Ñтинга иÑпользуетÑÑ %s.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Удалён %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Глубина рекурÑии %d превыÑила макÑимальную глубину %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Удалённый файл не новее локального файла %s — не загружаетÑÑ.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Удалённый файл новее локального файла %s — загружаетÑÑ.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Размеры не Ñовпадают (локальный размер %s) — загружаетÑÑ.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ ÑимволичеÑкой ÑÑылки, пропуÑкаетÑÑ.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "ÐšÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑимволичеÑÐºÐ°Ñ ÑÑылка %s -> %s уже ÑущеÑтвует.\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "СоздаётÑÑ ÑимволичеÑÐºÐ°Ñ ÑÑылка %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "СимволичеÑкие ÑÑылки не поддерживаютÑÑ, ÑÑылка %s пропуÑкаетÑÑ.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "ПропуÑкаетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: неизвеÑтный/неподдерживаемый тип файла.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: повреждена метка даты/времени.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Каталоги не будут загружены, Ñ‚.к. глубина ÑоÑтавлÑет %d (макÑимум %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Вход в каталог «%s» не выполнÑетÑÑ, Ñ‚.к. он иÑключён/не включён.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "ОтклонÑетÑÑ %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Ошибка ÑопоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %s Ñ %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Ðет Ñовпадений Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼ %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð² формате HTML запиÑан в файл «%s» [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð² формате HTML запиÑан в файл «%s».\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ОШИБКÐ: Ðе удалоÑÑŒ открыть каталог %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ОШИБКÐ: Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñертификата %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "ОШИБКÐ: Ð”Ð»Ñ GnuTLS требуетÑÑ ÐºÐ»ÑŽÑ‡ и Ñертификат одного типа.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ОШИБКÐ" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "ПРЕДУПРЕЖДЕÐИЕ" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Ðет Ñертификата, предÑтавленного %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Ðет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ñертификату Ð´Ð»Ñ %s.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Сертификат %s неизвеÑтно кем выпущен.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Сертификат Ð´Ð»Ñ %s отозван.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: ПодпиÑавший Ñертификат %s отÑутÑтвует в УЦ.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Ð”Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñертификата %s иÑпользован небезопаÑный алгоритм.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Сертификат %s ещё не активирован.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Срок дейÑÑ‚Ð²Ð¸Ñ Ñертификата %s иÑтёк.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Ошибка инициализации Ñертификата X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Сертификат не найден\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Ошибка разбора Ñертификата: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Сертификат ещё не активирован\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ñертификата иÑтек\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Владелец Ñертификата не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ узла %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Сертификат должен ÑоответÑтвовать X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "ÐеизвеÑтный узел" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "РаÑпознаётÑÑ %s… " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "ошибка: Ð´Ð»Ñ Ñервера нет адреÑа IPv4/IPv6.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "ошибка: Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Ñтекло.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: не удаётÑÑ Ñ€Ð°Ñпознать неполную ÑÑылку %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: недопуÑтимый URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Ошибка запиÑи HTTP-запроÑа: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Заголовки отÑутÑтвуют, подразумеваетÑÑ HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Файл %s уже ÑущеÑтвует — не загружаетÑÑ.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "SSL отключаетÑÑ Ð¸Ð·-за непредвиденных ошибок.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "ОтÑутÑтвует файл BODY-данных %s: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Повторное иÑпользование ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Повторное иÑпользование ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð° прокÑи: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ОШИБКР%d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "ÐÐµÐ¿Ð¾Ð»Ð½Ð°Ñ Ñтрока ÑтатуÑа" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Сбой Ñ‚ÑƒÐ½Ð½ÐµÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾ÐºÑи: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s-Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½. Ожидание ответа... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Ðе получено никаких данных.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (%s) в заголовках.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ñхема аутентификации.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(нет опиÑаниÑ)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "ÐдреÑ: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "нет данных" #: src/http.c:2616 msgid " [following]" msgstr " [переход]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Файл уже полноÑтью загружен; нечего выполнÑть.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Длина: " #: src/http.c:2786 msgid "ignored" msgstr "игнорируетÑÑ" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Сохранение в: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Предупреждение: в HTTP маÑки не поддерживаютÑÑ.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Включен режим робота. Проверка ÑущеÑÑ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ файла.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ðевозможно запиÑать в %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "ОбÑзательный атрибут отÑутÑтвует в принÑтом Заголовке.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Ошибка аутентификации пользователÑ/паролÑ.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Ðевозможно запиÑать в файл WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Ðевозможно запиÑать во временный файл WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ðе удаётÑÑ ÑƒÑтановить SSL-Ñоединение.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ðевозможно удалить %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ОШИБКÐ: перенаправление (%d) без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Удалённый файл не ÑущеÑтвует — Ð±Ð¸Ñ‚Ð°Ñ ÑÑылка!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "ОтÑутÑтвует заголовок last-modified — временные отметки выключены.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "ÐедопуÑтимый заголовок last-modified — временные отметки проигнорированы.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Файл на Ñервере не новее локального файла %s — не загружаетÑÑ.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Размеры файлов не Ñовпадают (локальный размер %s) — загружаетÑÑ.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Удалённый файл более новый, загружаетÑÑ.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Удалённый файл ÑущеÑтвует и может Ñодержать ÑÑылки на другие реÑурÑÑ‹ — " "загружаетÑÑ.\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "Удалённый файл ÑущеÑтвует, но не Ñодержит ÑÑылок — не загружаетÑÑ.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Удалённый файл ÑущеÑтвует и может Ñодержать дополнительные\n" "ÑÑылки, но рекурÑÐ¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð° — не загружаетÑÑ.\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Удалённый файл ÑущеÑтвует.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "/%s (%s) - запиÑан в stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s Ñохранён [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Соединение закрыто, Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Ошибка чтениÑ, Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Ошибка чтениÑ, Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Ðеподдерживаемый атрибут защиты «%s».\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Ðеподдерживаемый алгоритм «%s».\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC указывает на неÑущеÑтвующий %s.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ðевозможно прочитать %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Ошибка в %s в Ñтроке %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Ошибка ÑинтакÑиÑа в %s в Ñтроке %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° %s в %s Ñтроке %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Ошибка обработки ÑиÑтемного файла wgetrc (env SYSTEM_WGETRC). Проверьте\n" "«%s»,\n" "или укажите другой файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Ошибка обработки ÑиÑтемного файла wgetrc. Проверьте\n" "«%s»,\n" "или укажите другой файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Предупреждение: ÑиÑтемный и пользовательÑкий wgetrc указывают на %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° --execute %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "" "%s: %s: Ðеверное логичеÑкое выражение %s; иÑпользуйте «on» или «off».\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ðеверное чиÑло %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ðеверное значение байта %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ðеверный диапазон времени %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ðеверное значение %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ðеверный заголовок %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ðеверный заголовок WARC %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Ðеверный тип прогреÑÑа %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: ÐедопуÑтимое ограничение %s,\n" " иÑпользуйте [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° %s\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: локаль не уÑтановлена\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Преобразование из %s в %s не поддерживаетÑÑ\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Ð’Ñтречена Ð½ÐµÐ¿Ð¾Ð»Ð½Ð°Ñ Ð¸Ð»Ð¸ недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð±Ð°Ð¹Ñ‚Ð¾Ð²Ð°Ñ Ð¿Ð¾ÑледовательноÑть\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Код необработанной ошибки %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "ошибка idn_encode (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "ошибка idn_decode (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "Получен Ñигнал %s, вывод перенаправлÑетÑÑ Ð² %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "Получен Ñигнал %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; журналирование отключаетÑÑ.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "ИÑпользование: %s [ПÐРÐМЕТР]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "ОбÑзательные аргументы Ð´Ð»Ñ Ð´Ð»Ð¸Ð½Ð½Ñ‹Ñ… параметров ÑвлÑÑŽÑ‚ÑÑ Ð¾Ð±Ñзательными и Ð´Ð»Ñ " "коротких параметров.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "ЗапуÑк:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version показать верÑию Wget и завершить работу\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help показать Ñту Ñправку\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background поÑле запуÑка перейти в фоновый режим\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=КОМÐÐДРвыполнить команду в Ñтиле «.wgetrc».\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Журналирование и входной файл:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=ФÐЙЛ запиÑывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² ФÐЙЛ.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=ФÐЙЛ допиÑывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² конец ФÐЙЛÐ.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug показать много отладочной информации\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug показать отладочную информацию Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet ничего не выводить\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" " -v, --verbose показывать подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ (по умолчанию).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose отключить вывод подробных Ñведений (не " "полноÑтью)\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=ТИП единицы Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑкной ÑпоÑобноÑти\n" " определить ТИПОМ. ТИП может быть равно bits.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=ФÐЙЛ загрузить URL-Ñ‹ ÑоглаÑно локальному\n" " или внешнему ФÐЙЛУ.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html Ñчитать, что входной файл — HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL Ñчитать, что ÑÑылки из входного файла (-i -F)\n" " указаны отноÑительно URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=ФÐЙЛ задать файл наÑтроек\n" #: src/main.c:479 msgid "Download:\n" msgstr "Загрузка:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=ЧИСЛО уÑтановить ЧИСЛО повторных попыток\n" " (0 без ограничениÑ).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused повторÑть, даже еÑли в подключении " "отказано.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=ФÐЙЛ запиÑывать документы в ФÐЙЛ.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber пропуÑкать загрузки, которые приведут к\n" " загрузке уже ÑущеÑтвующих файлов\n" " (и их перезапиÑи).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue возобновить загрузку чаÑтично загруженного\n" " файла.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=ТИП выбрать тип индикатора выполнениÑ.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping не загружать повторно файлы, только еÑли " "они\n" " не новее, чем локальные.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps не уÑтанавливать метку времени локальному\n" " файлу, полученную Ñ Ñервера.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response вывод ответа Ñервера.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ничего не загружать.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=СЕКУÐДЫ уÑтановка значений вÑех тайм-аутов в " "СЕКУÐДЫ.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=СЕК уÑтановка тайм-аута поиÑка в DNS в СЕК.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=СЕК уÑтановка тайм-аута Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð² СЕК.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=СЕК уÑтановка тайм-аута Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð² СЕК.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=СЕКУÐДЫ пауза в СЕКУÐДÐÐ¥ между загрузками\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=СЕКУÐДЫ пауза в 1..СЕКУÐДЫ между повторными\n" " попытками загрузки\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait пауза в 0.5*WAIT...1.5*WAIT Ñекунд\n" " между загрузками.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy Ñвно выключить прокÑи\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=ЧИСЛО уÑтановить величину квоты загрузки в ЧИСЛО\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ÐДРЕС привÑзать ÐДРЕС (Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° или IP)\n" " локального компьютера\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=СКОРОСТЬ ограничить СКОРОСТЬ загрузки\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache отключить кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð¸Ñковых DNS-" "запроÑов\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=ОС иÑпользовать в именах файлов Ñимволы,\n" " допуÑтимые в ОС\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case игнорировать региÑтр при ÑопоÑтавлении\n" " файлов и/или каталогов\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only подключатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к адреÑам IPv4\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only подключатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к адреÑам IPv6\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=СЕМЕЙСТВО подключатьÑÑ Ñначала к адреÑам указанного\n" " ÑемейÑтва (может быть IPv6, IPv4 или " "ничего).\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=ПОЛЬЗОВÐТЕЛЬ уÑтановить и ftp- и http-Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð²\n" " ПОЛЬЗОВÐТЕЛЬ\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=ПÐРОЛЬ уÑтановить и ftp- и http-пароль в ПÐРОЛЬ\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password запрашивать пароли.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri выключить поддержку IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=КДР иÑпользовать КДР как локальную кодировку\n" " Ð´Ð»Ñ IRI\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=КДР иÑпользовать КДР как удалённую кодировку\n" " по умолчанию\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink удалить файл перед затиранием.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Каталоги:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories не Ñоздавать каталоги.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories принудительно Ñоздавать каталоги.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories не Ñоздавать каталоги как на узле.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories иÑпользовать Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° в каталогах.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=ПРЕФИКС ÑохранÑть файлы в ПРЕФИКС/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=ЧИСЛО игнорировать ЧИСЛО компонентов удалённого\n" " каталога.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Параметры HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" " --http-user=ПОЛЬЗОВ. уÑтановить http-Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ПОЛЬЗОВÐТЕЛЬ.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=ПÐРОЛЬ уÑтановить http-пароль в ПÐРОЛЬ.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache отвергать кÑшированные Ñервером данные.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=ИМЯ Изменить Ð¸Ð¼Ñ Ñтраницы по умолчанию (обычно\n" " Ñто «index.html»).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension ÑохранÑть документы HTML/CSS Ñ Ð½Ð°Ð´Ð»ÐµÐ¶Ð°Ñ‰Ð¸Ð¼Ð¸\n" " раÑширениÑми.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length игнорировать поле заголовка «Content-" "Length».\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=СТРОКРвÑтавить СТРОКУ между заголовками.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect макÑимально допуÑтимое чиÑло перенаправлений\n" " на Ñтраницу.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=ПОЛЬЗОВ. уÑтановить ПОЛЬЗОВÐТЕЛЯ в качеÑтве имени\n" " Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑи.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=ПÐРОЛЬ уÑтановить ПÐРОЛЬ в качеÑтве Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ\n" " прокÑи.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL включить в HTTP-Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº «Referer: " "URL».\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers ÑохранÑть HTTP-заголовки в файл.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=ÐГЕÐТ идентифицировать ÑÐµÐ±Ñ ÐºÐ°Ðº ÐГЕÐТ вмеÑто\n" " Wget/ВЕРСИЯ.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive отключить поддержание активноÑти HTTP\n" " (поÑтоÑнные подключениÑ).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies не иÑпользовать кукиÑÑ‹.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=ФÐЙЛ загрузить кукиÑÑ‹ из ФÐЙЛРперед ÑеанÑом.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=ФÐЙЛ Ñохранить кукиÑÑ‹ в ФÐЙЛ поÑле ÑеанÑа.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies загрузить и Ñохранить кукиÑÑ‹ ÑеанÑа\n" " (непоÑтоÑнные).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=СТРОКРиÑпользовать метод POST; отправка СТРОКИ в\n" " качеÑтве данных.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=ФÐЙЛ иÑпользовать метод POST; отправка " "Ñодержимого\n" " ФÐЙЛÐ.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod иÑпользовать метод «HTTPMethod» в заголовке.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=СТРОКРотправка СТРОКИ в качеÑтве данных.\n" " ДОЛЖЕРбыть указан параметр --method.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=ФÐЙЛ отправка Ñодержимого ФÐЙЛÐ.\n" " ДОЛЖЕРбыть указан параметр --method.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition Учитывать заголовок Content-Disposition\n" " при выборе имён Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… файлов\n" " (ЭКСПЕРИМЕÐТÐЛЬÐЫЙ).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error выводить принÑтые данные при ошибках Ñервера\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge отправлÑть информацию об аутентификации\n" " Basic HTTP не дожидаÑÑÑŒ первого ответа\n" " Ñервера.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Параметры HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=ПР выбор безопаÑного протокола: auto, SSLv2,\n" " SSLv3, TLSv1 и PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only переходить только по безопаÑным ÑÑылкам " "HTTPS\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate не проверÑть Ñертификат Ñервера.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE файл Ñертификата пользователÑ.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=ТИП тип Ñертификата пользователÑ: PEM или DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=ФÐЙЛ файл Ñекретного ключа.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=ТИП тип Ñекретного ключа: PEM или DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=ФÐЙЛ файл Ñ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð¼ CA.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=КÐТ каталог, в котором хранитÑÑ ÑпиÑок CA.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=ФÐЙЛ файл Ñо Ñлучайными данными Ð´Ð»Ñ SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=ФÐЙЛ файл, определÑющий Ñокет EGD Ñо Ñлучайными " "данными.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Параметры FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf ИÑпользовать формат Stream_LF Ð´Ð»Ñ Ð²Ñех\n" " двоичных файлов FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=ПОЛЬЗОВÐТЕЛЬ уÑтановить ftp-Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ПОЛЬЗОВÐТЕЛЬ.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=ПÐРОЛЬ уÑтановить ftp-пароль в ПÐРОЛЬ.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing не удалÑть файлы файлы «.listing».\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob выключить маÑки Ð´Ð»Ñ Ð¸Ð¼Ñ‘Ð½ файлов FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp отключить «паÑÑивный» режим передачи.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions ÑохранÑть права доÑтупа удалённых файлов.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks при рекурÑии загружать файлы по ÑÑылкам\n" " (не каталоги).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Параметры WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=ИМЯ_ФÐЙЛРзапиÑать данные запроÑа/ответа в файл .warc." "gz\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=СТРОКРвÑтавить СТРОКУ в запиÑÑŒ warcinfo\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=ЧИСЛО макÑимальный размер файлов WARC равен " "ЧИСЛУ\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx запиÑать индекÑные файлы CDX\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=ИМЯ_ФÐЙЛРне ÑохранÑть запиÑи, перечиÑленные в файле " "CDX\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression не Ñжимать файлы WARC Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ GZIP\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests не вычиÑлÑть дайджеÑты SHA1\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log не ÑохранÑть файл журнала в запиÑи WARC\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=КÐТÐЛОГ раÑположение Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… файлов,\n" " Ñоздаваемых процедурой запиÑи WARC\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "РекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive включение рекурÑивной загрузки.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=ЧИСЛО глубина рекурÑии (inf и 0 - беÑконечноÑть).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after удалÑть локальные файлы поÑле загрузки.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links делать ÑÑылки локальными в загруженном\n" " HTML или CSS.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N перед запиÑью файла X, ротировать до N\n" " резервных файлов\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted перед преобразованием файла X делать резервную\n" " копию X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted перед преобразованием файла X делать резервную\n" " копию X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror короткий параметр, Ñквивалентный\n" " -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites загрузить вÑе Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ проч., необходимые\n" " Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ HTML-Ñтраницы.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments включить Ñтрогую (SGML) обработку комментариев\n" " HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "РазрешениÑ/запреты при рекурÑии:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=СПИСОК ÑпиÑок разрешённых раÑширений,\n" " разделённых запÑтыми.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=СПИСОК ÑпиÑок запрещённых раÑширений,\n" " разделённых запÑтыми.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=РЕГВЫР регулÑрное выражение Ð´Ð»Ñ Ð´Ð¾Ð¿ÑƒÑкаемых URL\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=РЕГВЫР регулÑрное выражение Ð´Ð»Ñ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑкаемых " "URL\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=ТИП тип регулÑрного Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (posix|pcre)\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=ТИП тип регулÑрного Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (posix)\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=СПИСОК ÑпиÑок разрешённых доменов,\n" " разделённых запÑтыми.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=СПИСОК ÑпиÑок запрещённых доменов,\n" " разделённых запÑтыми.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp Ñледовать по ÑÑылкам FTP в HTML-" "документах.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=СПИСОК ÑпиÑок иÑпользуемых тегов HTML,\n" " разделённых запÑтыми.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=СПИСОК ÑпиÑок игнорируемых тегов HTML,\n" " разделённых запÑтыми.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts заходить на чужие узлы при рекурÑии.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative Ñледовать только по отноÑительным " "ÑÑылкам.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=СПИСОК ÑпиÑок разрешённых каталогов.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names иÑпользовать имÑ, указанное в перенаправлÑющем url,\n" " в качеÑтве поÑледнего компонента.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=СПИСОК ÑпиÑок иÑключаемых каталогов.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent не подниматьÑÑ Ð² родительÑкий каталог.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Отчёты об ошибках и Ð¿Ð¾Ð¶ÐµÐ»Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñйте на .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "" "GNU Wget %s, программа Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ файлов из Ñети в автономном режиме.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Пароль Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Пароль: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Локаль: " #: src/main.c:887 msgid "Compile: " msgstr "КомпилÑциÑ: " #: src/main.c:888 msgid "Link: " msgstr "СÑылка: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s Ð´Ð»Ñ %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (Ñреда)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (пользователь)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (ÑиÑтема)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ GPLv3+: GNU GPL верÑии 3 или Ñтарше\n" ".\n" "Это Ñвободное программное обеÑпечение: его можно Ñвободно изменÑть\n" "и раÑпроÑтранÑть дальше.\n" "Ðичего ÐЕ ГÐРÐÐТИРУЕТСЯ, в пределах, ограниченных законом.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Ðвтор оригинальной верÑии: Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках и вопроÑÑ‹ отправлÑйте на .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Проблема Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Завершение работы из-за ошибки в %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Дополнительные параметры выводÑÑ‚ÑÑ Ð¿Ð¾ команде «%s --help».\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: недопуÑтимый параметр — «-n%c»\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Указаны Ñразу --no-clobber и --convert-links, будет иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ --" "convert-links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ðевозможно одновременно иÑпользовать режимы verbose и quiet.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Ðевозможно одновременно иÑпользовать временные метки и не затирать Ñтарые " "файлы.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ðевозможно указать и --inet4-only, и --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ одновременно -k и -O, еÑли указано неÑколько URL,\n" "или в комбинации Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸ -p или -r. ПодробноÑти Ñм. в документации.\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "ПРЕДУПРЕЖДЕÐИЕ: комбинирование параметра -O Ñ -r или -p означает, что веÑÑŒ\n" "загруженные данные будут помещены в один файл.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "ПРЕДУПРЕЖДЕÐИЕ: работа Ñ Ð¼ÐµÑ‚ÐºÐ°Ð¼Ð¸ времени не выполнÑетÑÑ, еÑли указан\n" "параметр -O. ПодробноÑти Ñмотрите в руководÑтве.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Файл «%s» уже ÑущеÑтвует; не загружаетÑÑ.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "Вывод WARC не работает Ñ --no-clobber, параметр --no-clobber будет " "отключён.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "Вывод WARC не работает Ñ Ð¼ÐµÑ‚ÐºÐ°Ð¼Ð¸ времени, метки времени будут отключены.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "Вывод WARC не работает Ñ --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "Вывод WARC не работает Ñ --continue, параметр --continue будет отключён.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "ДайджеÑÑ‚ отключён; Ð´ÐµÐ´ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ WARC не будет находить повторÑющиеÑÑ " "запиÑи.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Ðевозможно указать Ñразу --ask-password и --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: отÑутÑтвует URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ --post-data и --post-file одновременно.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "ÐÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать --post-data или --post-file вмеÑте Ñ --method. Параметр " "--method предполагает данные в параметрах --body-data и --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Чтобы иÑпользовать --body-data или --body-file вы должны указать " "иÑпользуемый метод через параметр --method=HTTPMethod.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ --body-data и --body-file одновременно.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Эта верÑÐ¸Ñ Ð½Ðµ поддерживает IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "Параметр -k может иÑпользовать только вмеÑте Ñ -O, еÑли вывод производитÑÑ Ð² " "обычный файл.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Ðе найдены URL-Ñ‹ в файле %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "ЗÐВЕРШЕÐО --%s--\n" "Общее времÑ: %s\n" "Загружено: %d файлов, %s за %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "ПРЕВЫШЕÐО ограничение на загрузку (%s)!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Работа продолжаетÑÑ Ð² фоновом режиме.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Работа продолжаетÑÑ Ð² фоновом режиме, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Выходные данные будут запиÑаны в %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "ошибка в fake_fork_child()\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "ошибка в fake_fork()\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Ðевозможно найти подходÑщий драйвер Ñокета.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "Ошибка в ioctl(). Ðе удалоÑÑŒ уÑтановить блокировку на Ñокет.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: предупреждение: перед именем каждой машины вÑтречаетÑÑ Ð¼Ð°Ñ€ÐºÐµÑ€ %s\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: неизвеÑтный маркер «%s»\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "ИÑпользование: %s NETRC [ИМЯ_УЗЛÐ]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: невозможно выполнить stat Ð´Ð»Ñ %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "ПРЕДУПРЕЖДЕÐИЕ: иÑпользуетÑÑ Ñлабый иÑточник Ñлучайных данных.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Ðевозможно породить PRNG; подразумеваетÑÑ Ð¸Ñпользование параметра --random-" "file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: невозможно проверить Ñертификат %s, выпущенный %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Ðевозможно локально проверить подлинноÑть запрашивающего.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Обнаружен ÑамоÑтоÑтельно подпиÑанный Ñертификат.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Запрошенный Ñертификат ещё недейÑтвителен.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Ð”Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð³Ð¾ Ñертификата иÑтёк Ñрок дейÑтвиÑ.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: альтернативное Ð¸Ð¼Ñ Ñубъекта Ñертификата не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼\n" "запрошенного узла %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: Общее название Ñертификата %s не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ запрошенного " "узла %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: общее название Ñертификата некорректно (Ñодержит Ñимвол NUL).\n" " Это может указывать на то, что узел не тот, за кого ÑÐµÐ±Ñ Ð²Ñ‹Ð´Ð°Ñ‘Ñ‚\n" " (то еÑть не наÑтоÑщий %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Ð”Ð»Ñ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°Ñного Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº %s иÑпользуйте параметр «--no-check-" "certificate».\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ пропуÑкаетÑÑ %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ dot-ÑÑ‚Ð¸Ð»Ñ Â«%s»; оÑтавлен без изменениÑ.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " оÑÑ‚ %s" #: src/progress.c:1049 msgid " in " msgstr " за " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Ðе удаётÑÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ REALTIME-чаÑтоту чаÑов: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "УдалÑетÑÑ %s, Ñ‚. к. он должен быть иÑключён.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ðе удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "ЗагружаетÑÑ robots.txt; не обращайте внимание на ошибки.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Ошибка разбора URL прокÑи %s: %s\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Ошибка в URL прокÑи %s: Должен быть HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "Превышено чиÑло перенаправлений %d.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Завершение.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Повтор.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Битые ÑÑылки не найдены.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Ðайдена %d Ð±Ð¸Ñ‚Ð°Ñ ÑÑылка.\n" "\n" msgstr[1] "" "Ðайдено %d битых ÑÑылки.\n" "\n" msgstr[2] "" "Ðайдено %d битых ÑÑылок.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Ðет ошибок" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "ÐÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ñхема %s" #: src/url.c:643 msgid "Scheme missing" msgstr "ОтÑутÑтвует Ñхема" #: src/url.c:645 msgid "Invalid host name" msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ Ñервера" #: src/url.c:647 msgid "Bad port number" msgstr "Ðеверный номер порта" #: src/url.c:649 msgid "Invalid user name" msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Ðезавершённые чиÑловые адреÑа IPv6" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "ÐдреÑа IPv6 не поддерживаютÑÑ" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "ÐедопуÑтимый чиÑловой Ð°Ð´Ñ€ÐµÑ IPv6" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Программа Ñкомпилирована без поддержки HTTPS" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Ðе удалоÑÑŒ выделить доÑтаточно памÑти; нехватка памÑти.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: не удалоÑÑŒ выделить %ld байт; недоÑтаточно памÑти.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: текÑтовый буфер Ñлишком велик (%ld байт), оÑтанов.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Работа продолжаетÑÑ Ð² фоновом режиме, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Ðе удалоÑÑŒ разорвать Ñимвольную ÑÑылку %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "ÐедопуÑтимое регулÑрное выражение %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Ошибка при Ñравнении %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° GZIP в файл WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи warcinfo в файл WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "ОткрываетÑÑ Ñ„Ð°Ð¹Ð» WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Файл CDX не Ñодержит оригинальных url (отÑутÑтвует Ñтолбец «a»).\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Файл CDX не Ñодержит контрольных Ñумм (отÑутÑтвует Ñтолбец «k»).\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" "Файл CDX не Ñодержит идентификаторов запиÑей (отÑутÑтвует Ñтолбец «u»).\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Загружена %d запиÑÑŒ из CDX.\n" "\n" msgstr[1] "" "Загружено %d запиÑи из CDX.\n" "\n" msgstr[2] "" "Загружено %d запиÑей из CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Ðевозможно прочитать файл CDX %s Ð´Ð»Ñ Ð´ÐµÐ´ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Ðевозможно открыть временный файл манифеÑта WARC.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Ðевозможно открыть временный файл журнала WARC.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Ðевозможно открыть файл WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Ðевозможно открыть файл CDX Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи результата.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Ðевозможно открыть временный файл WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Ðайдено единÑтвенное Ñовпадение в файле CDX. СохранÑем переÑмотренную запиÑÑŒ " "в WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Сбой авторизации.\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "ПРЕДУПРЕЖДЕÐИЕ: Ðевозможно переоткрыть Ñтандартный вывод в двоичном " #~ "режиме;\n" #~ " загружаемый файл может Ñодержать некорректные концы Ñтрок.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: недопуÑтимый параметр -- %c\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL добавление URL в начало отноÑительных ÑÑылок " #~ "в файле -F -i.\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Текущий Ñопровождающий: Micah Cowan .\n" #~ msgid "" #~ "Cannot specify -N if -O is given. See the manual for details.\n" #~ "\n" #~ msgstr "" #~ "ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ параметр -N, еÑли указан -O.\n" #~ "ПодробноÑти Ñм. в документации.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Ошибка в Set-Cookie, поле `%s'" #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: Ðеверное раÑширенное логичеÑкое выражение `%s';\n" #~ "иÑпользуйте `on', `off', `always' или `never'.\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy Ñвно включить прокÑи.\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Эта программа раÑпроÑтранÑетÑÑ Ð² надежде, что она будет полезна,\n" #~ "но БЕЗ ВСЯКОЙ ГÐРÐÐТИИ; даже без подразумеваемой гарантии\n" #~ "РÐБОТОСПОСОБÐОСТИ или ПРИГОДÐОСТИ ДЛЯ КÐКОЙ-ЛИБО ЦЕЛИ. За более\n" #~ "подробной информацией обращайтеÑÑŒ к GNU General Public License.\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s: Ошибка проверки Ñертификата Ð´Ð»Ñ %s: %s\n" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - Соединение закрыто, Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %s/%s. " wget-1.15/po/en@quot.header0000664000000000000000000000226312231237444012507 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # wget-1.15/po/bg.po0000664000000000000000000023462612266721334010670 00000000000000# Bulgarian messages for GNU Wget. # Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # Vesselin Markov , 2002 # ЧаÑти от преводите на Павел Михайлов и ЯÑен РуÑев Ñъщо Ñа използувани. # Ðко имате идеи за подобрÑване на превода, ни пратете поща на # bg-team@bash.info msgid "" msgstr "" "Project-Id-Version: wget 1.8.1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2002-03-18 03:11\n" "Last-Translator: Yassen Roussev \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Ðепозната грешка" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "" #: lib/gai_strerror.c:67 msgid "System error" msgstr "" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Ðепозната грешка" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: опциÑта `%s' е многозначна\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: опциÑта `--%s' не позволÑва аргумент\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: опциÑта `%c%s' не позволÑва аргумент\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: опциÑта `%s' изиÑква аргумент\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: неразпозната Ð¾Ð¿Ñ†Ð¸Ñ `--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: неразпозната Ð¾Ð¿Ñ†Ð¸Ñ `%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: невалидна Ð¾Ð¿Ñ†Ð¸Ñ -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: опциÑта изиÑква аргумент -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: опциÑта `%s' е многозначна\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: опциÑта `--%s' не позволÑва аргумент\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: опциÑта `%s' изиÑква аргумент\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, fuzzy, c-format msgid "Connecting to %s|%s|:%d... " msgstr "УÑтановÑване на контакт Ñ %s[%s]:%hu... " #: src/connect.c:296 #, fuzzy, c-format msgid "Connecting to %s:%d... " msgstr "УÑтановÑване на контакт Ñ %s:%hu... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "УÑтановÑване на контакт Ñ %s[%s]:%hu... " #: src/connect.c:361 msgid "connected.\n" msgstr "уÑпешно Ñвързване.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "неуÑпÑ: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, fuzzy, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Преобразувах %d файла за %.2f Ñекунди.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Преобразувам %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "нÑма друга задача.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ðемога да преобразувам линковете в %s: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Ðемога да Ð¸Ð·Ñ‚Ñ€Ð¸Ñ `%s': %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ðемога да подÑÐ¸Ð³ÑƒÑ€Ñ %s като %s: %s\n" #: src/cookies.c:447 #, fuzzy, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Синтактична грешка при Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Set-Cookie: неправилен низ.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ðе мога да Ð¾Ñ‚Ð²Ð¾Ñ€Ñ cookies файла \"cookies\", `%s': %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Грешка при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° `%s': %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "Грешка при затварÑне на `%s': %s\n" # ^ msgstr "Грешка при затварÑне на `%s': %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Ðеподдържан вид лиÑтинг, пробвам Ñ Ð´Ñ€ÑƒÐ³ Unix лиÑтинг превождач.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¾Ñ‚ /%s върху %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "неизвеÑтно време " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Файл " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Линк " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Ðе Ñъм Ñигурен " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s байта)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Дължина: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (недоÑтоверно)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Логвам Ñе като %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Сървърът праща Ñъобщение за грешка, Ñпирам управлÑващата връзка.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Грешка при ръкуването ÑÑŠÑ Ñървъра.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "ПиÑането Ñе провали, прекъÑвам управлÑващата връзка.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Сървърът не приема логин.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Ðеправилен логин.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "УÑпешно логване!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Грешка при Ñървъра, не мога да Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð²Ð¸Ð´Ð° ÑиÑтема .\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "готово. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "готово.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Ðепознат тип `%c', Ñпирам управлÑващата връзка.\n" #: src/ftp.c:536 msgid "done. " msgstr "готово. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD не е необходимо.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "ÐÑма такава Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ `%s'.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD не е необходимо.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "Файлът `%s' е вече тук, нÑма да го теглÑ.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ðе мога да започна паÑивен транÑфер.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ðе мога да разбера PASV отговора.\n" #: src/ftp.c:870 #, fuzzy, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "немога да Ñе Ñвържа към %s:%hu: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Грешка при Ñвързване (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Ðевалиден порт.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Грешка при REST, започвам отначало.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "ÐÑма такъв файл `%s'.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "ÐÑма такъв файл `%s'.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "ÐÑма такъв файл или Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ `%s'.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, Ñпирам управлÑващата връзка.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Връзка за данни: %s: " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "ОÑновната връзка бе затворена.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "ТранÑферът бе прекъÑнат.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "Файлът `%s' е вече тук, нÑма да го теглÑ.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(опит:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - `%s' запиÑан [%ld]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Премахвам %s.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "Ползвам `%s' като временен ÑпиÑък файл.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "Премахвам `%s'.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Дълбочина на рекурÑиÑта %d надвишава макÑ. дълбочина %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Файлът от Ñървъра не е по-нов от меÑÑ‚Ð½Ð¸Ñ `%s' -- не продължавам.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "Файлът на Ñървъра е по-нов от меÑÑ‚Ð½Ð¸Ñ `%s' -- започвам да Ñ‚eглÑ.\n" #: src/ftp.c:1980 #, fuzzy, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "Големината не Ñъвпада (меÑтен %ld) -- започвам да Ñ‚eглÑ.\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ðевалидно име на Ñимволична връзка, пропуÑкам.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Символичната връзка е вече поправена %s -> %s.\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Създавам Ñимволична връзка %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Символичните връзки не Ñа поддържат, пропуÑкам `%s'.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "ПропуÑкам Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ `%s'.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: неизвеÑтен/неподдържан вид файл.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: недоÑтоверен времеви печат.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "ÐÑма да Ñ‚ÐµÐ³Ð»Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸, защото дълбочината е %d (макÑимум %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Ðе влизам в `%s', тъй като Ñ‚Ñ Ðµ изключенa/не е включенa.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "Отказвам `%s'.\n" #: src/ftp.c:2272 #, fuzzy, c-format msgid "Error matching %s against %s: %s\n" msgstr "Грешка при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° `%s': %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "ÐÑма ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð·Ð° пример `%s'.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "ЗапиÑах HTML-изиран Ð¸Ð½Ð´ÐµÐºÑ Ð² `%s' [%ld].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "ЗапиÑах HTML-изиран Ð¸Ð½Ð´ÐµÐºÑ Ð² `%s'.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Грешка при транÑлирането на прокÑи УРЛ %s: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 #, fuzzy msgid "Unknown host" msgstr "Ðепозната грешка" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Преобразувам %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 #, fuzzy msgid "failed: timed out.\n" msgstr "неуÑпÑ: %s.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ðе мога да изаÑÐ½Ñ Ð½ÐµÑÑŠÐ²ÑŠÑ€ÑˆÐµÐ½Ð½Ð¸Ñ Ð»Ð¸Ð½Ðº %s.\n" #: src/html-url.c:835 #, fuzzy, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Ðевалидна ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "ÐеуÑпех при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° HTTP иÑкане: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "Файлът `%s' е вече тук, нÑма да го теглÑ.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Използване на вече уÑтановена връзка към %s:%hu.\n" #: src/http.c:1960 #, fuzzy, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Използване на вече уÑтановена връзка към %s:%hu.\n" #: src/http.c:2032 #, fuzzy, c-format msgid "Failed reading proxy response: %s\n" msgstr "ÐеуÑпех при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° HTTP иÑкане: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ГРЕШКÐ: %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Деформиран ÑтатуÑ" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s изпратено иÑкане, чакам отговор... " #: src/http.c:2194 #, fuzzy msgid "No data received.\n" msgstr "Ðе Ñе получават данни" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Грешка при четене (%s) в заглавките.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Ðепознат начин на удоÑтоверение.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(без опиÑание)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "ÐдреÑ: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "неопределен" #: src/http.c:2616 msgid " [following]" msgstr " [Ñледва]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Файлът е вече изтеглен; нÑма друга задача.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Дължина: " #: src/http.c:2786 msgid "ignored" msgstr "игнориран" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Внимание: ÑƒÐ°Ð¹Ð»Ð´ÐºÐ°Ñ€Ð´Ñ Ð½Ðµ Ñе поддържат в HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ðемога да запиша върху `%s' (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Ðемога да запиша върху `%s' (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ðемога да уÑÑ‚Ð°Ð½Ð¾Ð²Ñ SSL връзка.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ðемога да запиша върху `%s' (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ГРЕШКÐ: Пре-адреÑÐ°Ñ†Ð¸Ñ (%d) без уÑтановен адреÑ.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Заглавката Ñъдържаща Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно поÑледна промÑна липÑва -- полето за " "дата Ñе изключва.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Заглавката Ñъдържаща Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно поÑледна промÑна е невалиднa -- " "полето за дата Ñе игнорира.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "Файлът на Ñървъра не е по-нов от този на диÑка `%s' -- Ñпирам.\n" #: src/http.c:3318 #, fuzzy, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Големините не Ñъвпадат (меÑтен %ld) -- продължавам.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Файлът на Ñървъра е по-нов, продължавам.\n" #: src/http.c:3345 #, fuzzy msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "Файлът на Ñървъра е по-нов от меÑÑ‚Ð½Ð¸Ñ `%s' -- започвам да Ñ‚eглÑ.\n" #: src/http.c:3351 #, fuzzy msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "Файлът от Ñървъра не е по-нов от меÑÑ‚Ð½Ð¸Ñ `%s' -- не продължавам.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr "Файлът на Ñървъра е по-нов, продължавам.\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s ГРЕШКÐ: %d: %s.\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - `%s' запиÑан [%ld/%ld]\n" "\n" #: src/http.c:3485 #, fuzzy, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Връзката бе преуÑтановена при байт %ld. " #: src/http.c:3508 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Грешка при четене, байт %ld (%s)." #: src/http.c:3517 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Грешка при четене, байт %ld/%ld (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ðемога да прочета %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Грешка при %s в ред %d.\n" #: src/init.c:610 #, fuzzy, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Грешка при %s в ред %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: БЪГ: непозната команда `%s', ÑтойноÑÑ‚ `%s'.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Внимание: СиÑтемниÑÑ‚ wgetrc и личниÑÑ‚ Ñочат към `%s'.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: %s: невалидна команда\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: ÐœÐ¾Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÑ‚Ðµ on или off.\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ðевалидна ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ðевалиден вид напредък `%s'.\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ðевалидна ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'.\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ðевалидна ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ðевалидна ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ðевалидна ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Ðевалиден вид напредък `%s'.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s получени, пре-адреÑиране на резултата към `%%s'.\n" #: src/log.c:872 #, fuzzy, c-format msgid "" "\n" "%s received.\n" msgstr "Ðе Ñе получават данни" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; Ñпирам запиÑването.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Употреба: %s [ОПЦИЯ]... [УРЛ]...\n" #: src/main.c:432 #, fuzzy msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "\n" "Задължителните аргументи за опции в дълъг вид, Ñа задължителни и за тези в " "опроÑтен вид.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 #, fuzzy msgid "Directories:\n" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ " #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Изпращайте ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° грешки и Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾ .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, не-интерактивен мрежов Ñофтуеър за транÑфер.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Запазени авторÑки права (C) 1995-2001 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 #, fuzzy msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "ПървонапиÑана от Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Изпращайте ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° грешки и Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾ .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Опитайте `%s --help' за повече опции.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: невалидна Ð¾Ð¿Ñ†Ð¸Ñ -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ðе може да бъде \"многоÑловен\" и \"тих\" едновременно.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Ðе мога да Ñложа дата, но и да не презапиша едновременно\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, fuzzy, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Файлът `%s' е вече тук, нÑма да го теглÑ.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: УРЛ не е указан\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "УРЛ не е открит в %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "ГОТОВО --%s--\n" "Изтеглени: %s байта в %d файла\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Квотата от (%s байта) бе ПРЕВИШЕÐÐ!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Продължавам на заден план.\n" #: src/mswindows.c:292 #, fuzzy, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Продължавам на заден план, pid %d.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Резултатът ще бъде запиÑван в `%s'.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Ðемога да Ð½Ð°Ð¼ÐµÑ€Ñ Ð¿Ð¾Ð´Ñ…Ð¾Ð´Ñщ TCP/IP драйвер.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: внимание: \"%s\" има Ñимвол преди името на машината\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: непознат Ñимвол \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Употреба: %s NETRC [ИМЕ ÐРХОСТ]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: непълен формат %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 #, fuzzy msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Ðе мога да Ð½Ð°Ð¼ÐµÑ€Ñ OpenSSL PRNG; продължавам без SSL.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ пропуÑкам %dK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Ðевалидна точкова ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ `%s'; оÑтавам непроменено.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Премахване на %s, Ñлед като той би трÑбвало да бъде отхвърлен.\n" #: src/res.c:391 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "Ðемога да преобразувам линковете в %s: %s\n" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Зареждам robots.txt; Ð¼Ð¾Ð»Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ грешките.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Грешка при транÑлирането на прокÑи УРЛ %s: %s\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Грешка при прокÑи УРЛ %s: ТрÑбва да е HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d пре-адреÑациите бÑха твърде много.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Отказвам Ñе.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Продължавам.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 #, fuzzy msgid "No error" msgstr "Ðепозната грешка" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "" #: src/url.c:647 msgid "Bad port number" msgstr "" #: src/url.c:649 msgid "Invalid user name" msgstr "" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "" #: src/url.c:960 #, fuzzy msgid "HTTPS support not compiled in" msgstr "%s: поддръжката на \"debug\" не е компилирана.\n" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Продължавам на заден план, pid %d.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Грешка при изтриване на Ñимволична връзка `%s': %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Грешка при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° `%s': %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Грешка при транÑлирането на прокÑи УРЛ %s: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Ðемога да Ð½Ð°Ð¼ÐµÑ€Ñ Ð¿Ñ€Ð¾ÐºÑи хоÑта.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Грешка в Set-Cookie, поле `%s'" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Синтактична грешка при Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Set-Cookie, при `%c'.\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "Грешка при REST; нÑма да прекъÑна `%s'.\n" #~ msgid " [%s to go]" #~ msgstr " [ОÑтават %s]" #~ msgid "Host not found" #~ msgstr "ХоÑтът не бе открит" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "ÐеуÑпех при уÑтановÑване на SSL контекÑÑ‚\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "ÐеуÑпех при зареждане на Ñертификати от %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Опитвам без указаниÑÑ‚ Ñертификат\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "ÐеуÑпех при взимане на ключа към Ñертификата от %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Край на файла (EOF), докато превеждах заглавките.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Грешка при удоÑтоверÑване.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "ПродължениÑÑ‚ транÑфер на този файл неуÑпÑ, конфликт Ñ `-c'.\n" #~ "Отказвам да презапиша ÑъщеÑтвуващиÑÑ‚ файл `%s'.\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (оÑтават %s)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Файлът `%s' вече ÑъщеÑтвува, нÑма нов запиÑ.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' запиÑан [%ld/%ld])\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Връзката бе преуÑтановена при байт %ld/%ld. " #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: Ðе мога да преобразувам `%s' в IP адреÑ.\n" #~ msgid "%s: %s: Please specify always, on, off, or never.\n" #~ msgstr "%s: %s: ÐœÐ¾Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÑ‚Ðµ always, on, off или never.\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "ПуÑкане:\n" #~ " -V, --version показва верÑиÑта на Wget и излиза.\n" #~ " -h, --help показва Ñ‚eзи помощни редове.\n" #~ " -b, --background преминава в заден план.\n" #~ " -e, --execute=КОМÐÐДРизпълнÑва `.wgetrc'-тип команда.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ "\n" #~ msgstr "" #~ "ЗапиÑване и входови файл:\n" #~ " -o, --output-file=ФÐЙЛ запиÑва ÑъобщениÑта във ФÐЙЛ.\n" #~ " -a, --append-output=ФÐЙЛ Ð´Ð¾Ð±Ð°Ð²Ñ ÑъобщениÑта във ФÐЙЛ.\n" #~ " -d, --debug показва debug резултат.\n" #~ " -q, --quiet \"тих\" режим (без output).\n" #~ " -v, --verbose многоÑловно (поначало).\n" #~ " -nv, --non-verbose без многоÑловноÑÑ‚ (не \"тих\" режим).\n" #~ " -i, --input-file=ФÐЙЛ Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° УРЛ във ФÐЙЛ.\n" #~ " -F, --force-html разглежда Ð²Ñ…Ð¾Ð´Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð» като HTML.\n" #~ " -B, --base=УРЛ Ð´Ð¾Ð±Ð°Ð²Ñ URL към отнаÑÑщи Ñе линкове (-F -i " #~ "файл).\n" #~ " --sslcertfile=ФÐЙЛ незадължителен клиентÑки Ñертификат -F -i.\n" #~ " --sslcertkey=КЛЮЧ незадължителен ключ към този Ñертификат.\n" #~ " --egd-file=ФÐЙЛ име на файла от EGD Ñокет.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set the read timeout to SECONDS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ "\n" #~ msgstr "" #~ "ЗапиÑ:\n" #~ " --bind-address=ÐДРЕС закачване към ÐДРЕС (име на хоÑÑ‚ или IP) " #~ "на меÑтна машина.\n" #~ " -t, --tries=ÐОМЕР Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð±Ñ€Ð¾Ñ Ð¾Ð¿Ð¸Ñ‚Ð¸ (0 -- безкарайно).\n" #~ " -O --output-document=ФÐЙЛ запиÑва документите във ФÐЙЛ.\n" #~ " -nc, --no-clobber не презапиÑва вече изтеглени файлове.\n" #~ " -c, --continue продължава тегленето на файл (при " #~ "прекъÑнало ÑÑŠÑтоÑние).\n" #~ " --progress=ВИД Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð²Ð¸Ð´Ð° напредване.\n" #~ " -N, --timestamping не тегли файлове ако Ñа по-Ñтари от вече " #~ "ÑъщеÑтвуващите.\n" #~ " -S, --server-response показва ÑъобщениÑта от Ñървъра.\n" #~ " --spider не тегли нищо.\n" #~ " -T, --timeout=СЕКУÐДИ ограничава времето за теглене (в " #~ "Ñекунди).\n" #~ " -w, --wait=СЕКУÐДИ време за изчакване между файлове (в " #~ "Ñекунди).\n" #~ " --waitretry=СЕКУÐДИ време за изчакване между нови опити за " #~ "теглене (в Ñекунди).\n" #~ " --random-wait изчакване от 0...2 -- ИЗЧÐКВÐÐЕ в Ñекунди " #~ "между теглениÑ.\n" #~ " -Y, --proxy=on/off включва/изключва прокÑи.\n" #~ " -Q, --quota=ÐОМЕР ограничава ÑÐ±Ð¾Ñ€Ð½Ð¸Ñ Ð¾Ð±ÐµÐ¼ за автоматично " #~ "теглене.\n" #~ " --limit-rate=СКОРОСТ ограничава ÑкороÑтта на теглене.\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Директории:\n" #~ " -nd --no-directories не Ñъздава директории.\n" #~ " -x, --force-directories задължава Ñъздаването на директории.\n" #~ " -nH, --no-host-directories не Ñъздава директории Ñ Ð¸Ð¼ÐµÑ‚Ð¾ на " #~ "хоÑта.\n" #~ " -P, --directory-prefix=ПРЕФИКС запиÑва файловете в ПРЕФИКС/...\n" #~ " --cut-dirs=ÐОМЕР игнорира ÐОМЕР на компоненти от Ñтрана " #~ "на Ñървъра.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ "\n" #~ msgstr "" #~ "HTTP опции:\n" #~ " --http-user=ИМЕ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ http ИМЕ.\n" #~ " --http-passwd=ПÐÐ ÐžÐ›Ð Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð° http ПÐРОЛÐ.\n" #~ " -C, --cache=on/off не/позволÑва използване на вече кеширана " #~ "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ Ñървъра.\n" #~ " -E, --html-extension запиÑва вÑички текÑтови файлове Ñ .html " #~ "наÑтавка .\n" #~ " --ignore-length игнорира заглавката `Content-Length'.\n" #~ " --header=ÐИЗ Ñлага ÐИЗ в заглавките.\n" #~ " --proxy-user=ИМЕ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð˜ÐœÐ• за прокÑи Ñървър.\n" #~ " --proxy-passwd=ПÐÐ ÐžÐ›Ð Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ ÐŸÐРОЛРза прокÑи Ñървър.\n" #~ " --referer=УРЛ включва `Referer: URL' заглавка в HTTP " #~ "иÑкането.\n" #~ " -s, --save-headers запиÑва HTTP заглавките във ФÐЙЛ.\n" #~ " -U, --user-agent=ÐГЕÐТ идентифицира Ñе като ÐГЕÐТ вмеÑто Wget/" #~ "ВерÑиÑ.\n" #~ " --no-http-keep-alive Ñпира HTTP keep-alive.\n" #~ " --cookies=off не използва биÑквитки.\n" #~ " --load-cookies=ФÐЙЛ зарежда биÑквитките от ФÐЙЛ (преди ÑеÑиÑ).\n" #~ " --save-cookies=ФÐЙЛ запиÑва биÑквитките във ФÐЙЛ (Ñлед ÑеÑиÑ).\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "FTP опции:\n" #~ " -nr, --dont-remove-listing не премахва `.listing' файлове.\n" #~ " -g, --glob=on/off включва/изключва търÑенето за Ñхема (от " #~ "файл).\n" #~ " --passive-ftp използва паÑивен модел на транÑфер.\n" #~ " --retr-symlinks при рекурÑивноÑÑ‚, използва Ñамите линкнати " #~ "файлове (не директории).\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive web-suck -- use with care!\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ "\n" #~ msgstr "" #~ "РекурÑивен транÑфер:\n" #~ " -r, --recursive рекурÑивен \"web-suck\" -- използвайте " #~ "внимателно! .\n" #~ " -l, --level=ÐОМЕР макÑимална \"дълбочина\" при \"web-suck" #~ "\" (inf/0 за безкрайна).\n" #~ " --delete-after изтриване на файлове Ñлед като Ñа " #~ "изтеглени (меÑтно).\n" #~ " -k, --convert-links преобразува неÑвързани линкове в " #~ "Ñвързани.\n" #~ " -K, --backup-converted преди да преобразува файл, оÑигурÑва (файл." #~ "orig).\n" #~ " -m, --mirror опциÑта е по-ÐºÑŠÑ ÐµÐºÐ²Ð¸Ð²Ð°Ð»ÐµÐ½Ñ‚ на -r -N -l " #~ "inf -nr.\n" #~ " -p, --page-requisites Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ Ð²Ñички графични файлове (и Ñ‚.н.), " #~ "за пълна HTML Ñтаница.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "РекурÑивно приемане/отхвърлÑне:\n" #~ " -A, --accept=СПИСЪК ÑпиÑък на разрешени окончаниÑ.\n" #~ " -R, --reject=СПИСЪК ÑпиÑък на забранени окончаниÑ.\n" #~ " -D, --domains=СПИСЪК ÑпиÑък на разрешени домейни.\n" #~ " --exclude-domains=СПИСЪК ÑпиÑък на забранени домейни.\n" #~ " --follow-ftp Ñледва FTP линкове от HTML " #~ "документи.\n" #~ " --follow-tags=СПИСЪК ÑпиÑък на HTML тагове които Ñледвам.\n" #~ " -G, --ignore-tags=СПИСЪК ÑпиÑък на HTML тагове които " #~ "игнорирам..\n" #~ " -H, --span-hosts използва други хоÑтове при рекурÑиÑ.\n" #~ " -L, --relative \tизползва Ñамо Ñвързани линкове.\n" #~ " -I, --include-directories=СПИСЪК \tÑпиÑък на вÑички позволени " #~ "директории.\n" #~ " -X, --exclude-directories=СПИСЪК \tÑпиÑък на вÑички забранени " #~ "директории.\n" #~ " -np, --no-parent \tне Ñе изкачва към родителÑката " #~ "директориÑ.\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Тази програма Ñе разпроÑтранÑва Ñ Ð½Ð°Ð´ÐµÐ¶Ð´Ð°Ñ‚Ð° че ще бъде полезна,\n" #~ "но БЕЗ КÐКВÐТО И ДРЕ БИЛРГÐРÐÐЦИЯ; дори за ТЪРГОВСКРСТОЙÐОСТ\n" #~ "или ГОДÐОСТ ЗРДÐДЕÐРЦЕЛ. ОтнеÑете Ñе към GNU General Public License\n" #~ "за повече информациÑ.\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Стартиране на WinHelp %s\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: УÑтановено зациклÑне при пре-адреÑациÑ.\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: ÐедоÑтиг на памет.\n" wget-1.15/po/ga.gmo0000664000000000000000000010015212266721335011016 00000000000000Þ•¤o,è:é$9;H%„Qª>üM;E‰9ÏB ’LMßI-EwM½M IYO£9ó5-@c:¤6ßNEeN«Nú>IFˆFÏ<IS2>Ð@ QP D¢ <ç >$!Ic!M­!Kû!ŽG"AÖ">#2W#=Š#DÈ#; $;I$P…$?Ö$N%Qe%N·%F&CM&>‘&:Ð&M 'EY'QŸ'9ñ'+(A2(At(P¶(M)7U)G)@Õ)I*?`*s *:+;O+@‹+PÌ+8,DV,J›,Aæ,A(-6j-;¡-MÝ-B+.>n.,­.MÚ.K(/At/<¶/Ió/H=03†0Nº00 18:1Os1?Ã1B2AF2"ˆ2$«2'Ð23ø2,3 53A3 U3b3}3(3ª3%Ê3)ð34,4&K4$r48—4Ð4ï4 5'%5(M5v5“5$«5#Ð5.ô5#6;6T6r6#ƒ6§6 ¸6Â6Ö6å6ú6'797I7-[7<‰7Æ7ã7(8,8L8_83|8x°8)9A9"]9#€9¤9¿9"Û9þ93:D:_: w: …:)’:¼: Ü:ç:*í:%;>;6Y;!; ²; Ó;"á;!< &<)3<0]<Ž<2§< Ú<ç<ö<=-=C=`=o='=©=4»=8ð=)> 2>Ì=> ?*?B? R?^?w??8Ÿ?Ø?Jî?9@O@b@k@ ‰@–@±@+Î@ú@A-)AbWANºAE BOB"eB)ˆB ²BÀB ÑB&ÝB+C20C cC/mC$CÂC1ÝC2D;BD"~D$¡DÆD æD ôD/E61E!hEŠE¦EÆE|ÎEXKF#¤F*ÈF3óF*'G RG#^G‚G‰G ‘G ›G)¨GÒGæGîGþG HÖHGõI=JTJ8cJ$œJNÁJ;KOLKIœK=æKB$L“gLVûLLRM;ŸMXÛMK4ND€NRÅN<O;UOA‘O:ÓO8PJGPK’PRÞPY1QA‹QMÍQCRV_RI¶R2SB3SMvSTÄSHT=bTA THâTM+UMyUŠÇUFRVL™VCæV@*WKkWF·WGþWUFX=œXNÚXJ)YPtYJÅYOZE`Z?¦ZLæZL3[C€[EÄ[ \B\BT\O—\Iç\?1]Iq];»]H÷]C@^V„^=Û^?_=Y_O—_Cç_I+`Su`@É`A aGLa+”a?ÀaEb8Fb6bM¶b\cDac<¦cLãcJ0d@{d޼d3Ke:eHºeCfBGfBŠf"Íf$ðfg6-gdg mgyg Œgšg²g%¶gÜg)ûg-%hShgh-yh%§h;Íh/ i9iVi.vi8¥iÞiúi(j(?jBhj«jÈj$åj k*kJkYkhk yk…k™k.­kÜkïk7lK@l.Œl#»l4ßl+m@m&[m9‚m”¼m Qn$rn—n¶nÖnín#o+o?;o#{o"Ÿo Âo Ðo$Ýo'p*p9p"Ap<dp%¡pAÇp3 q8=qvq/…q%µq Ûq0èq†r  rAÁr ss s;sTs"lss¢s4¶sësLtCSt—ttÝ¥t ƒu<u ÍuÛuîu v&v?9vyvQvâvÿvw!-w Ow&\w%ƒw8©wâwÿw)xtAx_¶xAyXy,qy)žy ÈyÖyèy+ùyB%zDhz­z+´z+àz/ {=<{>z{N¹{@|"I|"l||¡|4¸|Hí|$6}[}v}•}|}r~&~%´~\Ú~/7 g2t§ ¶Ä Ô1â€'€:€L€ `€ž7ÌdûõˆÛ}P…Š•E™ä_'ê§F^ï³¹Ír ÐáN8èJDÇKCåVf*ñUéΚ"+lÑL“¡ª )¢æg %®Ž‚ƒ- Akç¥Y€zpÝa’=ÔÚ¨‰hÖR†¾|ÓGÄÊÙ3Ø1±ÈI˜ív @Ÿ»Å:ò¯i‹$eTB«tÁSb {ðmÉÕZu62cw#‡>`„÷o¼[µùÏó~0 y£ë¬?ºœÞÆ<ßã˦;]ÃM‘,¸Xj.Òø×\ýîþö·¿À—­!WÂsúü›´9”½ ô4ܶ OâH¤q ÿ5Q²°àìŒ(/&nx –© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. in -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -D, --domains=LIST comma-separated list of accepted domains. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s ERROR %d: %s. %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d), %s (%s) remaining, %s remaining==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot parse PASV response. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error matching %s against %s: %s Error parsing proxy URL %s: %s. FTP options: Failed reading proxy response: %s Failed writing HTTP request: %s. File File `%s' already there; not retrieving. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No data received. No errorNo headers, assuming HTTP/0.9Not sure Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Server error, can't determine system type. Spider mode enabled. Check if remote file exists. Startup: Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown hostUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.11.3 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2008-05-13 11:59-0500 Last-Translator: Kevin Scannell Language-Team: Irish Language: ga MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>6 && n<11) ? 3 : 4; Bhí an comhad aisghafa ina iomláine cheana; níl faic le déanamh. %*s[ %sK á scipeáil ] fuarthas %s. Scríofa ar dtús ag Hrvoje Niksic . Theip ar REST, ag atosú ó thosach. --bind-address=SEOLADH ceangail le SEOLADH (óstainm/IP) go logánta. --ca-certificate=COMHAD comhad le burla den CAnna. --ca-directory=COMHADLN comhadlann leis an liosta haiseáilte de CAnna. --certificate-type=CINL cineál teastais an chliaint: PEM nó DER. --certificate=COMHAD comhad teastais an chliaint. --connect-timeout=SOIC seal fanachta ceangailte = SOIC. --content-disposition géill do cheanntásc Content-Disposition agus ainmneacha logánta á roghnú (TRIALACH). --cut-dirs=UIMHIR déan neamhshuim ar UIMHIR comhpháirt chomhadlainne. --delete-after scrios comhaid logánta i ndiaidh íosluchtaithe. --dns-timeout=SOIC seal fanachta DNS = SOIC. --egd-file=COMHAD comhad a ainmníonn an soicéad EGD le sonraí randamacha. --exclude-domains=LIOSTA fearainn diúltaithe, scartha le camóga. --follow-ftp lean naisc FTP i gcáipéisí HTML. --follow-tags=LIOSTA clibeanna HTML le leanúint, scartha le camóga. --ftp-password=FF socraigh an focal faire ftp. --ftp-user=ÚSÁIDEOIR socraigh an tÚSÁIDEOIR ftp. --header=TEAGHRÁN ionsáigh TEAGHRÁN sna ceanntásca. --http-passwd=FF socraigh focal faire http. --http-user=ÚSÁIDEOIR socraigh ÚSÁIDEOIR http. --ignore-case ná bac le cás agus comhaid á meaitseáil. --ignore-length déan neamhaird den réimse `Content-Length'. --ignore-tags=LIOSTA clibeanna HTML le scipeáil, scartha le camóga. --keep-session-cookies luchtaigh agus sábháil fianáin (sealadacha) an tseisiúin. --limit-rate=RÁTA socraigh uasráta íosluchtaithe. --load-cookies=COMHAD luchtaigh fianáin ó CHOMHAD roimh an seisiún. --max-redirect uasmhéid atreoraithe sa leathanach. --no-cache ná ceadaigh sonraí curtha i dtaisce ag an fhreastalaí. --no-check-certificate ná bailíochtaigh teastas an fhreastalaí. --no-cookies ná húsáid fianáin. --no-dns-cache ná cuir cuardaigh DNS i dtaisce. --no-glob ná húsáid globáil le hainmneacha comhaid FTP. --no-http-keep-alive díchumasaigh keep-alive HTTP (ceangail sheasmhacha). --no-passive-ftp díchumasaigh an mód aistrithe "passive". --no-proxy ná húsáid seachfhreastalaí. --no-remove-listing ná bain comhaid `.listing' amach. --password=FF socraigh focal faire do ftp agus http. --post-data=TEAGHRÁN úsáid an modh POST; seol TEAGHRÁN mar sonraí. --post-file=COMHAD úsáid an modh POST; seol na sonraí as COMHAD. --prefer-family=CLANN ceangail ar dtús le seoltaí ón CHLANN sonraithe: IPv6, IPv4, nó "none". --preserve-permissions caomhnaigh ceadanna ó na cianchomhaid. --private-key-type=CINL cineál na heochrach príobháidí, PEM nó DER. --private-key=COMHAD comhad don eochair phríobháideach. --progress=CINEÁL cineál rianaire dul chun cinn. --protocol-directories úsáid ainm an phrótacail i gcomhadlanna. --proxy-passwd=FF socraigh focal faire seachfhreastalaí. --proxy-user=ÚSÁIDEOIR socraigh ÚSÁIDEOIR an seachfhreastalaí. --random-file=COMHAD comhad le sonraí randamacha chun SSL PRNG a shíolrú. --read-timeout=SOIC seal fanachta léimh = SOIC. --referer=URL iniaigh ceanntásc `Referer: URL' san iarracht. --restrict-file-names=OS úsáid carachtair ceadaithe ag an chóras. --retr-symlinks faigh comhaid lena nasctar, le linn athchúrsála. --retry-connrefused atriail fiú má tá an ceangal diúltaithe. --save-cookies=COMHAD sábháil fianáin i gCOMHAD tar éis an tseisiúin. --save-headers sábháil na ceanntásca HTTP i gcomhad. --spider ná híosluchtaigh rud ar bith. --strict-comments glac le nótaí tráchta HTML go docht (mar SGML). --user=ÚSÁIDEOIR socraigh ÚSÁIDEOIR do ftp agus http araon. --waitretry=SOICINDÍ fan 1...SOICINDÍ idir atrialacha. --wdebug taispeáin eolas dhífhabhtaithe Watt-32. i -4, --inet4-only ceangail le seoltaí IPv4 amháin. -6, --inet6-only ceangail le seoltaí IPv6 amháin. -A, --accept=LIOSTA iarmhíreanna inghlactha, scartha le camóga. -D, --domains=LIOSTA fearainn ghlactha, scartha le camóga. -F, --force-html caith leis an inchomhad mar HTML. -H, --span-hosts téigh go cianóstaí más athchúrsach é. -I, --include-directories=LIOSTA comhadlanna ceadaithe. -K, --backup-converted roimh X a thiontú, déan cúltaca mar X.orig. -L, --relative ná lean ach naisc choibhneasta. -N, --timestamping ná haisghabh comhaid arís mura bhfuil siad níos nuaí -O, --output-document=COMHAD scríobh cáipéisí i gCOMHAD. -P, --directory-prefix=RÉIMÍR sábháil comhaid i RÉIMÍR/... -Q, --quota=UIMHIR socraigh cuóta athghabhála. -R, --reject=LIOSTA iarmhíreanna diúltaithe, scartha le camóga. -S, --server-response taispeáin freagra ón fhreastalaí. -T, --timeout=SOICINDÍ socraigh gach seal fanachta = SOICINDÍ. -U, --user-agent=AINM cuir thusa féin in aithne le hAINM vs. Wget/LEAGAN. -V, --version taispeáin an leagan Wget agus scoir. -X, --exclude-directories=LIOSTA comhadlanna neamhcheadaithe. -a, --append-output=COMHAD iarcheangail teachtaireachtaí le COMHAD. -b, --background rith sa chúlra. -c, --continue atosaigh íosluchtaigh comhad. -d, --debug taispeáin go leor eolas dhífhabhtaithe. -e, --execute=ORDÚ rith ordú sa stíl `.wgetrc'. -h, --help taispeáin an chabhair seo. -l, --level=UIMHIR uasmhéid doimhneachta (inf nó 0 = gan teorainn). -m, --mirror rogha aicearra ar comhbhrí le -N -r -l inf --no-remove-listing. -nH, --no-host-directories ná cruthaigh comhadlanna óstacha. -nd, --no-directories ná cruthaigh comhadlanna. -np, --no-parent ná téigh suas go comhadlanna níos airde. -nv, --no-verbose ná bí foclach, ach ná bí tostach ach oiread. -o, --output-file=COMHAD logáil teachtaireachtaí i gCOMHAD. -p, --page-requisites faigh gach íomhá, srl. riachtanach chun an leathanach HTML a thaispeáint go ceart. -q, --quiet tostach (gan aschur). -r, --recursive íosluchtaigh go hathchúrsach. -t, --tries=UIMHIR líon na n-atrialacha (0=gan teorainn). -v, --verbose bí foclach (is é seo an réamhshocrú). -w, --wait=SOICINDÍ fan SOICINDÍ idir íosluchtuithe. -x, --force-directories cruthaigh comhadlanna i gcónaí. Tá an teastas imithe as feidhm. Níl an teastas eisithe bailí fós. Teastas féinsínithe. Ní féidir údarás an eisitheora a fhíorú go logánta. eta %s (%s beart) (neamhúdarásach) [á leanúint]níos mó ná %d atreorú. %s %s (%s) - Ceangal dúnta ag beart %s. %s (%s) - Ceangal sonraí: %s; %s (%s) - Earráid léimh ag beart %s (%s).%s (%s) - Earráid léimh ag beart %s/%s (%s). %s EARRÁID %d: %s. Tá %s ann anois. Iarratas %s seolta, ag fanacht le freagra... %s: %s, ceangal rialaithe á dhúnadh. %s: %s: Theip ar leithdháileadh %ld beart; cuimhne ídithe. %s: %s:%d: teaghrán anaithnid comharthach "%s" %s: %s; logáil á díchumasú. %s: Ní féidir %s a léamh (%s). %s: Ní féidir nasc %s neamhiomlán a réiteach. %s: Níorbh fhéidir tiománaí inúsáidte soicéid a aimsiú. %s: Earráid i %s, líne %d. %s: URL neamhbhailí %s: %s %s: Níor thaispeáin %s teastas ar bith. %s: Earráid chomhréire i %s ag líne %d. %s: Tá WGETRC dírithe ar %s, agus níl sé seo ann ar chor ar bith. %s: ní féidir %s a stat: %s %s: stampa truaillithe ama. %s: rogha neamhcheadaithe -- `-n%c' %s: URL ar iarraidh %s: comhad de chineál anaithnid/gan tacú. (gan cur síos)(iarracht:%2d), %s (%s) fágtha, %s fágtha==> Níl gá le CWD. ==> Níl gá le CWD. Tá nasc ceart siombalach ann cheana %s -> %s Drochuimhir phoirtEarráid cheangail (%s). Ní féidir a bheith foclach agus tostach san am céanna. Ní féidir stampaí ama a dhéanamh gan forscríobh ar do chuid sheanchomhaid. Ní féidir cúltaca a dhéanamh ar %s mar %s: %s Ní féidir naisc a thiontú i %s: %s Ní féidir minicíocht an chloig REALTIME a fháil: %s Ní féidir tús a chur leis an aistriú PASV. Ní féidir %s a oscailt: %sNí féidir an freagra PASV a pharsáil. Ní féidir --inet4-only agus --inet6-only a shonrú araon. Ní féidir -k agus -O araon a shonrú má tá URLanna iomadúla ann, nó in éineacht le -p nó -r. Féach ar an lámhleabhar chun tuilleadh eolais a fháil. Ag dul i dteagmháil le %s:%d... Ag dul i dteagmháil le %s|%s|:%d... Á leanúint sa chúlra, pid %d. Á leanúint sa chúlra, pid %lu. Á leanúint sa chúlra. Ceangal rialaithe dúnta. Tiontaíodh %d comhad i %s soicind. %s á thiontú...Níorbh fhéidir PRNG a shíolú; b'fhéidir --random-file a úsáid. Nasc siombalach %s -> %s á chruthú Tobscoireadh an t-aistriú sonraí. Comhadlanna: Comhadlann SSL á dhíchumasú de bharr earráidí. Sáraíodh an cuóta íosluchtaithe de %s! Íosluchtaigh: EARRÁIDEARRÁID: Atreorú (%d) gan suíomh. Earráid i URL seachfhreastalaí %s: Ní foláir a bheith HTTP. Earráid i mbeannacht ón fhreastalaí. Earráid sa fhreagra ón fhreastalaí, ceangal rialaithe á dhúnadh. Earráid agus %s á chur i gcomhoiriúnacht do %s: %s Earráid agus URL an seachfhreastalaí %s á pharsáil: %s. Roghanna FTP: Theip ar léamh freagra ón seachfhreastalaí: %s Theip ar scríobh iarratais HTTP: %s. Comhad Tá an comhad `%s' ann cheana; ní aisghabhfar é. Aimsíodh %d nasc briste. Aimsíodh %d nasc briste. Aimsíodh %d nasc briste. Aimsíodh %d nasc briste. Aimsíodh %d nasc briste. Níor aimsíodh aon nasc briste. GNU Wget, leagan %s, faighteoir cianchomhad nach idirghníomhach. Á éirí as. Roghanna HTTP: Roghanna HTTPS (SSL/TLS): Níl seoltaí IPv6 ar fáilInnéacs de /%s ar %s:%dSeoladh uimhriúil IPv6 neamhbhailíPORT neamhbhailí. Óstainm neamhbhailíAinm neamhbhailí ar an nasc siombalach, á scipeáil. Ainm neamhbhailí úsáideoraCeanntásc neamhbhailí `Last-modified' -- tugadh neamhaird ar an stampa ama. Ceanntásc `Last-modified' ar iarraidh -- ní úsáidfear stampaí ama. Fad: Fad: %sCeadúnas GPLv3+: GNU GPL, leagan 3 nó níos nuaí . Is saorbhogearra é seo: ceadaítear duit é a athrú agus a athdháileadh. Níl baránta AR BITH ann, an oiread atá ceadaithe de réir dlí. Nasc robots.txt á luchtú; déan neamhaird d'earráidí le do thoil. Suíomh: %s%s Logáilte isteach! Logáil agus an t-inchomhad: Logáil isteach mar %s ... Logáil mhícheart. Seol tuairiscí fabhtanna agus moltaí chuig . Líne stádais míchumthaIs riachtanach le rogha ghearr aon argóint atá riachtanach leis an rogha fhada. Níor aimsíodh aon URL i %s. Níor glacadh aon sonra. Ní raibh aon earráidGan cheanntásca, glac le HTTP/0.9Éiginnte Theip ar thollánú seachfhreastalaí: %sEarráid (%s) ag léamh na gceanntásc. Doimhneacht athchúrsála %d níos mó ná an t-uasmhéid %d. Glacadh/Diúltú Athchúrsach: Íosluchtú athchúrsach: Níl an cianchomhad ann -- nasc briste!!! Tá an cianchomhad ann agus seans go bhfuil nascanna breise ann, ach díchumasaíodh athchúrsáil -- ní aisghabhfar é. Tá an cianchomhad ann agus is féidir go bhfuil naisc le hacmhainní eile ann -- á aisghabháil. Tá an cianchomhad ann ach níl aon nasc ann -- ní aisghabhfar é. Tá an cianchomhad ann. Tá an cianchomhad níos nuaí, á aisghabháil. Ag baint %s toisc gur ceart é a dhiúltú. %s á bhaint. %s á réiteach... Á triail arís. Ag baint athúsáid as an gceangal le %s:%d. Earráid fhreastalaí, ní féidir an cineál córais a dhéanamh amach. Cumasaíodh an mód crúbadáin. Seiceáil an bhfuil an cianchomhad ann. Tosú: Earráid chomhréire i Set-Cookie: %s ag %d. Teip shealadach ar réiteach na n-ainmneachaNí cheadaíonn an freastalaí do logáil isteach. Níl an méid céanna ar na comhaid (logánta %s) -- á aisghabh. Níl an méid céanna ar na comhaid (logánta %s) -- á aisghabh. Chun ceangal neamhdhaingean a dhéanamh le %s, úsáid `--no-check-certificate'. Bain triail as `%s --help' chun tuilleadh roghanna a fheiceáil. Ní féidir ceangal SSL a dhéanamh. Scéim anaithnid fhíordheimhnithe. Earráid anaithnidÓstríomhaire anaithnidCineál anaithnid `%c', ceangal rialaithe á dhúnadh. Modh liostáil gan tacaíocht, ag baint triail as parsálaí liostála Unix. Seoladh uimhriúil IPv6 gan chríochnúÚsáid: %s NETRC [ÓSTAINM] Úsáid: %s [ROGHA]... [URL]... RABHADHRABHADH: Má shonraíonn tú -O in éineacht le -r nó -p, cuirfear an t-ábhar íosluchtaithe go léir sa chomhad a roghnaigh tú. RABHADH: ní dhéanann stampáil ama faic in éineacht le -O. Féach ar an lámhleabhar chun tuilleadh eolais a fháil. RABHADH: síol lag randamach in úsáid. Rabhadh: níl saoróga ar fáil i HTTP. Ní aisghabhfar comhadlanna ós rud é go bhfuil an doimhneacht %d faoi láthair (uasmhéid %d). Theip ar scríobh, ceangal rialaithe á dhúnadh. ceangailte. níorbh fhéidir dul i dteagmháil le %s port %d: %s críochnaithe. críochnaithe.críochnaithe. teipthe: %s. teipthe: Gan seoladh IPv4/IPv6 don óstríomhaire. teipthe: thar am. rinneadh neamhairdfaic le déanamh. am anaithnid gan sonrúwget-1.15/po/Makefile.in.in0000644000000000000000000003552412266721054012403 00000000000000# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.17 GETTEXT_MACRO_VERSION = 0.17 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: check-macro-version all-@USE_NLS@ all-yes: stamp-po all-no: # Ensure that the gettext macros and this Makefile.in.in are in sync. check-macro-version: @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ exit 1; \ } # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ package_gnu='GNU '; \ else \ package_gnu=''; \ fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ *) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --package-name="$${package_gnu}@PACKAGE@" \ --package-version='@VERSION@' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ esac test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wget-1.15/po/hr.gmo0000664000000000000000000014707312266721335011055 00000000000000Þ•°œ A $:!$\$(q$š$;©$%å$A %7M%º…%Q@&>’&MÑ&E'9e'9Ÿ'BÙ'’(M¯(Mý(}K)IÉ)E*MY*M§*Iõ*O?+9+NÉ+5,@N,:,6Ê,N-EP-N–-Nå->4.Fs.Iº.F/<K/Iˆ/2Ò/>0@D0Q…07×0D1<T1>‘1GÐ1@2MY2I§2Mñ2K?3Ž‹3A4>\42›4=Î4D 5;Q5;5PÉ5X6?s6N³677<:7Aw7I¹7J8QN8N 8Fï8C69>z9:¹9Mô9=B:E€:QÆ:8;OQ;P¡;Iò;K<<{ˆ<9= >=L=]=Il=´¶=k>r>„ô>Ay?A»?Pý?rN@MÁ@OA7_AG—A@ßAI BIjB?´BsôB:hC;£C@ßCP D8qDDªDJïDA:EA|E6¾E;õEM1FBF>ÂF,GL.Gs{GMïGK=HA‰H‹ËH<WII”IHÞI3'JN[J0ªJ8ÛJOK?dKB¤KAçK")L$LL'qL3™LÍL ÖLâL öLMM"M?M(YM‚M%¢M)ÈM'òM$N?NQNdN&ƒN$ªN8ÏN<O EO/fO–OµOÑO"íObPsP“P®P=ÍP Q'Q'AQ(iQ’Q!¯QÑQ$éQ#R,2R5_R*•R)ÀR.êR6S;PSŒS2¤S×SðST*TM;T,‰T,¶T,ãT'U-8U fU(‡U(°U7ÙU&V#8V\V|VœVžV ¯V¹VÍVFÜV#W8W'OWwW‡WY™W-óW<!X^X{X(›XÄXäX ÷XY35Y3iYxYZ.ZHZ%dZ ŠZ”Z¬ZÈZ"âZ#[)[D[)`["Š[­[2¿[3ò[&\A\JY\ ¤\ ²\)¿\é\ ]]!]D<]*]¬]Å]%Û]^6^(S^!|^ž^ ½^Þ^û^N_ c_"q_ ”_!µ_ ×_'ä_( `5`)F`!p`0’`Ã`Ü`2÷` *a7aFa`a~a5›aÑaçab7bKb']b"…b¨b4ºb8ïb(c 1cÌfR¥yøDr‘·‘ɑڑQ푬?’ì’|ò’`o“@Г@”RR”¥”N%•St•JÈ•W–Bk–T®–T—>X—M——@å—@&˜Ig˜O±˜@™NB™S‘™Eå™C+šHoš=¸šWöšCN›H’›/Û›B œŠNœRÙœN,H{XÄ:žOXžE¨ž7îžN&Ÿ4uŸ;ªŸZæŸ6A Mx >Æ  ¡&&¡%M¡@s¡´¡ ½¡Ë¡ Ü¡/æ¡¢!¢<¢&[¢‚¢,¢¢0Ï¢2£/3£c£w£Š£(££!Ì£@î£F/¤&v¤L¤'ê¤!¥4¥&Q¥lx¥'å¥" ¦$0¦PU¦-¦¦ Ô¦)õ¦<§\§$z§Ÿ§"º§'ݧ¨-#¨ Q¨*r¨,¨8ʨG©"K©An©!°©&Ò©"ù©ªj/ª-šª1Ȫ-úª)(«.R«'«*©«*Ô«Iÿ«)I¬*s¬#ž¬#¬æ¬ ê¬ ö¬­­@#­d­|­1”­Æ­Ü­Z÷­:R®F® Ô®!õ®*¯!B¯d¯0|¯­¯8ͯ8°‹?°˰ë° ±+'±S±k±±›±³± Ó±ô± ²&'²'N²v²2‰²S¼²"³3³TP³ ¥³ ³³,À³0í³ ´,´)4´<^´-›´É´å´8µ"9µ;\µ-˜µ#Ƶ#êµ5¶D¶b¶T|¶ Ѷ7Þ¶-·&D·k·(|·)¥·Ï·.å·¸`2¸!“¸µ¸=Ô¸ ¹ ¹-¹0F¹w¹2’¹Ź!Ù¹û¹= ºKº-dº"’ºµºGкG» `» j»Îv» E¼R¼0h¼™¼¡¼ ±¼¾¼ݼù¼= ½K½Mc½±½!ͽï½ ¾ "¾'/¾W¾!w¾™¾²¾)̾7ö¾.¿A¿˜Y¿vò¿iÀ ƒÀHÀ3ÖÀ% Á;0Á#lÁÁ ©Á3¶ÁyêÁDdÂH©Â#òÂ?Ã0VÃF‡ÃÎÃ-Ýà ÄÄ(Ä&=Ä(dÄÄžÄ9®ÄOèÄ8ÅGSÅ ›Å5¨Å2ÞÅ%Æ7ÆNÆ3nÆ¢Æ2ÀÆ3óÆ('ÇGPÇ1˜ÇÊÇãÇÈÈ4ÈFÈZÈ3tÈ9¨È)âÈ É"!ÉDÉ!cÉ.…É ´É<ÂÉ@ÿÉ @ÊPaÊ ²Êv½Êt4Ë;©Ë.åËÌ<Ì/ZÌ(ŠÌ#³Ì×ÌÛÌ%äÌ ÍÍ Í%Í.7ÍfÍ‚Í¢Í ÂÍ&ÍÍôÍ ÎÎ .ÎÃymª¬Xî ¥Ú’v…= üžÌiyï…ÜMÙ:™RO£=_S2Š ëö6¹—Þ ËP¿«>«"uÊo°Öc\J ‰'4t‹~o®1Hbñ»òd( óh-â‡G˜Ô}"Ý”]^.0ŸZɨF‚n²2 ¤3Ç/úš­nÆ©H‘ÍŒ˜õ`[¡pKå–5©V½NxDGŽýÁw´€£l,9^eä”&(þqˆ›QŸ¦[#ç¤ U%t‰éls7 †Ð°§¦àáÀ% ;Tì ‚3N$IXC'k×§µ‹œM!÷Â!KÏV:¢g‡]•*whaqAr@„-’œ–Û±ãF?8xûˆÕšf}0+O“W‘¯.fðBPijpR5|1“< Îa¶¯¼LI,³ÿѨB$™6YŒß ƒ•ø·¾svíŽÒæØ>zQZÅ8€{Ó­/|Ujg†ÈW rD`_7ªS);{ê¢C+¥m*?Tƒºdb¸¬è<JE9Y#uzž¡L„ek\c@›—)®Š~ÄAùô&E4 The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Copyright (C) 2011 Free Software Foundation, Inc. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation problem No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.14 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2012-09-28 00:43+0200 Last-Translator: Tomislav Krznar Language-Team: Croatian Language: hr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: Lokalize 1.4 Datoteka je već u potpunosti dohvaćena; niÅ¡ta za napraviti. %*s[ preskaÄem %sK ] %s primljen, preusmjeravam izlaz u %s. primio %s. Izvorno napisao Hrvoje NikÅ¡ić . REST nije uspio, poÄinjem ispoÄetka. --accept-regex=REGIZR regularni izraz koji odgovara prihvaćenim URL-ovima. --ask-password traži lozinku. --auth-no-challenge poÅ¡alji podatke o Osnovnoj HTTP ovjeri bez prethodnog Äekanja izazova poslužitelja. --bind-address=ADRESA poveži na lokalnu ADRESU (ime ili IP). --ca-certificate=DATOTEKA datoteka sa skupom certifikata. --ca-directory=DIR direktorij s popisom certifikata. --certificate-type=VRSTA vrsta certifikata klijenta, PEM ili DER. --certificate=FILE datoteka s certifikatom klijenta. --config=DATOTEKA Navedi konfiguracijsku datoteku za koriÅ¡tenje. --connect-timeout=SECS postavi maksimalno vrijeme spajanja. --content-disposition poÅ¡tuj Content-Disposition zaglavlje kad se biraju lokalna imena datoteka (EKSPERIMENTALNO). --content-on-error ispiÅ¡i primljeni sadržaj o greÅ¡kama poslužitelja. --cut-dirs=BROJ zanemari BROJ komponenti udaljenih direktorija. --default-page=IME Promijeni zadano ime stranice (zadano ime je „index.htmlâ€). --delete-after izbriÅ¡i datoteke lokalno nakon preuzimanja. --dns-timeout=SEK postavi maksimalno vrijeme DNS pretrage. --egd-file=DATOTEKA naziv datoteke u kojoj je EGD utiÄnica s nasumiÄnim podacima. --exclude-domains=POPIS zarezom odvojen popis odbijenih domena. --follow-ftp prati FTP veze iz HTML dokumenata. --follow-tags=POPIS zarezom odvojen popis praćenih HTML oznaka. --ftp-password=LOZINKA postavi LOZINKA za ftp lozinku. --ftp-stmlf Koristi Stream_LF format za sve binarne FTP datoteke. --ftp-user=KORISNIK postavi KORISNIK za ftp korisnika. --header=NIZ umetni znakovni NIZ meÄ‘u zaglavlja. --http-password=LOZINKA postavi http LOZINKU. --http-user=KORISNIK postavi http KORISNIKA. --ignore-case zanemari veliÄinu slova pri traženju datoteka/direktorija. --ignore-length zanemari „Content-Length†zaglavlje. --ignore-tags=POPIS zarezom odvojen popis zanemarenih HTML oznaka. --keep-session-cookies uÄitaj i spremi kolaÄiće (trenutne) sjednice. --limit-rate=BRZINA ograniÄi brzinu preuzimanja na BRZINA. --load-cookies=DATOTEKA uÄitaj kolaÄiće iz DATOTEKE prije sjednice. --local-encoding=KOD koristi KOD kao IRI lokalno kodiranje. --max-redirect maksimalni broj preusmjeravanja dozvoljenih po stranici. --no-cache sprijeÄi spremanje podataka na poslužitelju. --no-check-certificate ne provjeravaj certifikat poslužitelja. --no-cookies ne koristi kolaÄiće. --no-dns-cache ne pamti rezultate DNS pretraga. --no-glob iskljuÄi „globbing†traženje uzoraka za FTP datoteke. --no-http-keep-alive onemogući HTTP keep-alive (postojana veza). --no-iri ugasi IRI podrÅ¡ku. --no-passive-ftp onemogući „pasivni†naÄin prijenosa. --no-proxy iskljuÄi upotrebu proxy poslužitelja. --no-remove-listing ne uklanjaj datoteke „.listingâ€. --no-warc-compression ne komprimiraj WARC datoteke s GZIP-om. --no-warc-digests ne raÄunaj SHA1 kontrolne sume. --no-warc-keep-log ne spremaj datoteku dnevnika u WARC zapis. --password=LOZINKA postavi LOZINKU za http i ftp. --post-data=NIZ koristi POST metodu, Å¡alji znakovni NIZ kao podatke. --post-file=DATOTEKA koristi POST metodu, Å¡alji sadržaj DATOTEKE. --prefer-family=VRSTA daj prednost navedenoj vrsti IP adresa, jednoj od IPv6, IPv4 ili none (nijednoj). --preserve-permissions oÄuvaj dozvole udaljene datoteke. --private-key-type=VRSTA vrsta privatnog kljuÄa, PEM ili DER. --private-key=FILE datoteka s privatnim kljuÄem. --progress=TYPE promijeni vrstu pokazatelja napretka. --protocol-directories koristi ime protokola u direktorijima. --proxy-password=LOZINKA postavi LOZINKA za lozinku proxy poslužitelja. --proxy-user=KORISNIK postavi KORISNIK za korisniÄko ime proxy poslužitelja. --random-file=DATOTEKA datoteka s nasumiÄnim podacima za zametak SSL-ovog generatora sluÄajnih brojeva. --random-wait Äekanje izmeÄ‘u 0.5*ÄŒEKAJ...1.5*ÄŒEKAJ sekundi izmeÄ‘u preuzimanja. --read-timeout=SECS postavi maksimalno vrijeme Äitanja. --referer=URL ukljuÄi „Referer: URL†zaglavlje u HTTP zahtjev. --regex-type=VRSTA vrsta regularnog izraza (posix). --regex-type=VRSTA vrsta regularnog izraza (posix|pcre). --reject-regex=REGIZR regularni izraz koji odgovara odbijenim URL-ovima. --remote-encoding=KOD koristi KOD kao zadano udaljeno kodiranje. --report-speed=VRSTA IspiÅ¡i Å¡irinu pojasa kao VRSTU. VRSTA može biti bits. --restrict-file-names=OS ograniÄi znakove u nazivima datoteka na one koje dopuÅ¡ta OS. --retr-symlinks pri rekurziji, preuzmi datoteke na koje pokazuju veze (ne direktorije). --retry-connrefused pokuÅ¡avaj ponovo i kad je veza odbijena. --save-cookies=DATOTEKA spremi kolaÄiće u DATOTEKU poslije sjednice. --save-headers spremi HTTP zaglavlja u datoteku. --spider ne preuzimaj niÅ¡ta. --strict-comments ukljuÄi strogo (SGML) rukovanje HTML komentara. --unlink ukloni datoteke prije prepisivanja. --user=KORISNIK postavi KORISNIKA za http i ftp korisnika. --waitretry=VRIJEME Äekaj 1..VRIJEME sekundi izmeÄ‘u ponovnih pokuÅ¡aja dohvata. --warc-cdx piÅ¡i CDX datoteke indeksa. --warc-dedup=DATOTEKA ne spremaj zapise ispisane u ovoj CDX datoteci. --warc-file=DATOTEKA spremi podatke o zahtjevima/odgovorima u .warc.gz datoteku. --warc-header=NIZ umetni NIZ u warcinfo zapis. --warc-max-size=BROJ postavi najveću veliÄinu WARC datoteka u BROJ. --warc-tempdir=DIREKTORIJ mjesto za privremene datoteke koje stvara WARC pisaÄ. -d, --debug ispiÅ¡i Watt-32 poruke za debugiranje. %s (okolina) %s (sustav) %s (korisnik) %s: zajedniÄko ime certifikata %s ne odgovara traženom imenu raÄunala %s. %s: zajedniÄko ime certifikata nije valjano (sadrži znak NUL). To može biti znak da raÄunalo nije ono za koje se predstavlja (to jest, da nije stvarni %s). u --no-use-server-timestamps ne postavljaj vremensku oznaku preuzetu sa poslužitelja. --trust-server-names koristi ime navedeno u zadnjoj komponenti url preusmjerenja. -4, --inet4-only spajaj se samo na IPv4 adrese. -6, --inet6-only spajaj se samo na IPv6 adrese. -A, --accept=POPIS zarezom odvojen popis prihvaćenih ekstenzija. -B, --base=URL izvlaÄenje HTML input-file veza (-i -F) relativnih u odnosu na URL. -D, --domains=POPIS zarezom odvojen popis prihvaćenih domena. -E, --adjust-extension spremi HTML/CSS dokumente s ispravnim ekstenzijama. -F, --force-html smatraj da je sadržaj ulazne datoteke HTML. -H, --span-hosts mijenjaj poslužitelje pri rekurzivnom preuzimanju. -I, --include-directories=POPIS popis dozvoljenih direktorija. -K, --backup-converted prije pretvaranja datoteke X, spremi sadržaj u X.orig. -K, --backup-converted prije pretvaranja datoteke X, spremi sadržaj u X_orig. -L, --relative prati samo relativne veze. -N, --timestamping preuzimaj samo datoteke novije od lokalnih. -O, --output-document=DATOTEKA spremi dokumente u DATOTEKU. -P, --directory-prefix=PREFIKS spremi datoteke u PREFIKS/... -Q, --quote=NUMBER ograniÄi koliÄinu dohvaćenih podataka. -R, --reject=POPIS zarezom odvojen popis odbijenih ekstenzija. -S, --server-response ispiÅ¡i odgovor poslužitelja. -T, --timeout=SEKUNDE postavi sve vrijednosti maksimalnog vremena. -U, --user-agent=AGENT identificiraj se kao AGENT umjesto kao Wget/INAÄŒICA. -V, --version prikaži inaÄicu programa Wget i izaÄ‘i. -X, --exclude-directories=POPIS popis iskljuÄenih direktorija. -a, --append-output=DNEVNIK spremaj poruke na kraj datoteke DNEVNIK. -b, --background radi u pozadini nakon pokretanja. -c, --continue nastavi s preuzimanjem djelomiÄno preuzete datoteke. -d, --debug ispiÅ¡i puno podataka za debugiranje. -e, --execute=NAREDBA izvrÅ¡i NAREDBU poput onih u „.wgetrcâ€. -h, --help ispiÅ¡i ovu pomoć. -i, --input-file=DATOTEKA preuzmi URL-ove navedene u DATOTECI. -k, --convert-links promijeni veze u preuzetom HTML-u ili CSS-u tako da pokazuju na lokalne datoteke. -l, --level=BROJ najveća dubina rekurzije (inf ili 0 za beskonaÄno). -m, --mirror kraći oblik za -N -r -l inf --no-remove-listing. -nH, --no-host-directories ne stvaraj direktorije poslužitelja. -nc, --no-clobber ne preuzimaj datoteke koje mogu prebrisati postojeće. -nd, --no-directories ne stvaraj direktorije. -np, --no-parent ne uspinji se u direktorij iznad trenutnog. -nv, --no-verbose iskljuÄi opÅ¡irnost, ali ne radi tiho. -o, --output-file=DNEVNIK spremaj poruke u DNEVNIK. -p, --page-requisites dohvati sve slike itd. potrebne za prikaz HTML-a. -q, --quiet tihi rad (bez ispisa). -r, --recursive odredi rekurzivno preuzimanje. -t, --tries=BROJ postavi BROJ ponovljenih pokuÅ¡aja (0 za neograniÄeno). -v, --verbose opÅ¡iran ispis (zadano). -w, --wait=VRIJEME Äekaj VRIJEME sekundi izmeÄ‘u preuzimanja. -x, --force-directories uvijek stvaraj direktorije. Izdani certifikat je istekao. Izdana certifikat joÅ¡ nije valjan. PronaÄ‘en samopotpisan certifikat. Nisam u mogućnosti lokalno provjeriti autoritet izdavatelja. pvz %s (%s bajtova) (nemjerodavan) [pratim]OgraniÄenje od %d preusmjerenja prekoraÄeno. %s %s (%s) - %s spremljeno [%s/%s] %s (%s) - %s spremljeno [%s] %s (%s) - Veza zatvorena na bajtu %s. %s (%s) - Podatkovna veza: %s; %s (%s) - GreÅ¡ka Äitanja na bajtu %s (%s).%s (%s) - GreÅ¡ka Äitanja na bajtu %s/%s (%s). %s (%s) - zapisano na standardni izlaz %s[%s/%s] %s (%s) - zapisano na standardni izlaz %s[%s] %s GREÅ KA %d: %s. %s URL: %s %2d %s %s se nenadano pojavio. %s zahtjev poslan, Äekanje odgovora... %s: %s, zatvaram kontrolnu vezu. %s: %s: Nisam uspio alocirati %ld bajtova; memorija iscrpljena. %s: %s: Nisam uspio alocirati dovoljno memorije; memorija iscrpljena. %s: %s: Neispravno WARC zaglavlje %s. %s: %s: Neispravna logiÄka varijabla %s; koristite „on†ili „offâ€. %s: %s: Neispravna vrijednost bajta %s %s: %s: Neispravno zaglavlje %s. %s: %s: Neispravan broj %s. %s: %s: Neispravna vrsta napretka %s. %s: %s: Neispravno ograniÄenje %s, koristite [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Neispravan vremenski period %s %s: %s: Neispravna vrijednost %s. %s: %s:%d: nepoznat simbol „%s†%s: %s:%d: upozorenje: simbol %s se pojavljuje prije bilo kojeg imena raÄunala %s: %s; onemogućujem zapisivanje u dnevnik. %s: Ne mogu proÄitati %s (%s). %s: Ne mogu sastaviti nepotpunu vezu %s. %s: Nije moguće pronaći upotrebljiv upravljaÄ utiÄnica. %s: GreÅ¡ka u %s u retku %d. %s: Neispravna --execute naredba %s %s: Neispravan URL %s: %s %s: %s nije predoÄio certifikat. %s: Sintaksna greÅ¡ka u %s u retku %d. %s: Certifikat %s je ukinut. %s: Certifikat %s nema poznatog izdavatelja. %s: Certifikat %s nije pouzdan. %s: Nepoznata naredba %s u %s u retku %d. %s: WGETRC pokazuje na %s, koji ne postoji. %s: Upozorenje: wgetrc sustava i korisnika su „%sâ€. %s: aprintf: meÄ‘uspremnik teksta je prevelik (%ld bajtova), prekidam. %s: ne mogu izvrÅ¡iti stat %s: %s %s: nije moguća provjera %s-ovog certifikata, koji je izdao %s: %s: neispravna vremenska oznaka. %s: nedozvoljena opcija -- „-n%c†%s: neispravna opcija -- „%c†%s: nedostaje URL %s: nijedno od alternativnih imena predmeta certifikata se ne podudara sa traženim imenom raÄunala %s. %s: opcija „%c%s†ne dozvoljava argument %s: opcija „%s†je viÅ¡eznaÄna; mogućnosti:%s: opcija „--%s†ne dozvoljava argument %s: opcija „--%s†zahtijeva argument %s: opcija „-W %s†ne dozvoljava argument %s: opcija „-W %s†je viÅ¡eznaÄna %s: opcija „-W %s†zahtijeva argument %s: opcija zahtijeva argument -- „%c†%s: ne mogu pronaći adresu %s za povezivanje, povezivanje onemogućeno. %s: ne mogu pronaći adresu raÄunala %s %s: nepoznata/nepodržana vrsta datoteke. %s: neprepoznata opcija „%c%s†%s: neprepoznata opcija „--%s†â€(bez opisa)(pok:%2d), %s (%s) preostaje, %s preostaje-k se može koristiti sa -O samo kod ispisa u obiÄnu datoteku. ==> CWD nije potreban. ==> CWD nije potreban. Već postoji ispravna simboliÄka veza %s -> %s Neispravan broj portaGreÅ¡ka povezivanja (%s). Navedene su opcije --no-clobber i --convert-links zajedno, koristim samo --convert-links. Ne mogu koristiti opÅ¡iran i tih naÄin rada istovremeno. Nije moguće vremenski oznaÄavati i pritom ne gaziti stare datoteke. Ne mogu pohraniti %s kao %s: %s Ne mogu pretvoriti veze u %s: %s Nedostupna frekvencija REALTIME takta: %s Ne mogu zapoÄeti PASV prijenos. Ne mogu otvoriti %s: %sNe mogu otvoriti datoteku s kolaÄićima %s: %s Ne mogu obraditi PASV odgovor. Ne možete navesti --ask-password i --password zajedno. Ne možete navesti --inet4-only i --inet6-only zajedno. Ne možete navesti -k i -O zajedno ako je dano viÅ¡e URL-ova, ili u kombinaciji sa -p ili -r. Pogledajte priruÄnik za viÅ¡e pojedinosti. Ne mogu ukloniti vezu %s (%s). Ne mogu pisati u %s (%s). Ne mogu pisati u WARC datoteku. Ne mogu pisati u privremenu WARC datoteku. Naredba kompajliranja: Spajanje na %s:%d... Spajanje na %s|%s|:%d... Spajanje na [%s]:%d... Nastavljam u pozadini, pid %d. Nastavljam u pozadini, pid %lu. Nastavljam u pozadini. Kontrolna veza prekinuta. Pretvaranje iz %s u %s nije podržano Pretvaranje %d datoteka za %s sekundi. Pretvaranje %s... Copyright (C) 2011 Free Software Foundation, Inc. Nije postavljeno sjeme PRNG-a; razmislite o koriÅ¡tenju mogućnosti --random-file. Stvaram simboliÄku vezu %s -> %s Prijenos podataka prekinut. Sažeci su onemogućeni; WARC uklanjanje duplikata neće pronaći duplikate zapisa. Direktoriji: Direktorij IskljuÄujem SSL zbog pronaÄ‘enih greÅ¡aka. OgraniÄenje preuzimanja od %s je PREKORAÄŒENO! Preuzimanje: GREÅ KAGREÅ KA: Ne mogu otvoriti direktorij %s. GREÅ KA: GnuTLS zahtijeva istu vrstu kljuÄa i certifikata. GREÅ KA: Preusmjeravanje (%d) bez položaja. Kodiranje %s nije ispravno GreÅ¡ka zatvaranja %s: %s GreÅ¡ka u URL-u proxy poslužitelja %s: Mora biti HTTP. GreÅ¡ka u pozdravu poslužitelja. GreÅ¡ka u odgovoru poslužitelja, zatvaram kontrolnu vezu. GreÅ¡ka inicijalizacije X509 certifikata: %s GreÅ¡ka usporeÄ‘ivanja %s i %s: %s GreÅ¡ka pri obradi certifikata: %s GreÅ¡ka pri obradi URL-a proxy poslužitelja %s: %s. GreÅ¡ka pri traženju %s: %d GreÅ¡ka pisanja u %s: %s ZAVRÅ ENO --%s-- Ukupno vrijeme od poÄetka: %s Preuzeto: %d datoteka, %s u %s (%s) FTP opcije: NeuspjeÅ¡no Äitanje odgovora proxy poslužitelja: %s. Nisam uspio ukloniti simboliÄku vezu %s: %s NeuspjeÅ¡no slanje HTTP zahtjeva: %s. Datoteka Datoteka %s već postoji; ne dohvaćam. Datoteka %s već postoji; ne dohvaćam. Datoteka %s postoji. Datoteka „%s†već postoji; ne dohvaćam. Datoteka je već dohvaćena. PronaÄ‘ena %d prekinuta veza. PronaÄ‘ene %d prekinute veze. PronaÄ‘eno %d prekinutih veza. Nisu pronaÄ‘ene prekinute veze. GNU Wget %s izgraÄ‘en na %s. GNU Wget %s, program za neinteraktivno preuzimanje s mreže. Odustajem. HTTP opcije: HTTPS (SSL/TLS) opcije: HTTPS podrÅ¡ka nije ukljuÄena pri kompajliranjuIPv6 adrese nisu podržanePronaÄ‘en nepotpun ili neispravan viÅ¡ebajtni niz Indeks /%s na %s:%dNeispravna IPv6 numeriÄka adresaNeispravan PORT. Neispravan navod stila toÄkica %s, ostavljam nepromijenjen. Neispravno ime raÄunalaNeispravno ime simboliÄke veze, preskaÄem. Neispravan regularni izraz %s, %s Neispravno korisniÄko imeNeispravno zadnje izmjenjeno zaglavlje -- vremenske oznake zanemarene. Nedostaje zadnje izmjenjeno zaglavlje -- vremenske oznake iskljuÄene. Duljina: Duljina: %sLicenca GPLv3+: GNU GPL inaÄica 3 ili kasnija . Ovo je slobodan softver: slobodno ga smijete mijenjati i dijeliti. NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom. Veza Naredba povezivanja: UÄitavam robots.txt; molim zanemarite greÅ¡ke. Lokal: Položaj: %s%s Prijavljen! DnevniÄka i ulazna datoteka: Prijavljujem se kao %s ... PogreÅ¡na prijava. UoÄene greÅ¡ke i prijedloge Å¡aljite na . IzobliÄen redak stanjaObavezni argumenti dugaÄkih opcija takoÄ‘er su obavezni i za kratke opcije. Problem alokacije memorije Nijedan URL nije pronaÄ‘en u %s. Nije pronaÄ‘en certifikat Podaci nisu primljeni. Nema greÅ¡keNema zaglavlja, pretpostavljam HTTP/0.9Nema podudaranja s uzorkom %s. Ne postoji takav direktorij %s. Nema takve datoteke %s. Nema takve datoteke %s. Nema takve datoteke ili direktorija %s. Ne spuÅ¡tam se do %s jer je iskljuÄen/nije ukljuÄen. Nisam siguran Spremanje izlaza u %s. Obrada wgetrc datoteke sustava (varijabla okoline SYSTEM_WGETRC) nije uspjela. Molim provjerite „%sâ€, ili navedite drugu datoteku opcijom --config. Obrada wgetrc datoteke sustava nije uspjela. Molim provjerite „%sâ€, ili navedite drugu datoteku opcijom --config. Lozinka za korisnika %s: Lozinka: Molimo prijavljujte pogreÅ¡ke i Å¡aljite pitanja na . NeuspjeÅ¡no tuneliranje kroz proxy poslužitelj: %sGreÅ¡ka Äitanja (%s) u zaglavljima. Dubina rekurzije %d prelazi najveću dozvoljenu dubinu %d. Rekurzivno prihvaćanje/odbijanje: Rekurzivno preuzimanje: Odbijam %s. Udaljena datodeka ne postoji -- neispravna veza!!! Datoteka na poslužitelju postoji i može sadržavati daljnje poveznice, ali rekurzija je onemogućena -- ne dohvaćam. Datoteka na poslužitelju novija od lokalne datoteke -- dohvaćam. Datoteka na poslužitelju postoji ali ne sadrži veze -- ne dohvaćam. Datoteka na poslužitelju postoji. Udaljena datoteka novija od lokalne datoteke %s -- dohvaćam. Datoteka na poslužitelju je novija, dohvaćam. Udaljena datoteka nije novija od lokalne datoteke %s -- ne dohvaćam. Uklonjeno %s. Uklanjam %s budući da bi ga trebalo odbiti. Uklanjam %s. Tražim %s... PokuÅ¡avam ponovo. Koristim postojeću vezu prema %s:%d. Koristim postojeću vezu prema [%s]:%d. Spremanje u: %s Nedostaje shemaGreÅ¡ka na poslužitelju, ne mogu otkriti vrstu sustava. Datoteka na poslužitelju nije novija od lokalne datoteke %s -- ne dohvaćam. PreskaÄem direktorij %s. Spider naÄin rada omogućen. Provjerite postoji li udaljena datoteka. Pokretanje: SimboliÄke veze nisu podržane, preskaÄem vezu %s. GreÅ¡ka u sintaksi Set-Cookie: %s na poziciji %d. Privremena greÅ¡ka u rezoluciji imenaCertifikat je istekao Certifikat joÅ¡ nije aktiviran Vlasnik certifikata ne odgovara imenu raÄunala %s Poslužitelj odbija prijavu. VeliÄine se ne slažu (lokalno %s) -- dohvaćam. VeliÄine se ne slažu (lokalno %s) -- dohvaćam. Ova inaÄica nema podrÅ¡ku IRI podrÅ¡ku Za nesigurno povezivanje na %s koristite „--no-check-certificateâ€. PokuÅ¡ajte „%s --help†za viÅ¡e informacija. Ne mogu ukloniti %s: %s Ne mogu uspostaviti SSL vezu. Neuhvaćena greÅ¡ka %d Nepoznata metoda ovjere. Nepoznata greÅ¡kaNepoznato raÄunaloNepoznata greÅ¡ka sustavaNepoznata vrsta „%câ€, zatvaram kontrolnu vezu. Nepodržana vrsta ispisa, pokuÅ¡avam Unix parser ispisa. Nepodržana kvaliteta zaÅ¡tite „%sâ€. Nepodržana shema %sNedovrÅ¡ena IPv6 numeriÄka adresaUporaba: %s NETRC [RAÄŒUNALO] Uporaba: %s [OPCIJA]... [URL]... Koristim %s kao privremenu datoteku za ispis. WARC opcije: WARC izlaz ne radi uz --continue, onemogućujem --continue. WARC izlaz ne radi uz --no-clobber, onemogućujem --no-clobber. WARC izlaz ne radi uz --spider. WARC izlaz ne radi uz oznaÄavanje vremena, onemogućujem oznaÄavanje vremena. UPOZORENJEUPOZORENJE: kombiniranjem -O sa -r ili -p sav preuzeti sadržaj će biti spremljen u jednu datoteku koju ste naveli. UPOZORENJE: vremensko oznaÄavanje ne radi niÅ¡ta u kombinaciji sa -O. Pogledajte priruÄnik za viÅ¡e pojedinosti. UPOZORENJE: koriÅ¡tenje slabog sjemena sluÄajnih brojeva. Upozorenje: HTTP ne podržava viÅ¡eznaÄnike. Wgetrc: Neću dohvatiti direktorije jer je dubina %d (najviÅ¡e %d). Pisanje nije uspjelo, zatvaram kontrolnu vezu. Spremljen HTML-iziran indeks u %s [%s]. Spremljen HTML-iziran indeks u %s. „spojen. nemoguće spajanje na %s port %d: %s gotovo. gotovo.gotovo. neuspjeÅ¡no: %s. neuspjeh: Nema IPv4/IPv6 adresa za raÄunalo. neuspjeh: isteklo vrijeme. idn_encode nije uspio (%d): %s idn_encode nije uspio (%d): %s zanemarenolocale_to_utf8: lokal nije postavljen memorija iscrpljenanema posla. vrijeme nepoznato nedefiniranowget-1.15/po/sv.gmo0000664000000000000000000013105512266721335011065 00000000000000Þ•†L |  :¡ Ü (ñ !;)!%e!7‹!ºÃ!Q~">Ð"M#E]#9£#BÝ#’ $M³$}%I%EÉ%M&M]&I«&Oõ&9E'N'5Î'@(:E(6€(N·(E)NL)N›)>ê)F)*Ip*Fº*<+I>+2ˆ+>»+@ú+Q;,7,DÅ,< ->G-I†-MÐ-K.Žj.Aù.>;/2z/=­/Dë/;00;l0P¨0Xù0?R1N’1Iá1Q+2N}2FÌ2C3>W3:–3MÑ3E4Qe49·4 ñ4ÿ45I5´i56%6A§6Aé6P+7r|7Mï7O=878GÅ8@ 9IN9I˜9?â9s"::–:;Ñ:@ ;PN;8Ÿ;DØ;J<Ah<Aª<6ì<;#=M_=B­=>ð=,/>L\>s©>M?Kk?A·?<ù?I6@H€@3É@Ný@0LA8}AO¶A?BBFBA‰B"ËB$îB'C3;CoC xC„C ˜C¥CÀCÄCáC(ûC$D%DD)jD'”D$¼DáDóDE&%E$LE8qE<ªE/çEF6FRF"nFb‘FôFG/G=NGŒG¨G'ÂG(êGH!0HRH$jH#H,³H5àH*I)AI.kI6šI;ÑI J2%JXJqJJ«JM¼J, K,7K'dK-ŒK ºK(ÛK(L7-L&eL#ŒL°LÐLðLòL M M!MF0MwMŒM'£MËMÛM-íM<NXNuN(•N¾NÞN ñNO3/O3cOx—OP *P4PLP"hP#‹P¯PÊP)æP"Q3Q3EQyQ”Q ¬Q ºQ)ÇQñQ RR!"R*DRoRˆR%žRÄR6ßR(S!?SaS €S¡S ºS"ÈS ëS! T .T';T(cTŒT)T!ÇT0éTU3U2NU UŽUU·UÕU5òU(V>V[V7jV¢V'´VÜV4îV8#W\W eWÌpW =XJX*QX|X…X •X¡XºXÐX8âXYJ1Y|Y’Y¨Y»YÄYâYýYZ'Z:Z5ZZ ZZ¼Z ÓZ=ÞZ[7[+T[€[š[¯[-¾[bì[NO\Ež\ä\8ú\"3];V] ’])Ÿ] É]×] è]&ô]^*^+9^<e^¢^2º^ í^-÷^/%_$U_z_+—_3Ã_÷_1`2D`,w`;¤`"à`a$aAaUa ua ƒaa/¥a6Õa b!"bDb`b€bŸb|§bX$c#}c*¡cÌc3Õc* d"4dWdud wd#ƒd§d®d ¶d Àd)Íd÷d e'eCe Kele}ee ¡e“­e>Ag€g*™g Äg>Òg.h9@h½zhX8i:‘iMÌiDj5_jM•j—ãjK{k…ÇkHMlN–lBålN(mJwmSÂmEnW\nJ´n=ÿnF=oK„oWÐoF(pUopQÅpJqFbqL©qQöqKHrC”r3ØrJ s@WsU˜s6îsH%t?nt>®tWítOEuP•uæuBvvA¹v2ûvB.wEqwF·wNþwIMxc—xAûxP=yNŽySÝyW1zL‰zCÖz?{3Z{RŽ{\á{O>|GŽ|Ö|ç|ø|H }ÅV}~ƒ$~C¨~Cì~X0~‰Q€OZ€>ª€Né€A8WzWÒB*‚~m‚:ì‚>'ƒGfƒU®ƒ6„O;„R‹„?Þ„C…>b…?¡…Má…K/†A{†2½†Qð†qB‡W´‡K ˆ=Xˆ8–ˆHψM‰9f‰Z ‰2û‰5.ŠZdŠB¿ŠE‹AH‹%Š‹/°‹+à‹7 Œ DŒ NŒZŒ qŒ|ŒœŒ ŒÀŒ,ÝŒ #)'M-u*£ÎÞñ)Ž!.Ž9PŽRŠŽ?ÝŽ=Y'sg›"?C^¢Á5ÞA‘V‘6p‘§‘*¿‘ê‘( ’53’.i’(˜’)Á’Dë’?0“"p“=““Ñ“í“ ”'”W7”&”&¶”)Ý”'•!/•*Q•*|•D§•)ì•(–?–Y–s–u–‰–˜–­–P½–—%—2<—o—„—2˜—IË—)˜%?˜+e˜%‘˜·˜ Θï˜3 ™3>™€r™ó™ š š8š"Tš#wš›š¶š*Ïš'úš"›;5› q›’› ®› º›/Ç›%÷›œ&œ#*œ$Nœsœ‘œ&¯œÖœ+îœ*#E#i&´ Ó)á7 ž/Cž sž-€ž.®žÝž/ôž$Ÿ8?ŸxŸ˜Ÿ3´Ÿ èŸóŸ ! > <X • ¯ Ì @Ü ¡'0¡X¡@o¡;°¡ì¡ õ¡Ö¢ ×¢ å¢$ñ¢£ (£ 6£A£^£s£‰£ ¤S¤p¤‹¤¦¤ ¼¤Ƥ 䤥 ¥6¥&M¥Ct¥ ¸¥#Æ¥ê¥ ¦~¦•¦²¦7̦§!§ 6§*A§nl§RÛ§D.¨s¨;ˆ¨$ĨDé¨ .©-<© j©x©‰©0œ©Í© Þ©'ì©Kª`ª;|ª ¸ªDê.« 7«X«'s«1›«Í«:ë«;&¬'b¬OЬ%Ú¬­%­A­Y­ v­ ­Ž­0Ÿ­=Э®%®'D®%l®)’®¼®ƒÄ®\H¯(¥¯)ίø¯8°1:°&l°!“°µ° ·°'° ê° ô° ÿ° ±2±P±!p±!’± ´±+¾±ê±ù± ² ²c$&O5Öaž‹xØ>,Á¿ê)Àì( 0ÈÞND¯€BlWÒ_·*ô~æ„_ÚÓ§ÄEþ…à6PrM;ÇgV-NCî¹ø<oLÐñkÍRiKÔoƒ/HRy..å<–s=öÅYü[r¤€ó(D3½ f¼yè!²JíÛ{FÕë9G^hLSCŒ‰6 }Zœv+zÎ~äm2nº•:ù1©*zA' Gã9|)U…4¦¨@d¶"@ÊHZjMta V“Ì®8} QhIá/"v:#=\4Ÿ‚Ub8` 7ûgécQ%Žb¢5ÜS†ˆª’]]>¬?;$­´ w à › †7Ñ‘õ‚Š«˜úk'”ý‡K 3ÏË÷[Pƒâç{AF%¥^,ò|1„Tem-µ¡u¸×+qÙp±šðl°?dt³O!YïqjJ&ß2uxE#nwX0BTÆsÂ`fiW É™\Ie»X—ݾÿ£p The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --remote-encoding=ENC use ENC as the default remote encoding. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot write to %s (%s). Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error writing to %s: %s FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.12-pre7 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2010-08-09 20:22+0100 Last-Translator: Daniel Nylander Language-Team: Swedish Language: sv MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1) Filen är redan fullständigt hämtad, inget att göra. %*s[ hoppar över %sK ] %s mottagna, omdirigerar utdata till %s. %s mottogs. Ursprungligen skrivet av Hrvoje Niksic . REST misslyckades, startar om frÃ¥n början. --ask-password frÃ¥ga efter lösenord. --auth-no-challenge skicka Basic HTTP-autentiseringsinformation utan att först vänta pÃ¥ serverns kontrollfrÃ¥ga. --bind-address=ADRESS bind till ADRESS (värdnamn eller IP) pÃ¥ lokal värd. --ca-certificate=FIL fil med paketerade CA:er. --ca-directory=KAT katalog där hash-lista av CA:er är lagrad. --certificate-type=TYP klientcertifikattyp, PEM eller DER. --certificate=FIL klientcertifikatfil. --connect-timeout=SEK ställ in timeout för anslutning till SEK. --content-disposition ta hänsyn till Content-Disposition-rubriken när lokala filnamn väljs (EXPERIMENTELL). --cut-dirs=ANTAL ignorera ANTAL fjärrkatalogkomponenter. --default-page=NAMN Ändra namnet för standardsidan (vanligtvis är detta "index.html".). --delete-after ta bort lokala filer efter att de hämtats. --dns-timeout=SEK ställ in timeout för DNS-uppslag till SEK. --egd-file=FIL fil för EGD-uttag med slumpfrö. --exclude-domains=LISTA kommaseparerad lista av vägrade domäner. --follow-ftp följ FTP-länkar frÃ¥n HTML-dokument. --follow-tags=LISTA kommaseparerad lista av HTML-taggar att följa. --ftp-password=LÖSEN ställ in ftp-lösenord till LÖSEN. --ftp-stmlf Använd formatet Stream_LF för alla binära FTP-filer. --ftp-user=ANVÄNDARE ställ in ftp-användare till ANVÄNDARE. --header=STRÄNG infoga STRÄNG i rubrikerna. --http-password=LÖSEN ställ in http-lösenord till LÖSEN. --http-user=ANVÄNDARE ställ in http-användare till ANVÄNDARE. --ignore-case ignorera skiftläge vid matchning av filer/kataloger. --ignore-length ignorera "Content-Length"-rubrikfält. --ignore-tags=LISTA kommaseparerad lista av HTML-taggar att ignorera. --keep-session-cookies läs in och spara sessionskakor (icke-permanent). --limit-rate=FART begränsa hämtningshastighet till FART. --load-cookies=FIL läs in kakor frÃ¥n FIL före session. --local-encoding=KOD använd KOD som lokal kodning för IRI:er. --max-redirect maximalt antal tillÃ¥tna omdirigeringar per sida. --no-cache tillÃ¥t inte mellanlagrad data pÃ¥ servern. --no-check-certificate validera inte serverns certifikat. --no-cookies använd inte kakor. --no-dns-cache inaktivera mellanlagring av DNS-uppslag. --no-glob stäng av FTP-filnamnsmatchning. --no-http-keep-alive inaktivera HTTP keep-alive (ihÃ¥llande anslutningar). --no-iri stäng av IRI-stöd. --no-passive-ftp inaktivera "passivt"-överföringsläge. --no-proxy stäng uttryckligen av proxy. --no-remove-listing ta inte bort ".listing"-filer. --password=LÖSEN ställ in bÃ¥de ftp- och http-lösenord till LÖSEN. --post-data=STRÄNG använd POST-metoden; skicka STRÄNG som data. --post-file=FIL använd POST-metoden; skicka innehÃ¥llet av FIL. --prefer-family=FAMILJ anslut först till adresser av angiven familj, en av IPv6, IPv4, eller none. --preserve-permissions behÃ¥ll fjärrfilens rättigheter. --private-key-type=TYP privat nyckeltyp, PEM eller DER. --private-key=FIL privat nyckelfil. --progress=TYP välj typ av förloppsindikator. --protocol-directories använd protokollnamn i kataloger. --proxy-password=LÖSEN ställ in LÖSEN som proxy-lösenord. --proxy-user=ANVÄNDARE ställ in ANVÄNDARE som proxy-användarnamn. --random-file=FIL fil med slumpfrö för att sÃ¥ SSL PRNG. --random-wait vänta frÃ¥n 0.5*VÄNTA...1.5*VÄNTA sekunder mellan hämtningar. --read-timeout=SEK ställ in lästimeout till SEK. --referer=URL inkludera "Referer: URL"-rubrik i HTTP-begäran. --remote-encoding=KOD använd KOD för fjärrkodning som standard. --restrict-file-names=OS begränsa tecken i filnamn till vad OS tillÃ¥ter. --retr-symlinks när rekursiv, hämta "länkade-till"-filer (inte kat). --retry-connrefused försök igen även om anslutningen nekas. --save-cookies=FIL spara kakor till FIL efter session. --save-headers spara HTTP-rubrikerna till fil. --spider hämta ingenting. --strict-comments slÃ¥ pÃ¥ strikt (SGML) hantering av HTML-kommentarer. --user=ANVÄNDARE ställ in bÃ¥de ftp- och http-användare till ANVÄNDARE. --waitretry=SEKUNDER vänta 1..SEKUNDER mellan hämtningsförsök. --wdebug skriv ut Watt-32-felsökningsinformation. %s (miljö) %s (system) %s (användare) %s: certifikatets namn %s matchar inte det begärda värdnamnet %s. %s: certifikatets namn är ogiltigt (innehÃ¥ller ett NUL-tecken). Detta kan indikera att värddatorn inte är den som den utger sig för att vara (den är alltsÃ¥ inte den riktiga %s). pÃ¥ --no-use-server-timestamps ställ inte in lokala filens tidsstämpel efter den pÃ¥ servern. -4, --inet4-only anslut endast till IPv4-adresser. -6, --inet6-only anslut endast till IPv6-adresser. -A, --accept=LISTA kommaseparerad lista över accepterade filändelser. -B, --base=URL slÃ¥r upp HTML-länkar frÃ¥n input-file (-i -F) relativa till URL. -D, --domains=LISTA kommaseparerad lista av accepterade domäner. -E, --adjust-extension spara HTML/CSS-dokument med korrekta ändelser. -F, --force-html behandla inmatningsfil som HTML. -H, --span-hosts gÃ¥ till främmande värdar när rekursiv. -I, --include-directories=LISTA lista av tillÃ¥tna kataloger. -K, --backup-converted före konvertering av fil X, säkerhetskopiera som X.orig. -K, --backup-converted före konvertering av fil X, säkerhetskopiera som X_orig. -L, --relative följ endast relativa länkar. -N, --timestamping hämta inte om filer om de inte är nyare än lokala filer. -O, --output-document=FIL skriv dokument till FIL. -P, --directory-prefix=PREFIX spara filer till PREFIX/... -Q, --quota=ANTAL ställ in mottagningskvot till ANTAL. -R, --reject=LISTA kommaseparerad lista över vägrade filändelser. -S, --server-response skriv ut serversvar. -T, --timeout=SEKUNDER ställ in alla timeout-värden till SEKUNDER. -U, --user-agent=AGENT identifiera som AGENT istället för Wget/VERSION. -V, --version visa versionen av Wget och avsluta. -X, --exclude-directories=LISTA lista av exkluderade kataloger. -a, --append-output=FIL lägg till meddelanden till FIL. -b, --background gÃ¥ till bakgrunden efter uppstart. -c, --continue Ã¥teruppta hämtning av delvis hämtad fil. -d, --debug skriver ut massor av felsökningsinformation. -e, --execute=KOMMANDO kör ett ".wgetrc"-liknande kommando. -h, --help skriv ut denna hjälp. -i, --input-file=FIL hämta URL:er som hittats i lokal eller extern FIL. -k, --convert-links peka länkar i hämtad HTML eller CSS till lokala filer. -l, --level=ANTAL maximalt djup för rekursion (inf eller 0 för oändligt). -m, --mirror genväg för -N -r -l inf --no-remove-listing. -nH, --no-host-directories skapa inte värdkataloger. -nd, --no-directories skapa inga kataloger. -np, --no-parent gÃ¥ in upp till förälderkatalogen. -nv, --no-verbose stäng av information, utan att vara helt tyst. -o, --output-file=FIL logga meddelanden till FIL. -p, --page-requisites hämta alla bilder, etc. som behövs för att visa HTML-sida. -q, --quiet tyst (ingen utdata). -r, --recursive ange rekursiv hämtning. -t, --tries=ANTAL ställ in antal försök till ANTAL (0 = ingen gräns). -v, --verbose var informativ (detta är standard). -w, --wait=SEKUNDER vänta SEKUNDER mellan hämtningar. -x, --force-directories tvinga skapandet av kataloger. Utfärdat certifikat har gÃ¥tt ut. Utfärdat certifikat är ännu inte giltigt. Självsignerat certifikat pÃ¥träffades. Kunde inte lokalt verifiera utfärdarens auktoritet. klar %s (%s byte) (inte auktoritativt) [följer]%d omdirigeringar överskreds. %s %s (%s) - %s sparades [%s/%s] %s (%s) - %s sparades [%s] %s (%s) - Anslutningen stängd vid byte %s. %s (%s) - Dataanslutning: %s; %s (%s) - Läsfel vid byte %s (%s).%s (%s) - Läsfel vid byte %s/%s (%s). %s (%s) - skrevs till standard ut %s[%s/%s] %s (%s) - skrevs till standard ut %s[%s] %s FEL %d: %s. %s URL: %s %2d %s %s har uppstÃ¥tt. %s-begäran skickad, väntar pÃ¥ svar... %s: %s, stänger styranslutning. %s: %s: Misslyckades att allokera %ld byte; minne fullt. %s: %s: Misslyckades med att allokera tillräckligt mycket minne; slut pÃ¥ minne. %s: %s: Ogiltigt booleskt värde %s; använd "on" eller "off". %s: %s: Ogiltigt bytevärde %s %s: %s: Ogiltig rubrik %s. %s: %s: Ogiltigt tal %s. %s: %s: Förloppstypen %s är ogiltig. %s: %s: Ogiltig begränsning %s, använd [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Ogiltig tidsperiod %s %s: %s: Ogiltigt värde %s. %s: %s:%d: okänt märke "%s" %s: %s:%d: varning: %s-märke förekommer framför alla maskinnamn %s: %s; deaktiverar loggning. %s: Kan inte läsa %s (%s). %s: Kan inte slÃ¥ upp den ofullständiga länken %s. %s: Kunde inte hitta användbar uttagsdrivrutin (socket driver). %s: Fel i %s vid rad %d. %s: Kommando med argumentet --execute är ogiltigt %s %s: Ogiltig URL %s: %s %s: Inget certifikat presenterades av %s. %s: Syntaxfel i %s pÃ¥ rad %d. %s: Certifikatet för %s har spärrats. %s: Certifikatet för %s saknar en känd utfärdare. %s: Certifikatet för %s är inte pÃ¥litligt. %s: Okänt kommando %s i %s pÃ¥ rad %d. %s: WGETRC pekar till %s som inte finns. %s: Varning: BÃ¥de systemets och användarens wgetrc pekar till %s. %s: aprintf: textbufferten är för stor (%ld byte), avbryter. %s: kan inte ta status pÃ¥ %s: %s %s: kan inte validera certifikatet för %s, utfärdat av %s: %s: felaktig tidsstämpel. %s: ogiltig flagga -- "-n%c" %s: ogiltig flagga -- "%c" %s: URL saknas %s: inget alternativt namn för certifikatnamnet matchar det begärda värdnamnet %s. %s: flaggan "%c%s" tar inget argument %s: flaggan "--%s" tar inget argument %s: flaggan "--%s" behöver ett argument %s: flaggan "-W %s" tar inget argument %s: flaggan "-W %s" är tvetydig %s: flaggan "-W %s" behöver ett argument %s: flaggan behöver ett argument -- "%c" %s: kunde inte slÃ¥ upp bindningsadressen %s; inaktiverar bindning. %s: kunde inte slÃ¥ upp värdadressen %s %s: okänd filtyp/filtypen stöds inte. %s: okänd flagga "%c%s" %s: okänd flagga "--%s" "(ingen beskrivning)(försök:%2d), %s (%s) Ã¥terstÃ¥r, %s Ã¥terstÃ¥r-k kan endast användas tillsammans med -O om utskrift sker till en vanlig fil. ==> CWD behövs inte. ==> CWD behövs inte. En korrekt symbolisk länk %s -> %s finns redan. Felaktigt portnummerBindningsfel (%s). Kan inte vara utförlig och tyst pÃ¥ samma gÃ¥ng. Kan inte tidsstämpla och inte skriva över gamla filer pÃ¥ samma gÃ¥ng. Kan inte säkerhetskopiera %s som %s: %s Kan inte konvertera länkar i %s: %s Kan inte hämta REALTIME-klockfrekvens: %s Kan inte initiera PASV-överföring. Kan inte öppna %s: %sKan inte öppna kakfilen %s: %s Kan inte tolka PASV-svar. Kan inte ange bÃ¥de --ask-password och --password. Kan inte ange bÃ¥de --inet4-only och --inet6-only. Kan inte ange bÃ¥de -k och -O om flera url:er har angivits, eller i kombination med -p eller -r. Se manualen för information. Kan inte skriva till %s (%s). Kompilering: Ansluter till %s:%d... Ansluter till %s|%s|:%d... Fortsätter i bakgrunden, pid %d. Fortsätter i bakgrunden, pid %lu. Fortsätter i bakgrunden. Styranslutning stängd. Konvertering frÃ¥n %s till %s stöds inte Konverterade %d filer pÃ¥ %s sekunder. Konverterar %s... Kunde inte sÃ¥ PRNG; överväg att använda --random-file. Skapar symbolisk länk %s -> %s Dataöverföring avbruten. Kataloger: Katalog Inaktiverar SSL pÃ¥ grund av pÃ¥träffade fel. Hämtningskvot för %s ÖVERSKRIDEN! Hämta: FELFEL: Kan inte öppna katalogen %s. FEL: Omdirigering (%d) utan adress. Kodningen %s är inte giltig Fel vid stängning av %s: %s Fel i proxy-URL %s: MÃ¥ste vara HTTP. Fel i serverhälsning. Fel i serversvar, stänger styranslutning. Fel vid initiering av X509-certifikat: %s Fel vid matchning av %s mot %s: %s Fel vid tolkning av certifikat: %s Fel vid tolkning av proxy-URL %s: %s. Fel vid skrivning till %s: %s FTP-flaggor: Misslyckades med att läsa proxysvar: %s Misslyckades med att ta bort symboliska länken %s: %s Misslyckades med att skriva HTTP-begäran: %s. Fil Filen %s finns redan där; hämtar den inte. Filen %s finns redan där; hämtar den inte. Filen %s finns redan. Filen "%s" finns redan där; hämtar den inte. Filen har redan hämtats. Hittade %d trasig länk. Hittade %d trasiga länkar. Hittade inga trasiga länkar. GNU Wget %s byggd pÃ¥ %s. GNU Wget %s, en icke-interaktiv nätverkshämtare. Ger upp. HTTP-flaggor: HTTPS-flaggor (SSL/TLS): HTTPS-stöd är inte inkompileratIPv6-adresser stöds inteOfullständig eller ogiltig multibyte-sekvens pÃ¥träffades InnehÃ¥ll i /%s pÃ¥ %s:%dOgiltig numerisk IPv6-adressFelaktig PORT. Punktstilsspecifikationen %s är ogiltig; lämnar oförändrad. Ogiltigt värdnamnOgiltig symbolisk länk, hoppar över. Ogiltigt användarnamn"Last-modified"-rubriken är ogiltig -- tidsstämpel ignorerad. "Last-modified"-rubrik saknas -- tidsstämplar avstängda. Längd: Längd: %sLicens GPLv3+: GNU GPL version 3 eller senare . Det här är fri programvara: du fÃ¥r fritt ändra och distribuera den. Det finns INGEN GARANTI sÃ¥ lÃ¥ngt som lagen tillÃ¥ter. Länk Länkning: Läser in robots.txt; ignorera fel. Lokalanpassning: Adress: %s%s Inloggad! Loggning och inmatningsfil: Loggar in som %s... Felaktig inloggning. Skicka felrapporter och förslag till . Skicka synpunkter pÃ¥ översättningen till . Felaktig statusradObligatoriska argument till lÃ¥nga flaggor är obligatoriska även för de korta. Inga URL:er hittade i %s. Inget certifikat hittades Ingen data mottagen. Inget felInga rubriker, antar HTTP/0.9Inga träffar med mönstret %s. Katalogen %s finns inte. Filen %s finns inte. Filen %s finns inte. Filen eller katalogen %s finns inte. GÃ¥r inte ner till %s eftersom det är undantaget/inte-inkluderat. Osäker Utdata kommer att skrivas till %s. Lösenord för användaren %s: Lösenord: Skicka felrapporter och frÃ¥gor till . Skicka synpunkter pÃ¥ översättningen till . Proxytunnel misslyckades: %sLäsfel (%s) i rubriker. Rekursionsdjupet %d överskred det maximala djupet %d. Rekursiv acceptans/vägran: Rekursiv hämtning: Nekar %s. Fjärrfilen finns inte -- trasig länk!!! Fjärrfilen finns och kan innehÃ¥lla ytterligare länkar, men rekursion är inaktiverat -- hämtar den inte. Fjärrfilen finns och kan innehÃ¥lla länkar till andra resurser -- hämtar den. Fjärrfilen finns men innehÃ¥ller ingen länk -- hämtar den inte. Fjärrfilen finns. Fjärrfilen är nyare än lokala filen %s -- hämtar den. Fjärrfilen är nyare, hämtar den. Fjärrfilen är inte nyare än lokala filen %s -- hämtar den inte. Tog bort %s. Tar bort %s eftersom den skulle ha avvisats. Tar bort %s. SlÃ¥r upp %s... Försöker igen. Ã…teranvänder befintlig anslutning till %s:%d. Sparar till: %s Schema saknasServerfel, kan inte avgöra systemtyp. Filen pÃ¥ servern är inte nyare än lokala filen %s -- hämtar den inte. Hoppar över katalogen %s. Spindelläget aktiverat. Kontrollera om fjärrfilen finns. Uppstart: Symboliska länkar stöds inte, hoppar över symboliska länken %s. Syntaxfel i "Set-Cookie": %s vid position %d. Temporärt fel i namnuppslagningCertifikatet har gÃ¥tt ut Certifikatet har ännu inte aktiverats Certifikatets ägare matchar inte värdnamnet %s Inloggning nekas av servern. Storlekarna stämmer inte överens (lokal %s) -- hämtar. Storlekarna stämmer inte överens (lokal %s) -- hämtar. Denna version saknar stöd för IRI:er För att ansluta till %s pÃ¥ osäkert sätt, använd "--no-check-certificate". Prova "%s --help" för fler flaggor. Kunde inte ta bort %s: %s Kan inte etablera en SSL-anslutning. Ohanterat felnummer %d Okänd autentiseringsmetod. Okänt felOkänd värdOkänt systemfelTypen "%c" är okänd, stänger styranslutning. Listningstypen stöds inte, försöker med Unix-listtolkare. Schemat %s stöds inteOavslutad numerisk IPv6-adressAnvändning: %s NETRC [VÄRDDATORNAMN] Användning: %s [FLAGGA]... [URL]... Använder %s som temporär listningsfil. VARNINGVARNING: kombinera -O med -r eller -p betyder att allt hämtat innehÃ¥ll kommer att placeras i en enstaka fil som du har angivit. VARNING: tidsstämpling gör ingenting i kombination med -O. Se manualen för information. VARNING: använder ett svagt slumpfrö. Varning: jokertecken stöds inte i HTTP. Wgetrc: Hämtar inte kataloger eftersom djupet är %d (max %d). Skrivning misslyckades, stänger styranslutning. Skrev HTML-iserat index till %s [%s]. Skrev HTML-iserat index till %s. "ansluten. kunde inte ansluta till %s port %d: %s färdig. färdig. färdig. misslyckades: %s. misslyckades: Inga IPv4/IPv6-adresser för värd. misslyckades: gjorde time-out. idn_decode misslyckades (%d): %s idn_encode misslyckades (%d): %s ignoreradlocale_to_utf8: lokalen är inte inställd slut pÃ¥ minneinget att göra. okänd tid ospecifieratwget-1.15/po/nl.po0000664000000000000000000023217412266721335010706 00000000000000# Dutch translations for GNU wget. # Copyright (C) 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # "die Zunge gelähmt, die Ohren verschlissen, die Beine im Bauch" # # Benno Schulenberg , 2005, 2006, 2007, 2008, 2010, 2012, 2013. # Erwin Poeze , 2009. # Elros Cyriatan , 2004. # André van Dijk , 1998. msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-04 19:07+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Onbekende systeemfout" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Adresfamilie voor hostnaam wordt niet ondersteund" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Tijdelijk probleem in naamsherleiding" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Ongeldige waarde voor 'ai_flags'" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Onherstelbaar probleem in naamsherleiding" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "'ai_family' wordt niet ondersteund" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Onvoldoende geheugen beschikbaar" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Aan hostnaam is geen adres verbonden" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Naam of dienst is onbekend" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servicenaam wordt niet ondersteund voor 'ai_socktype'" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "'ai_socktype' wordt niet ondersteund" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Systeemfout" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Argumentenbuffer is te klein" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Bezig met verwerken van verzoek" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Verzoek is geannuleerd" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Verzoek is niet geannuleerd" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Alle verzoeken zijn gedaan" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Onderbroken door een signaal" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Parametertekst is niet juist gecodeerd" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Onbekende fout" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: optie '%s' is niet eenduidig; mogelijkheden zijn:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: optie '--%s' staat geen argument toe\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: optie '%c%s' staat geen argument toe\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: optie '--%s' vereist een argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: onbekende optie '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: onbekende optie '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ongeldige optie -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: optie vereist een argument -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: optie '-W %s' is niet eenduidig\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: optie '-W %s' staat geen argument toe\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: optie '-W %s' vereist een argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "‘" #: lib/quotearg.c:313 msgid "'" msgstr "’" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "kan geen pijp aanmaken" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "subproces %s is mislukt" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle() is mislukt" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "kan bestandsdescriptor %d niet herstellen: dup2() is mislukt" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "subproces %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "subproces %s ontving het fatale signaal %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "onvoldoende geheugen beschikbaar" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: kan bindingsadres '%s' niet herleiden; binding wordt uitgeschakeld.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Verbinding maken met %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Verbinding maken met %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Verbinding maken met [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "verbonden.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "mislukt: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: kan host-adres '%s' niet herleiden\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d bestanden geconverteerd in %s seconden.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Converteren van %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "er is niets te doen.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Kan hyperlinks in %s niet converteren: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Kan '%s' niet verwijderen: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Kan geen reservekopie %2$s van %1$s maken: %3$s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntaxfout in 'Set-Cookie'-kopregel: %s op positie %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Een cookie afkomstig van %s probeerde het domein in te stellen als " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Kan cookiesbestand '%s' niet openen: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Fout bij schrijven naar '%s': %s.\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Fout bij sluiten van '%s': %s.\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Niet-ondersteunde lijstsoort; Unix-lijstontleder wordt geprobeerd.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Index van /%s op %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "tijd onbekend " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Bestand " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Map " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Koppeling " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Onzeker " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Lengte: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) resterend" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s resterend" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (onzeker)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Inloggen als %s... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Fout in server-antwoord -- de besturingsverbinding wordt gesloten.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Fout in server-groet.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Schrijffout -- de besturingsverbinding wordt gesloten.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "De server weigert de login.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Login onjuist.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Ingelogd!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Serverfout -- kan systeemsoort niet bepalen.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "gereed. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "gereed.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Onbekend soort '%c' -- de besturingsverbinding wordt gesloten.\n" #: src/ftp.c:536 msgid "done. " msgstr "gereed. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD is niet nodig.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Map '%s' bestaat niet.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD is niet vereist.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Bestand is reeds opgehaald.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Kan geen PASV-transport starten.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Kan PASV-antwoord niet verwerken.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "Kan geen verbinding maken met %s op poort %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bindingsfout (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Ongeldige PORT-opdracht.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST-opdracht is mislukt; van voren af aan begonnen.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Bestand '%s' bestaat.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Bestand '%s' bestaat niet.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Bestand '%s' bestaat niet.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Bestand of map '%s' bestaat niet.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s is zojuist ontstaan.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s -- de besturingsverbinding wordt gesloten.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Gegevensverbinding: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Besturingsverbinding is gesloten.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Gegevensoverdracht is afgebroken.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Bestand '%s' is reeds aanwezig -- wordt niet opgehaald.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(poging %2d) " #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - weggeschreven naar standaarduitvoer %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - '%s' opgeslagen [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Verwijderen van %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "'%s' wordt gebruikt als tijdelijk lijstbestand.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "'%s' is verwijderd.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Recursiediepte %d heeft maximum diepte %d overschreden.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Bestand op server is niet nieuwer dan lokaal bestand '%s' -- wordt niet " "opgehaald.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Bestand op server is nieuwer dan lokaal bestand '%s' -- ophalen.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "De groottes komen niet overeen (is lokaal %s) -- ophalen.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ongeldige naam voor een symbolische koppeling, wordt overgeslagen.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Correcte symbolische koppeling bestaat al: %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Maken van symbolische koppeling: %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "Symbolische koppelingen worden niet ondersteund; '%s' wordt overgeslagen.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Map '%s' wordt overgeslagen.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: onbekende of niet-ondersteunde bestandssoort.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: beschadigd tijdsstempel.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Mappen worden niet opgehaald, want de diepte is %d (maximaal %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" "Er wordt niet afgedaald naar '%s', want deze is uitgesloten of niet " "ingesloten.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "'%s' wordt verworpen.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Fout bij vergelijken van '%s' met '%s': %s.\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Geen overeenkomsten met patroon '%s'.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Index is in HTML-vorm naar '%s' [%s] geschreven.\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Index is in HTML-vorm naar '%s' geschreven.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "FOUT: Kan map %s niet openen.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "FOUT: Kan certificaat %s niet openen: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "FOUT: GnuTLS eist dat sleutel en certificaat van hetzelfde type zijn.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "FOUT" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "WAARSCHUWING" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Geen certificaat aangeboden door %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Het certificaat van '%s' wordt niet vertrouwd.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Het certificaat van '%s' heeft een onbekende uitgever.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Het certificaat van '%s' is herroepen.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: De certificaatondertekenaar van '%s' was geen CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s: Het certificaat van '%s' werd ondertekend met een onveilig algoritme.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Het certificaat van '%s' is nog niet geactiveerd.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Het certificaat van '%s' is verlopen.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Fout tijdens initialiseren van X509-certificaat: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Geen certificaat gevonden\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Fout tijdens ontleden van certificaat: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Het certificaat is nog niet geactiveerd\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Het certificaat is verlopen\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "De certificaateigenaar komt niet overeen met hostnaam '%s'\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Het certificaat moet een X.509 zijn.\n" #: src/host.c:361 msgid "Unknown host" msgstr "Onbekende host" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Herleiden van %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "mislukt: geen IPv4/IPv6-adressen gevonden voor de host.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "mislukt: wachttijd is verstreken.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Kan doel van onvolledige hyperlink %s niet bepalen.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Ongeldige URL '%s': %s.\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Schrijven van HTTP-verzoek is mislukt: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Geen kopregels aanwezig; HTTP/0.9 aangenomen." #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Bestand '%s' is reeds aanwezig -- wordt niet opgehaald.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Wegens fouten wordt SSL uitgeschakeld.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "BODY-gegevensbestand '%s' ontbreekt: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Verbinding met [%s]:%d wordt hergebruikt.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Verbinding met %s:%d wordt hergebruikt.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Lezen van proxy-antwoord is mislukt: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s Fout %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Onjuiste statusregel" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Het tunnelen door een proxy is mislukt: %s." #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s-verzoek is verzonden; wachten op antwoord... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Geen gegevens ontvangen.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Leesfout (%s) in kopregels.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Onbekend aanmeldingsschema.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(geen omschrijving)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Locatie: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "niet-opgegeven" #: src/http.c:2616 msgid " [following]" msgstr " [volgen...]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Het bestand is reeds volledig opgehaald; er is niets te doen.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Lengte: " #: src/http.c:2786 msgid "ignored" msgstr "genegeerd" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Wordt opgeslagen als: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Waarschuwing: jokertekens zijn bij HTTP niet mogelijk.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Spider-modus: controleren of bestand bestaat op server.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Kan niet naar '%s' schrijven (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Vereiste eigenschap ontbreekt in ontvangen kopregels.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Authenticatie met gebruikersnaam/wachtwoord is mislukt.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Kan niet naar WARC-bestand schrijven.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Kan niet naar tijdelijk WARC-bestand schrijven.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Kan geen SSL-verbinding maken.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Kan %s niet verwijderen (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "Fout: doorverwijzing (%d) zonder locatie.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Bestand bestaat niet op server -- verbroken hyperlink!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "'Last-modified'-kopregel ontbreekt -- tijdsstempels worden uitgeschakeld.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "'Last-modified'-kopregel is ongeldig -- tijdsstempel wordt genegeerd.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Bestand op server is niet nieuwer dan lokaal bestand '%s' -- wordt niet " "opgehaald.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "De groottes komen niet overeen (is lokaal %s) -- ophalen.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Bestand op server is nieuwer -- ophalen.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Bestand bestaat op server en zou hyperlinks kunnen bevatten -- ophalen.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Bestand bestaat op server maar bevat geen hyperlinks -- wordt niet " "opgehaald.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Bestand bestaat op server en zou verdere hyperlinks kunnen bevatten,\n" "maar recursie is uitgeschakeld -- wordt niet opgehaald.\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Bestand bestaat op server.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - geschreven naar standaarduitvoer %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - '%s' opgeslagen [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Verbinding werd verbroken bij byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Leesfout bij byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Leesfout bij byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Niet-ondersteunde beschermingskwaliteit '%s'.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Niet-ondersteund algoritme '%s'.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: De variabele WGETRC wijst naar %s, maar deze bestaat niet.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Kan '%s' niet lezen (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Fout in %s op regel %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Syntaxfout in %s op regel %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Onbekende opdracht '%s' in %s op regel %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Ontleden van globaal wgetrc-bestand (env SYSTEM_WGETRC) is mislukt.\n" "Controleer de inhoud van '%s',\n" "of geef een ander bestand op met '--config'.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Ontleden van globaal wgetrc-bestand is mislukt.\n" "Controleer de inhoud van '%s',\n" "of geef een ander bestand op met '--config'.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Waarschuwing: zowel de systeem- als gebruikers-wgetrc wijzen naar '%s'.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Ongeldige opdracht '%s' bij '--execute'.\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Ongeldige booleaan '%s' -- gebruik 'on' of 'off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ongeldig aantal '%s'.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ongeldige byte-waarde '%s'\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ongeldig tijdsinterval '%s'\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ongeldige waarde '%s'\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ongeldige kopregel '%s'\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ongeldige WARC-kopregel '%s'\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Ongeldig voortgangstype '%s'.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Ongeldige beperking '%s';\n" " gebruik [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Codering %s is niet geldig\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8(): locale is niet ingesteld\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Omzetting van %s naar %s wordt niet ondersteund\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Incomplete of ongeldige multibyte-volgorde aangetroffen\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Onafgehandeld foutnummer %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode() is mislukt (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode() is mislukt (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s ontvangen; uitvoer wordt omgeleid naar '%s'.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s ontvangen.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; bijhouden van logboek wordt uitgeschakeld.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Gebruik: %s [OPTIE]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "(De argumenten bij lange opties gelden ook voor de korte vormen.)\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Opstarten:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version programmaversie tonen en stoppen\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help deze hulptekst tonen en stoppen\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background na opstarten naar de achtergrond gaan\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=OPDRACHT deze OPDRACHT (in '.wgetrc'-stijl) uitvoeren\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Logboek en invoerbestand:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=BESTAND meldingen opslaan in BESTAND\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=BESTAND meldingen toevoegen aan BESTAND\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug uitgebreide debuguitvoer tonen\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug 'Watt-32'-debuguitvoer tonen\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet stil zijn (geen uitvoer produceren)\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" " -v, --verbose gedetailleerde uitvoer produceren " "(standaard)\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose beknopte uitvoer (maar niet geheel stil)\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TYPE bandbreedte tonen als TYPE; TYPE kan 'bits' " "zijn\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr " -i, --input-file=BESTAND URL's uit dit BESTAND lezen\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html invoerbestand als HTML behandelen\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL koppelingen in HTML-invoerbestanden (-i -F)\n" " herleiden relatief tot URL\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=BESTAND te gebruiken configuratiebestand\n" #: src/main.c:479 msgid "Download:\n" msgstr "Downloaden:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=AANTAL maximaal dit AANTAL herhalingspogingen doen\n" " ('0' voor onbegrensd)\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused ook bij geweigerde verbinding opnieuw " "proberen\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" " -O --output-document=BSTND alle documenten naar dit ene BSTND " "schrijven\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber downloads overslaan die bestaande bestanden\n" " zouden overschrijven\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue voortzetten van gedeeltelijk opgehaald " "bestand\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYPE dit TYPE voortgangsmeter gebruiken\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping bestanden niet opnieuw ophalen tenzij ze " "nieuwer\n" " zijn dan lokale bestanden\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps tijdsstempel van lokale bestanden niet " "kopiëren\n" " van die op de server\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response antwoord van server tonen\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider niets ophalen, alleen kijken\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SECONDEN alle wachttijden instellen op SECONDEN\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SECONDEN DNS-opzoekwachttijd instellen op SECONDEN\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SCNDN verbindingswachttijd instellen op SCNDN\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SECONDEN leeswachttijd instellen op SECONDEN\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SECONDEN tussen bestanden dit aantal SECONDEN " "wachten\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SECONDEN 1..SECONDEN wachten tussen herhaalde " "pogingen\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait tussen bestanden 0,5..1,5 keer gewone tijd " "wachten\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy geen proxy gebruiken\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=AANTAL downloadquotum is AANTAL (Kilo- of " "Megabytes)\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRES binden aan ADRES (hostnaam of IP) op " "localhost\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=SNELHEID downloaden tot deze SNELHEID (bytes/s) " "begrenzen\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache bufferen van DNS-zoekacties uitschakelen\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS tekens in bestandsnamen beperken tot die\n" " welke besturingssysteem OS toestaat\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case verschil tussen kleine en hoofdletters " "negeren\n" " bij vergelijken van bestands- en mapnamen\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only alleen met IPv4-adressen verbinden\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only alleen met IPv6-adressen verbinden\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=SOORT eerst met deze SOORT adressen verbinden\n" " ('IPv6', 'IPv4', of 'none')\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=GEBRUIKER de GEBRUIKER voor FTP en HTTP\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=WACHTWOORD het WACHTWOORD voor FTP en HTTP\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password vragen om wachtwoorden\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri IRI-ondersteuning uitschakelen\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=SET deze tekenset gebruiken voor lokale IRI's\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=SET standaard deze gindse tekenset gebruiken\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink bestand verwijderen alvorens te " "overschrijven\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Mappen:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd --no-directories geen mappen aanmaken\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories aanmaken van mappen afdwingen\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories geen host-mappen maken\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories in mappen het gegeven protocol gebruiken\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PAD bestanden opslaan in de map PAD/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=AANTAL dit AANTAL padcomponenten op server negeren\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP-opties:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=GEBRUIKER de GEBRUIKER voor HTTP\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-passwd=WACHTWRD het WACHTWRD voor HTTP\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --no-cache server-gebufferde data niet toestaan\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAAM de standaardpaginanaam aanpassen\n" " (normaliter is dit 'index.html')\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension HTML- en CSS-documenten opslaan met " "passende\n" " extensies\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length de 'Content-Length'-kopregel negeren\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" " --header=TEKENREEKS deze TEKENREEKS tussen kopregels invoegen\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maximum aantal doorverwijzingen per pagina\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=GEBRUIKER de GEBRUIKER voor de proxy\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-passwd=WACHTWRD het WACHTWRD voor de proxy\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL een 'Referer'-kopregel met deze URL " "gebruiken\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers HTTP-kopregels in bestand opslaan\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT als AGENT identificeren, niet als Wget/" "VERSIE\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr " --no-http-keep-alive geen HTTP-'keep-alive' gebruiken\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies geen cookies gebruiken\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=BESTAND cookies voor de sessie uit dit BESTAND " "laden\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=BESTAND cookies na de sessie in dit BESTAND opslaan\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies de (tijdelijke) sessiecookies laden en " "opslaan\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=TEKENREEKS deze TEKENREEKS met POST-methode verzenden\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=BESTAND dit BESTAND met POST-methode verzenden\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTP-METHODE deze HTTP-METHODE in de kopregels gebruiken\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-file=TEKST deze TEKST als gegevens verzenden;\n" " optie '--method' moet gegeven zijn\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=BESTAND inhoud van dit BESTAND verzenden;\n" " optie '--method' moet gegeven zijn\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition 'Content-Disposition'-kopregel respecteren " "bij\n" " keuze van lokale bestandsnamen " "[EXPERIMENTEEL]\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error bij serverfouten de ontvangen berichten " "tonen\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge basale HTTP-authenticatie-informatie " "verzenden\n" " zonder te wachten op de vraag van de " "server\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS-opties (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PRTCL beveiligingsprotocol PRTCL gebruiken\n" " ('auto', 'SSLv2', 'SSLv3', 'TLSv1', of " "'PFS')\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only alleen veilige (HTTPS) hyperlinks volgen\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate servercertificaat niet controleren\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=BESTAND BESTAND dat cliënt-certificaat bevat\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYPE TYPE van cliëntcertificaat ('PEM' of 'DER')\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=BESTAND BESTAND dat de privésleutels bevat\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=TYPE TYPE van privésleutel ('PEM' of 'DER')\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=BESTND BESTND dat een bundel van CA's bevat\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=MAP MAP waar hash-lijst van CA's opgeslagen is\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=BESTAND BESTAND met ruis om de SSL-PRNG te 'seeden'\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr " --egd-file=BESTAND BESTAND met naam van de EGD-socket\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP-opties:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Stream_LF gebruiken voor alle binaire\n" " FTP-bestanden\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=GEBRUIKER de GEBRUIKER voor FTP\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=WACHTWRD het WACHTWRD voor FTP\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" " --no-remove-listing '.listing'-bestanden niet verwijderen\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob bestandsnaam-'globbing' uitschakelen\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp niet de \"passieve\" overdrachtsmodus " "gebruiken\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions toegangsrechten overnemen van ginds bestand\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks symbolisch-gekoppelde bestanden ook ophalen\n" " (bij recursie), maar geen mappen\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC-opties:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=BESTANDSNAAM verzoeks- en responsgegevens hierin " "opslaan\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=TEKENREEKS deze TEKENREEKS invoegen in warcinfo-" "record\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr " --warc-max-size=GROOTTE maximum grootte van WARC-bestanden\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx CDX-indexbestanden aanmaken\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=BESTANDSNAAM records in dit indexbestand niet opslaan\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression WARC-bestanden niet comprimeren met " "'gzip'\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests geen SHA1-controlesommen berekenen\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log logbestand niet oplsaan in een WARC-" "record\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=MAP plaats voor tijdelijke WARC-bestanden\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Recursief downloaden:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive recursief downloaden\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=AANTAL maximale recursiediepte ('0' voor onbegrensd)\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after bestanden na downloaden lokaal wissen\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links de hyperlinks in opgehaalde HTML-of CSS-" "bestanden\n" " naar lokale bestanden laten wijzen\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=AANTAL alvorens een bestand te schrijven, maximaal dit\n" " aantal reservekopie-bestanden roteren\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted een reservekopie XX_orig maken alvorens bestand " "XX\n" " te converteren\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted een reservekopie XX.orig maken alvorens bestand " "XX\n" " te converteren\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror gelijk aan '-r -N -l inf --no-remove-listing' " "samen\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites alle plaatjes enzovoort voor HTML-weergave " "ophalen\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments HTML-commentaar strikt volgens SGML afhandelen\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" "Recursief accepteren/weigeren (de LIJSTen zijn kommagescheiden " "opsommingen):\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr " -A, --accept=LIJST geaccepteerde achtervoegsels\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr " -R, --reject=LIJST geweigerde achtervoegsels\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGEXP reguliere expressie voor te accepteren " "URL's\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGEXP reguliere expressie voor te negeren URL's\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TYPE het type van de reguliere expressie (posix|" "pcre)\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --regex-type=TYPE het type van de reguliere expressie (posix)\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr " -D, --domains=LIJST geaccepteerde domeinen\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr " --exclude-domains=LIJST geweigerde domeinen\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp FTP-hyperlinks in HTML-documenten " "volgen\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr " --follow-tags=LIJST deze HTML-tags volgen\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr " --ignore-tags=LIJST deze HTML-tags negeren\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts ook naar andere servers gaan (bij " "recursie)\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative alleen relatieve hyperlinks volgen\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LIJST geaccepteerde mappen\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names de naam uit de doorverwijzings-URL " "gebruiken\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LIJST uitgesloten mappen\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent hogergelegen mappen negeren\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Rapporteer gebreken in het programma (of suggesties) aan ;\n" "meld fouten in de vertaling aan .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "" "GNU Wget %s\n" "\n" "Een niet-interactief programma voor het ophalen van bestanden over een " "netwerk.\n" "\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Wachtwoord voor gebruiker %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Wachtwoord: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Locale: " #: src/main.c:887 msgid "Compile: " msgstr "Gecompileerd: " #: src/main.c:888 msgid "Link: " msgstr "Gelinkt: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s gecompileerd op %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (env)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (user)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (system)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licentie GPLv3+: GNU GPL versie 3 of nieuwer .\n" "Dit is vrije software: u mag het vrijelijk wijzigen en verder verspreiden.\n" "Er is GEEN GARANTIE, voor zover de wet dit toestaat.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Oorspronkelijk geschreven door Hrvoje NikÅ¡ić .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Rapporteer gebreken in het programma (of suggesties) aan ;\n" "meld fouten in de vertaling aan .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Onvoldoende geheugen beschikbaar\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Gestopt wegens fout in %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Typ '%s --help' voor meer opties.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: ongeldige optie -- '-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Zowel '--no-clobber' als '--convert-links' werden opgegeven; alleen '--" "convert-links' wordt gebruikt.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Kan niet gelijktijdig 'details geven' en 'stil zijn'.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Tijdsstempels en het niet-overschrijven van oude bestanden gaan niet samen.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Opties '--inet4-only' en '--inet6-only' gaan niet samen.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Opties '-k' en '-O' gaan niet samen als er meerdere URL's gegeven zijn,\n" "of als ook '-p' of '-r' gegeven is. Zie de handleiding voor details.\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "WAARSCHUWING: optie '-O' samen met '-r' of '-p' betekent dat alles\n" "wat opgehaald wordt in het ene opgegeven bestand geplaatst wordt.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "WAARSCHUWING: optie '-N' of '--timestamping' heeft geen effect samen met '-" "O'.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Bestand '%s' is reeds aanwezig -- wordt niet opgehaald.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WARC-uitvoer werkt niet met '--no-clobber'; '--no-clobber' wordt " "uitgeschakeld.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "WARC-uitvoer werkt niet met tijdsstempels; tijdsstempels worden " "uitgeschakeld.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC-uitvoer werkt niet met '--spider'.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "WARC-uitvoer werkt niet met '--continue'; '--continue' wordt uitgeschakeld.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Controlesommen zijn uitgeschakeld; WARC-ontdubbeling zal geen dubbele " "records vinden.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Opties '--ask-password' en '--password' gaan niet samen.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: ontbrekende URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Opties '--post-data' en '--post-file' gaan niet samen.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Opties '--post-data' en '--post-file' gaan niet samen met '--method'; de " "optie '--method' verwacht gegevens via de opties '--body-data' of '--body-" "file'." #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "U dient via '--method=HTTP-METHODE' een methode op te geven om te gebruiken " "met '--body-data' of '--body-file'.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Opties '--body-data' en '--body-file' gaan niet samen.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Deze versie heeft geen ondersteuning voor IRI's.\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "Optie '-k' gaat alleen samen met '-O' bij uitvoer naar een normaal bestand.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Geen URL's gevonden in %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "KLAAR --%s--\n" "Totaal verlopen tijd: %s\n" "Opgehaald: %d bestanden, %s in %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Downloadquotum van %s bytes is overschreden!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Voortzetting in de achtergrond.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Voortzetting in de achtergrond, proces-ID %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Uitvoer wordt naar '%s' geschreven.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() is mislukt\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() is mislukt\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Kan geen bruikbaar socket-stuurprogramma vinden.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "ioctl() is mislukt -- de socket kon niet op 'blokkerend' gezet worden\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: waarschuwing: '%s'-sleutelwoord aangetroffen vóór een " "machinenaam\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: onbekend sleutelwoord '%s'\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Gebruik: %s NETRC [HOSTNAAM]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: kan status van %s niet opvragen: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" "WAARSCHUWING: er wordt een zwakke 'seed' voor de toevalsgenerator gebruikt.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Kan geen 'seed' voor PRNG vinden; gebruik eventueel '--random-file'.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: kan certificaat van %s (uitgegeven door %s) niet controleren:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Kan de autoriteit van de uitgever niet lokaal verifiëren.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Zelf-ondertekend certificaat gevonden.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Certificaat is nog niet geldig.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Certificaat is verlopen.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: geen van de alternatieve namen in het certificaat komt\n" " overeen met de gevraagde hostnaam '%s'.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: naam '%s' in certificaat komt niet overeen met gevraagde hostnaam " "'%s'.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: gewone naam in certificaat is ongeldig (bevat een NUL-teken).\n" " Dit zou erop kunnen wijzen dat de host niet is wie die zegt te zijn\n" " (oftewel dat het niet de echte '%s' is).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Gebruik '--no-check-certificate' om een onbeveiligde verbinding met %s te " "maken.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ %sK wordt overgeslagen ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Ongeldige puntjesstijl '%s' opgegeven; blijft onveranderd.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " nog %s" #: src/progress.c:1049 msgid " in " msgstr " in " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Kan frequentie van de klok niet bepalen: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "'%s' wordt verwijderd omdat het verworpen dient te worden.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Kan %s niet openen: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Laden van 'robots.txt'; fouten kunnen worden genegeerd.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Fout tijdens ontleden van proxy-URL '%s': %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Fout in proxy-URL '%s': moet HTTP zijn.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "Maximum van %d doorverwijzingen is overschreden.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Pogingen worden gestaakt.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Nieuwe poging.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Geen verbroken hyperlinks gevonden.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "%d verbroken hyperlink gevonden.\n" "\n" msgstr[1] "" "%d verbroken hyperlinks gevonden.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Geen fout" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Niet-ondersteund schema '%s'" #: src/url.c:643 msgid "Scheme missing" msgstr "Schema ontbreekt" #: src/url.c:645 msgid "Invalid host name" msgstr "Ongeldige hostnaam" #: src/url.c:647 msgid "Bad port number" msgstr "Ongeldig poortnummer" #: src/url.c:649 msgid "Invalid user name" msgstr "Ongeldige gebruikersnaam" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Onafgesloten numeriek IPv6-adres" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6-adressen worden niet ondersteund" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Ongeldig numeriek IPv6-adres" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Ondersteuning voor HTTPS is niet meegecompileerd" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Kan niet genoeg geheugen reserveren; onvoldoende beschikbaar.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" "%s: %s: Kan geen %ld bytes reserveren; onvoldoende geheugen beschikbaar.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf(): tekstbuffer is te groot (%ld bytes) -- proces is afgebroken.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Voortzetting in de achtergrond, proces-ID %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Verwijderen van symbolische koppeling '%s' is mislukt: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Ongeldige reguliere expressie %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Fout tijdens zoeken naar %s: %d.\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Fout bij openen van GZIP-stream naar WARC-bestand.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Fout bij schrijven van 'warcinfo'-record naar WARC-bestand.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Openen van WARC-bestand %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Fout bij openen van WARC-bestand %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "CDX-bestand bevat geen originele URL's. (Kolom 'a' ontbreekt.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "CDX-bestand bevat geen controlesommen. (Kolom 'k' ontbreekt.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "CDX-bestand bevat geen record-ID's. (Kolom 'u' ontbreekt.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Er is %d record geladen uit CDX.\n" "\n" msgstr[1] "" "Er zijn %d records geladen uit CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Kan CDX-bestand %s niet lezen voor ontdubbeling.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Kan tijdelijk WARC-manifestbestand niet openen.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Kan tijdelijk WARC-log-bestand niet openen.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Kan WARC-bestand niet openen.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Kan CDX-bestand niet openen voor uitvoer.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Kan tijdelijk WARC-bestand niet openen.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Exacte overeenkomst gevonden in CDX-bestand. Opslaan van herbezoek-record in " "WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Aanmelding is mislukt.\n" #, fuzzy #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file URL's uit lokaal of extern metalink bestand " #~ "lezen\n" #, fuzzy #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries dit AANTAL pogingen doen voor een " #~ "bestand\n" #~ " (optie is vereist bij '--metalink-" #~ "file')\n" #, fuzzy #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --jobs dit AANTAL draden gebruiken\n" #, fuzzy #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Gebruikersnaam en wachtwoord hoeven niet gegeven te worden bij het " #~ "downloaden via een metalink.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "Optie '%s' kan niet gebruikt worden samen met '--metalink'.\n" #~ msgid "Output format:\n" #~ msgstr "Uitvoeropmaak:\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "WAARSCHUWING: Kan standaarduitvoer niet heropenen in binaire modus -- \n" #~ " gedownload bestand kan ongepaste regeleinden bevatten.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: ongeldige optie -- %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s gecompileerd op VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Tegenwoordig onderhouden door Micah Cowan .\n" wget-1.15/po/fr.po0000664000000000000000000031306512266721335010703 00000000000000# Messages français pour GNU concernant wget. # Copyright © 2010, 2012, 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # Michel Robitaille , 1996-. # Nicolas Provost , 2010. # David Prévot , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: GNU wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-14 15:12-0400\n" "Last-Translator: David Prévot \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 1.5\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Erreur système inconnue" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Famille d’adresses non prise en charge pour le nom d’hôte" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Échec temporaire de résolution de noms" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Mauvaise valeur pour ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Échec non récupérable de résolution de noms" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family non prise en charge" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Échec d'allocation de mémoire" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Aucune adresse associée au nom d’hôte" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nom ou service inconnu" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servname non pris en charge pour ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype non pris en charge" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Erreur système" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Tampon d’arguments trop petit" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Traitement de requête en cours" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Requête annulée" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Requête non annulée" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Toutes les requêtes sont terminées" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Interrompu par un signal" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Chaîne de paramètres non encodée correctement" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Erreur inconnue" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s : l'option « %s » est ambiguë ; possibilités :" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s : l'option « --%s » n'accepte pas d'argument\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s : l'option « %c%s » n'accepte pas d'argument\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s : l'option « --%s » nécessite un argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s : l'option « --%s » n'est pas reconnue\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s : l'option « %c%s » n'est pas reconnue\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s : option incorrecte — « %c »\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s : l'option nécessite un argument — « %c »\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s : l'option « -W %s » est ambiguë\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s : l'option « -W %s » n'accepte pas d'argument\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s : l'option « -W %s » nécessite un argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "« " #: lib/quotearg.c:313 msgid "'" msgstr " »" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "impossible de créer le tube" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "échec du sous-processus %s" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "échec de _open_osfhandle" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "impossible de restaurer le descripteur de fichier %d : échec de dup2" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "sous-processus %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "le sous-processus %s a reçu le signal %d fatal" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "mémoire épuisée" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s : impossible de résoudre l'adresse liée %s ; désactivation de liaison " "(« bind »).\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Connexion à %s|%s|:%d… " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Connexion à %s:%d… " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Connexion à [%s]:%d… " #: src/connect.c:361 msgid "connected.\n" msgstr "connecté.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "échec : %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s : impossible de résoudre l'adresse de l'hôte %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d fichiers convertis en %s secondes.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Conversion de %s… " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "rien à faire.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Impossible de convertir les liens dans %s : %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Impossible de supprimer %s : %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Impossible d'archiver %s en %s : %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Erreur de syntaxe dans Set-Cookie: %s à la position %d\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Un cookie provenant de %s a tenté de changer le domaine en " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Impossible d'ouvrir le fichier des cookies %s : %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Erreur d'écriture dans %s : %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Erreur de fermeture pour %s : %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Type d'affichage non pris en charge, essai avec l'analyseur d'affichage de " "type UNIX.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Index de /%s sur %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "heure inconnue " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fichier " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Répertoire " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Lien " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Incertain " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s octets)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Taille : %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) restant" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s restant" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (non certifiée)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Ouverture de session en tant que %s… " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Erreur de réponse du serveur, fermeture de la connexion de contrôle.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Erreur de message de salutation du serveur.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Échec d'écriture, fermeture de la connexion de contrôle.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Le serveur refuse l'établissement de session.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Erreur d'établissement de session.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Session établie.\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Erreur du serveur, impossible de déterminer le type de système.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "terminé. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "terminé.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Type « %c » inconnu, fermeture de la connexion de contrôle.\n" #: src/ftp.c:536 msgid "done. " msgstr "terminé. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD n'est pas nécessaire.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Répertoire %s inexistant.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD n'est pas nécessaire.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Fichier déjà récupéré.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Impossible d'initier le transfert PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Impossible d'analyser la réponse PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "impossible d'établir la connexion à %s sur le port %d : %s.\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Erreur de liaison (« bind ») (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Port incorrect.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "ÉCHEC de REST, reprise depuis le début.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Le fichier %s existe.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Fichier %s inexistant.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Fichier %s inexistant.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Fichier ou répertoire %s inexistants.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s vient de s'annoncer comme existante.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s : %s, fermeture de la connexion de contrôle.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) — Connexion de transfert de données : %s ; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Connexion de contrôle fermée.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Abandon du transfert des données.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Fichier %s déjà présent ; pas de récupération.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(essai : %2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) — envoi sur la sortie standard %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s sauvegardé [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Destruction de %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Utilisation de %s comme fichier temporaire d'affichage.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s supprimé.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Le niveau %d de récursivité dépasse le niveau maximal %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Le fichier distant n'est pas plus récent que le fichier local %s — pas de " "récupération.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Le fichier distant est plus récent que le fichier local %s — récupération.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Les tailles ne concordent pas (%s localement) — récupération.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Nom de lien symbolique incorrect, ignoré.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Lien symbolique %s → %s déjà correct\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Création du lien symbolique %s → %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Liens symboliques non pris en charge, lien %s ignoré.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Répertoire %s ignoré.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s : type de fichier inconnu ou non pris en charge.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s : horodatage corrompu.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Les répertoires ne seront pas récupérés, le niveau %d dépasse le maximum " "%d.\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "%s non parcouru puisqu'il est exclu ou non inclus.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Rejet de %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Erreur — %s ne correspond pas à %s : %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Pas de concordance pour le motif %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Index écrit sous forme HTML dans %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Index écrit sous forme HTML dans %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "Erreur : impossible d'ouvrir le répertoire %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "Erreur : échec d'ouverture du certificat %s : (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "Erreur : GnuTLS nécessite que la clef et le certificat soient de même type.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "Erreur" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "Avertissement" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s : pas de certificat présenté par %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s : le certificat de %s n'est pas de confiance.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s : le certificat de %s n'est pas d'un émetteur connu.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s : le certificat de %s a été révoqué.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s : le signataire de certificat de %s n’était pas une autorité.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s : le certificat de %s a été signé avec un algorithme non sécurisé.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s : le certificat de %s n'est pas encore activé.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s : le certificat de %s a expiré.\n" # FIXME: s/X509/X.509/ #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Erreur d'initialisation du certificat X.509 : %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Aucun certificat trouvé\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Erreur d'analyse du certificat : %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Le certificat n'est pas encore activé\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Le certificat a expiré\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Le propriétaire du certificat ne correspond pas au nom d'hôte %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Le certificat doit être X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Hôte inconnu" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Résolution de %s… " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "échec : pas d'adresse IPv4 ou IPv6 pour l'hôte.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "échec : délai d'attente expiré.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s : impossible de résoudre le lien incomplet %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s : URL %s incorrecte : %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Échec d'écriture de la requête HTTP : %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Pas d'en-tête, HTTP/0.9 supposé" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Fichier %s déjà présent ; pas de récupération.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Désactivation SSL à cause des erreurs rencontrées.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "Fichier de données BODY %s manquant : %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Réutilisation de la connexion existante à [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Réutilisation de la connexion existante à %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "" "Échec de lecture de la réponse du serveur mandataire (« proxy ») : %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s erreur %d : %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Ligne d'état mal formée" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Échec de tunnel du serveur mandataire (« proxy ») : %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "requête %s transmise, en attente de la réponse… " #: src/http.c:2194 msgid "No data received.\n" msgstr "Aucune donnée reçue.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Erreur de lecture (%s) dans les en-têtes.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Schéma d'authentification inconnu.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(pas de description)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Emplacement : %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "non indiqué" #: src/http.c:2616 msgid " [following]" msgstr " [suivant]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Le fichier a déjà été complètement récupéré ; rien à faire.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Taille : " #: src/http.c:2786 msgid "ignored" msgstr "ignoré" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Sauvegarde en : %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Avertissement : les jokers ne sont pas permis en HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" "Mode « spider » activé. Vérification de l'existence d'un fichier distant.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Impossible d'écrire dans %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Attribut nécessaire manquant dans l’en-tête reçu.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Échec d’authentification par identifiant et mot de passe.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Impossible d'écrire dans le fichier WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Impossible d'écrire dans le fichier WARC temporaire.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Incapable d'établir une connexion SSL.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Impossible de supprimer le lien %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "Erreur : redirection (%d) sans destination.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Le fichier distant n'existe pas — lien mort.\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "En-tête de dernière modification manquant — horodatage arrêté.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "En-tête de dernière modification incorrect — horodatage ignoré.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Le fichier du serveur n'est pas plus récent que le fichier local %s — pas de " "récupération.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Les tailles ne correspondent pas (%s localement) — récupération.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Le fichier distant est plus récent, récupération.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Le fichier distant existe et pourrait contenir des liens vers d'autres " "ressources — récupération en cours.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Le fichier distant existe mais ne contient aucun lien — pas de " "récupération.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Le fichier distant existe et pourrait contenir plusieurs liens,\n" "mais le mode récursif est désactivée — pas de récupération.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Le fichier distant existe.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "URL %s : %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) — envoi vers sortie standard %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) — %s sauvegardé [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) — Fermeture de la connexion à l'octet %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) — Erreur de lecture à l'octet %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) — Erreur de lecture à l'octet %s/%s (%s)." #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Qualité de protection « %s » non prise en charge.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Algorithme « %s » non pris en charge.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s : WGETRC pointe vers %s qui n'existe pas.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s : impossible de lire %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s : erreur dans %s à la ligne %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s : erreur de syntaxe dans %s à la ligne %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s : commande inconnue %s dans %s à la ligne %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Échec d'analyse du fichier système wgetrc (variable d'environnement " "SYSTEM_WGETRC). Veuillez vérifier\n" "« %s »,\n" "ou indiquer un autre fichier avec --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Échec d'analyse du fichier système wgetrc. Veuillez vérifier\n" "« %s »,\n" "ou indiquer un autre fichier avec --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s : avertissement : le wgetrc du système et celui de l'utilisateur pointent " "vers %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s : commande --execute %s incorrecte\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s : %s : valeur logique %s incorrecte ; utilisez « on » ou « off ».\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s : %s : nombre %s incorrect.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s : %s : valeur d'octet %s incorrecte.\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s : %s : période de temps %s incorrecte.\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s : %s : valeur %s incorrecte.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s : %s : en-tête %s incorrect.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s : %s : en-tête WARC %s incorrect.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s : %s : type de progression %s incorrect.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s : %s : restriction %s incorrecte,\n" " utilisez [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "L'encodage %s est incorrect\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8 : les paramètres régionaux ne sont pas définis\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "La conversion de %s à %s n'est pas prise en charge\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Séquence multioctet incomplète ou incorrecte rencontrée\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Erreur %d (errno) non gérée\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "Échec d'idn_encode (%d) : %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "Échec d'idn_decode (%d) : %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s reçu, redirection de la sortie vers %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s reçu.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s : %s ; désactivation de la journalisation.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Utilisation : %s [OPTION]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Les arguments obligatoires pour les options au format long le sont\n" "aussi pour les options au format court.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Démarrage :\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version afficher la version de Wget et quitter.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help afficher l'aide-mémoire.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" " -b, --background passer en arrière plan après le démarrage.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=COMMANDE exécuter une commande de type « .wgetrc ».\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Journalisation et fichier d'entrée :\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" " -o, --output-file=FICHIER journaliser les messages dans le FICHIER.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FICHIER accoler les messages au FICHIER.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug afficher beaucoup d'informations de " "débogage.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug afficher la sortie de débogage Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" " -q, --quiet exécuter en mode silencieux (sans sortie).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" " -v, --verbose exécuter en mode bavard (mode par défaut).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose arrêter le mode bavard, sans être " "silencieux.\n" # s/Output/output/ #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TYPE afficher la bande passante en TYPE (bits par " "ex.)\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FICHIER télécharger les URL du FICHIER local ou " "externe.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" " -F, --force-html traiter le fichier d'entrée comme du HTML.\n" # s/resolves/resolve/ #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL résoudre les liens HTML du fichier d'entrée\n" " (-i -F) en relatif par rapport à URL.\n" # s/Specify/specify/ #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=FICHIER indiquer le FICHIER de configuration à " "utiliser.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Téléchargement :\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NOMBRE définir NOMBRE de tentatives (0 : sans " "limite).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused réessayer même si la connexion est " "refusée.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" " -O, --output-document=FICHIER écrire les documents dans le FICHIER.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber sauter les téléchargements de fichiers\n" " déjà existants (qui auraient été écrasés).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue poursuivre téléchargement de fichier " "incomplet.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TYPE sélectionner le type de jauge de " "progression.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping ne pas retélécharger les fichiers sauf " "s'ils\n" " sont plus récents que localement.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ne pas définir la date du fichier local à\n" " celle du serveur.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response afficher la réponse du serveur.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ne rien télécharger.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SECONDE définir toutes les valeurs de délai " "d'attente.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SECONDE définir le délai d'attente de résolution " "DNS.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SECONDE définir le délai d'attente de connexion.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SECONDE définir le délai d'attente de lecture.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SECONDE temps d'attente entre les essais.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SECONDE temps d'attente maximal entre les essais.\n" # NOTE: Long line #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait temps d'attente aléatoire : avec un " "coefficient\n" " compris entre 0,5 et 1,5 du temps " "d'attente.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" " --no-proxy désactiver explicitement le serveur " "mandataire.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=NOMBRE définir le quota de récupération à NOMBRE.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESSE lier localement (nom d'hôte ou adresse " "IP).\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=TAUX limiter le TAUX de téléchargement.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache désactiver la mise en cache des recherches " "DNS.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=SE limiter caractères du système " "d'exploitation.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignorer la casse pour la correspondance " "des\n" " fichiers ou répertoires.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" " -4, --inet4-only ne se connecter qu'aux adresses IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" " -6, --inet6-only ne se connecter qu'aux adresses IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILLE se connecter de préférence aux adresses de " "la\n" " FAMILLE : IPv6, IPv4 ou « none » (pour " "aucune).\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=IDENTIFIANT définir l'IDENTIFIANT pour FTP et HTTP.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=MOT_DE_PASSE définir le MOT_DE_PASSE pour FTP et HTTP.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password demander les mots de passe.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" " --no-iri désactiver la prise en charge des IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC utiliser l'encodage local ENC pour les " "IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENC utiliser l'encodage distant ENC par " "défaut.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink supprimer le fichier avant de l'écraser.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Répertoires :\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories ne pas créer de répertoires.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories forcer la création de répertoires.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories ne pas créer de répertoires sur l'hôte.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories utiliser des répertoires au nom du " "protocole.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=PRÉFIXE sauvegarder les fichiers dans PRÉFIXE/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NOMBRE ignorer NOMBRE composants de répertoire.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Options HTTP :\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=IDENTIFIANT définir l'IDENTIFIANT HTTP.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=MDP définir le mot de passe HTTP.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache interdire les données mises en cache du " "serveur.\n" # s/Change/change/ #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NOM modifier le nom de la page par défaut\n" " (normalement « index.html »).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension sauvegarder documents HTML et CSS avec " "extension.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignorer le champ d'en-tête « Content-" "Length ».\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=CHAÃŽNE insérer la CHAÃŽNE dans les en-têtes.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect nbre maximum de redirections autorisées par " "page.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=IDENTIF définir l'IDENTIFiant du serveur mandataire.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=MDP définir le mot de passe du serveur " "mandataire.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL inclure l'en-tête « Referer: URL » dans " "requête.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" " --save-headers sauvegarder les en-têtes HTTP dans le " "fichier.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT s'identifier comme AGENT au lieu de Wget/" "VERSION.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive désactiver les connexions persistantes.\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ne pas utiliser les cookies.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FICHIER charger les cookies du FICHIER avant la " "session.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FICHIER sauvegarder cookies dans FICHIER après " "session.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies charger et sauvegarder les cookies de " "session\n" " non permanents\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=CHAÃŽNE utiliser la méthode POST pour envoyer la " "CHAÃŽNE.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FICHIER utiliser POST ; envoyer le contenu du " "FICHIER.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=MéthodeHTTP utiliser la « MéthodeHTTP » dans l’en-tête.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=CHAÃŽNE envoyer la CHAÃŽNE comme données.\n" " --method doit être définie.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=FICHIER envoyer le contenu du FICHIER.\n" " --method doit être définie.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition respecter l'en-tête « Content-Disposition » " "pour\n" " choisir les noms de fichiers locaux " "(expériment.)\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error afficher le contenu reçu après erreurs " "serveur.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge envoyer les informations d'authentification\n" " HTTP de base sans attendre d'abord la " "question\n" " du serveur.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Options HTTPS (SSL/TLS) :\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR choisir un protocole sécurisé PR parmi " "auto,\n" " SSLv2, SSLv3, TLSv1 et PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only ne suivre que les liens HTTPS sécurisé.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate ne pas valider le certificat du serveur.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FICHIER fichier de certificat client.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYPE type du certificat client, PEM ou DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FICHIER fichier de clef privée.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYPE type de clef privée, PEM ou DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" " --ca-certificate=FICHIER fichier avec un lot de certificats " "d'autorités.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=RÉP répertoire contenant une liste de hachages " "des\n" " certificats d'autorités de certification.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FICHIER fichier de données aléatoires pour initier " "la\n" " génération de nombres pseudoaléatoires SSL.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FICHIER fichier du socket EGD avec données " "aléatoires.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Options FTP :\n" # NOTE: s/Use/use/ #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf utiliser le format Stream_LF pour tous les\n" " fichiers binaires FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=IDENTIFIANT définir l'IDENTIFIANT FTP.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=MDP définir le mot de passe FTP.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" " --no-remove-listing ne pas enlever les fichiers « .listing ».\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob désactiver le développement de noms de " "fichiers.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp désactiver le mode de transfert passif.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions préserver les droits des fichiers distants.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks en mode récursif, prendre les fichiers " "attachés\n" " aux liens (pas les répertoires).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "options WARC :\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=FICHER sauver les données de requête et de " "réponse\n" " dans un fichier .warc.gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=CHAÃŽNE insérer CHAÃŽNE dans l'enregistrement " "warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NOMBRE définir la taille maximal de fichiers " "WARC.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx écrire les fichiers d'index CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=FICHIER ne pas garder enregistrements du fichier " "CDX.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression ne pas compresser les fichiers WARC avec " "gzip.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests ne pas calculer les hachages SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log ne pas garder journal dans enregistrement " "WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=RÉPERTOIRE emplacement pour fichiers temporaires " "créés\n" " par l'écriture WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Téléchargement récursif :\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive activer les téléchargements récursifs.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NOMBRE niveau de récursion maximal (inf ou 0 pour " "infini).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after détruire les fichiers locaux après " "téléchargement.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links transformer les liens en local dans les " "fichiers\n" " HTML et CSS téléchargés.\n" # FIXME: missing 5 spaces at the beginning #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N avant d’écrire le fichier X, en sauver un\n" " exemplaire, et en garder au plus N.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted sauver le fichier X en X_orig avant de le " "convertir.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted sauver le fichier X en X.orig avant de le " "convertir.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror raccourci pour -N -r -l inf --no-remove-" "listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites obtenir toutes les images, etc. nécessaires " "pour\n" " afficher la page HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments activer traitement strict (SGML) des " "commentaires.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Acceptation ou rejet récursif :\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTE liste d'extensions acceptées, séparées " "par\n" " des virgules.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTE liste d'extensions rejetées, séparées " "par\n" " des virgules.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=EXPRESSION_R expression rationnelle correspondant aux\n" " URL acceptées.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=EXPRESSION_R expression rationnelle correspondant aux\n" " URL rejetées.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TYPE type d'expression rationnelle (posix|" "pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --regex-type=TYPE type d'expression rationnelle (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTE domaines acceptés, séparés par des " "virgules.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTE domaines rejetés, séparés par des " "virgules.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp suivre les liens FTP des documents HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTE liste des balises HTML à suivre, séparées " "par\n" " des virgules.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTE liste des balises HTML ignorées, séparées " "par\n" " des virgules.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts suivre les liens externes en mode " "récursif.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative suivre les liens relatifs seulement.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LISTE liste des répertoires permis.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names utiliser le nom indiqué par le suffixe " "de\n" " l'URL de redirection.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTE liste des répertoires exclus.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent ne pas remonter dans le répertoire " "parent.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Veuillez signaler toutes anomalies ou suggestions à .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, un récupérateur réseau non interactif.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Mot de passe pour l'utilisateur %s : " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Mot de passe : " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc : " #: src/main.c:886 msgid "Locale: " msgstr "Paramètres régionaux : " #: src/main.c:887 msgid "Compile: " msgstr "Compilation : " #: src/main.c:888 msgid "Link: " msgstr "Lien : " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s compilé sur %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (environnement)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (utilisateur)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (système)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licence GPLv3+ : GNU GPL version 3 ou ultérieure\n" ".\n" "Logiciel libre : vous êtes libre de le modifier ou de le redistribuer.\n" "Il n'y a AUCUNE GARANTIE, dans les limites permises par la loi.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Écrit initialement par Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Veuillez signaler toutes anomalies ou demandes à .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problème d'allocation de mémoire\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Une erreur dans %s force à quitter\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Utilisez « %s --help » pour obtenir plus de renseignements.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s : option incorrecte — « -n%c »\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "--no-clobber et --convert-links ont toutes deux été indiquées, seule --" "convert-links sera utilisée.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Impossible d'être en mode bavard et silencieux en même temps.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Impossible d'utiliser les dates sans écraser les vieux fichiers en même " "temps.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Impossible d'indiquer --inet4-only et --inet6-only ensemble.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Impossible d'indiquer -k et -O ensemble si plusieurs URL sont données, ou " "en\n" "combinaison avec -p ou -r. Consultez le manuel pour plus de précisions.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "Attention : combiner -O avec -r ou -p signifie que tout le contenu " "téléchargé\n" "sera placé dans le fichier unique indiqué.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "Attention : l'horodatage est inactif si combiné avec -O. Consultez le " "manuel\n" "pour plus de précisions.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Fichier « %s » déjà présent ; pas de récupération.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "La sortie WARC ne fonctionne pas avec --no-clobber, qui sera donc " "désactivée.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "La sortie WARC ne fonctionne pas avec l'horodatage, qui sera donc " "désactivé.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "La sortie WARC ne fonctionne pas avec --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "La sortie WARC ne fonctionne pas avec --continue, qui sera donc désactivée.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Les hachages sont désactivés ; la déduplication WARC ne trouvera pas les " "enregistrements en double.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Impossible d'indiquer --ask-password et --password ensemble.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s : URL manquante\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Vous ne pouvez pas indiquer --post-data et --post-file ensemble.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Vous ne pouvez pas utiliser --post-data ou --post-file avec --method. --" "method attend des données avec les options --body-data et --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Une méthode doit être indiquée à l’aide de --method=MéthodeHTTP pour " "utiliser avec --body-data ou --body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Vous ne pouvez pas indiquer --body-data et --body-file ensemble.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Cette version ne prend pas en charge les IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k ne peut être utilisée avec -O qu'en cas de sortie dans un fichier " "ordinaire.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Aucune URL repérée dans %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "Terminé — %s —\n" "Temps total effectif : %s\n" "Téléchargés : %d fichiers, %s en %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Quota de téléchargement %s dépassé.\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Poursuite en arrière plan.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Poursuite en arrière plan, PID %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "La sortie sera écrite vers %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "Échec de fake_fork_child()\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "Échec de fake_fork()\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s : aucune socket de pilote utilisable.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "Échec de ioctl(). La socket n’a pas pu être définie comme bloquante.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s : %s:%d : avertissement : le jeton %s apparaît devant le nom de machine\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s : %s:%d : jeton « %s » inconnu\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Utilisation : %s NETRC [HÔTE]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s : impossible d'obtenir l'état de %s : %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "Attention : utilisation d'une initialisation aléatoire faible.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Impossible d'initialiser la génération de nombres pseudoaléatoires ; " "considérer l'utilisation de --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" "%s : impossible de vérifier l'attribut %s du certificat, émis par %s :\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Impossible de vérifier localement l'autorité de l'émetteur.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Récupération d'un certificat autosigné.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Le certificat émis n'est pas encore valable.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Le certificat émis a expiré.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s : le nom de sujet alternatif du certificat ne correspond pas au\n" "\tnom d'hôte %s demandé.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s : le nom commun du certificat %s ne correspond pas au nom d'hôte %s " "demandé.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s : le nom commun du certificat est incorrect (contient un caractère\n" " NULL). Cela peut indiquer une usurpation d'hôte (c'est-à-dire qu'il ne\n" " s'agit pas du véritable %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Pour établir une connexion non sécurisée à %s, utilisez « --no-check-" "certificate ».\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ %sK ignoré ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" "Indication de style « point » %s incorrect ; laissé sans modification.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " tps %s" #: src/progress.c:1049 msgid " in " msgstr " ds " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" "Impossible d'obtenir la fréquence de l'horloge en temps réel (REALTIME) : " "%s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Suppression de %s puisqu'il devrait être rejeté.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Impossible d'ouvrir %s : %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Chargement de robots.txt ; veuillez ignorer les erreurs.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Erreur d'analyse de l'URL du serveur mandataire (« proxy ») %s : %s\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "" "Erreur d'URL de serveur mandataire (« proxy ») %s : doit être de type HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d redirections dépassant la limite permise.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Abandon.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Nouvel essai.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Aucun lien mort trouvé.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "%d lien mort trouvé.\n" "\n" msgstr[1] "" "%d liens morts trouvés.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Aucune erreur" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Schéma %s non pris en charge" #: src/url.c:643 msgid "Scheme missing" msgstr "Schéma manquant" #: src/url.c:645 msgid "Invalid host name" msgstr "Nom d'hôte incorrect" #: src/url.c:647 msgid "Bad port number" msgstr "Mauvais numéro de port" #: src/url.c:649 msgid "Invalid user name" msgstr "Identifiant incorrect" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Adresse numérique IPv6 non terminée" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Adresses IPv6 non prises en charge" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Adresse numérique IPv6 incorrecte" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "HTTPS non pris en charge lors de la compilation." #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s : %s : échec d'allocation de mémoire ; mémoire épuisée.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s : %s : échec d'allocation de %ld octets ; mémoire épuisée.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s : aprintf : tampon de texte trop grand (%ld octets), abandon.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Poursuite en arrière plan, PID %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Impossible de supprimer le lien symbolique %s : %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Expression rationnelle %s incorrecte, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Erreur de correspondance de %s : %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Erreur d'ouverture du flux GZIP vers le fichier WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Erreur d’écriture de l’enregistrement warcinfo vers le fichier WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Ouverture du fichier WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Erreur d'ouverture du fichier WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" "Le fichier CDX ne contient pas les URL d’origine (colonne « a » manquante).\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" "Le fichier CDX ne contient pas les sommes de contrôle (colonne « k » " "manquante).\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" "Le fichier CDX ne contient pas les identifiants d’enregistrement (colonne " "« u » manquante).\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "%d enregistrement chargé du CDX.\n" "\n" msgstr[1] "" "%d enregistrements chargés du CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Impossible de lire le fichier CDX %s pour la déduplication.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Impossible d’ouvrir le fichier de manifeste WARC temporaire.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Impossible d’ouvrir le fichier de journalisation WARC temporaire.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Impossible d’ouvrir le fichier WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Impossible d’ouvrir le fichier CDX pour la sortie.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Impossible d’ouvrir le fichier WARC temporaire.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Correspondance exacte trouvée dans le fichier CDX. Sauvegarde de " "l’enregistrement revisité dans WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Échec d'autorisation.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file télécharger les URL trouvées dans le " #~ "FICHIER\n" #~ " local ou externe de métaliens.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries indiquer le nombre de tentatives par " #~ "fichier\n" #~ " (à utiliser avec --metalink-file).\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr "" #~ " --jobs indiquer le nombre de processus à " #~ "utiliser.\n" # NOTE: EFORMAT #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Les renseignements d’identifiant et mot de passe n’ont pas besoin\n" #~ "d’être indiqués lors du téléchargement depuis un métalien.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s ne peut pas être utilisée avec --metalink.\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "AVERT. : impossible de réouvrir la sortie standard en mode\n" #~ "binaire; fin de lignes des fichiers téléchargés problématiques.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: option illégale -- %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s compilé sur VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Actuellement maintenu par Micah Cowan .\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL accoler les URL aux liens relatifs dans -F -" #~ "i fichier.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Erreur dans Set-Cookie(), champ « %s »" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - Fermeture de la connexion à l'octet %s/%s. " #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: booléen étendu invalide « %s »;\n" #~ "utiliser une des options « on », « off », « always » ou « never ».\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy activer explicitement le proxy.\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Ce logiciel est distribué en espérant qu'il soit utile,\n" #~ "mais sans AUCUNE garantie; sans la garantie liée à des raisons\n" #~ "COMMERCIALES ou pour RÉPONDRE À UN BESOIN PARTICULIER.\n" #~ "selon les termes de la « GNU General Public License ».\n" #~ "Pour plus d'informations à ce sujet, consulter la « GNU General Public " #~ "License ».\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s: erreur de vérification du certificat pour %s: %s\n" #~ msgid "Failed writing to proxy: %s.\n" #~ msgstr "ÉCHEC d'écriture vers le proxy: %s.\n" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Fichier « %s » est déjà là, pas de récupération.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%s/%s])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - « %s » sauvegardé [%s/%s]\n" #~ "\n" #~ msgid "Empty host" #~ msgstr "Hôte vide" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "Incapable de convertir `%s' pour lier l'adresse. Retour à ANY.\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "ÉCHEC REST; aucune troncation de « %s »\n" #~ msgid " [%s to go]" #~ msgstr " [%s restant]" #~ msgid "Host not found" #~ msgstr "Hôte non repéré" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "ÉCHEC d'initialisation du contexte SSL\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "ÉCHEC de chargement des certificats de %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Essai sans le certificat spécifié\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "ÉCHEC d'obtention de la clé du certificat de %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Fin de fichier lors de l'analyse du l'en-tête.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Échec de la poursuite du téléchargement du fichier, en conflit avec « -c " #~ "».\n" #~ "Refus de tronquer le fichier existant « %s ».\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (%s restant)" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "Démarrage:\n" #~ " -V, --version afficher le nom et la version du logiciel\n" #~ " -h, --help afficher l'aide-mémoire\n" #~ " -b, --background travailler à l'arrière plan après le " #~ "démarrage.\n" #~ " -e, --execute=COMMAND exécuter une commande de style « .wgetrc " #~ "».\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "Journalisation et fichier d'entrée:\n" #~ " -o, --output-file=FICHIER journaliser les messages dans le FICHIER.\n" #~ " -a, --append-output=FICHIER concaténer les messages au FICHIER.\n" #~ " -d, --debug afficher les informations de mise au " #~ "point.\n" #~ " -q, --quiet travailler silencieusement (sans sortie).\n" #~ " -v, --verbose travailler en mode bavard (par défaut).\n" #~ " -nv, --non-verbose ne pas travailler en mode explicatif, \n" #~ " mais garder un niveau informatif " #~ "suffisant.\n" #~ " -i, --input-file=FICHIER lire les URL du FICHIER.\n" #~ " -F, --force-html traiter le fichier d'entrée comme du code " #~ "HTML.\n" #~ " -B, --base=URL ajouter le URL aux liens relatifs de -F -i " #~ "fichier.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "Téléchargement:\n" #~ " -t, --tries=NOMBRE initialiser le NOMBRE d'essais (0 sans " #~ "limite).\n" #~ " --retry-connrefused ré-essayer même si la connexion est " #~ "refusée.\n" #~ " -O --output-document=FICHIER écrire les documents dans le FICHIER.\n" #~ " -nc, --no-clobber ne pas écraser les fichiers existants.\n" #~ " -c, --continue redémarrer la récupération d'un fichier " #~ "existant.\n" #~ " --progress=STYLE utiliser le STYLE de jauge de " #~ "progression.\n" #~ " -N, --timestamping ne pas récupérer un fichier plus vieux " #~ "qu'un fichier local.\n" #~ " -S, --server-response afficher la réponse du serveur.\n" #~ " --spider ne rien télécharger.\n" #~ " -T, --timeout=SECONDES initialiser le délai de grâce en " #~ "SECONDES.\n" #~ " --dns-timeout=N fixer la minuterie de recherche du DNS à " #~ "N secondes.\n" #~ " --connect-timeout=N fixer le temps d'oisiveté à N secondes.\n" #~ " --read-timeout=N fixer le temps de lecture à N secondes.\n" #~ " -w, --wait=N attendre N secondes entre chaque essai.\n" #~ " --waitretry=N attendre 1...N secondes entre les " #~ "essais.\n" #~ " --random-wait attendre de 0...2*N secondes entre les " #~ "essais.\n" #~ " -Y, --proxy=on/off activer (« on ») ou désactiver (« off ») " #~ "le proxy.\n" #~ " -Q, --quota=N initialiser le quota de récupération à " #~ "N.\n" #~ " --bind-address=ADDRESS lier l'ADRESSE (nom de l'hôte ou IP) à " #~ "l'hôte local.\n" #~ " --limit-rate=TAUX limiter le TAUX de téléchargement.\n" #~ " --dns-cache=off désactiver la cache lors de la " #~ "résolution DNS.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Répertoires:\n" #~ " -nd --no-directories ne pas créer les répertoires.\n" #~ " -x, --force-directories forcer la création des répertoires.\n" #~ " -nH, --no-host-directories ne pas créer les répertoires d'hôte.\n" #~ " -P, --directory-prefix=PRÉFIXE sauvegarder les fichiers avec le " #~ "PRÉFIXE/...\n" #~ " --cut-dirs=N ignorer N composants des répertoires " #~ "de l'hôte.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "Options HTTP:\n" #~ " --http-user=USAGER utiliser le nom d'USAGER http.\n" #~ " --http-passwd=MOT_DE_PASSE\n" #~ " utiliser le MOT_DE_PASSE http.\n" #~ " -C, --cache=on/off activer (« on ») ou désactiver (« off ») " #~ "le cache\n" #~ " de données du serveur (activé par défaut)\n" #~ " -E, --html-extension sauvegarder tous les documents texte/html " #~ "avec un suffixe .html\n" #~ " --ignore-length ignorer le champ « Content-Length » de " #~ "l'en-tête.\n" #~ " --header=CHAÃŽNE insérer la CHAÃŽNE à travers les en-têtes.\n" #~ " --proxy-user=USAGER utiliser le nom USAGER pour le proxy.\n" #~ " --proxy-passwd=MOT_DE_PASSE\n" #~ " utiliser le MOT_DE_PASSE pour le proxy.\n" #~ " --referer=URL inclure l'en-tête `Referer: URL' dans la " #~ "requête HTTP.\n" #~ " -s, --save-headers sauvegarder les en-têtes HTTP dans le " #~ "fichier.\n" #~ " -U, --user-agent=AGENT identifier l'AGENT plutôt que Wget/" #~ "VERSION.\n" #~ " --no-http-keep-alive désactiver l'option HTTP keep-alive " #~ "(connexions persistantes).\n" #~ " --cookies=off ne pas utiliser les cookies.\n" #~ " --load-cookies=FICHIER charger les cookies à partir du FICHIER " #~ "avant la session.\n" #~ " --save-cookies=FICHIER sauvegarder les cookies dans le FICHIER " #~ "après la session.\n" #~ " --post-data=CHAÃŽNE utiliser la méthode POST; transmettre la " #~ "CHAÃŽNE comme des données.\n" #~ " --post-file=FICHIER utiliser la méthode POST; transmettre le " #~ "contenu du FICHIER.\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "Options HTTPS (SSL):\n" #~ " --sslcertfile=FICHIER certificat optionel du client.\n" #~ " --sslcertkey=FICHIER_CLES fichier optionel de clés pour ce " #~ "certificat.\n" #~ " --egd-file=FICHIER nom du fichier pour le socket EGD.\n" #~ " --sslcadir=RÉP RÉPertoire où la liste de hash où les CA " #~ "sont stockés\n" #~ " --sslcafile=FICHIER fichier lié avec les CA\n" #~ " --sslcerttype=0/1 type de certficat-client 0=PEM (par " #~ "défaut) / 1=ASN1 (DER)\n" #~ " --sslcheckcert=0/1 vérifier le certificat du serveur versus " #~ "le CA fourni\n" #~ " --sslprotocol=0-3 sélectionner le protocol SSL ; " #~ "0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "Option FTP:\n" #~ " -nr, --dont-remove-listing ne pas détruire les fichier « .listing »\n" #~ " -g, --glob=on/off écraser (« on ») ou ne pas écraser (« off " #~ "») les noms de fichiers\n" #~ " --passive-ftp utiliser le mode de transfert « passif ».\n" #~ " --retr-symlinks récupérer les liens symbolique via FTP.\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "Récupération récursive:\n" #~ " -r, --recursive récupération récursive sur le web -- " #~ "utiliser avec précaution!.\n" #~ " -l, --level=N fixer le niveau maximal récursif à N (0 " #~ "sans limite).\n" #~ " --delete-after détruire les fichiers téléchargés.\n" #~ " -k, --convert-links convertir les liens non relatifs en liens " #~ "relatifs.\n" #~ " -K, --backup-converted avant de convertir le fichier X, " #~ "l'archiver sous X.orig\n" #~ " -m, --mirror activer l'option de récupération en mode " #~ "miroir.\n" #~ " -p, --page-requisites ramasser toutes les images, etc. avant " #~ "d'afficher la page HTML\n" #~ " --strict-comments activer le traitement strict (SGML) des " #~ "commentaires HTML.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Acception ou rejet récursif:\n" #~ " -A, --accept=LISTE liste séparée par des virgules " #~ "d'extensions acceptées.\n" #~ " -R, --reject=LISTE liste séparée par des virgules " #~ "d'extensions rejetées.\n" #~ " -D, --domains=LISTE liste séparée par des virgules de " #~ "domaines acceptés.\n" #~ " --exclude-domains=LISTE liste séparée par des virgules de " #~ "domaines rejetés.\n" #~ " --follow-ftp suivre les liens FTP à partir des " #~ "documents HTML\n" #~ " --follow-tags=LISTE liste séparée par des virgules de " #~ "marqueurs HTML à suivre\n" #~ " -G, --ignore-tags=LISTE liste séparée par des virgules de " #~ "marqueurs HTML à ignorer\n" #~ " -H, --span-hosts la récursion suit d'un hôte à " #~ "l'autre.\n" #~ " -L, --relative suivre les liens relatifs seulement.\n" #~ " -I, --include-directories=LISTE lister les répertoires permis.\n" #~ " -X, --exclude-directories=LISTE lister les répertoire exclus.\n" #~ " -np, --no-parent ne pas remonter vers le répertoire " #~ "parent.\n" #~ "\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Démarrage de WinHelp %s\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Pas assez de mémoire.\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Erreur de syntaxe dans Set-Cookie sur le caractère « %c ».\n" #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: ne peut convertir « %s » en une adresse IP.\n" #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s: %s: commande invalide\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: boucle de redirection détectée.\n" #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ "CTRL+Break reçu, redirection de la sortie vers `%s'.\n" #~ "L'exécution de poursuit en arrière plan.\n" #~ "Vous pouvez arrêter l'exécution de `wget' en appuyant CTRL+ALT+DELETE.\n" #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr "Connexion vers %s:%hu refusée.\n" #~ msgid "Will try connecting to %s:%hu.\n" #~ msgstr "Tentative de connexion vers %s:%hu.\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "Protocole inconnu ou non supporté" #~ msgid "Invalid port specification" #~ msgstr "Spécification de port erronée" #~ msgid "%s: Cannot determine user-id.\n" #~ msgstr "%s: ne peut déterminer l'UID de l'usager.\n" #~ msgid "%s: Warning: uname failed: %s\n" #~ msgstr "%s: AVERTISSEMENT: échec de `uname': %s\n" #~ msgid "%s: Warning: gethostname failed\n" #~ msgstr "%s: AVERTISSEMENT: échec de la fonction gethostname()\n" #~ msgid "%s: Warning: cannot determine local IP address.\n" #~ msgstr "%s: AVERTISSEMENT: ne peut déterminer l'adresse IP locale.\n" #~ msgid "%s: Warning: cannot reverse-lookup local IP address.\n" #~ msgstr "" #~ "%s: AVERTISSEMENT: ne peut repérer l'adresse IP locale par requête " #~ "inverse.\n" #~ msgid "%s: Warning: reverse-lookup of local address did not yield FQDN!\n" #~ msgstr "" #~ "%s: AVERTISSEMENT: requête inverse de l'adresse IP locale n'a pas renvoyé " #~ "un nom complet (FQDN) !\n" #~ msgid "%s: Out of memory.\n" #~ msgstr "%s: mémoire épuisée.\n" #~ msgid "%s: Redirection to itself.\n" #~ msgstr "%s: redirection vers lui-même.\n" #~ msgid "Error (%s): Link %s without a base provided.\n" #~ msgstr "ERREUR (%s): lien %s sans base fournie.\n" #~ msgid "Error (%s): Base %s relative, without referer URL.\n" #~ msgstr "ERREUR (%s): base %s relative, sans URL référent.\n" #~ msgid "" #~ "Local file `%s' is more recent, not retrieving.\n" #~ "\n" #~ msgstr "Fichier local «%s» est plus récent, pas de récupération.\n" wget-1.15/po/id.gmo0000664000000000000000000012455112266721335011034 00000000000000Þ•t¼ ó\(:)d(y¢;±%í7 ºK Q!>X!M—!Eå!9+"Be"’¨"M;#}‰#I$EQ$M—$Må$I3%O}%9Í%N&5V&@Œ&:Í&6'N?'EŽ'NÔ'N#(>r(F±(Iø(FB)<‰)IÆ)2*>C*@‚*QÃ*7+DM+<’+>Ï+I,MX,K¦,Žò,A->Ã-2.=5.Ds.;¸.;ô.P0/?/NÁ/I0QZ0N¬0Fû0CB1>†1:Å1M2EN2Q”29æ2 3.3?3N3AU3A—3PÙ3r*4M4Oë47;5Gs5@»5Iü5IF6?6sÐ6:D7;7@»7Pü78M8D†8JË8A9AX96š9;Ñ9M :B[:>ž:,Ý:L ;sW;MË;K<Ae<<§<Iä<H.=3w=N«=0ú=8+>Od>?´>Bô>A7?"y?$œ?'Á?3é?@ &@2@ F@S@n@r@@(©@Ò@%ò@)A'BA$jAA¡A´A&ÓA$úA8B<XB/•BÅBäBC"Cb?C¢CÂCÝC=üC:DVD'pD(˜DÁD!ÞDE$E#=E,aE5ŽE*ÄE)ïE.F6HF;F»F2ÓFGG=G7NG&†G#­GÑGÓG äGîGHH&H'=HeHuH-‡H<µHòHI(/IXIxI ‹I¬I3ÉI3ýIx1JªJ ÄJÎJæJ"K#%KIKdK)€K"ªKÍK3ßKL.L FL TL)aL‹L «L¶L*¼LçLM%MX&JXqX€X+X<»XøX2Y CY-MY/{Y$«YÐY+íY3ZMZ1hZ2šZ,ÍZ;úZ"6[Y[$r[—[«[ Ë[ Ù[æ[/û[6+\b\!x\š\¶\Ö\õ\|ý\Xz]#Ó]*÷]"^3+^*_^"Š^­^Ë^ Í^#Ù^ý^_ _ _)#_M_a_}_™_ ¡_Â_Ó_ã_ ÷_µ`N¹ab'bGb>Vb •b9¶b™ðbUŠc7àcNdGgd9¯dDéd‰.eM¸esfIzfGÄfM gjZgEÅgc h;ohY«h7i>=i<|i8¹i_òiGRjfšjOkDQkG–kQÞkc0l=”lGÒl;mCVm?šmMÚm<(nCenC©n=ínL+oOxoIÈo«pB¾p@q2Bq<uqI²q@üq@=rN~rAÍrRsMbso°sU tEvtI¼t>u<EuP‚uHÓu_v@|v½vÒvãv övHwHIwe’woøwfhxTÏxA$yIfyH°yLùyNFzH•z‰Þz;h{>¤{Dã{d(|;|GÉ|X}Cj}H®}8÷}@0~Vq~CÈ~H 4UYІäXk€MÄ€@<SFH×3 ‚bT‚6·‚Gî‚W6ƒ>ŽƒF̓=„,R„)„%©„BÏ„ … …(… <…I…d…h…ˆ…)¥…Ï…'ì…+†(@†$i†ކ †'´†.܆! ‡@-‡Ln‡9»‡"õ‡ˆ8ˆ&Wˆj~ˆ%鈉&.‰DU‰š‰!¶‰7؉4Š"EŠ&hŠŠ3«Š)ߊ& ‹?0‹(p‹8™‹1Ò‹AŒDFŒ)‹ŒGµŒýŒ;>K)Š/´äæ üŽ Ž&ŽAŽ,\Ž‰ŽŸŽ4±ŽKæŽ(2([4„,¹æ* ,BMD§Õ }‘ ž‘ª‘À‘#Ú‘$þ‘#’?’&Y’"€’£’@³’ô’“ )“ 5“(B“"k“ Ž“™“$Ÿ“ēߓ-õ“#”5>”+t”" ”$Ô&蔕 (• 6•'W•#• £•+°•%Ü•–+–5>–"t–—–=³– ñ–ý– —0&—!W—8y—²—Ë—ë—Jþ—I˜$_˜„˜Kš˜Gæ˜.™ 6™ã@™ $š 1š3>šrš zš ˆš”š´šÊš2Þš›P*›({›$¤›É›è›)ü›&œEœ!_œœ%˜œ9¾œøœ& EGRš´7Ô ž)ž >ž"KžZnžSÉžCŸaŸ;vŸ!²ŸOÔŸ$ -3 a p  -‘ ¿  Π2Û P¡_¡9w¡ ±¡/»¡2ë¡#¢(B¢k¢4‰¢¾¢)Û¢1£$7£L\£/©£Ù£!÷£¤&4¤[¤u¤Ф4§¤;ܤ¥&0¥ W¥%x¥1ž¥ Ð¥–Û¥ir¦1ܦ2§A§?J§(Ч%³§ Ù§ú§ ü§'¨ 0¨ :¨ F¨ S¨._¨ލ£¨½¨ ب!⨩©5©R©ŸdY_ *l<ö+á¸8¹ERÈÍZC4¶Î1#øìPméßPÏiWDÄ–v%6àÌUAmjKôS8N[DIM-c?ë;eK:®\&[)µOõÚC•¿<œ):(Œ£Õ!³4ºzFN!aV=¡eRý§ÇqlûѱU9 ™]Ý·3b%ãíkþO#¯Sx „ËÒè—â{ð×nkBf3$W@‰b…;¥šóæòÂp0ÁùÃ* ‘o”7Iwê`ˆ6 ÀMJFA¦r¼ÉîÊi ‹/$5,LTŽa2Óÿ\Bä/ ¢Lª “uÛƒhñ» +¨"j`&ÆGÅ~ "‡_ Öp¾÷5}‚'°Ø¤>(oy.¬>ÔžtZ 2|J,©gå ­-›ïEVü^1çT†X€qHfúr´cGt07XÜ?9=^d@ŠÞh«]sg.²s’˜Q½nQ'ÐHYÙ The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --remote-encoding=ENC use ENC as the default remote encoding. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) in -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. '(no description)(try:%2d), %s (%s) remaining, %s remaining==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot write to %s (%s). Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error writing to %s: %s FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: GNU wget 1.14 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2012-09-27 10:00+0700 Last-Translator: Arif E. Nugroho Language-Team: Indonesian Language: id MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1; File sudah secara penuh diterima; tidak ada yang harus dilakukan lagi. %*s[ melewatkan %sK ] %s diterima, meneruskan output ke %s. %s diterima. Originalnya ditulis oleh Hrvoje Niksic . REST gagal, memulai dari awal. --ask-password tanya untuk kata sandi. --auth-no-challenge Kirim informasi otentifikasi standar HTTP tanpa harus menunggu untuk ditanyai oleh server. --bind-address=ADDRESS bind ke ADDRESS (hostname atau IP) pada local host. --ca-certificate=FILE file yang berisi CA's. --ca-directory=DIR direktori dimana hash list dari CA's disimpan --certificate-type=TYPE tipe sertifikate client, PEM atau DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout pada SECS. --content-disposition Lihat header Content-Disposition ketika memilih berkas lokal (EKSPERIMEN). --cut-dirs=NUMBER abaikan NUMBER remote komponen direktori. --default-page=NAMA Ubah nama halaman baku (biasanya ini `index.html'.). --delete-after delete files locally sesudah mendownloadnya. --dns-timeout=SECS set the DNS lookup timeout pada SECS. --egd-file=FILE penamaan file EGD socket dengan data random. --exclude-domains=LIST list yang dipisahkan oleh koma yang berisidomains yang direject/tolak. --follow-ftp ikuti link FTP dari dokumen HTML. --follow-tags=LIST list yang dipisahkan oleh koma yang berisitag HTML yang diikuti --ftp-password=PASS set ftp password pada PASS. --ftp-stmlf Gunakan format Stream_LF untuk seluruh berkas binari FTP. --ftp-user=USER set ftp user pada USER. --header=STRING masukkan STRING dalam headers. --http-password=PASS set http password pada PASS. --http-user=USER set http user pada USER. --ignore-case abaikan besar/kecil huruf ketika mencocokan files/direktori.. --ignore-length abaikan `Content-Length' bagian header. --ignore-tags=LIST list yang dipisahkan oleh koma yang berisitag HTML yang diabaikan. --keep-session-cookies load dan simpan session (non-permanen) cookies. --limit-rate=RATE batasi kecepatan download ke RATE. --load-cookies=FILE load cookies dari FILE sebelum session. --local-encoding=ENC gunakan ENC sebagai pengkodean lokal untuk IRI. --max-redirect batas maksimal yang diperbolehkan untuk redirection setiap halaman. --nocache dissallow server-cached data. --no-check-certificate jangan memvalidasi server certificate. --no-cookies jangan menggunakan cookies. --no-dns-cache matikan caching dari DNS lookups. --no-glob matikan FTP nama file globbing. --no-http-keep-alive disable HTTP keep-alive (persistent koneksi). --no-iri non-aktifkan dukungan IRI. --no-passive-ftp disable the "passive" mode trasfer. --no-proxy secara eksplisit mematikan proxy. --no-remove-listing jangan hapus file `.listing'. --password=PASS set kedua ftp dan http password pada PASS. --post-data=STRING gunakan metoda POST; kirim STRING sebagai data. --post-file=FILE gunakan metoda POST; kirim isi dari FILE. --prefer-family=FAMILY hubungi terlebih dahulu alamat dari family yang dispesifikasikan, salah satu dari IPv6, IPv4 atau none. --preserve-permissions preserver remote file permissions. --private-key-type=TYPE tipe private key, PEM atau DER. --private-key=FILE private key file. --progress=TYPE pilih tipe gauge progress. --protocol-directories gunakan nama protocol dalam direktori. --proxy-password=PASS set PASS sebagai password proxy. --proxy-user=USER set USER sebagai username proxy. --random-file=FILE file dengan data acak untuk seeding SSL PRNG. --read-timeout=SECS set the read timeout pada SECS. --referer=URL masukkan `Referer: URL' header dalam HTTP request. --remote-encoding=ENC gunakan ENC sebagai pengkodean baku remote. --restrict-file-names=OS restrict karakter dalam nama file ke salah satu dari yang dibolehkan oleh OS. --retr-symlinks ketika berekursif, ambil linked-to files (bukan dir). --retry-connrefused coba lagi walaupun koneksi ditolak. --save-cookies=FILE simpan cookies pada FILE sesudah session. --save-headers simpan HTTP headers pada file. --spider jangan mendownload apapun. --strict-comments hidupkan strick (SGML) handling dari komentar HTML. --user=USER set kedua ftp dan http user pada USER. --waitretry=SECONDS tunggu 1..SECONDS diantara pencobaan dari sebuah pengambilan. --wdebug tampilkan keluaran Watt-32 debug. %s (lingkungan) %s (sistem) %s (pengguna) dalam -4, --inet4-only hanya menghubungi ke alamat IPv4 saja. -6, --inet6-only hanya menghubungi ke alamat IPv6 saja. -A, --accept=LIST list yang dipisahkan oleh koma yang berisiekstensi yang diterima. -B, --base=URL telusuri berkas masukan HTML (-i -F) relatif ke URL. -D, --domains=LIST list yang dipisahkan oleh koma yang berisidomains yang dibolehkan. -E, --adjust-extension simpan HTML/CSS dokumen dengan ekstensi yang sesuai. -F, --force-html perlakukan input file sebagai HTML. -H, --span-hosts pergi ke host asing ketika recursive. -I, --include-directories=LIST list dari direktori yang dibolehkan. -K, --backup-converted sebelum mengubah file X, backup sebagai X.orig. -K, --backup-converted sebelum mengubah berkas X, backup sebagai X.orig. -L, --relative hanya mengikuti links relative saja. -N, --timestamping jangan mengambil kembali file kecuali file lebih baru dari file local. -O, --output-document=FILE tulis document pada FILE. -P, --directory-prefix=PREFIX simpan file pada PREFIX/... -Q, --quota=NUMBER set pengambilan quota pada NUMBER. -R, --reject=LIST list yang dipisahkan oleh koma yang berisiekstensi yang ditolak. -S, --server-response tampilkan balasan server. -T, --timeout=SECONDS set semua nilai timeout pada SECONDS. -U, --user-agent=AGENT identifikasi sebagai AGEN daripada sebagai Wget/VERSION. -V, --version menampilkan versi dari Wget dan keluar. -X, --exclude-directories=LIST list dari direktori yang diabaikan. -a, --append-output=FILE tambahkan pesan pada FILE. -b, --background pergi ke background setelah memulai. -c, --continue lanjutkan mengambil file yang terdownload sebagian. -d, --debug tampilkan banyak informasi debugging. -e, --execute=COMMAND menjalankan sebuah perintah `.wgetrc'-style. -h, --help menampilkan bantuan ini. -i, --input-file=BERKAS download URLs ditemukan dalam lokal atau BERKAS eksternal. -k, --convert-links buat links dalam HTML yang didownload atau CSS yang menunjuk ke berkas lokal. -l, --level=NUMBER maksimum kedalaman rekursi (inf atau 0 untuk tak terhingga). -m, --mirror shortcut untuk -N -r -l inf --no-remove-listing. -nH, --no-host-directories jangan buat host directories. -nd, --no-directories jangan membuat direktori. -np, --no-parent jangan merambah direktori atasnya. -nv, --no-verbose matikan verboseness, tanpa menjadi quiet. -o, --output-file=FILE pesan log pada FILE. -p, --page-requisites ambil semua gambar, dll. yang diperlukan untuk menampilkan file HTML. -q, --quiet diam (tidak ada output). -r, --recursive spesifikasikan untuk mendownload rekursif. -t, --tries=NUMBER set nomor mencoba ke NUMBER (0 untuk tidak terbatas). -v, --verbose jadi verbose (ini yang default). -w, --wait=SECONDS tunggu SECONDS diantara pengambilan. -x, --force-directories paksa pembuatan direktori. Sertifikat yang diterbikan telah expired. Sertifikat yang diterbitkan tidak sah. Selft-signed sertifikat ditemukan. Tidak dapat untuk memverifikasi atoritas penerbit secara lokal. %s lagi (%s bytes) (unauthoritative) [mengikuti]%d redirections exceeded. %s %s (%s) - %s disimpan [%s/%s] %s (%s) - %s disimpan [%s] %s (%s) - Hubungan ditutup pada byte %s. %s (%s) - Data koneksi: %s; %s (%s) - Read error pada byte %s (%s).%s (%s) - Read error pada byte %s/%s (%s). %s (%s) - disimpan ke stdout %s[%s/%s] %s (%s) - ditulis ke stdout %s[%s] %s ERROR %d: %s. %s: URL: %s %2d %s %s memiliki sprung kedalam eksistensi. Permintaan %s dikirimkan, menunggu balasan... %s: %s, menutup kontrol koneksi. %s: %s: Gagal untuk mengalokasikan %ld bytes; kehabisan memori. %s: %s: Gagal untuk mengalokasikan memori yang mencukupi; kehabisan memori. %s: %s: Boolean tidak valid %s; gunakan `on' atau `off'. %s: %s: Nilai byte tidak valid %s %s: %s: Header tidak valid %s. %s: %s: Nomor tidak valid %s. %s: %s: Tipe progress tidak valid %s. %s: %s: Pembatasan tidak benar %s, gunakan [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Perioda waktu tidak valid %s %s: %s: Nilai tidak valid %s. %s: %s:%d: token tidak diketahui "%s" %s: %s:%d: peringatan: %s token terlihat sebelum nama mesin lainnya %s: %s; mematikan logging. %s: Tidak dapat membaca %s (%s). %s: Tidak dapat menresolve link yang tidak komplit %s. %s: Tidak dapat mencari driver socket yang berguna. %s: Error dalam %s pada baris %d. %s: Tidak valid --execute perintah %s %s: URL tidak valid %s: %s %s: Tidak ada certificate yang di berikan oleh %s. %s: Syntax error dalam %s pada baris %d. %s: Sertifikat dari %s telah dicabut. %s: Sertifikat dari %s belum memperoleh penerbit yang dikenal. %s: Sertifikat dari %s tidak dipercaya. %s: Perintah tidak diketahui %s dalam %s pada baris %d. %s: WGETRC menunjuk ke %s, dimana itu tidak ada. %s: Peringatan: Kedua sistem dan pengguna wgetrc menunjuk ke %s. %s: aprintf: penyangga teks terlalu besar (%ld bytes), membatalkan. %s: tidak dapat melihat statistik %s: %s %s: Tidak dapat memverifikasi sertifikat %s, yang diterbitkan oleh %s: %s: time-stamp corrupt/rusak. %s: illegal pilihan -- `-n%c' %s: hilang URL %s: tidak dapat menemukan alamat bind %s; menonaktifkan bind. %s: tidak dapat menemukan alamat dari %s %s: tidak diketahui/tidak disupport tipe file. '(tidak ada deskripsi)(coba:%2d), %s (%s) tersisa, %s tersisa==> CWD tidak dibutuhkan. ==> CWD tidak diperlukan. Sudah memiliki symlink %s -> %s yang benar Nomor port tidak baikBind error (%s). Tidak dapat verbose dan quiet pada waktu bersamaan. Tidak dapat timestamp dan tidak menclobber file lama pada waktu bersamaan. Tidak dapat membackup %s sebagai %s: %s Tidak dapat mengubah links dalam %s: %s Tidak dapat memperoleh REALTIME clock frequency: %s Tidak dapat menginitialisasi transfer PASV. Tidak dapat membuka %s: %sTidak dapat membuka berkas cookies %s: %s Tidak dapat parse PASV balasan. Tidak dapat menspesifikasikan baik --ask-password dan --password. Tidak dapat menspesifikasikan berdua --inet4-only dan --inet6-only. Tidak dapat menspesifikasikan kedua duanya -k dan -O jika multiple URL diberikan, atau dalam kombinasi dengan -p atau -r. Lihat manual untuk informasi lebih details. Tidak dapat menulis ke %s (%s). Kompilasi: Menghubungi %s:%d... Menghubungi %s|%s|:%d... Melanjutkan di background, pid %d. Melanjutkan di background, pid %lu. Melanjutkan di background. Koneksi kontrol ditutup. Konversi dari %s ke %s belum didukung Mengubah %d files dalam %s detik. Mengubah %s... Tidak dapat seed PRNG; pertimbangkan menggunakan --random-file. Membuat symlink %s -> %s Data transfer dibatalkan. Direktori: Direktori Menonaktifkan SSL karena adanya errors. Download quota dari %s TERLEWATI! Download: ERRORERROR: Redireksi (%d) tanpa lokasi. Pengkodean %s tidak valid Error menutup %s: %s Salah dalam proxy URL %s: Harus berupa HTTP. Error dalam salam server. Error dalam balasan server, menutup kontrol koneksi. Error menginisialisasi sertifikat X509: %s Gagal mencocokan %s dengan %s: %s Error dalam membaca sertifikat: %s. Salah dalam parsing proxy URL %s: %s. Error menulis ke %s: %s Pilihan FTP: Gagal membaca balasan proxy: %s Gagal untuk meng-unlink symlink %s: %s Gagal menulis permintaan HTTP: %s. File Berkas %s sudah ada disana; tidak diambil. Berkas %s sudah ada; tidak diambil. Berkas %s ada. File `%s' sudah ada disana; tidak diambil. Ditemukan %d link rusak. Ditemukan %d link rusak. Tidak ditemukan link yang rusak. GNU Wget %s dibuat di %s. GNU Wget %s, adalah sebuah non-interaktif network retriever. Menyerah. Pilihan HTTP: Pilihan HTTPS (SSL/TLS): dukungan HTTPS tidak dikompilasi dalam versi iniPengalamatan IPv6 tidak disupportTidak lengkap atau tidak valid urutan multibyte ditemui Index dari/%s pada %s:%dAlamat numerik IPv6 tidak validPORT tidak valid. Spesifikasi dot style %s tidak valid; membiarkan untuk tidak mengubahnya. Host name tidak validNama symlink tidak valid, dilewati. User name tidak validheader yang paling akhir dimodifikasi tidak valid -- time-stamp diabaikan. Header yang paling akhir dimodifikasi hilang -- time-stamps dimatikan. Besar: Besar: %sLisensi GPLv3+: GNU GPL versi 3 atau lebih . Ini adalah free software; Anda bebas untuk mengubah dan mendistribusikannya. Tidak ada GARANSI, selama masih diijinkan oleh hukum yang berlaku. LInk Sambungkan: Menload file robot.txt; tolong hiraukan kesalahan. Lokal: Lokasi: %s%s Logged in! Mencatat dan memasukan berkas: Masuk sebagai %s ... Login tidak benar. Laporkan bug dan saran kepada . Status line salah formatArgumen yang wajib untuk pilihan panjang juga wajib untuk pilihan yang pendek. Tidak ada URLs yang ditemukan dalam %s. Tidak ada sertifikat yang ditemukan Tidak ada data yang diterima. Tidak ada kesalahanTidak ada headers, mengasumsikan HTTP/0.9Tidak ada pola %s yang cocok. Tidak ada direktori %s. Tidak ada berkas seperti itu %s. Tidak ada berkas %s. Tidak ada berkas atau direktori %s. Tidak turun ke %s karena ini di excluded/tidak termasuk. Tidak yakin Keluaran akan ditulis ke %s. Kata sandi untuk pengguna %s: Kata sandi: Mohon kirimkan laporan kesalahan dan pertanyaan ke . Proxy tunneling gagal: %sRead error (%s) dalam headers. Kedalaman recursion %d melebihi maksimum kedalaman %d. Recursive diterima/ditolak: Recursive download: Menolak %s. Berkas tidak ada -- link rusak!!! Berkas tujuan ada dan dapat berisi link, tetap recursion dinonaktifkan -- tidak mencoba. Berkas tujuan telah ada dan mungkin bisa berisi link ke sumber lain -- mengambil. Berkas tujuan ada tapi tidak berisi sumber lain -- tidak diambil. Berkas tujuan ada. Berkas remote lebih baru dari berkas lokal %s -- diambil. File remote lebih baru, diambil. Berkas remote tidak ada yang lebih baru dari berkas lokal %s -- tidak diambil. Menghapus %s. Menghapus %s karena ini seharusnya direject. Menghapus %s. Resolving %s... Mencoba lagi. Menggunakan koneksi yang sudah ada ke %s:%d. Simpan ke: %s Skema hilangServer error, tidak dapat menentukan tipe sistem. Berkas server tidak ada yang lebih baru dari lokal berkas %s -- tidak diambil. Melewati direktori %s. Mode laba-laba diaktifkan. Check jika berkas tujuan ada. Memulai: Symlink tidak didukung, melewatkan symlink %s. Syntax error dalam Set-Cookie: %s pada posisi %d. Resolusi nama untuk sementara gagalSertifikat telah habis masa berlakunya. Sertifikat belum diaktifkan. Pemilik sertifikat tidak cocok dengan nama host %s. Server menolak untuk login. Besar tidak cocok (local %s) -- diambil. Besar tidak cocok dengan (local %s) -- diambil. Versi ini tidak mendukung untuk IRI Untuk menghubungi %s secara tidak secure, gunakan `--no-check-certificate'. Coba `%s --help' untuk informasi lebih lanjut. Tidak dapat menghapus %s: %s Tidak dapat membuat koneksi SSL. Errno tidak tertangani %d Skema authentifikasi tidak diketahui. Kesalahan tidak diketahuiHost tidak diketahuiError sistem tidak diketahuiTipe `%c' tidak diketahui, menutup kontrol koneksi. Tipe listing tidak disupport, mencoba listing Unix parser. Skema tidak didukung %sAlamat numerik IPv6 tidak diselesaikanPenggunaan: %s NETRC [HOSTNAME] Penggunaan: %s [PILIHAN]... [URL]... Menggunakan %s sebagai berkas listing sementara. PERINGATANPERINGATAN: mengkombinasikan -O dengan -r atau -p berarti bahwa semua yang akan diambil akan diletakan dalam sebuah berkas yang anda spesifikasikan. PERINGATAN: penandawaktu tidak berfungsi dengan pilihan -O. Lihat manual untuk informasi lebih lengkap. PERINGATAN: menggunakan nilai random yang lemah. Peringatan: wildcards tidak disupport dalam HTTP. Wgetrc: Tidak akan mengambil dir karena kedalamannya %d (maksimal %d). Gagal menulis, menutup kontrol koneksi. Menulis HTML-ized indeks ke %s [%s]. Menulis HTML-ized indeks ke %s. `terhubung. tidak dapat menghubungi %s port %d: %s selesai. selesai. selesai. gagal: %s. gagal: Tidak ada alamat IPv4/IPv6 untuk host. gagal: waktu habis. idn_decode gagal (%d):%s idn_encode gagal (%d): %s diabaikanlocal_to_utf8: lokal tidak diset kehabisan memoritidak ada yang bisa dilakukan. waktu tidak diketahui tidak dispesifikasikanwget-1.15/po/sr.po0000664000000000000000000026700212266721335010717 00000000000000# Serbian translation for wget. # Copyright (C) 2012 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Filip Miletić , 2003. # ----------------------------------------- # NOTE: External translation submission. # The true last translator is: Filip Miletić # МироÑлав Ðиколић , 2012, 2013, 2014. msgid "" msgstr "" "Project-Id-Version: wget-1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2014-01-14 10:56+0200\n" "Last-Translator: МироÑлав Ðиколић \n" "Language-Team: Serbian <(nothing)>\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Ðепозната грешка ÑиÑтема" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Породица адреÑа за назив домаћина није подржана" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Привремени неуÑпех одређивања имена" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "ÐеиÑправна вредноÑÑ‚ за аи_опције" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Ðепоправљива грешка при одређивању назива" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "аи_породица није подржана" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "РаÑподела меморије није уÑпела" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Ðиједна адреÑа није придружена називу домаћина" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Ðије познат назив или Ñервер" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Ðазив Ñервера није подржан за аи_врÑтуприкључнице" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "аи_врÑтаприкључнице није подржана" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Грешка ÑиÑтема" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Међумеморија аргумента је премала" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Захтев обрађивања је у току" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Захтев је отказан" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Захтев није отказан" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Сви захтеви Ñу готови" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Прекинуто Ñигналом" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "ÐиÑка параметра није иÑправно кодирана" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Ðепозната грешка" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: опција „%s“ је нејаÑна; могућноÑти:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: опција „--%s“ не дозвољава аргумент\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: опција „%c%s“ не дозвољава аргумент\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: опција „--%s“ захтева аргумент\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: непозната опција „--%s“\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: непозната опција „%c%s“\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: неиÑправна опција -- „%c“\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: опција захтева аргумент -- „%c“\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: опција „-W %s“ је нејаÑна\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: опција „-W %s“ не дозвољава аргумент\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: опција „-W %s“ захтева аргумент\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "„" #: lib/quotearg.c:313 msgid "'" msgstr "“" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "не могу да направим Ñпојку" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "%s Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ð¸Ñ˜Ðµ уÑпео" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "„_open_osfhandle“ није уÑпело" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "не могу да повратим фд %d: „dup2“ није уÑпело" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "%s потпроцеÑ" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "%s Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ˜Ðµ добио кобни Ñигнал %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "меморија је потрошена" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: не могу да решим адреÑу везе „%s“; иÑкључујем везе.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Повезујем Ñе на %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Повезујем Ñе на %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Повезујем Ñе на [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "повезан Ñам.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "неуÑпех: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: не могу да разрешим адреÑу домаћина „%s“\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Претворене датотеке: %d за време: %s.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Претварам „%s“... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "ништа за рад.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ðе могу да претворим везе у „%s“: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ðе могу да обришем „%s“: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ðе могу да направим резерву за „%s“ као %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Садржајна грешка у подешавању колачића: %s на меÑту %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Колачић Ñа „%s“ је покушао да поÑтави домен на" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ðе могу да отворим датотеку колачића „%s“: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Грешка пиÑања у „%s“: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Грешка затварања „%s“: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Ð’Ñ€Ñта иÑпиÑа није подржана, покушавам Ñа обрађивачем ÑпиÑкова ЈуникÑа.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "СпиÑак за /%s на %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "непознато време " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Датотека " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Директоријум " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Веза " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Ðије Ñигурно " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s бајт(ов)(а))" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Дужина: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) је проÑтало" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s је проÑтало" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (није поуздано)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Пријављујем Ñе као %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Грешка у одговору Ñа Ñервера, затварам контролну везу.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Грешка у поздравној поруци Ñа Ñервера.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Ð£Ð¿Ð¸Ñ Ð½Ð¸Ñ˜Ðµ уÑпео, затварам контролну везу.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Сервер не дозвољава пријаву.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Пријава није иÑправна.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Пријављен Ñам!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Грешка Ñервера, не може утврдити врÑту ÑиÑтема.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "обављено. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "готово.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Ðепозната врÑта „%c“, затварам контролну везу.\n" #: src/ftp.c:536 msgid "done. " msgstr "обављено. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> ЦВД није потребан.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Ðе поÑтоји директоријум „%s“.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> ЦВД није потребан.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Датотека је већ преузета.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ðе могу да покренем ПÐСВ преноÑ.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ðе могу да обрадим ПÐСВ одговор.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "не могу да Ñе повежем на „%s“ прикључак %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Грешка повезивања (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "ÐеиÑправан ПРИКЉУЧÐК.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "РЕСТ није уÑпео, почињем из почетка.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Датотека „%s“ поÑтоји.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Ðема такве датотеке „%s“.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Ðема такве датотеке „%s“.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Ðе поÑтоји таква датотека или директоријум „%s“.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "„%s“ је изникло у поÑтојање.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, затварам контролну везу.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) — Веза података: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Затворена је контролна веза.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "ÐŸÑ€ÐµÐ½Ð¾Ñ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° је прекинут.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Датотека „%s“ већ поÑтоји; нећу је преузети.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(пробајте:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) — запиÑано у Ñтандардни излаз %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) — „%s“ је Ñачувано [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Уклањам „%s“.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "КориÑтим „%s“ као привремену датотеку за ÑпиÑак.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Уклонио Ñам „%s“.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Дубина рекурзије %d је премашила највећу дубину од %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Удаљена датотека није новија од локалане „%s“ -- нећу преузети.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Удаљена датотека је новија од локалане „%s“ -- преузећу.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Величине Ñе не поклапају (локална %s) -- преузимам.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "ÐеиÑправан назив Ñимболичке везе, преÑкачем.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Већ имам иÑправну Ñимболичку везу %s —> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Правим Ñимболичку везу %s —> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Симболичке везе ниÑу подржане, преÑкачем Ñимболичку везу „%s“.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "ПреÑкачем директоријум „%s“.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: непозната/неподржана врÑта датотеке.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: оштећена временÑка ознака.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Ðећу преузети директоријуме пошто је дубина %d (највише %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Ðе Ñпуштам Ñе у „%s“ пошто је иÑкључен/занемарен.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Одбијам „%s“.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Грешка упоређивања „%s“ Ñа „%s“: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Ðема подударања Ñа шаблоном „%s“.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "ЗапиÑах ХТМЛ-изован Ð¸Ð½Ð´ÐµÐºÑ Ñƒ „%s“ [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "ЗапиÑах ХТМЛ-изован Ð¸Ð½Ð´ÐµÐºÑ Ñƒ „%s“.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ГРЕШКÐ: Ðе могу да отворим директоријум „%s“.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ГРЕШКÐ: ÐиÑам уÑпео да отворим уверење „%s“: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "ГРЕШКÐ: ГнуТЛС захтева кључ и уверење да би био иÑте врÑте.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ГРЕШКÐ" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "УПОЗОРЕЊЕ" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s није приказао уверење.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Уверење од „%s“ није поуздано.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Уверење од „%s“ нема познатог издавача.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Уверење од „%s“ је опозвано.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: ПотпиÑник уверења за „%s“ није издавач уверења.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Уверење „%s“ је потпиÑано неÑигурним алгоритмом.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Уверење „%s“ још није покренуто.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Уверење „%s“ је иÑтекло.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Грешка покретања уверења X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "ÐиÑам пронашао уверење\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Грешка анализирања уверења: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Уверење још увек није активирано\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Уверење је иÑтекло\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "ВлаÑник уверења не одговара називу домаћина „%s“\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Уверење мора бити X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Ðепознат домаћин" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Тражим „%s“... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "неуÑпех: Ðема ИПв4/ИПв6 адреÑа за домаћина.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "неуÑпех: време је иÑтекло.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ðе могу да одредим непотпуну везу „%s“.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: ÐеиÑправна адреÑа „%s“: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "ÐиÑам уÑпео да запишем ХТТП захтев: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Ðема заглавља, подразумевам ХТТП/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Датотека „%s“ већ поÑтоји; нећу је преузети.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "ИÑкључујем ССЛ због грешака.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "Датотека података „BODY“ „%s“ недоÑтаје: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Поново кориÑтим поÑтојећу везу Ñа [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Поново кориÑтим поÑтојећу везу Ñа %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "ÐиÑам уÑпео да прочитам одговор поÑредника: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ГРЕШКР%d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "ÐеиÑправна трака Ñтања" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "ÐеуÑпело тунелиÑање поÑредника: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "„%s“ захтев је поÑлат, чекам одговор... " #: src/http.c:2194 msgid "No data received.\n" msgstr "ÐиÑу примљени никакви подаци.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Грешка читања (%s) у заглављима.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Ðачин потврђивања идентитета није познат.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(нема опиÑа)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "МеÑто: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "није наведено" #: src/http.c:2616 msgid " [following]" msgstr " [пратим]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Датотека је већ преузета у целини; неће бити поново преузета.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Дужина: " #: src/http.c:2786 msgid "ignored" msgstr "занемарено" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Чувам у: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Упозорење: џокер знаци Ñе не кориÑте за ХТТП.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Укључен је режим паука. Проверавам да ли поÑтоји удаљена датотека.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ðе могу пиÑати у „%s“ (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Ðеопходан атрибут недоÑтаје у примљеном заглављу.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Ðије уÑпело потврђивање идентитета кориÑничког имена/лозинке.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Ðе могу да пишем у Ð’ÐРЦ датотеку.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Ðе могу да пишем у привремену Ð’ÐРЦ датотеку.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ðе могу да уÑпоÑтавим ССЛ везу.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ðе могу да поништим везу „%s“ (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ГРЕШКÐ: ПреуÑмерење (%d) нема одредиште.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Удаљена датотека не поÑтоји -- оштећена веза!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Заглавље датума поÑледње измене недоÑтаје -- бележење времена је иÑкључено.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Заглавље датума поÑледње измене је неиÑправно -- бележење времена је " "занемарено.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Датотека на Ñерверу није новија од локалне датотеке „%s“ -- не преузимам.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Величине Ñе не поклапају (локална %s) -- преузимам.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Удаљена датотека је новија, преузимам.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Удаљена датотека поÑтоји и можда Ñадржи везе до других извора -- преузимам.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Удаљена датотека поÑтоји али не Ñадржи ниједну везу -- не преузимам.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Удаљена датотека поÑтоји и можда Ñадржи додатне везе,\n" "али дубачење је иÑкључено -- не преузимам.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Удаљена датотека поÑтоји.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s адреÑа: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) — запиÑано у Ñтандардни излаз %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) — „%s“ је Ñачувано [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) — Веза је затворена при бајту %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) — Грешка читања при бајту %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) — Грешка читања при бајту %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Ðеподржан квалитет заштите „%s“.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Ðеподржан алгоритам „%s“.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: ВГЕТРЦ указује на „%s“, које не поÑтоји.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ðе могу да прочитам %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Грешка у „%s“ у реду %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Садржајна грешка у „%s“ у реду %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Ðепозната наредба „%s“ у „%s“ у реду %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Обрада ÑиÑтемÑке вгетрц датотеке није уÑпела (енв СИСТЕМ_ВГЕТРЦ). Молим " "проверите\n" "„%s“,\n" "или наведите другачију датотеку кориÑтећи „--config“.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Обрада ÑиÑтемÑке вгетрц датотеке није уÑпела. Молим проверите\n" "„%s“,\n" "или наведите другачију датотеку кориÑтећи „--config“.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Упозорење: И ÑиÑтемÑки и кориÑников вгетрц указују на „%s“.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: ÐеиÑправна наредба „--execute“ „%s“\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: ÐеиÑправна Булова вредноÑÑ‚ „%s“, кориÑтите „on“ или „off“.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: ÐеиÑправан број „%s“.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: ÐеиÑправна вредноÑÑ‚ бајта „%s“\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: ÐеиÑправно временÑко раздобље „%s“\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: ÐеиÑправна вредноÑÑ‚ „%s“.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: ÐеиÑправно заглавље „%s“.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: ÐеиÑправно Ð’ÐРЦ заглавље „%s“.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: ÐеиÑправна врÑта напредовања „%s“.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: ÐеиÑправно ограничење „%s“,\n" " кориÑтите [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "„%s“ кодирање није иÑправно\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "„locale_to_utf8“: локале је неподешено\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Претварање из %s у %s није подржано\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Ðепотпун или неиÑправан вишебајтни низ\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Ðемогућа грешка бр. %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "„idn_encode“ није уÑпело (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "„idn_decode“ није уÑпело (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "„%s“ је примљено, преуÑмеравам излаз на „%s“.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "„%s“ је примљено.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; иÑкључујем дневник.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Употреба: %s [ОПЦИЈÐ]... [ÐДРЕСÐ]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Обавезни аргументи за дуге опције Ñу обавезни и за кратке опције такође.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Покретање:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" " -V, --version приказује издање програма и излази.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help приказује ову помоћ.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" " -b, --background одлази у позадину након покретања.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=ÐÐРЕДБРизвршава наредбу „.wgetrc“-Ñтила.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Пријављивање и улазна датотека:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" " -o, --output-file=ДÐТОТЕКРзапиÑује поруке дневника у ДÐТОТЕКУ.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=ДÐТОТЕКРкачи поруке у ДÐТОТЕКу.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d --debug иÑпиÑује доÑта података за уклањање " "грешака.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug иÑпиÑује „Watt-32“ излаз за уклањање " "грешака.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet нечујно (без излаза).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" " -v, --verbose опширан Ñа излазом (ово је оÑновно " "понашање).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose иÑкључује опширноÑÑ‚, а да није " "нечујан.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=ВРСТРиÑпиÑује пропуÑни опÑег као ВРСТУ. " "ВРСТРмогу бити битови.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=ДÐТОТЕКРпреузима адреÑе пронађене у меÑној или " "Ñпољној ДÐТОТЕЦИ.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" " -F, --force-html Ñматра улазну датотеку као ХТМЛ.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=ÐДРЕСРрешава ХТМЛ везе улазне датотеке (-i -" "F)\n" " које Ñе одноÑе на ÐДРЕСУ.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=ДÐТОТЕКРнаводи датотеку подешавања за " "коришћење.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Преузимање:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=БРОЈ поÑтавља број покушаја на БРОЈ (0 за " "неограничено).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused покушаће поново чак и када је веза " "одбијена.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=ДÐТОТЕКРзапиÑује документе у ДÐТОТЕКУ.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber преÑкаче преузимања која би преузео у\n" " поÑтојеће датотеке (препиÑујући их).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue наÑтавља Ñа добављањем делимично " "преузете датотеке.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=ВРСТРбира врÑту опÑега напредовања.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping не преузима поново датотеке оÑим ако " "ниÑу новије\n" " од меÑних.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps не подешава временÑку ознаку меÑне " "датотеке\n" " оном на Ñерверу.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response иÑпиÑује одговор Ñервера.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider не преузима ништа.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=СЕКУÐДИ подешава Ñве вредноÑти временÑког " "иÑтека на СЕКУÐДЕ.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=СЕКУÐДИ подешава временÑки иÑтек ДÐС понављања " "на СЕКУÐДЕ.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=СЕКУÐДИ подешава временÑки иÑтек повезивањÑа на " "СЕКУÐДЕ.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=СЕКУÐДИ подешава временÑки иÑтек читања на " "СЕКУÐДЕ.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=СЕКУÐДИ чека СЕКУÐДЕ између довлачења.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=СЕКУÐДЕ чека 1..СЕКУÐДЕ између покушаја " "довлачења.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait чека од 0.5*ЧЕКÐЈ...1.5*ЋЕКÐЈ Ñекунде " "између довлачења.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy изричито иÑкључује поÑредника.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=БРОЈ поÑтавља квоту довлачења на БРОЈ.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ÐДРЕСРповезује Ñе на ÐДРЕСУ (назив домаћина " "или ИП) на локалном рачунару.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=БРЗИÐРограничава проток преузимања на " "БРЗИÐУ.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache иÑкључује привремени Ñмештај ДÐС " "понављања.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=ОС ограничава знаке у називима датотека на " "допуштене ОС-ом.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case занемарује величину Ñлова приликом " "упоређивања датотека/директоријума.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" " -4, --inet4-only повезује Ñе Ñамо на ИПв4 адреÑе.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" " -6, --inet6-only повезује Ñе Ñамо на ИПв6 адреÑе.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=ПОРОДИЦРповезује Ñе прво на адреÑе наведене " "породице,\n" " на ИПв6, ИПв4, или ништа.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=КОРИСÐИК поÑтавља и фтп и хттп кориÑника на " "КОРИСÐИКÐ.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=ЛОЗИÐКРпоÑтавља и фтп и хттп лозинку на " "ЛОЗИÐКУ.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password пита за лозинке.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri иÑкључује ИРИ подршку.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=КОДИРÐЊЕ кориÑти КОДИРÐЊЕ као локално кодирање " "за ИРИ-је.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=КОДИРÐЊЕ кориÑти КОДИРÐЊЕ као оÑновно удаљено " "кодирање.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink уклања датотеку пре препиÑивања.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Директоријуми:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories не Ñтвара директоријуме.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" " -x, --force-directories приморава Ñтварање директоријума.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories не Ñтвара директоријуме домаћина.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories кориÑти назив протокола у " "директоријумима.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=ПРЕФИКС чува датотеке у ПРЕФИКС/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=БРОЈ занемарује БРОЈ делова удаљеног " "директоријума.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "ХТТП опције:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" " --http-user=КОРИСÐИК поÑтавља хттп кориÑника на КОРИСÐИКÐ.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" " --http-password=ЛОЗИÐКРпоÑтавља хттп лозинку на ЛОЗИÐКУ.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache онемогућава податке причуване " "Ñервером.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=ÐÐЗИВ мења оÑновни назив Ñтранице (обично\n" " је то „index.html“.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension чува ХТМЛ/ЦСС документа Ñа ÑопÑтвеним " "проширењима.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length занемарује поље заглавља „Content-" "Length“ (величина-Ñадржаја).\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=ÐИСКРумеће ÐИСКУ у заглавља.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect највише преуÑмеравања допуштених по " "Ñтраници.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=КОРИСÐИК поÑтавља КОРИСÐИКРза кориÑничко име " "поÑредника.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=ЛОЗИÐКРпоÑтавља ЛОЗИÐКУ за лозинку " "поÑредника.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=ÐДРЕСРукључује заглавље „Referer: ÐДРЕСГ у " "ХТТП захтев.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers чува ХТТП заглавља у датотеку.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=ÐГЕÐТ претÑтавља Ñе као ÐГЕÐТ умеÑто Вгет/" "ИЗДÐЊЕ.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive иÑкључује ХТТП одржи-живим (трајне " "везе).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies не кориÑти колачиће.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=ДÐТОТЕКРучитава колачиће из ДÐТОТЕКЕ пре " "ÑеÑије.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=ДÐТОТЕКРчува колачиће у ДÐТОТЕКУ након ÑеÑије.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies учитава и чува (не-поÑтојане) колачиће " "ÑеÑије.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=ÐИСКРкориÑти ПОСТ начин; шаље ÐИСКУ као " "податке.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=ДÐТОТЕКРкориÑти ПОСТ начин; шаље Ñадржај " "ДÐТОТЕКЕ.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=ХТТПÐачин кориÑти начин „ХТТПÐачин“ у заглављу.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=ÐИСКРшаље ÐИСКУ као податке. „--method“ МОРР" "бити подешен.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=ДÐТОТЕКРшаље Ñадржаје ДÐТОТЕКЕ. „--method“ МОРР" "бити подешен.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition поштује „Content-Disposition“ заглавље " "када\n" " бира називе меÑних датотека (ПРОБÐО).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error иÑпиÑује примљени Ñадржај на грешкама " "Ñервера.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge шаље оÑновне податке ХТТП потврде " "идентитета\n" " а да прво не чека за изазовом\n" " Ñервера.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "ХТТПС (ССЛ/ТЛС) опције:\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=ПР бира безбедни протокол, ÑамоÑтални, " "ССЛв2,\n" " ССЛв3, ТЛСв1 и ПФС.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --https-only прати Ñамо безбедне ХТТПС везе\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate не оверава уверење Ñервера.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=ДÐТОТЕКРдатотека уверења клијента.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=ВРСТРврÑта уверења клијента, ПЕМ или ДЕР.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=ДÐТОТЕКРдатотека личног кључа.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=ВРСТРврÑта личног кључа, ПЕМ или ДЕР.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" " --ca-certificate=ДÐТОТЕКРдатотека Ñа Ñвежњом издавача уверења.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR директоријум у коме Ñе чува ÑпиÑак " "издавача уверења.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=ДÐТОТЕКРдатотека Ñа наÑумичним подацима за " "Ñејање ССЛ ПРÐГ-а.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=ДÐТОТЕКРдатотека која именује ЕГД прикључницу " "наÑумичним подацима.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "ФТП опције:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf КориÑти „Stream_LF“ формат за Ñве " "бинарне ФТП датотеке.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=КОРИСÐИК поÑтавља фтп кориÑника на КОРИСÐИКÐ.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" " --ftp-password=ЛОЗИÐКРпоÑтавља фтп лозинку на ЛОЗИÐКУ.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing не уклања „.listing“ датотеке.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob иÑкључије угрушавање назива ФТП " "датотека.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp иÑкључује „неактиван“ режим преноÑа.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions задржава овлашћења удаљене датотеке.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks приликом дубачења, добавља везане-на " "датотеке (не директоријуме).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Ð’ÐРЦ опције:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=ÐÐЗИВ ДÐТОТЕКЕ чува податке захтева/одговора у „.warc." "gz“ датотеку.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=ÐИСКРумеће ÐИСКУ у варцинфо запиÑ.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=БРОЈ поÑтавља највећу величину Ð’ÐРЦ датотека " "на БРОЈ.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" " --warc-cdx запиÑује датотеке Ð¦Ð”Ð˜ÐºÑ Ñ€ÐµÐ³Ð¸Ñтра.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=ÐÐЗИВ ДÐТОТЕКЕ не Ñкладишти запиÑе наведене у овој " "Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression не Ñажима Ð’ÐРЦ датотеке ГЗИП-ом.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests не прорачунава СХÐ1 збирке.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log не Ñкладишти датотеку дневника у Ð’ÐРЦ " "запиÑ.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=ДИРЕКТОРИЈУМ меÑто за привремене датотеке које " "направи\n" " пиÑац Ð’ÐРЦ.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "ДубинÑко преузимање:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive наводи дубинÑко преузимање.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=БРОЈ највећа дубина дубачења („inf“ или 0 за " "неограничено).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after брише датотеке локално након њиховог " "преузимања.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links прави везе у преузетом ХТМЛ-у или ЦСС-у " "које указују\n" " на меÑне датотеке.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N пре запиÑивања датотеке „X“, окреће Ñе на N датотека " "резерве.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted пре претварања датотеке „X“, прави " "резерву „X_orig“.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted пре претварања датотеке „X“, прави " "резерву „X.orig“.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror Ñкраћеница за „-N -r -l inf --no-remove-" "listing“.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites добавља Ñве Ñлике, итд. неопходне за " "приказ ХТМЛ Ñтранице.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments укључује изрично (СГМЛ) руковање ХТМЛ " "напоменама.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "ДубинÑко прихвати/одбиј:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=СПИСÐК зарезом одвојени ÑпиÑак прихваћених " "проширења.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=СПИСÐК зарезом одвојени ÑпиÑак одбијених " "проширења.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=РЕГИЗРÐЗ регуларан израз који одговара " "прихваћеним адреÑама.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=РЕГИЗРÐЗ регуларан израз који одговара одбијеним " "адреÑама.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=ВРСТРврÑта регуларног израза (поÑикÑ|пцре).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --regex-type=ВРСТРврÑта регуларног израза (поÑикÑ).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=СПИСÐК зарезом одвојени ÑпиÑак прихваћених " "домена.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=СПИСÐК зарезом одвојени ÑпиÑак одбијених " "домена.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp прати ФТП везе из ХТМЛ докумената.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=СПИСÐК зарезом одвојени ÑпиÑак праћених ХТМЛ " "ознака.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=СПИСÐК зарезом одвојени ÑпиÑак занемарених " "ХТМЛ ознака.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts иде на Ñтране домаћине приликом " "дубачења.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative прати релативне везе Ñамо.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=СПИСÐК ÑпиÑак допуштених директоријума.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names кориÑти назив наведен поÑледњом " "компонентом\n" " адреÑе преуÑмеравања.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=СПИСÐК ÑпиÑак иÑкључених директоријума.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent не допире до родитељÑког " "директоријума.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Предлоге и извештаје о грешкама шаљите на .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "ГÐУ Вгет %s, програм за не-узајамно преузимање датотека.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Лозинка за кориÑника „%s“: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Лозинка: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Вгетрц: " #: src/main.c:886 msgid "Locale: " msgstr "Локалитет: " #: src/main.c:887 msgid "Compile: " msgstr "СаÑтављен: " #: src/main.c:888 msgid "Link: " msgstr "Веза: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "ГÐУ Вгет %s изграђен %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (окруж)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (кориÑник)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (ÑиÑтем)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "ÐуторÑка права (C) 2011 Задужбина Ñлободног Ñофтвера, Доо.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Дозвола ОЈЛв3+: ГÐУ ОЈЛ издање 3 или каÑније\n" ".\n" "Ово је Ñлободан Ñофтвер: Ñлободни Ñте да га мењате и раÑподељујете.\n" "Ðе поÑтоји ÐИКÐКВРГÐРÐÐЦИЈÐ, у оквирима дозвољеним законом.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Првобитни аутор је Хрвоје Ðикшић .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Питања и извештаје о грешкама шаљите на .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Проблем раÑподеле меморије\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Излазим због грешке у „%s“\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Покушајте „%s --help“ за више могућноÑти.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: неиÑправна опција -- „-n%c“\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "И „--no-clobber“ и „--convert-links“ Ñу наведени, Ñамо „--convert-links“ ће " "бити коришћено.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ðије могуће бити нечујан и опширан у иÑто време.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Ðије могуће променити временÑке ознаке без промене Ñтарих датотека у иÑто " "време.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ðије могуће навеÑти и „--inet4-only“ и „--inet6-only“.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Ðије могуће навеÑти и „-k“ и „-O“ ако је дато више адреÑа, или у " "комбинацији\n" "Ñа „-p“ или „-r“. Погледајте упутÑтво за детаље.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "УПОЗОРЕЊЕ: комбиновање „-O“ Ñа „-r“ или „-p“ ће значити да ће Ñав преузети " "Ñадржај\n" "бити Ñмештен у једну датотеку коју Ñте навели.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "УПОЗОРЕЊЕ: временÑко означавање не ради ништа у комбинацији Ñа „-O“. " "Погледајте\n" "упутÑтво за појединоÑти.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Датотека „%s“ већ поÑтоји, не преузимам поново.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "Ð’ÐРЦ излаз не ради Ñа опцијом „--no-clobber“, „--no-clobber“ ће бити " "иÑкључено.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "Ð’ÐРЦ излаз не ради Ñа временÑким означавањем, иÑто ће бити иÑкључено.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "Ð’ÐРЦ излаз не ради Ñа опцијом „--spider“.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "Ð’ÐРЦ излаз не ради Ñа опцијом „--continue“, „--continue“ ће бити иÑкључено.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Збирке Ñу иÑкључене; Ð’ÐРЦ-ове поништавање удвоÑтрученÑоти неће наћи " "удвоÑтручене запиÑе.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Ðије могуће навеÑти и „--ask-password“ и „--password“.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: недоÑтаје адреÑа\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Ðе можете навеÑти и „--post-data“ и „--post-file“.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Ðе можете да кориÑтите „--post-data“ или „--post-file“ уз „--method“. „--" "method“ очекује податке кроз „--body-data“ и „--body-file“" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Морате да наведете начин кроз „--method=ХТТПÐачин“ да кориÑтите Ñа „--body-" "data“ или „--body-file“.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Ðе можете навеÑти и „--body-data“ и „--body-file“.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Ово издање нема подршку за ИРИ-је\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "„-k“ може бити коришћено Ñа „-O“ Ñамо ако даје резултат у регуларну " "датотеку.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "ÐиÑам пронашао адреÑе у „%s“.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "ЗÐВРШЕÐО --%s--\n" "Укупно време: %s\n" "Преузетих датотека: %d, %s за %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "ПРЕМÐШЕРје лимит преузимања од %s!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "ÐаÑтављам у позадини.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "ÐаÑтављам рад у позадини, пид %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Резултат ће бити запиÑан у „%s“.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "није уÑпело „fake_fork_child()“\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "није уÑпело „fake_fork()“\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Ðе могу да пронађем пригодан уређај за утичницу.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "није уÑпело „ioctl()“. Прикључница не може бити подешена као блокирајућа.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: упозорење: текÑÑ‚ „%s“ Ñе појављује пре било ког назива машине\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: непознат Ñимбол „%s“\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Употреба: %s NETRC [РÐЧУÐÐР]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: не могу да добавим податке за %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "УПОЗОРЕЊЕ: кориÑтим Ñлабо наÑумично Ñеме.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Ðе могу да Ñејем ПРÐГ; размотрите употребу „--random-file“.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: не могу да проверим %s уверење, које је издао „%s“:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Ðе могу у локалу да проверим надлештво издавача.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Пронађох ÑамопотпиÑано уверење.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Издато уверење још није важеће.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Издато уверење је иÑтекло.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: ниједан други назив предмета уверења не одговара\n" " затраженом називу домаћина „%s“.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: општи назив уверења „%s“ не одговара затраженом називу домаћина " "„%s“.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: општи назив уверења је неиÑправан (Ñадржи ÐИШТÐÐ’ÐРзнак).\n" " Ово може бити указ да домаћин није онај за кога Ñе претÑтавља\n" " (тако је, није Ñтварни „%s“).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Да Ñе неÑигурно повежете на „%s“, употребите „--no-check-certificate“.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ преÑкачем %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "ÐеиÑправна наводница Ñтила тачке „%s“; оÑтављам непромењено.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " ета %s" #: src/progress.c:1049 msgid " in " msgstr " у " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Ðе могу да добавим учетаноÑÑ‚ такта СТВÐРÐОГВРЕМЕÐÐ: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Уклањам „%s“ јер ће бити одбачен.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ðе могу да отворим „%s“: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Учитавам „robots.txt“; молим занемарите грешке.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Грешка обраде адреÑе поÑредника „%s“: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Грешка у адреÑи поÑредника „%s“: мора бити ХТТП.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d премашених преуÑмеравања.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "ОдуÑтајем.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Пробам поново.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Пронађох не оштећене везе.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Пронађох %d оштећену везу.\n" "\n" msgstr[1] "" "Пронађох %d оштећене везе.\n" "\n" msgstr[2] "" "Пронађох %d оштећених веза.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Ðема грешке" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Ðеподржана шема „%s“" #: src/url.c:643 msgid "Scheme missing" msgstr "ÐедоÑтаје шема" #: src/url.c:645 msgid "Invalid host name" msgstr "ÐеиÑправан назив домаћина" #: src/url.c:647 msgid "Bad port number" msgstr "ÐеиÑправан број порта" #: src/url.c:649 msgid "Invalid user name" msgstr "ÐеиÑправно кориÑничко име" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Ðеокончана ИПв6 бројевна адреÑа" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "ИПв6 адреÑе ниÑу подржане" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "ÐеиÑправна ИПв6 бројевна адреÑа" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "ХТТПС подршка није уграђена" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: ÐиÑам уÑпео да доделим довољно меморије; меморија је потрошена.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: ÐиÑам уÑпео да доделим %ld бајта; меморија је потрошена.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: текÑтуална међумеморија је превелика (%ld бајта), прекидам.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "ÐаÑтављам рад у позадини, пид %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "ÐиÑам уÑпео да развежем Ñимболичку везу „%s“: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Ðеправилан регуларан израз: %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Грешка приликом упаривања %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Грешка отварања ГЗИП тока у Ð’ÐРЦ датотеци.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Грешка пиÑања варцинфо запиÑа у Ð’ÐРЦ датотеку.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Отварам Ð’ÐРЦ датотеку „%s“.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Грешка отварања Ð’ÐРЦ датотеке: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи изворне адреÑе. (ÐедоÑтаје Ñтубац „a“.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи Ñуме провере. (ÐедоÑтаје Ñтубац „k“.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи ибове запиÑа. (ÐедоÑтаје Ñтубац „u“.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "Учитах %d Ð·Ð°Ð¿Ð¸Ñ Ð¸Ð· ЦДИкÑ-а.\n" msgstr[1] "Учитах %d запиÑа из ЦДИкÑ-а.\n" msgstr[2] "Учитах %d запиÑа из ЦДИкÑ-а.\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Ðе могу да прочитам Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ „%s“ за иклањањем дупликата.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Ðе могу да отворим привремену датотеку Ð’ÐРЦ проглаÑа.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Ðе могу да отворим привремену датотеку Ð’ÐРЦ дневника.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Ðе могу да отворим Ð’ÐРЦ датотеку.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Ðе могу да отворим Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ за излаз.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Ðе могу да отворим привремену Ð’ÐРЦ датотеку.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Ðађох тачно поклапање у Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸. Чувам Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð½Ð¾Ð²Ð½Ðµ поÑете у Ð’ÐРЦ.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Пријављивање није уÑпело.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file преузима адреÑе пронађене у меÑној " #~ "или Ñпољној ДÐТОТЕЦИ метавезе.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries наводи број поновних покушаја за " #~ "датотеку.\n" #~ " (мора бити коришћен уз „--metalink-" #~ "file“)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --jobs наводи колико нити кориÑти.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Обавештења о кориÑничком имену и лозинки ниÑу требали " #~ "бити наведени приликом преузимања Ñа метавезе.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "„%s“ не може бити коришћено Ñа „--metalink“.\n" wget-1.15/po/eo.gmo0000664000000000000000000016332212266721335011042 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒÂ¸ƒ={…¹…0Ô…†;†)V†I€†2ʆŽý†_Œ‡[ì‡XHˆ:¡ˆW܈D4‰:y‰;´‰Pð‰˜AŠOÚŠR*‹€}‹Eþ‹UDŒUšŒUðŒHFPBàX#ŽC|ŽAÀŽFAI@‹[ÌL(VuTÌA!‘Lc‘G°‘Nø‘IG’I‘’HÛ’0$“FU“Lœ“Té“;>”Gz”B”?•EE•;‹•OÇ•T–Rl–L¿– —Cš—DÞ—:#˜C^˜D¢˜Dç˜H,™Uu™XË™L$šQqš;Ú@ÿšM@›MŽ›RÜ›\/œQŒœKÞœL*Hw†À5GžL}žGÊžTŸQgŸ>¹Ÿ[øŸXT I­ Z÷ }R¡>С ¢¢/¢L@¢·¢E£RL£Ÿ£‰!¤>«¤>ê¤O)¥{y¥Rõ¥SH¦=œ¦KÚ¦C&§Qj§Q¼§@¨wO¨@ǨF©@O©R©Aã©H%ªLnª@»ªBüª>?«<~«F»«A¬BD¬5‡¬W½¬ƒ­P™­Mê­D8®‚}®7¯I8¯C‚¯@ƯY°3a°5•°T˰B ±Bc±>¦±#å±) ²&3²9Z²”² ²ª² º²Ʋݲ!á²³+"³#N³)r³-œ³-ʳ(ø³!´3´F´)]´ ‡´•´)¯´ Ù´Aú´G<µ!„µ0¦µ!×µùµ¶#4¶_X¶#¸¶ܶ!ú¶C·$`·…·-¡·(Ï·ø·#¸;¸+U¸'¸+©¸%Õ¸;û¸(7¹0`¹A‘¹,Ó¹,º(-ºGVº?žº#Þº7»:»!S»u»•»V§»+þ»)*¼+T¼(€¼,©¼%Ö¼(ü¼)%½:O½*н&µ½ܽü½¾¾ .¾:¾ M¾E[¾¡¾¶¾0Ó¾¿*!¿L¿#k¿¿¤¿¿WÔ¿=,ÀCjÀ>®À-íÀ?Á[Á%zÁ5 Á#ÖÁúÁ*Â!>Â3`Â3”ƒÈÂLÃfÃ!ƒÃ+¥ÃÑà ìÃöà Ä(Ä&AÄhÄ…Ä™Ä(µÄ*ÞÄ Å1Å1OÅ*Å!¬Å#ÎÅ9òÅ9,Æ.fÆ0•Æ#ÆÆ'êÆQÇ dÇ qÇ(~Ç§Ç ÄÇÎÇ+ÔÇ/ÈE0È"vșȱÈ,ÌÈùÈ9É%SÉ)yÉ1£É+ÕÉ"Ê-$ÊRÊoÊ6‹ÊÂÊTÝÊ2Ë*BË&mË%”Ë ºË9ÇË6Ì8Ì;QÌÌ;­ÌVéÌ@Í_Í)ͩ͸ÍÌÍ%èÍÎ8'Î`ÎxÎέÎ:¿ÎúÎ3ÏEÏeÏGyÏAÁÏÐ ÐãÐ ûÐÑFÑ8VÑ Ñ ›Ñ §Ñ´ÑÎÑåÑGúÑBÒHSÒ œÒ½ÒÙÒøÒ,Ó@Ó^Ó ~ÓˆÓ"¨ÓËÓåÓüÓ%Ô':Ô?bÔ ¢Ô!¯ÔÑÔ*îÔ…ÕqŸÕÖ *ÖO5Ö…ÖšÖ·Ö5ÓÖ ×%×6×*F×gq×PÙ×C*ØnØ8‡Ø*ÀØ=ëØ)Ù19ÙkÙ}Ù’Ù2ªÙÝÙðÙ)ÿÙ+)ÚUÚ jÚ6wÚA®Ú+ðÚÛ=<ÛzÛ:‚Û1½Û ïÛ#üÛ Ü);Ü:eÜ! Ü6ÂÜ0ùÜ*Ý;JÝ'†Ý®ÝÈÝèÝ ýÝÞ-Þ>Þ0TÞ…ÞB¢Þ"åÞß ß&>ß%eß,‹ß,¸ßåßHößL?à(ŒàHµàþàxá]~á*Üá.â6âO?â)â,¹â'æâ4ã4Cã‡xãYäZäväxä•ä´ä*Éä ôä$å%å .å 8åBå2Så†å¢å·åÒåïå æAæ,]æŠæ¡æ²æ Ææ¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: GNU wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-04 09:33-0300 Last-Translator: Felipe Castro Language-Team: Esperanto Language: eo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Poedit 1.5.4 La dosiero estas fakte tute elÅutita; nenio farendas. %*s[ ni preterpasas %sK ] %s estis ricevata, ni redirektas eligon al %s. %s estis ricevata. Originale skribita de Hrvoje Niksic . REST fiaskis, ni rekomencas de la bazo. --accept-regex=REGESP regesp kongruanta al akcepteblaj URL. --ask-password peti pasvortojn. --auth-no-challenge sendi aÅ­tentikigan informon Baza HTTP sen unue atendi por testo de la servilo. --bind-address=ADRESO ligi al ADRESO (gastigant-nomo aÅ­ IP) en la loka gastiganto. --body-data=ĈENO sendi ĈENOn kiel datumaron. --method DEVAS esti difinita. --body-file=DOSIERO sendi enhavojn de DOSIERO. --method DEVAS esti difinita. --ca-certificate=DOSIERO dosiero sen aro da CA-oj. --ca-directory=UJO dosierujo kie haketa listo da CA-oj estas konservataj. --certificate-type=TIPO klienta atestilo-tipo, PEM aÅ­ DER. --certificate=DOSIERO klienta atestila dosiero. --config=DOSIERO Indiki uzotan agord-dosieron. --connect-timeout=Sekundoj agordi la temp-limon por konekto je Sekundoj. --content-disposition honorigi la kaplinion Content-Disposition dum elekto de lokaj dosiernomoj (EKSPERIMENTA). --content-on-error montri la ricevitan enhavon je servilaj eraroj. --cut-dirs=NOMBRO preteratenti NOMBROn da dosierujaj komponantoj. --default-page=NOMO ÅœanÄi la aprioran paÄnomon (ordinare Äi estas 'index.html'.). --delete-after forigi dosierojn loke post elÅuti ilin. --dns-timeout=Sekundoj agordi la temp-limon por serĉo de DNS je Sekundoj. --egd-file=DOSIERO dosiero nomigantan la ingo EGD kun hazarda datumaro. --exclude-domains=LISTO kom-apartita listo de malakcepteblaj retregionoj. --follow-ftp sekvi ligojn FTP el dokumentoj HTML. --follow-tags=LISTO kom-apartita listo de sekvataj markoj HTML. --ftp-password=PASV difini pasvorton de FTP kiel PASV. --ftp-stmlf Uzi la formo Stream_LF por ĉiuj ciferecaj dosieroj FTP. --ftp-user=UZANTO difini uzanton de FTP kiel UZANTOn. --header=ĈENO enmeti ĈENO inter la kaplinioj. --http-password=PASVORTO difini http-pasvorton kiel PASVORTOn. --http-user=UZANTO difini http-uzanton kiel UZANTOn. --https-only nur sekvi sekurajn ligojn HTTPS --ignore-case preteratenti usklecon dum kongruo al dosieroj/dosierujoj. --ignore-length preteratenti la kap-kampon 'Content-Length'. --ignore-tags=LISTO kom-apartita listo de preteratentataj markoj HTML. --keep-session-cookies Åargi kaj konservi seancajn (ne-ĉiamajn) kuketojn. --limit-rate=RAPIDO limigi elÅut-rapido al RAPIDO. --load-cookies=DOSIERO Åargi kuketojn el DOSIERO antaÅ­ la seanco. --local-encoding=ENK uzi ENK kiel lokan enkodigon por IRI. --max-redirect maximumo da redirektigoj permesataj por paÄo. --method=HTTPMethod uzi metodon "HTTPMethod" en la kaplinioj. --no-cache malebligi servil-enmemorigitan datumaron. --no-check-certificate ne validigi la atestilon de la servilo. --no-cookies ne uzi kuketojn. --no-dns-cache malebligi kaÅmemorajn DNS-serĉojn. --no-glob malebligi Åablonojn por dosiernomoj de FTP. --no-http-keep-alive malebligi HTTP-an 'keep-alive' (persistaj konektoj). --no-iri malÅalti subteno al IRI. --no-passive-ftp malebligi "pasivan" transigan reÄimon. --no-proxy nepre malÅalti prokur-servilon. --no-remove-listing ne forigi dosierojn '.listing'. --no-warc-compression ne densigi dosierojn WARC per GZIP. --no-warc-digests ne kalkuli totalojn SHA1. --no-warc-keep-log ne konservi protokol-dosiero en rikordo WARC. --password=PASV difini pasvorton kaj de ftp kaj de http kiel PASV. --post-data=ĈENO uzi metodon POST; sendi ĈENOn kiel la datumaron. --post-file=DOSIERO uzi metodon POST; sendi enhavojn de DOSIERO. --prefer-family=FAMILIO konekti unue al adresoj el indikita familio, unu el IPv6, IPv4, aÅ­ neniu. --preserve-permissions konservi deforajn dosier-permesojn. --private-key-type=TIPO privata Ålosilo-tipo, PEM aÅ­ DER. --private-key=DOSIERO privata Ålosila dosiero. --progress=TIPO elekti tipon de progres-montrilo. --protocol-directories uzi protokola nomo en dosierujoj. --proxy-password=PASV difini PASV kiel prokuran pasvorton. --proxy-user=UZANTO difini UZANTOn kiel prokuran uzantnomon. --random-file=DOSIERO dosiero kun hazarda datumaro por semigi la SSL PRNG. --random-wait atendi de 0.5*WAIT...1.5*WAIT sekundoj inter elÅutoj. --read-timeout=Sekundoj agordi la temp-limon por lego je Sekundoj. --referer=URL inkluzivigi la kapon 'Referer: URL' en peto HTTP. --regex-type=TIPO tipo de regesp (posix). --regex-type=TIPO tipo de regesp (posix|pcre). --reject-regex=REGESP regesp kongruanta al malakcepteblaj URLs. --remote-encoding=ENK uzi ENK kiel la aprioran deforan enkodigon. --report-speed=TIPO Eligi bendlarÄo kiel TIPO. TIPO povas esti 'bits'. --restrict-file-names=OS limigi signojn en dosiernomoj al tiuj permesataj de la OS. --retr-symlinks dum rikuro, preni dosierojn 'linked-to' (ne ujo). --retry-connrefused reprovi eĉ se la konekto estas rifuzita. --save-cookies=DOSIERO konservi kuketojn al DOSIERO post la seanco. --save-headers konservi la kapliniojn HTTP en dosieron. --secure-protocol=PR elekti sekuran protokolon, unu el: auto, SSLv2, SSLv3, TLSv1 aÅ­ PFS. --spider ne elÅuti ion ajn. --strict-comments Åalti severa (SGML) traktado de komentoj HTML. --unlink forigi la dosieron antaÅ­ ol pereigo. --user=UZANTO difini uzanto kaj de ftp kaj de http kiel UZANTOn. --waitretry=SEKUNDOJ atendi 1..SEKUNDOJn inter reprovoj de elÅutoj. --warc-cdx skribi indeks-dosierojn CDX. --warc-dedup=DOSIERNOMO ne konservi rikordojn listigitajn en tiu ĉi dosiero CDX. --warc-file=DOSIERNOMO konservi petan/respondan datumaron al dosiero .warc.gz --warc-header=ĈENO enmeti ĈENOn en rikordon de warcinfo. --warc-max-size=NUMERO difini maksimuman kvanton da dosieroj WARC kiel NUMEROn. --warc-tempdir=DOSIERUJO loko por provizoraj dosieroj kreitaj de la skribanto WARC. --wdebug montri rafinigan eligon Watt-32. %s (med) %s (sistemo) %s (uzanto) %s: atestila komuna nomo %s ne kongruas al la petita gastigant-nomo %s. %s: atestila komuna nomo malvalidas (Äi enhavas signon NUL). Tio ĉi povas esti indiko ke la gastiganto ne estas kiu Äi diras esti (tio estas, Äi ne estas la vera %s). en --backups=N antaÅ­ ol skribi dosieron X, rotacii Äis N savkopiajn dosierojn. --no-use-server-timestamps ne difini la lokan dosieran tempindikon per tiu de la servilo. --trust-server-names uzi la nomon indikitan de la lasta elemento de la redirektiga url. -4, --inet4-only konekti nur al adresoj IPv4. -6, --inet6-only konekti nur al adresoj IPv6. -A, --accept=LISTO kom-apartita listo de akcepteblaj sufiksoj. -B, --base=URL adrestrovi HTML-enig-dosierajn ligojn (-i -F) relativajn al URL. -D, --domains=LISTO kom-apartita listo de akcepteblaj retregionoj. -E, --adjust-extension konservi dokumentojn HTML/CSS kun taÅ­gaj sufiksoj. -F, --force-html trakti enig-dosieron kiel HTML. -H, --span-hosts iri al fremdaj gastigantoj kiam rikura. -I, --include-directories=LISTO listo de permesataj dosierujoj. -K, --backup-converted antaÅ­ ol konverti dosieron X, savkopii kiel X.orig. -K, --backup-converted antaÅ­ ol konverti dosieron X, savkopii kiel X_orig. -L, --relative sekvi nur relativajn ligojn. -N, --timestamping ne re-elpreni dosierojn krom se pli nova ol la loka. -O, --output-document=DOSIERO skribi dokumentojn al DOSIERO. -P, --directory-prefix=PREFIKSO konservi dosierojn al PREFIKSO/... -Q, --quota=NUMERO difini elÅuta limo al NUMERO. -R, --reject=LISTO kom-apartita listo de malakcepteblaj sufiksoj. -S, --server-response montri respondon de la servilo. -T, --timeout=SEKUNDOJ agordi ĉiujn temp-limojn je SEKUNDOJ. -U, --user-agent=AGENTO identigi kiel AGENTOn anstataÅ­ Wget/VERSIO. -V, --version montri la version de Wget kaj eliri. -X, --exclude-directories=LISTO listo de forigitaj dosierujoj. -a, --append-output=DOSIERO postmeti mesaÄojn al DOSIERO. -b, --background iri al fona reÄimo post starto. -c, --continue daÅ­ri uzi dosieron parte elÅutita. -d, --debug montri multe da rafiniga informaro. -e, --execute=KOMANDO lanĉi komandon laŭ stilo '.wgetrc'. -h, --help montri tiun ĉi helpilon. -i, --input-file=DOSIERO elÅuti URL-ojn trovitajn en loka aÅ­ ekstera DOSIERO. -k, --convert-links igi ke simbolaj ligoj por elÅutitaj HTML aÅ­ CSS indiku lokajn dosierojn. -l, --level=NUMERO maksimuma rikura profundo (inf aÅ­ 0 por nefinita). -m, --mirror mallongigo por -N -r -l inf --no-remove-listing. -nH, --no-host-directories ne krei gastigantajn dosierujojn. -nc, --no-clobber preterpasi elÅutojn kiuj anstataÅ­igus ekzistantajn dosierojn. -nd, --no-directories ne krei dosierujojn. -np, --no-parent ne iri supren al la supera dosierujo. -nv, --no-verbose malÅalti detalemon, sen esti kvieta. -o, --output-file=DOSIERO protokoli mesaÄojn al DOSIERO. -p, --page-requisites preni ĉiujn bildojn, ktp, bezonataj por montri paÄon HTML. -q, --quiet kviete (neniu eligo). -r, --recursive indiki rikuran elÅuton. -t, --tries=NOMBRO agordi nombron de reprovoj je NOMBRO (0 senlimaj). -v, --verbose fariÄi detalema (tio ĉi aprioras). -w, --wait=SEKUNDOJ atendi SEKUNDOJn inter elÅutoj. -x, --force-directories devigi kreon de dosierujoj. Eldonita atestilo malvalidiÄis. Eldonita atestilo ne validas ankoraÅ­. Mem-signita atestilo estis trovata. Ne eblas loke kontroli la aÅ­toritato de la eldonanto. eta %s (%s bajtoj) (sen permeso) [sekvanta]%d rediktegij troigi. %s %s (%s) - %s konservita [%s/%s] %s (%s) - %s konservita [%s] %s (%s) - Konekto fermita ĉe la bajto %s. %s (%s) - Konekto de datumaro: %s; %s (%s) - Leg-eraro ĉe la bajto %s (%s).%s (%s) - Leg-eraro ĉe la bajto %s/%s (%s). %s (%s) - skribita al ĉefeligujo %s[%s/%s] %s (%s) - skribita al ĉefeligo %s[%s] %s ERARO %d: %s. URL %s: %s %2d %s %s ekfloris naskiÄe. %s peto sendita, ni atendas respondon... Subprocezo %ssubprocezo %s malsukcesisSubprocezo %s ricevis fatalan signalon %d%s: %s, ni fermas stirkonekton. %s: %s: malsukceso rezervi %ld bajtojn; memoro estas elĉerpita. %s: %s: malsukceso rezervi sufiĉe da memoro; memoro estas elĉerpita. %s: %s: malvalida ĉapo WARC %s. %s: %s: malvalida buleo %s; uzu 'on' aÅ­ 'off'. %s: %s: malvalida bajt-valoro %s %s: %s: malvalida ĉapo %s. %s: %s: malvalida numero %s. %s: %s: malvalida progres-tipo %s. %s: %s: malvalida limigo %s, uzu [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: malvalida tempo-periodo %s %s: %s: malvalida valoro %s. %s: %s:%d: nekonata ĵetono "%s" %s: %s:%d: averto: la ĵetono %s aperas antaÅ­ iu ajn maÅina nomo %s: %s; ni malebligas protokoladon. %s: Ne eblas legi %s (%s). %s: ne eblis solvigi nekompletan ligilon %s. %s: ne eblis trovi uzeblan ing-pelilon. %s: Eraro en %s ĉe linio %d. %s: malvalida komando --execute %s %s: malvalida URL %s: %s %s: neniu atestilo estis prezentata de %s. %s: Sintaksa eraro en %s ĉe linio %d. %s: la atestilo de %s estas senvalidigita. %s: la atestilo de %s senvalidiÄis. %s: la atestilo de %s ne sukcesis havi konatan eldonanton. %s: la atestilo de %s de estas fidinda. %s: la atestilo de %s ankoraÅ­ ne estas aktiva. %s: la atestilo de %s estis signata uzante nesekuran algoritmon. %s: la atestila signanto de %s ne estis CA. %s: nekonata komando %s en %s ĉe linio %d. %s: WGETRC indikas %s, kiu ne ekzistas. %s: Averto: la wgetrc, kaj de la sistemo kaj de la uzanto, indikas %s. %s: aprintf: teksta bufro tro grandas (%ld bajtoj), ni ĉesas. %s: ne eblas apliki stat al %s: %s %s: ne eblas kontroli atestilon de %s, eldonita de %s: %s: fuÅita tempindiko. %s: malvalida modifilo -- '-n%c' %s: malvalida modifilo -- '%c' %s: mankanta URL %s: neniu atestila alternativa nomo de temo kongruas al la petita gastigant-nomo %s. %s: modifilo '%c%s' ne permesas argumenton %s: modifilo '%s' estas plursenca; ebloj:%s: modifilo '--%s' ne permesas argumenton %s: modifilo '--%s' postulas argumenton %s: modifilo '-W %s' ne permesas argumenton %s: modifilo '-W %s' estas plursenca %s: modifilo 'W %s' postulas argumenton %s: modifilo postulas argumenton -- '%c' %s: ne eblas solvi bind-adreson %s; ni malebligas bindon. %s: ne eblas trovi gastigantan adreson %s %s: nekonata/nesubtenata dosier-tipo. %s: nerekonata modifilo '%c%s' %s: nerekonata modifilo '--%s' '(sen priskribo)(provo:%2d), %s (%s) restanta, %s restanta-k povas esti uzata kune kun -O nur se eliganta al ordinara dosiero. ==> CWD ne necesas. ==> CWD ne estas postulata. Adres-familio por gastig-nomo ne estas subtenataĈiuj petoj estas plenumitajSimbola ligilo jam estis Äusta %s -> %s Argumenta bufro tro malgrandasBODY-datumar-dosiero %s mankas: %s MalÄusta pordnumeroMalÄusta valoro por ai_flagsBind-eraro (%s). Kaj --no-clobber kaj --convert-links estis indikataj, nur --convert-links estos uzata. Dosiero CDX ne listigas kontrolsumojn. (Mankas kolumno 'k'.) Dosiero CDX ne listigas originalajr URL-ojn. (Mankas kolumno 'a'.) Dosiero CDX ne listigas id de rikordoj. (Mankas kolumno 'k'.) Ne eblas esti detalema kaj silenta samtempe. Ne eblas temp-marki kaj ne frapi malnovajn dosierojn samtempe. Ne eblas kopii %s kiel %s: %s Ne eblas konverti ligilojn al %s: %s Ne eblas scii la frekvencon de horloÄo REALTIME: %s Ne eblas komenci transporton PASV. Ne eblas malfermi %s: %sNe eblas malfermi kuketan dosieron %s: %s ne eblas analizi respondon PASV. Ne eblas difini kaj --ask-password kaj --password. Ne eblas difini kaj --inet4-only kaj --inet6-only. Ne eblas uzi kaj -k aj -O se pluraj URL estas indikitaj, aÅ­ kombinite kun -p aŭ -r. Konsultu la gvidlibron por pli da detaloj. Ne eblas forigi %s (%s). Ne eblas skribi al %s (%s). Ne eblas skribi al dosiero WARC. Ne eblas skribi al provizora dosiero WARC. Atestilo devas esti X.509 Kompili: Konektado al %s:%d... Konektado al %s|%s|:%d... Konektado al [%s]:%d... Ni daÅ­rigas en fona reÄimo, pid %d. Ni daÅ­rigas fone, pid %lu. Ni daÅ­rigas fone. Stirkonekto estas fermita. Konverto de %s al %s ne estas subtenata Ni konvertis %d dosierojn en %s sekundoj. Ni konvertas %s... Kuketo venanta el %s provis difini retadreson al Kopirajto © 2011 Free Software Foundation, Inc. Ne eblis malfermi dosieron CDX por eligo. Ne eblis malfermi dosieron WARC. Ne eblis provizoran dosieron WARC. Ne eblis malfermi provizoran dosieron WARC de protokolo. Ne eblis malfermi provizoran dosieron WARC de manifesto. Ne eblis legi dosieron CDX %s por multobligo. Ne ebli semi PRNG; konsideru uzi --random-file. Ni kreas simbolan ligilon %s -> %s Transporto de datumoj estas ĉesigita. Resumoj estas malebligataj; Multobligo de WARK ne trovos duobligitajn rikordojn. Dosierujoj: Dosierujo Ni malebligas SSL pro aperintaj eraroj. ElÅuta limo de %s TROIGIS! ElÅuti: ERAROERARO: ne eblas malfermi la dosierujon %s. ERARO: ni fiaskis malfermi atestilon %s: (%d). ERARO: GnuTLS postulas ke la Ålosilo kaj la atestilo estu samtipaj. ERARO: redirektigo (%d) sen loko. Enkodigo %s ne validas Eraro dum fermo de %s: %s Eraro en prokurila URL %s: devas esti HTTP. Eraro en la saluto de servilo. Eraro en la servila respondo, ni fermas la stirkonekton. Eraro dum ekigo de atestilo X509: %s Eraro dum kongruo de %s kontraŭ %s: %s Eraro dum malfermo de fluo GZIP al dosiero WARC. Eraro dum malfermo de la dosieros WARK %s. Eraro dum analizo de atestilo: %s Eraro dum analizado de prokurila URL %s: %s. Eraro dum kongruo al %s: %d Eraro dum skribo al %s: %s Eraro dum skribo de rikordo warcinfo al dosiero WARC. Ni ĉesas pro eraro en %s FINIGITA --%s-- Totala mur-horloÄa tempo: %s ElÅutite: %d dosieroj, %s en %s (%s) Modifiloj FTP: Fiasko dum lego de prokurila respondo: %s Ni fiaskis forigi simbol-ligon %s: %s Fiasko dum skribo de HTTP-peton: %s. Dosiero La dosiero %s jam estas ĉi tie; Äi ne estos elÅutita. La dosiero %s jam estas tie; Äi ne estos elÅutata. La dosiero %s ekzistas. La dosiero `%s' jam estas ĉi tie; Äi ne estos elÅutita. La dosiero jam estas havigita. Ni trovis %d fuÅan ligon. Ni trovis %d fuÅajn ligojn. Estis trovata Äusta kongruo en dosiero CDX. Ni konservas revizitan rikordon al WARC. Ni ne trovis fuÅajn ligojn. GNU Wget %s konstruita en %s. GNU Wget %s, ne-interaga reta elÅutilo. Ni rezignas. Modifiloj de HTTP: Modifiloj HTTPS (SSL/TLS): Subteno al HTTPS ne estas enkompilitaIPv6 adreso ne elteneblaMalkompleta aÅ­ malvalida plurbajta sekvo estis trovata Indekso de /%s en %s:%dInterrompita de signaloMalvalida IPv6 numera adresoMalvalida pordo. Malvidala indiko de punkto-stilo %s; ni lasas nemodifita. Malvalida retnoda nomoMalvalida nomo de simbola ligilo, ni pretersaltas. Malvalida regul-esprimo %s, %s Malvalida uzantnomoMalvalida ĉapo 'last-modified' -- temp-indikoj estas preteratentitaj. Mankas ĉapo 'last-modified' -- temp-indikoj estas malaktivitaj. Grando: Grando: %sPermeso GPLv3+: GNU GPL versio 3 aÅ­ posta . Tio ĉi estas libera programaro: vi estas libera por ÅanÄi kaj redisdoni Äin. Estas neniu GARANTIO, laŭ plej amplekse permesata de leÄoj. Ligilo Ligo: Ni Åargis je %d rikordo el CDX. Ni Åargis je %d rikordoj el CDX. Ni Åargas je robots.txt; bonvolu preteratenti erarojn. Lokaĵaro: Loko: %s%s Ensalutita! Saluta kaj enig-dosiero: Salutanta kiel %s ... MalÄusta ensaluto. Sendi raportojn pri program-misoj kaj sugestojn al . FuÅa stat-linioNepraj argumentoj por longaj modifiloj ankaÅ­ nepras por la mallongaj. Malsukceso ĉe rezervo de memoroProblemo pri memor-rezervo Nomo aÅ­ servo ne estas konataURL-oj ne trovitaj en %s. Neniu adresso estas asociita kun gastig-nomoNeniu atestilo estis trovata Neniu datumaro estas ricevita. Sen eraroSen ĉapoj, ni supozas HTTP/0.9Neniu kongruo ĉe la Åablono %s. Netrovita dosierujo %s. Neniu tia dosiero %s. Neniu tia dosiero %s. Neniu tia dosiero aÅ­ dosierujo %s. Ne-riparebla malsukceso ĉe nom-eltrovoNi ne iras suben al %s ĉar Äi estas forigita/ne-inkluzivita. Sen certeco Malfermo de la dosiero WARC %s. Eligo estos skribita al %s. Parametra ĉeno ne estas Äuste enkodigitaAnalizo de sistema dosiero wgetrc (env SYSTEM_WGETRC) fiaskis. Bonvole kontrolu '%s', aÅ­ indiku malsaman dosieron uzante --config. Analizo de sistema dosiero wgetrc fiaskis. Bonvole kontrolu '%s', aÅ­ indiku malsaman dosieron uzante --config. Pasvorto por uzanto %s: Pasvorto: Bonvolu sendi raportojn pri program-misoj kaj demandojn al . Procezada peto rulasProkura tuneligo fiaskis: %sLeg-eraro (%s) ĉe ĉapoj. Nivelo de rekursio %d superas maksimuman nivelon %d. Rikura akcepto/malakcepto: Rikura elÅuto: Ni rifuzas %s. Fora dosiero ne ekzistas -- fuÅa ligo!!! Fora dosiero ekzistas kaj povos enhavi pliajn ligojn, sed rikuro estas malaktivita -- ni ne elÅutas. Fora dosiero ekzistas kaj povos enhavi ligojn al aliaj rimedoj -- ni elÅutas. Fora dosiero ekzistas sed enhavas neniun ligon -- ni ne elÅutas. Fora dosiero ekzistas. Fora dosiero estas pli nova ol loka %s -- ni elÅutas. Fora dosiero estas pli nova, ni elÅutas. Fora dosiero ne estas pli nova ol loka %s -- ni ne elÅutas. Ni forigis %s. Ni forigas %s, ĉar Äi devos esti malakceptata. Ni forviÅas %s. Peto estis ĉesigataPeto ne estis ĉesigataMankas postulata atributo el Kaplinio 'received'. Ni solvigas %s... Ni reprovas. Ni reuzas ekzistantan konekton al %s:%d. Ni reuzas ekzistantan konekton al [%s]:%d. Ni konservas al: %s Mankas skemoEraro de la servilo, ne eblas difini la sistem-tipon. Servila dosiero ne estas pli nova ol loka %s -- ni ne elÅutas. Servnomo ne estas subtenata por ai_socktypeNi pretersaltas dosierujon %s. Arenea reÄimo ebligita. Kontrolu ĉu fora dosiero ekzistas. Ekigo: Simbolaj ligiloj ne estas subtenataj, ni pretersaltas %s. Sintaksa eraro en Set-Cookie: %s ĉe pozicio %d. Sistem-eraroDumtempa malsukceso ĉe nom-eltrovoLa atestilo eksvalidiÄis La atestilo ankoraÅ­ ne estas aktivigita La atestila posedanto ne kongruas al la gastigant-nomo %s La servilo rifuzis la ensaluton. La grandoj ne interkongruas (loka %s) -- ni elÅutas. La grandoj ne egalas (loka %s) -- ni elÅutas. Tiu ĉi versio ne subtenas IRI Por konekti al %s sensekure, uzu '--no-check-certificate'. Provu '%s --help' por pliaj modifiloj. Ne eblas forviÅi %s: %s Ne eblas starigi SSL-konekton. Netraktita errno %d Nekonata aÅ­tentikiga Åablono. Nekonata eraroNekonata retnodoNekonata sistem-eraroTipo '%c' nekonatas, ni fermas la stirkonekton. Nesubtenata algoritmo '%s'. Ne subtenata listiga tipo, ni provas Uniksan listigan analizilon. Nesubtenata eco de protekto '%s'. Nesubtenata Åablono %sNedifinita IPv6 numera adresoUzmaniero: :%s NETRC [GASTIGANT-NOMO] Uzmaniero: %s [MODIFILO]... [URL]... AÅ­tentikigo de uzantnomo/pasvorto fiaskis. Ni uzas %s kiel provizoran listig-dosieron. Modifiloj WARC: Eligo de WARC ne funkcias kun --continue, --continue estos malebligata. Eligo de WARC ne funkcias kun --no-clobber, --no-clobber estos malebligata. Eligo de WARC ne funkcias kun --spider. Eligo de WARC ne funkcias kun tempindiko, tempindiko estos malebligata. AVERTOAVERTO: kombino de -O kun -r aŭ -p signifos ke ĉiu elÅutita enhavo estos metita en ununura dosiero indikita de vi. AVERTO: tempindiko igas nenion kombinite kun -O. Konsultu la gvidlibron por pli da detaloj. AVERTO: ni uzas malfortan hazardan semon. Averto: ĵokeroj ne estas subtenataj en HTTP. Wgetrc: Dosierujoj ne estos elÅutitaj dum nivelo de rekursio estas %d (maksimuma %d). Skrib-fiasko, ni fermas la stirkonekton. Ni skribis HTML-igitan indekson al %s [%s]. Ni skribis HTML-igitan indekson al %s. Vi ne povas difini kaj --body-data kaj --body-file. Vi ne povas difini kaj --post-data kaj --post-file. Vi ne povas uzi --post-data aÅ­ --post-file kune kun --method. --method postulas datumaron per la modifiloj --body-data kaj --body-fileVi devas indiki metodon per --method=HTTPMetodo por uzi kun --body-data aÅ­ --body-file. _open_osfhandle malsukcesis'ai_family ne estas subtenataai_socktype ne estas subtenatane eblas krei duktonne eblas restarigi fd %d: dup2 malsukcesiskonektita. ne eblis konekti al %s pordo %d: %s farita. farita. farita. malsukceso: %s. fiasko: ne estas IPv4/IPv6 adreso por la retnodo. fiasko: limtempo finiÄis. fake_fork() fiaskis fake_fork_child() fiaskis idn_decode fiaskis (%d): %s idn_encode fiaskis (%d): %s preteratentitaioctl() fiaskis. La ingo ne povis esti difinata kiel blokantan. locale_to_utf8: lokaĵaro ne estas difinita memoro estas plenigitanenio por fari. horaro nekonata nespecifitawget-1.15/po/fr.gmo0000664000000000000000000017374212266721335011055 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ§¸ƒL`…­…-Á… ï…=û…+9†e†=å†Ä#‡N臀7ˆ{¸ˆQ4‰œ†‰G#Š>kŠQªŠLüЧI‹Qñ‹LCŒ‡ŒSRlQ¿RŽLdŽ…±Ž=7€u;öH2>{<ºJ÷ˆB‘SË‘…’{¥’F!“Ph“M¹“R”TZ”Q¯”I•<K•Rˆ•RÛ•H.–Iw–HÁ–R —M]—P«—Dü—QA˜L“˜Sà˜O4™§„™L,šByš9¼šPöšQG›O™›M雟7œ¡×œJyVÄJžOfž~¶žN5ŸQ„ŸQÖŸ’( P» P ¡O]¡‹­¡89¢Or¢K¢J£KY£C¥£O飋9¤SŤN¥‡h¥Hð¥9¦Q¦d¦Wz¦»Ò¦ާ‰•§€¨‡ ¨G(©Gp©‚¸©“;ªSϪQ#«Ku«PÁ«B¬QU¬Q§¬Hù¬”B­H×­N ®Po®À®BB¯R…¯QدC*°Bn°@±°Iò°S<±N±Kß±5+²Ra²…´²Q:³MŒ³MÚ³œ(´AÅ´OµOWµI§µ‚ñµKt¶FÀ¶S·L[·C¨·Gì·!4¸0V¸-‡¸Aµ¸÷¸ ¹¹ !¹/,¹\¹$`¹…¹5¥¹8Û¹1º4Fº2{º1®ºàºöº( »44»i»{»0—»2È»Fû»CB¼(†¼P¯¼*½#+½!O½.q½o ½-¾">¾(a¾Oо1Ú¾" ¿4/¿*d¿&¿'¶¿Þ¿+ý¿1)À-[À%‰À:¯À2êÀ4ÁLRÁFŸÁ4æÁ.ÂYJÂD¤Â/éÂKÃeÃ)Ã'«ÃÓÃ^èÃ5GÄ:}Ä5¸Ä3îÄ6"Å*YÅ4„Å5¹Å^ïÅ6NÆ5…Æ/»Æ/ëÆÇ Ç5ÇDÇ VÇRcǶÇÖÇ>öÇ$5È*ZÈ…È+¥ÈÑÈéÈ'Éh/ÉV˜ÉRïÉbBÊ@¥ÊQæÊ%8Ë0^ËPË(àË Ì4&Ì([Ì=„Ì=Â̘Í)™Í#ÃÍ+çÍ6ÎJÎjÎzΑάÎ%ÅÎ&ëÎÏ /Ï4PÏ(…Ï®Ï<ÃÏ1Ð52Ð'hÐ2ÐDÃÐ?Ñ=HÑu†Ñ'üÑ#$ÒhHÒ±Ò ÂÒ6ÐÒ(Ó0ÓEÓ1LÓ7~ÓO¶Ó-Ô4Ô"QÔRtÔ,ÇÔGôÔ2<Õ,oÕ6œÕ'ÓÕ%ûÕI!Ö%kÖ!‘ÖJ³Ö$þÖ_#׃×N“×4â×.Ø FØ5SØ6‰ØÀØ=רÙ42ÙjgÙÒÙíÙ7 Ú EÚPÚaÚ0}Ú"®Ú;ÑÚ Û$Û"=Û`ÛMqÛ¿Û+ÕÛ)Ü+ÜEAÜE‡Ü ÍÜ ØÜäåÜ ÊÝ×ÝKàÝ:,ÞgÞ‚Þ—Þ'ªÞ'ÒÞ$úÞIßißlƒßðß#à4àKà)jà”à®à Æà!Ôà%öàá9áQá(já/“á3Ãá ÷áâ $â0Eâ¡vâxã&‘ã¸ãFÉãä<0ä+mä>™ä"Øäûä å/(å„XåpÝåRNæ¡æQ¾æ5ç]Fç¤ç3³çççûç è7#è[èqè3è5µèëèéBéaTé,¶éãéPüéMê7\ê9”êÎê(Þêë' ëCHë/ŒëE¼ëCì-Fì\tì@Ñì!í(4í]í$}í¢í ²íÀíAÙí*îVFî7îÕî%óî ï':ï=bï8 ïÙïNêïP9ð0ŠðO»ð ñ€ñjšñAò8Gò €òS‹ò<ßò+ó&HóAoóA±óŽóóv‚ôùôõõ6õUõGrõ ºõ@Æõ ö ö ö,ö3;ö$oö”ö«öÈöèö÷J÷B[÷ž÷±÷Á÷ Õ÷¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: GNU wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-14 15:12-0400 Last-Translator: David Prévot Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: Lokalize 1.5 Le fichier a déjà été complètement récupéré ; rien à faire. %*s[ %sK ignoré ] %s reçu, redirection de la sortie vers %s. %s reçu. Écrit initialement par Hrvoje Niksic . ÉCHEC de REST, reprise depuis le début. --accept-regex=EXPRESSION_R expression rationnelle correspondant aux URL acceptées. --ask-password demander les mots de passe. --auth-no-challenge envoyer les informations d'authentification HTTP de base sans attendre d'abord la question du serveur. --bind-address=ADRESSE lier localement (nom d'hôte ou adresse IP). --body-data=CHAÃŽNE envoyer la CHAÃŽNE comme données. --method doit être définie. --body-file=FICHIER envoyer le contenu du FICHIER. --method doit être définie. --ca-certificate=FICHIER fichier avec un lot de certificats d'autorités. --ca-directory=RÉP répertoire contenant une liste de hachages des certificats d'autorités de certification. --certificate-type=TYPE type du certificat client, PEM ou DER. --certificate=FICHIER fichier de certificat client. --config=FICHIER indiquer le FICHIER de configuration à utiliser. --connect-timeout=SECONDE définir le délai d'attente de connexion. --content-disposition respecter l'en-tête « Content-Disposition » pour choisir les noms de fichiers locaux (expériment.) --content-on-error afficher le contenu reçu après erreurs serveur. --cut-dirs=NOMBRE ignorer NOMBRE composants de répertoire. --default-page=NOM modifier le nom de la page par défaut (normalement « index.html »). --delete-after détruire les fichiers locaux après téléchargement. --dns-timeout=SECONDE définir le délai d'attente de résolution DNS. --egd-file=FICHIER fichier du socket EGD avec données aléatoires. --exclude-domains=LISTE domaines rejetés, séparés par des virgules. --follow-ftp suivre les liens FTP des documents HTML. --follow-tags=LISTE liste des balises HTML à suivre, séparées par des virgules. --ftp-password=MDP définir le mot de passe FTP. --ftp-stmlf utiliser le format Stream_LF pour tous les fichiers binaires FTP. --ftp-user=IDENTIFIANT définir l'IDENTIFIANT FTP. --header=CHAÃŽNE insérer la CHAÃŽNE dans les en-têtes. --http-password=MDP définir le mot de passe HTTP. --http-user=IDENTIFIANT définir l'IDENTIFIANT HTTP. --https-only ne suivre que les liens HTTPS sécurisé. --ignore-case ignorer la casse pour la correspondance des fichiers ou répertoires. --ignore-length ignorer le champ d'en-tête « Content-Length ». --ignore-tags=LISTE liste des balises HTML ignorées, séparées par des virgules. --keep-session-cookies charger et sauvegarder les cookies de session non permanents --limit-rate=TAUX limiter le TAUX de téléchargement. --load-cookies=FICHIER charger les cookies du FICHIER avant la session. --local-encoding=ENC utiliser l'encodage local ENC pour les IRI. --max-redirect nbre maximum de redirections autorisées par page. --method=MéthodeHTTP utiliser la « MéthodeHTTP » dans l’en-tête. --no-cache interdire les données mises en cache du serveur. --no-check-certificate ne pas valider le certificat du serveur. --no-cookies ne pas utiliser les cookies. --no-dns-cache désactiver la mise en cache des recherches DNS. --no-glob désactiver le développement de noms de fichiers. --no-http-keep-alive désactiver les connexions persistantes. --no-iri désactiver la prise en charge des IRI. --no-passive-ftp désactiver le mode de transfert passif. --no-proxy désactiver explicitement le serveur mandataire. --no-remove-listing ne pas enlever les fichiers « .listing ». --no-warc-compression ne pas compresser les fichiers WARC avec gzip. --no-warc-digests ne pas calculer les hachages SHA1. --no-warc-keep-log ne pas garder journal dans enregistrement WARC. --password=MOT_DE_PASSE définir le MOT_DE_PASSE pour FTP et HTTP. --post-data=CHAÃŽNE utiliser la méthode POST pour envoyer la CHAÃŽNE. --post-file=FICHIER utiliser POST ; envoyer le contenu du FICHIER. --prefer-family=FAMILLE se connecter de préférence aux adresses de la FAMILLE : IPv6, IPv4 ou « none » (pour aucune). --preserve-permissions préserver les droits des fichiers distants. --private-key-type=TYPE type de clef privée, PEM ou DER. --private-key=FICHIER fichier de clef privée. --progress=TYPE sélectionner le type de jauge de progression. --protocol-directories utiliser des répertoires au nom du protocole. --proxy-password=MDP définir le mot de passe du serveur mandataire. --proxy-user=IDENTIF définir l'IDENTIFiant du serveur mandataire. --random-file=FICHIER fichier de données aléatoires pour initier la génération de nombres pseudoaléatoires SSL. --random-wait temps d'attente aléatoire : avec un coefficient compris entre 0,5 et 1,5 du temps d'attente. --read-timeout=SECONDE définir le délai d'attente de lecture. --referer=URL inclure l'en-tête « Referer: URL » dans requête. --regex-type=TYPE type d'expression rationnelle (posix). --regex-type=TYPE type d'expression rationnelle (posix|pcre). --reject-regex=EXPRESSION_R expression rationnelle correspondant aux URL rejetées. --remote-encoding=ENC utiliser l'encodage distant ENC par défaut. --report-speed=TYPE afficher la bande passante en TYPE (bits par ex.) --restrict-file-names=SE limiter caractères du système d'exploitation. --retr-symlinks en mode récursif, prendre les fichiers attachés aux liens (pas les répertoires). --retry-connrefused réessayer même si la connexion est refusée. --save-cookies=FICHIER sauvegarder cookies dans FICHIER après session. --save-headers sauvegarder les en-têtes HTTP dans le fichier. --secure-protocol=PR choisir un protocole sécurisé PR parmi auto, SSLv2, SSLv3, TLSv1 et PFS. --spider ne rien télécharger. --strict-comments activer traitement strict (SGML) des commentaires. --unlink supprimer le fichier avant de l'écraser. --user=IDENTIFIANT définir l'IDENTIFIANT pour FTP et HTTP. --waitretry=SECONDE temps d'attente maximal entre les essais. --warc-cdx écrire les fichiers d'index CDX. --warc-dedup=FICHIER ne pas garder enregistrements du fichier CDX. --warc-file=FICHER sauver les données de requête et de réponse dans un fichier .warc.gz. --warc-header=CHAÃŽNE insérer CHAÃŽNE dans l'enregistrement warcinfo. --warc-max-size=NOMBRE définir la taille maximal de fichiers WARC. --warc-tempdir=RÉPERTOIRE emplacement pour fichiers temporaires créés par l'écriture WARC. --wdebug afficher la sortie de débogage Watt-32. %s (environnement) %s (système) %s (utilisateur) %s : le nom commun du certificat %s ne correspond pas au nom d'hôte %s demandé. %s : le nom commun du certificat est incorrect (contient un caractère NULL). Cela peut indiquer une usurpation d'hôte (c'est-à-dire qu'il ne s'agit pas du véritable %s). ds --backups=N avant d’écrire le fichier X, en sauver un exemplaire, et en garder au plus N. --no-use-server-timestamps ne pas définir la date du fichier local à celle du serveur. --trust-server-names utiliser le nom indiqué par le suffixe de l'URL de redirection. -4, --inet4-only ne se connecter qu'aux adresses IPv4. -6, --inet6-only ne se connecter qu'aux adresses IPv6. -A, --accept=LISTE liste d'extensions acceptées, séparées par des virgules. -B, --base=URL résoudre les liens HTML du fichier d'entrée (-i -F) en relatif par rapport à URL. -D, --domains=LISTE domaines acceptés, séparés par des virgules. -E, --adjust-extension sauvegarder documents HTML et CSS avec extension. -F, --force-html traiter le fichier d'entrée comme du HTML. -H, --span-hosts suivre les liens externes en mode récursif. -I, --include-directories=LISTE liste des répertoires permis. -K, --backup-converted sauver le fichier X en X.orig avant de le convertir. -K, --backup-converted sauver le fichier X en X_orig avant de le convertir. -L, --relative suivre les liens relatifs seulement. -N, --timestamping ne pas retélécharger les fichiers sauf s'ils sont plus récents que localement. -O, --output-document=FICHIER écrire les documents dans le FICHIER. -P, --directory-prefix=PRÉFIXE sauvegarder les fichiers dans PRÉFIXE/... -Q, --quota=NOMBRE définir le quota de récupération à NOMBRE. -R, --reject=LISTE liste d'extensions rejetées, séparées par des virgules. -S, --server-response afficher la réponse du serveur. -T, --timeout=SECONDE définir toutes les valeurs de délai d'attente. -U, --user-agent=AGENT s'identifier comme AGENT au lieu de Wget/VERSION. -V, --version afficher la version de Wget et quitter. -X, --exclude-directories=LISTE liste des répertoires exclus. -a, --append-output=FICHIER accoler les messages au FICHIER. -b, --background passer en arrière plan après le démarrage. -c, --continue poursuivre téléchargement de fichier incomplet. -d, --debug afficher beaucoup d'informations de débogage. -e, --execute=COMMANDE exécuter une commande de type « .wgetrc ». -h, --help afficher l'aide-mémoire. -i, --input-file=FICHIER télécharger les URL du FICHIER local ou externe. -k, --convert-links transformer les liens en local dans les fichiers HTML et CSS téléchargés. -l, --level=NOMBRE niveau de récursion maximal (inf ou 0 pour infini). -m, --mirror raccourci pour -N -r -l inf --no-remove-listing. -nH, --no-host-directories ne pas créer de répertoires sur l'hôte. -nc, --no-clobber sauter les téléchargements de fichiers déjà existants (qui auraient été écrasés). -nd, --no-directories ne pas créer de répertoires. -np, --no-parent ne pas remonter dans le répertoire parent. -nv, --no-verbose arrêter le mode bavard, sans être silencieux. -o, --output-file=FICHIER journaliser les messages dans le FICHIER. -p, --page-requisites obtenir toutes les images, etc. nécessaires pour afficher la page HTML. -q, --quiet exécuter en mode silencieux (sans sortie). -r, --recursive activer les téléchargements récursifs. -t, --tries=NOMBRE définir NOMBRE de tentatives (0 : sans limite). -v, --verbose exécuter en mode bavard (mode par défaut). -w, --wait=SECONDE temps d'attente entre les essais. -x, --force-directories forcer la création de répertoires. Le certificat émis a expiré. Le certificat émis n'est pas encore valable. Récupération d'un certificat autosigné. Impossible de vérifier localement l'autorité de l'émetteur. tps %s (%s octets) (non certifiée) [suivant]%d redirections dépassant la limite permise. %s %s (%s) — %s sauvegardé [%s/%s] %s (%s) - %s sauvegardé [%s] %s (%s) — Fermeture de la connexion à l'octet %s. %s (%s) — Connexion de transfert de données : %s ; %s (%s) — Erreur de lecture à l'octet %s (%s).%s (%s) — Erreur de lecture à l'octet %s/%s (%s).%s (%s) — envoi vers sortie standard %s[%s/%s] %s (%s) — envoi sur la sortie standard %s[%s] %s erreur %d : %s. URL %s : %s %2d %s %s vient de s'annoncer comme existante. requête %s transmise, en attente de la réponse… sous-processus %séchec du sous-processus %sle sous-processus %s a reçu le signal %d fatal%s : %s, fermeture de la connexion de contrôle. %s : %s : échec d'allocation de %ld octets ; mémoire épuisée. %s : %s : échec d'allocation de mémoire ; mémoire épuisée. %s : %s : en-tête WARC %s incorrect. %s : %s : valeur logique %s incorrecte ; utilisez « on » ou « off ». %s : %s : valeur d'octet %s incorrecte. %s : %s : en-tête %s incorrect. %s : %s : nombre %s incorrect. %s : %s : type de progression %s incorrect. %s : %s : restriction %s incorrecte, utilisez [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s : %s : période de temps %s incorrecte. %s : %s : valeur %s incorrecte. %s : %s:%d : jeton « %s » inconnu %s : %s:%d : avertissement : le jeton %s apparaît devant le nom de machine %s : %s ; désactivation de la journalisation. %s : impossible de lire %s (%s). %s : impossible de résoudre le lien incomplet %s. %s : aucune socket de pilote utilisable. %s : erreur dans %s à la ligne %d. %s : commande --execute %s incorrecte %s : URL %s incorrecte : %s %s : pas de certificat présenté par %s. %s : erreur de syntaxe dans %s à la ligne %d. %s : le certificat de %s a été révoqué. %s : le certificat de %s a expiré. %s : le certificat de %s n'est pas d'un émetteur connu. %s : le certificat de %s n'est pas de confiance. %s : le certificat de %s n'est pas encore activé. %s : le certificat de %s a été signé avec un algorithme non sécurisé. %s : le signataire de certificat de %s n’était pas une autorité. %s : commande inconnue %s dans %s à la ligne %d. %s : WGETRC pointe vers %s qui n'existe pas. %s : avertissement : le wgetrc du système et celui de l'utilisateur pointent vers %s. %s : aprintf : tampon de texte trop grand (%ld octets), abandon. %s : impossible d'obtenir l'état de %s : %s %s : impossible de vérifier l'attribut %s du certificat, émis par %s : %s : horodatage corrompu. %s : option incorrecte — « -n%c » %s : option incorrecte — « %c » %s : URL manquante %s : le nom de sujet alternatif du certificat ne correspond pas au nom d'hôte %s demandé. %s : l'option « %c%s » n'accepte pas d'argument %s : l'option « %s » est ambiguë ; possibilités :%s : l'option « --%s » n'accepte pas d'argument %s : l'option « --%s » nécessite un argument %s : l'option « -W %s » n'accepte pas d'argument %s : l'option « -W %s » est ambiguë %s : l'option « -W %s » nécessite un argument %s : l'option nécessite un argument — « %c » %s : impossible de résoudre l'adresse liée %s ; désactivation de liaison (« bind »). %s : impossible de résoudre l'adresse de l'hôte %s %s : type de fichier inconnu ou non pris en charge. %s : l'option « %c%s » n'est pas reconnue %s : l'option « --%s » n'est pas reconnue  »(pas de description)(essai : %2d), %s (%s) restant, %s restant-k ne peut être utilisée avec -O qu'en cas de sortie dans un fichier ordinaire. ==> CWD n'est pas nécessaire. ==> CWD n'est pas nécessaire. Famille d’adresses non prise en charge pour le nom d’hôteToutes les requêtes sont terminéesLien symbolique %s → %s déjà correct Tampon d’arguments trop petitFichier de données BODY %s manquant : %s Mauvais numéro de portMauvaise valeur pour ai_flagsErreur de liaison (« bind ») (%s). --no-clobber et --convert-links ont toutes deux été indiquées, seule --convert-links sera utilisée. Le fichier CDX ne contient pas les sommes de contrôle (colonne « k » manquante). Le fichier CDX ne contient pas les URL d’origine (colonne « a » manquante). Le fichier CDX ne contient pas les identifiants d’enregistrement (colonne « u » manquante). Impossible d'être en mode bavard et silencieux en même temps. Impossible d'utiliser les dates sans écraser les vieux fichiers en même temps. Impossible d'archiver %s en %s : %s Impossible de convertir les liens dans %s : %s Impossible d'obtenir la fréquence de l'horloge en temps réel (REALTIME) : %s Impossible d'initier le transfert PASV. Impossible d'ouvrir %s : %sImpossible d'ouvrir le fichier des cookies %s : %s Impossible d'analyser la réponse PASV. Impossible d'indiquer --ask-password et --password ensemble. Impossible d'indiquer --inet4-only et --inet6-only ensemble. Impossible d'indiquer -k et -O ensemble si plusieurs URL sont données, ou en combinaison avec -p ou -r. Consultez le manuel pour plus de précisions. Impossible de supprimer le lien %s (%s). Impossible d'écrire dans %s (%s). Impossible d'écrire dans le fichier WARC. Impossible d'écrire dans le fichier WARC temporaire. Le certificat doit être X.509 Compilation : Connexion à %s:%d… Connexion à %s|%s|:%d… Connexion à [%s]:%d… Poursuite en arrière plan, PID %d. Poursuite en arrière plan, PID %lu. Poursuite en arrière plan. Connexion de contrôle fermée. La conversion de %s à %s n'est pas prise en charge %d fichiers convertis en %s secondes. Conversion de %s… Un cookie provenant de %s a tenté de changer le domaine en Copyright © 2011 Free Software Foundation, Inc. Impossible d’ouvrir le fichier CDX pour la sortie. Impossible d’ouvrir le fichier WARC. Impossible d’ouvrir le fichier WARC temporaire. Impossible d’ouvrir le fichier de journalisation WARC temporaire. Impossible d’ouvrir le fichier de manifeste WARC temporaire. Impossible de lire le fichier CDX %s pour la déduplication. Impossible d'initialiser la génération de nombres pseudoaléatoires ; considérer l'utilisation de --random-file. Création du lien symbolique %s → %s Abandon du transfert des données. Les hachages sont désactivés ; la déduplication WARC ne trouvera pas les enregistrements en double. Répertoires : Répertoire Désactivation SSL à cause des erreurs rencontrées. Quota de téléchargement %s dépassé. Téléchargement : ErreurErreur : impossible d'ouvrir le répertoire %s. Erreur : échec d'ouverture du certificat %s : (%d). Erreur : GnuTLS nécessite que la clef et le certificat soient de même type. Erreur : redirection (%d) sans destination. L'encodage %s est incorrect Erreur de fermeture pour %s : %s Erreur d'URL de serveur mandataire (« proxy ») %s : doit être de type HTTP. Erreur de message de salutation du serveur. Erreur de réponse du serveur, fermeture de la connexion de contrôle. Erreur d'initialisation du certificat X.509 : %s Erreur — %s ne correspond pas à %s : %s Erreur d'ouverture du flux GZIP vers le fichier WARC. Erreur d'ouverture du fichier WARC %s. Erreur d'analyse du certificat : %s Erreur d'analyse de l'URL du serveur mandataire (« proxy ») %s : %s Erreur de correspondance de %s : %d Erreur d'écriture dans %s : %s Erreur d’écriture de l’enregistrement warcinfo vers le fichier WARC. Une erreur dans %s force à quitter Terminé — %s — Temps total effectif : %s Téléchargés : %d fichiers, %s en %s (%s) Options FTP : Échec de lecture de la réponse du serveur mandataire (« proxy ») : %s. Impossible de supprimer le lien symbolique %s : %s Échec d'écriture de la requête HTTP : %s. Fichier Fichier %s déjà présent ; pas de récupération. Fichier %s déjà présent ; pas de récupération. Le fichier %s existe. Fichier « %s » déjà présent ; pas de récupération. Fichier déjà récupéré. %d lien mort trouvé. %d liens morts trouvés. Correspondance exacte trouvée dans le fichier CDX. Sauvegarde de l’enregistrement revisité dans WARC. Aucun lien mort trouvé. GNU Wget %s compilé sur %s. GNU Wget %s, un récupérateur réseau non interactif. Abandon. Options HTTP : Options HTTPS (SSL/TLS) : HTTPS non pris en charge lors de la compilation.Adresses IPv6 non prises en chargeSéquence multioctet incomplète ou incorrecte rencontrée Index de /%s sur %s:%dInterrompu par un signalAdresse numérique IPv6 incorrectePort incorrect. Indication de style « point » %s incorrect ; laissé sans modification. Nom d'hôte incorrectNom de lien symbolique incorrect, ignoré. Expression rationnelle %s incorrecte, %s Identifiant incorrectEn-tête de dernière modification incorrect — horodatage ignoré. En-tête de dernière modification manquant — horodatage arrêté. Taille : Taille : %sLicence GPLv3+ : GNU GPL version 3 ou ultérieure . Logiciel libre : vous êtes libre de le modifier ou de le redistribuer. Il n'y a AUCUNE GARANTIE, dans les limites permises par la loi. Lien Lien : %d enregistrement chargé du CDX. %d enregistrements chargés du CDX. Chargement de robots.txt ; veuillez ignorer les erreurs. Paramètres régionaux : Emplacement : %s%s Session établie. Journalisation et fichier d'entrée : Ouverture de session en tant que %s… Erreur d'établissement de session. Veuillez signaler toutes anomalies ou suggestions à . Ligne d'état mal forméeLes arguments obligatoires pour les options au format long le sont aussi pour les options au format court. Échec d'allocation de mémoireProblème d'allocation de mémoire Nom ou service inconnuAucune URL repérée dans %s. Aucune adresse associée au nom d’hôteAucun certificat trouvé Aucune donnée reçue. Aucune erreurPas d'en-tête, HTTP/0.9 supposéPas de concordance pour le motif %s. Répertoire %s inexistant. Fichier %s inexistant. Fichier %s inexistant. Fichier ou répertoire %s inexistants. Échec non récupérable de résolution de noms%s non parcouru puisqu'il est exclu ou non inclus. Incertain Ouverture du fichier WARC %s. La sortie sera écrite vers %s. Chaîne de paramètres non encodée correctementÉchec d'analyse du fichier système wgetrc (variable d'environnement SYSTEM_WGETRC). Veuillez vérifier « %s », ou indiquer un autre fichier avec --config. Échec d'analyse du fichier système wgetrc. Veuillez vérifier « %s », ou indiquer un autre fichier avec --config. Mot de passe pour l'utilisateur %s : Mot de passe : Veuillez signaler toutes anomalies ou demandes à . Traitement de requête en coursÉchec de tunnel du serveur mandataire (« proxy ») : %sErreur de lecture (%s) dans les en-têtes. Le niveau %d de récursivité dépasse le niveau maximal %d. Acceptation ou rejet récursif : Téléchargement récursif : Rejet de %s. Le fichier distant n'existe pas — lien mort. Le fichier distant existe et pourrait contenir plusieurs liens, mais le mode récursif est désactivée — pas de récupération. Le fichier distant existe et pourrait contenir des liens vers d'autres ressources — récupération en cours. Le fichier distant existe mais ne contient aucun lien — pas de récupération. Le fichier distant existe. Le fichier distant est plus récent que le fichier local %s — récupération. Le fichier distant est plus récent, récupération. Le fichier distant n'est pas plus récent que le fichier local %s — pas de récupération. %s supprimé. Suppression de %s puisqu'il devrait être rejeté. Destruction de %s. Requête annuléeRequête non annuléeAttribut nécessaire manquant dans l’en-tête reçu. Résolution de %s… Nouvel essai. Réutilisation de la connexion existante à %s:%d. Réutilisation de la connexion existante à [%s]:%d. Sauvegarde en : %s Schéma manquantErreur du serveur, impossible de déterminer le type de système. Le fichier du serveur n'est pas plus récent que le fichier local %s — pas de récupération. Servname non pris en charge pour ai_socktypeRépertoire %s ignoré. Mode « spider » activé. Vérification de l'existence d'un fichier distant. Démarrage : Liens symboliques non pris en charge, lien %s ignoré. Erreur de syntaxe dans Set-Cookie: %s à la position %d Erreur systèmeÉchec temporaire de résolution de nomsLe certificat a expiré Le certificat n'est pas encore activé Le propriétaire du certificat ne correspond pas au nom d'hôte %s Le serveur refuse l'établissement de session. Les tailles ne correspondent pas (%s localement) — récupération. Les tailles ne concordent pas (%s localement) — récupération. Cette version ne prend pas en charge les IRI Pour établir une connexion non sécurisée à %s, utilisez « --no-check-certificate ». Utilisez « %s --help » pour obtenir plus de renseignements. Impossible de supprimer %s : %s Incapable d'établir une connexion SSL. Erreur %d (errno) non gérée Schéma d'authentification inconnu. Erreur inconnueHôte inconnuErreur système inconnueType « %c » inconnu, fermeture de la connexion de contrôle. Algorithme « %s » non pris en charge. Type d'affichage non pris en charge, essai avec l'analyseur d'affichage de type UNIX. Qualité de protection « %s » non prise en charge. Schéma %s non pris en chargeAdresse numérique IPv6 non terminéeUtilisation : %s NETRC [HÔTE] Utilisation : %s [OPTION]... [URL]... Échec d’authentification par identifiant et mot de passe. Utilisation de %s comme fichier temporaire d'affichage. options WARC : La sortie WARC ne fonctionne pas avec --continue, qui sera donc désactivée. La sortie WARC ne fonctionne pas avec --no-clobber, qui sera donc désactivée. La sortie WARC ne fonctionne pas avec --spider. La sortie WARC ne fonctionne pas avec l'horodatage, qui sera donc désactivé. AvertissementAttention : combiner -O avec -r ou -p signifie que tout le contenu téléchargé sera placé dans le fichier unique indiqué. Attention : l'horodatage est inactif si combiné avec -O. Consultez le manuel pour plus de précisions. Attention : utilisation d'une initialisation aléatoire faible. Avertissement : les jokers ne sont pas permis en HTTP. Wgetrc : Les répertoires ne seront pas récupérés, le niveau %d dépasse le maximum %d. Échec d'écriture, fermeture de la connexion de contrôle. Index écrit sous forme HTML dans %s [%s]. Index écrit sous forme HTML dans %s. Vous ne pouvez pas indiquer --body-data et --body-file ensemble. Vous ne pouvez pas indiquer --post-data et --post-file ensemble. Vous ne pouvez pas utiliser --post-data ou --post-file avec --method. --method attend des données avec les options --body-data et --body-fileUne méthode doit être indiquée à l’aide de --method=MéthodeHTTP pour utiliser avec --body-data ou --body-file. échec de _open_osfhandle« ai_family non prise en chargeai_socktype non pris en chargeimpossible de créer le tubeimpossible de restaurer le descripteur de fichier %d : échec de dup2connecté. impossible d'établir la connexion à %s sur le port %d : %s. terminé. terminé. terminé. échec : %s. échec : pas d'adresse IPv4 ou IPv6 pour l'hôte. échec : délai d'attente expiré. Échec de fake_fork() Échec de fake_fork_child() Échec d'idn_decode (%d) : %s Échec d'idn_encode (%d) : %s ignoréÉchec de ioctl(). La socket n’a pas pu être définie comme bloquante. locale_to_utf8 : les paramètres régionaux ne sont pas définis mémoire épuiséerien à faire. heure inconnue non indiquéwget-1.15/po/nb.po0000664000000000000000000020404112266721335010664 00000000000000# Norwegian messages for GNU wget (bokmål dialect) # Copyright (C) 1998 Free Software Foundation, Inc. # Robert Schmidt , 1998. # msgid "" msgstr "" "Project-Id-Version: wget 1.5.2-b1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 1998-05-22 09:00+0100\n" "Last-Translator: Robert Schmidt \n" "Language-Team: Norwegian \n" "Language: no\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Ukjent feil" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "" #: lib/gai_strerror.c:67 msgid "System error" msgstr "" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Ukjent feil" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: flagget «%s» er tvetydig\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: flagget «--%s» tillater ikke argumenter\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: flagget «%c%s» tillater ikke argumenter\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: flagget «%s» krever et argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: ukjent flagg «--%s»\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: ukjent flagg «%c%s»\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ugyldig flagg -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: flagget krever et argument -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: flagget «%s» er tvetydig\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: flagget «--%s» tillater ikke argumenter\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: flagget «%s» krever et argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, fuzzy, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Kontakter %s:%hu... " #: src/connect.c:296 #, fuzzy, c-format msgid "Connecting to %s:%d... " msgstr "Kontakter %s:%hu... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Kontakter %s:%hu... " #: src/connect.c:361 #, fuzzy msgid "connected.\n" msgstr "kontakt!\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Konverterer %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Kan ikke konvertere linker i %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "" #: src/convert.c:476 #, fuzzy, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Kan ikke konvertere linker i %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Kan ikke konvertere linker i %s: %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Kan ikke skrive til «%s» (%s).\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Indeks for /%s på %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "ukjent tid " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fil " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Katalog " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Link " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Usikker " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Lengde: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (ubekreftet)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Logger inn som %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Feil i svar fra tjener, lukker kontrollforbindelsen.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Feil i melding fra tjener.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Feil ved skriving, lukker kontrollforbindelsen.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Tjeneren tillater ikke innlogging.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Feil ved innlogging.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Logget inn!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "OK. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "OK.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Ukjent type «%c», lukker kontrollforbindelsen.\n" #: src/ftp.c:536 msgid "done. " msgstr "OK. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD ikke nødvendig.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Ingen katalog ved navn «%s».\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD ikke nødvendig.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "File «%s» eksisterer allerede, ignoreres.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Kan ikke sette opp PASV-overføring.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Kan ikke tolke PASV-tilbakemelding.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind-feil (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Ugyldig PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Feil ved REST, starter fra begynnelsen.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "Ingen fil ved navn «%s».\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Ingen fil ved navn «%s».\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Ingen fil eller katalog ved navn «%s».\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, lukker kontrollforbindelsen.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - dataforbindelse: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Forbindelsen brutt.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Dataoverføring brutt.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "File «%s» eksisterer allerede, ignoreres.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(forsøk:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - «%s» lagret [%ld]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Fjerner %s.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "Bruker «%s» som temporær katalogliste.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "Slettet «%s».\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Rekursjonsdybde %d overskred maksimal dybde %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Fil på tjener er nyere - hentes.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "Fil på tjener er nyere - hentes.\n" #: src/ftp.c:1980 #, fuzzy, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "Filstørrelsene er forskjellige (local %ld), hentes.\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ugyldig navn for symbolsk link, ignoreres.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Har allerede gyldig symbolsk link %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Lager symbolsk link %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Symbolske linker ikke støttet, ignorerer «%s».\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "Ignorerer katalog «%s».\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: filtypen er ukjent/ikke støttet.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: ugyldig tidsstempel.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Henter ikke kataloger på dybde %d (max %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Behandler ikke «%s» da det er ekskludert/ikke inkludert.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "Ignorerer «%s».\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "Ingenting passer med mønsteret «%s».\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Skrev HTML-formattert indeks til «%s» [%ld].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Skrev HTML-formattert indeks til «%s».\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 #, fuzzy msgid "Unknown host" msgstr "Ukjent feil" #: src/host.c:740 #, fuzzy, c-format msgid "Resolving %s... " msgstr "Fjerner %s.\n" #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "" #: src/html-url.c:835 #, fuzzy, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Ugyldig spesifikasjon «%s»\n" #: src/http.c:371 #, fuzzy, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Feil ved sending av HTTP-forespørsel.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "File «%s» eksisterer allerede, ignoreres.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Vil prøve å kontakte %s:%hu.\n" #: src/http.c:1960 #, fuzzy, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Vil prøve å kontakte %s:%hu.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s FEIL %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Feil i statuslinje" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s forespørsel sendt, mottar topptekster... " #: src/http.c:2194 #, fuzzy msgid "No data received.\n" msgstr "Ingen data mottatt" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Lesefeil (%s) i topptekster.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Ukjent autorisasjons-protokoll.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(ingen beskrivelse)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Sted: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "uspesifisert" #: src/http.c:2616 msgid " [following]" msgstr " [omdirigert]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" #: src/http.c:2766 msgid "Length: " msgstr "Lengde: " #: src/http.c:2786 msgid "ignored" msgstr "ignoreres" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Advarsel: jokertegn ikke støttet i HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Kan ikke skrive til «%s» (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Kan ikke skrive til «%s» (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Kan ikke skrive til «%s» (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "FEIL: Omdirigering (%d) uten nytt sted.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Last-modified topptekst mangler -- tidsstempling slås av.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Last-modified topptekst ugyldig -- tidsstempel ignoreres.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3318 #, fuzzy, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Filstørrelsene er forskjellige (local %ld), hentes.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Fil på tjener er nyere - hentes.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr "Fil på tjener er nyere - hentes.\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s FEIL %d: %s.\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - «%s» lagret [%ld/%ld]\n" "\n" #: src/http.c:3485 #, fuzzy, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Forbindelse brutt ved byte %ld. " #: src/http.c:3508 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Lesefeil ved byte %ld (%s)." #: src/http.c:3517 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Lesefeil ved byte %ld/%ld (%s)." #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Kan ikke lese %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Feil i %s på linje %d.\n" #: src/init.c:610 #, fuzzy, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Feil i %s på linje %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Ukjent kommando «%s», verdi «%s».\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Advarsel: Både systemets og brukerens wgetrc peker til «%s».\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: %s: ugyldig kommando\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Vennligst spesifiser «on» eller «off».\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ugyldig spesifikasjon «%s»\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ugyldig spesifikasjon «%s»\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ugyldig spesifikasjon «%s»\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ugyldig spesifikasjon «%s»\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ugyldig spesifikasjon «%s»\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ugyldig spesifikasjon «%s»\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Ugyldig spesifikasjon «%s»\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "%s mottatt, omdirigerer utskrifter til «%%s».\n" #: src/log.c:872 #, fuzzy, c-format msgid "" "\n" "%s received.\n" msgstr "Ingen data mottatt" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Bruk: %s [FLAGG]... [URL]...\n" #: src/main.c:432 #, fuzzy msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "\n" "Obligatoriske argumenter til lange flagg er obligatoriske også \n" "for korte.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 #, fuzzy msgid "Directories:\n" msgstr "Katalog " #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Rapportér feil og send forslag til .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, en ikke-interaktiv informasjonsagent.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 #, fuzzy msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Skrevet av Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Rapportér feil og send forslag til .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Prøv «%s --help» for flere flagg.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: ugyldig flagg -- «-n%c»\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Kan ikke være utførlig og stille på samme tid.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Kan ikke tidsstemple og la være å berøre eksisterende filer på samme tid.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, fuzzy, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "File «%s» eksisterer allerede, ignoreres.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL mangler.\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Fant ingen URLer i %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "FERDIG --%s--\n" "Lastet ned %s bytes i %d filer\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Nedlastingskvote (%s bytes) overskredet!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Fortsetter i bakgrunnen.\n" #: src/mswindows.c:292 #, fuzzy, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Fortsetter i bakgrunnen.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Utskrifter vil bli skrevet til «%s».\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Fant ingen brukbar socket-driver.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: Advarsel: symbolet «%s» funnet før tjener-navn\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: ukjent symbol «%s»\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Bruk: %s NETRC [TJENERNAVN]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: «stat» feilet for %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" " [ hopper over %dK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Fjerner %s fordi den skal forkastes.\n" #: src/res.c:391 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "Kan ikke konvertere linker i %s: %s\n" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Henter robots.txt; ignorer eventuelle feilmeldinger.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "" #: src/retr.c:777 #, fuzzy, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Proxy %s: Må støtte HTTP.\n" #: src/retr.c:877 #, fuzzy, c-format msgid "%d redirections exceeded.\n" msgstr "%s: Omdirigerer til seg selv.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Gir opp.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Prøver igjen.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 #, fuzzy msgid "No error" msgstr "Ukjent feil" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "Tjenernavnet er ugyldig" #: src/url.c:647 msgid "Bad port number" msgstr "" #: src/url.c:649 #, fuzzy msgid "Invalid user name" msgstr "Tjenernavnet er ugyldig" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "" #: src/url.c:960 #, fuzzy msgid "HTTPS support not compiled in" msgstr "%s: støtte for avlusing ikke inkludert ved kompilering.\n" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, fuzzy, c-format msgid "Continuing in background, pid %d.\n" msgstr "Fortsetter i bakgrunnen.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Kan ikke slette den symbolske linken «%s»: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Fant ikke proxy-tjener.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr "Kontakt med %s:%hu nektet.\n" #~ msgid " [%s to go]" #~ msgstr " [%s igjen]" #~ msgid "" #~ "Local file `%s' is more recent, not retrieving.\n" #~ "\n" #~ msgstr "" #~ "Lokal fil «%s» er samme/nyere, ignoreres.\n" #~ "\n" #~ msgid "%s: Cannot determine user-id.\n" #~ msgstr "%s: Fant ikke bruker-ID.\n" #~ msgid "%s: Warning: uname failed: %s\n" #~ msgstr "%s: Advarsel: feil fra «uname»: %s\n" #~ msgid "%s: Warning: gethostname failed\n" #~ msgstr "%s: Advarsel: feil fra «gethostname»\n" #~ msgid "%s: Warning: cannot determine local IP address.\n" #~ msgstr "%s: Advarsel: fant ikke lokal IP-adresse.\n" #~ msgid "%s: Warning: cannot reverse-lookup local IP address.\n" #~ msgstr "%s: Advarsel: feil fra tilbake-oppslag for lokal IP-adresse.\n" #~ msgid "%s: Warning: reverse-lookup of local address did not yield FQDN!\n" #~ msgstr "" #~ "%s: Advarsel: fikk ikke FQDN fra tilbake-oppslag for lokal IP-adresse!\n" #~ msgid "Host not found" #~ msgstr "Tjener ikke funnet" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Filslutt funnet ved lesing av topptekster.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Autorisasjon mislyktes\n" #~ msgid " (%s to go)" #~ msgstr " (%s igjen)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Filen «%s» hentes ikke, fordi den allerede eksisterer.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - «%s» lagret [%ld/%ld]\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Forbindelse brutt ved byte %ld/%ld. " #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc' command.\n" #~ "\n" #~ msgstr "" #~ "Oppstart:\n" #~ " -V, --version viser Wget's versjonsnummer og avslutter.\n" #~ " -h, --help skriver ut denne hjelpeteksten.\n" #~ " -b, --background kjører i bakgrunnen etter oppstart.\n" #~ " -e, --execute=KOMMANDO utfør en «.wgetrc»-kommando.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE read URL-s from file.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ "\n" #~ msgstr "" #~ "Utskrifter og innlesing:\n" #~ " -o, --output-file=FIL skriv meldinger til ny FIL.\n" #~ " -a, --append-output=FIL skriv meldinger på slutten av FIL.\n" #~ " -d, --debug skriv avlusingsinformasjon.\n" #~ " -q, --quiet stille (ingen utskrifter).\n" #~ " -v, --verbose vær utførlig (standard).\n" #~ " -nv, --non-verbose mindre utførlig, men ikke stille.\n" #~ " -i, --input-file=FIL les URLer fra FIL.\n" #~ " -F, --force-html les inn filer som HTML.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files.\n" #~ " -c, --continue restart getting an existing file.\n" #~ " --dot-style=STYLE set retrieval display style.\n" #~ " -N, --timestamping don't retrieve files if older than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set the read timeout to SECONDS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ "\n" #~ msgstr "" #~ "Nedlasting:\n" #~ " -t, --tries=ANTALL maksimalt antall forsøk (0 for " #~ "uendelig).\n" #~ " -O --output-document=FIL skriv nedlastede filer til FIL.\n" #~ " -nc, --no-clobber ikke berør eksisterende filer.\n" #~ " -c, --continue fortsett nedlasting av en eksisterende " #~ "fil.\n" #~ " --dot-style=TYPE velg format for nedlastings-status.\n" #~ " -N, --timestamping ikke hent filer som er eldre enn " #~ "eksisterende.\n" #~ " -S, --server-response vis svar fra tjeneren.\n" #~ " --spider ikke hent filer.\n" #~ " -T, --timeout=SEKUNDER sett ventetid ved lesing til SEKUNDER.\n" #~ " -w, --wait=SEKUNDER sett ventetid mellom filer til SEKUNDER.\n" #~ " -Y, --proxy=on/off sett bruk av proxy på eller av.\n" #~ " -Q, --quota=ANTALL sett nedlastingskvote til ANTALL.\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Kataloger:\n" #~ " -nd --no-directories ikke lag kataloger.\n" #~ " -x, --force-directories lag kataloger.\n" #~ " -nH, --no-host-directories ikke lag ovenstående kataloger.\n" #~ " -P, --directory-prefix=PREFIKS skriv filer til PREFIKS/...\n" #~ " --cut-dirs=ANTALL ignorer ANTALL komponenter av " #~ "tjenerens\n" #~ " katalognavn.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ "\n" #~ msgstr "" #~ "HTTP-flagg:\n" #~ " --http-user=BRUKER sett HTTP-bruker til BRUKER.\n" #~ " --http-passwd=PASSORD sett HTTP-passord til PASSORD.\n" #~ " -C, --cache=on/off (ikke) tillat bruk av hurtiglager på " #~ "tjener.\n" #~ " --ignore-length ignorer «Content-Length» felt i " #~ "topptekst.\n" #~ " --header=TEKST sett TEKST inn som en topptekst.\n" #~ " --proxy-user=BRUKER sett proxy-bruker til BRUKER.\n" #~ " --proxy-passwd=PASSORD sett proxy-passord til PASSORD.\n" #~ " -s, --save-headers skriv HTTP-topptekster til fil.\n" #~ " -U, --user-agent=AGENT identifiser som AGENT i stedet for \n" #~ " «Wget/VERSJON».\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " --retr-symlinks retrieve FTP symbolic links.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ "\n" #~ msgstr "" #~ "FTP-flagg:\n" #~ " --retr-symlinks hent symbolske linker via FTP.\n" #~ " -g, --glob=on/off (ikke) tolk bruk av jokertegn i filnavn.\n" #~ " --passive-ftp bruk passiv overføringsmodus.\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive web-suck -- use with care!.\n" #~ " -l, --level=NUMBER maximum recursion depth (0 to unlimit).\n" #~ " --delete-after delete downloaded files.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -m, --mirror turn on options suitable for mirroring.\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ "\n" #~ msgstr "" #~ "Rekursiv nedlasting:\n" #~ " -r, --recursive tillat rekursiv nedlasting -- bruk med " #~ "omtanke!\n" #~ " -l, --level=ANTALL maksimalt antall rekursjonsnivåer " #~ "(0=uendelig).\n" #~ " --delete-after slett nedlastede filer.\n" #~ " -k, --convert-links konverter absolutte linker til relative.\n" #~ " -m, --mirror sett passende flagg for speiling av " #~ "tjenere.\n" #~ " -nr, --dont-remove-listing ikke slett «.listing»-filer.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST list of accepted extensions.\n" #~ " -R, --reject=LIST list of rejected extensions.\n" #~ " -D, --domains=LIST list of accepted domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " -L, --relative follow relative links only.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -nh, --no-host-lookup don't DNS-lookup hosts.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Hva er tillatt ved rekursjon:\n" #~ " -A, --accept=LISTE liste med tillatte filtyper.\n" #~ " -R, --reject=LISTE liste med ikke tillatte filtyper.\n" #~ " -D, --domains=LISTE liste med tillatte domener.\n" #~ " --exclude-domains=LISTE liste med ikke tillatte domener.\n" #~ " -L, --relative følg kun relative linker.\n" #~ " --follow-ftp følg FTP-linker fra HTML-dokumenter.\n" #~ " -H, --span-hosts følg linker til andre tjenere.\n" #~ " -I, --include-directories=LISTE liste med tillatte katalognavn.\n" #~ " -X, --exclude-directories=LISTE liste med ikke tillatte katalognavn.\n" #~ " -nh, --no-host-lookup ikke let etter tjenernavn via DNS.\n" #~ " -np, --no-parent ikke følg linker til ovenstående " #~ "katalog.\n" #~ "\n" #~ msgid "" #~ "Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.\n" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.\n" #~ "Dette programmet distribueres i håp om at det blir funnet nyttig,\n" #~ "men UTEN NOEN GARANTIER; ikke en gang for SALGBARHET eller\n" #~ "EGNETHET TIL NOEN SPESIELL OPPGAVE.\n" #~ "Se «GNU General Public License» for detaljer.\n" #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ "CTRL+Break mottatt, omdirigerer utskrifter til `%s'.\n" #~ "Kjøring fortsetter i bakgrunnen.\n" #~ "Du kan stoppe Wget ved å trykke CTRL+ALT+DELETE.\n" #~ "\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Starter WinHelp %s\n" #~ msgid "Error (%s): Link %s without a base provided.\n" #~ msgstr "Feil (%s): Link %s gitt uten utgangspunkt.\n" #~ msgid "Error (%s): Base %s relative, without referer URL.\n" #~ msgstr "" #~ "Feil (%s): Utgangspunktet %s er relativt, ukjent URL som referent.\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Ikke nok minne.\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "Protokollen er ukjent/ikke støttet" #~ msgid "Invalid port specification" #~ msgstr "Port-spesifikasjonen er ugyldig" wget-1.15/po/nl.gmo0000664000000000000000000016665512266721335011064 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ­¸ƒDf…«…1Ê…ü…F †6S†MІ7؆‡O®‡‡þ‡‡†ˆE‰KT‰M ‰Fî‰A5ŠHwŠ ÀŠMa‹L¯‹„ü‹BŒJÄŒC8SMŒ:Ú6ŽtLŽ6ÁŽJøŽ7C7{I³›ýE™;ßO‘Qk‘M½‘J ’KV’K¢’Eî’C4“7x“I°“Eú“A@”?‚”N”5•FG•MŽ•EÜ•M"–@p–K±–Gý–†E—LÌ—H˜Db˜C§˜Ië˜;5™;q™L­™Sú™DNšN“šLâšQ/›J›IÌ›QœhœøœOˆLØB%ž•hž=þžK<ŸNˆŸ>ןN >e K¤ Nð N?¡EŽ¡HÔ¡=¢ [¢i¢z¢P‰¢»Ú¢–£Œ£ˆ*¤Q³¤C¥CI¥A¥‰Ï¥;Y¦y•¦B§PR§9£§|ݧ|Z¨Gר©M­©Dû©N@ª>ª:ΪG «NQ«< «7Ý«@¬AV¬O˜¬?è¬H(­;q­<­­ê­Jz®PÅ®7¯ƒN¯5Ò¯@°II°=“°OѰD!±1f±„˜±N²Ml²>º²ù²"³)8³=b³ ³ ©³ µ³ Á³1γ´#´ (´1I´"{´$ž´(ô6ì´6#µZµkµ~µ0—µ ȵÕµ*íµ2¶IK¶F•¶%ܶ;·#>· b·ƒ·&¢·hÉ·$2¸W¸&v¸O¸3í¸!¹8@¹5y¹¯¹-̹ú¹)º"Aº+dº*º;»º3÷º6+»Jb»6­»/ä»?¼LT¼L¡¼(î¼B½Z½x½—½´½gɽ)1¾5[¾)‘¾&»¾*â¾$ ¿'2¿'Z¿H‚¿'Ë¿2ó¿&ÀBÀ^ÀbÀ vÀ„À˜ÀL§ÀôÀ Á1&ÁXÁ5sÁ©Á(ÆÁïÁ Â%Âf9Â? Â@àÂ<!Ã6^ÃL•Ã0âÃ*Ä,>Ä!kÄÄ(¤Ä"ÍÄ9ðÄ9*ÅŽdÅóÅ#Æ&6Æ0]Æ%ŽÆ´ÆÃÆ"âÆ Ç.&Ç/UÇ …Ç"¦Ç0ÉÇ+úÇ&ÈC=È2È*´ÈßÈ(þÈ,'É0TÉ1…ÉF·É*þÉ")ÊVLÊ£Ê ¬Ê'¹Ê-áÊ ËË!Ë,@ËFmË*´ËßËûË(ÌDÌC[Ì4ŸÌ,ÔÌ3Í%5Í*[Í.†Í!µÍ"×Í<úÍ7ÎMRÎ  Î)­Î:×Î+Ï >Ï8KÏ9„ϾÏ8ÕÏÐF+ÐSrÐ%ÆÐ!ìÐ^ÑmÑ ‰Ñ—Ñ0°Ñ%áÑ8Ò@ÒWÒtÒ‘Ò;«ÒçÒCúÒ%>ÓdÓF}ÓJÄÓÔ ÔÑ#Ô õÔ ÕH Õ8UÕŽÕ—Õ ¦Õ±ÕÌÕàÕŠðÕ{ÖCÖ ÔÖ!õÖ×2×$N×s×Ž× ¨×-²×&àר Ø<Ø#YØ)}ØP§Ø øØÙ$#Ù&HÙoÙ|Ú}Ú œÚŠ©Ú4Û+TÛ€Û8ÛMÖÛ$Ü;Ü7RÜ}ŠÜIÝNRÝ¡ÝB¾Ý)ÞS+ÞÞ;”ÞÐÞåÞüÞ6ßOßdß(uß*žßÉßãß-ôßT"à5wà­à8Ëà áJá7[á “á%ŸáÅá(âá; âGâ:dâ;Ÿâ1ÛâQ ã"_ã‚ã¡ãÁãÞãûã ää?/ä!oäC‘ä.Õäå !åBå!aå8ƒå0¼å íåLûåPHæ(™æOÂæ ç†çP¦çL÷ç7Dè|èB…è7Èè1é,2é7_é7—é™ÏépiêÚê÷ê"ûê$ëCë<Zë —ë1£ëÕë Þë èë òë8ì"9ì\ìtì!’ì!´ì ÖìFàì+'í SítíŠíží¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-04 19:07+0200 Last-Translator: Benno Schulenberg Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.0 Plural-Forms: nplurals=2; plural=n != 1; Het bestand is reeds volledig opgehaald; er is niets te doen. %*s[ %sK wordt overgeslagen ] %s ontvangen; uitvoer wordt omgeleid naar '%s'. %s ontvangen. Oorspronkelijk geschreven door Hrvoje NikÅ¡ić . REST-opdracht is mislukt; van voren af aan begonnen. --accept-regex=REGEXP reguliere expressie voor te accepteren URL's --ask-password vragen om wachtwoorden --auth-no-challenge basale HTTP-authenticatie-informatie verzenden zonder te wachten op de vraag van de server --bind-address=ADRES binden aan ADRES (hostnaam of IP) op localhost --body-file=TEKST deze TEKST als gegevens verzenden; optie '--method' moet gegeven zijn --body-file=BESTAND inhoud van dit BESTAND verzenden; optie '--method' moet gegeven zijn --ca-certificate=BESTND BESTND dat een bundel van CA's bevat --ca-directory=MAP MAP waar hash-lijst van CA's opgeslagen is --certificate-type=TYPE TYPE van cliëntcertificaat ('PEM' of 'DER') --certificate=BESTAND BESTAND dat cliënt-certificaat bevat --config=BESTAND te gebruiken configuratiebestand --connect-timeout=SCNDN verbindingswachttijd instellen op SCNDN --content-disposition 'Content-Disposition'-kopregel respecteren bij keuze van lokale bestandsnamen [EXPERIMENTEEL] --content-on-error bij serverfouten de ontvangen berichten tonen --cut-dirs=AANTAL dit AANTAL padcomponenten op server negeren --default-page=NAAM de standaardpaginanaam aanpassen (normaliter is dit 'index.html') --delete-after bestanden na downloaden lokaal wissen --dns-timeout=SECONDEN DNS-opzoekwachttijd instellen op SECONDEN --egd-file=BESTAND BESTAND met naam van de EGD-socket --exclude-domains=LIJST geweigerde domeinen --follow-ftp FTP-hyperlinks in HTML-documenten volgen --follow-tags=LIJST deze HTML-tags volgen --ftp-password=WACHTWRD het WACHTWRD voor FTP --ftp-stmlf Stream_LF gebruiken voor alle binaire FTP-bestanden --ftp-user=GEBRUIKER de GEBRUIKER voor FTP --header=TEKENREEKS deze TEKENREEKS tussen kopregels invoegen --http-passwd=WACHTWRD het WACHTWRD voor HTTP --http-user=GEBRUIKER de GEBRUIKER voor HTTP --https-only alleen veilige (HTTPS) hyperlinks volgen --ignore-case verschil tussen kleine en hoofdletters negeren bij vergelijken van bestands- en mapnamen --ignore-length de 'Content-Length'-kopregel negeren --ignore-tags=LIJST deze HTML-tags negeren --keep-session-cookies de (tijdelijke) sessiecookies laden en opslaan --limit-rate=SNELHEID downloaden tot deze SNELHEID (bytes/s) begrenzen --load-cookies=BESTAND cookies voor de sessie uit dit BESTAND laden --local-encoding=SET deze tekenset gebruiken voor lokale IRI's --max-redirect maximum aantal doorverwijzingen per pagina --method=HTTP-METHODE deze HTTP-METHODE in de kopregels gebruiken --no-cache server-gebufferde data niet toestaan --no-check-certificate servercertificaat niet controleren --no-cookies geen cookies gebruiken --no-dns-cache bufferen van DNS-zoekacties uitschakelen --no-glob bestandsnaam-'globbing' uitschakelen --no-http-keep-alive geen HTTP-'keep-alive' gebruiken --no-iri IRI-ondersteuning uitschakelen --no-passive-ftp niet de "passieve" overdrachtsmodus gebruiken --no-proxy geen proxy gebruiken --no-remove-listing '.listing'-bestanden niet verwijderen --no-warc-compression WARC-bestanden niet comprimeren met 'gzip' --no-warc-digests geen SHA1-controlesommen berekenen --no-warc-keep-log logbestand niet oplsaan in een WARC-record --password=WACHTWOORD het WACHTWOORD voor FTP en HTTP --post-data=TEKENREEKS deze TEKENREEKS met POST-methode verzenden --post-file=BESTAND dit BESTAND met POST-methode verzenden --prefer-family=SOORT eerst met deze SOORT adressen verbinden ('IPv6', 'IPv4', of 'none') --preserve-permissions toegangsrechten overnemen van ginds bestand --private-key-type=TYPE TYPE van privésleutel ('PEM' of 'DER') --private-key=BESTAND BESTAND dat de privésleutels bevat --progress=TYPE dit TYPE voortgangsmeter gebruiken --protocol-directories in mappen het gegeven protocol gebruiken --proxy-passwd=WACHTWRD het WACHTWRD voor de proxy --proxy-user=GEBRUIKER de GEBRUIKER voor de proxy --random-file=BESTAND BESTAND met ruis om de SSL-PRNG te 'seeden' --random-wait tussen bestanden 0,5..1,5 keer gewone tijd wachten --read-timeout=SECONDEN leeswachttijd instellen op SECONDEN --referer=URL een 'Referer'-kopregel met deze URL gebruiken --regex-type=TYPE het type van de reguliere expressie (posix) --regex-type=TYPE het type van de reguliere expressie (posix|pcre) --reject-regex=REGEXP reguliere expressie voor te negeren URL's --remote-encoding=SET standaard deze gindse tekenset gebruiken --report-speed=TYPE bandbreedte tonen als TYPE; TYPE kan 'bits' zijn --restrict-file-names=OS tekens in bestandsnamen beperken tot die welke besturingssysteem OS toestaat --retr-symlinks symbolisch-gekoppelde bestanden ook ophalen (bij recursie), maar geen mappen --retry-connrefused ook bij geweigerde verbinding opnieuw proberen --save-cookies=BESTAND cookies na de sessie in dit BESTAND opslaan --save-headers HTTP-kopregels in bestand opslaan --secure-protocol=PRTCL beveiligingsprotocol PRTCL gebruiken ('auto', 'SSLv2', 'SSLv3', 'TLSv1', of 'PFS') --spider niets ophalen, alleen kijken --strict-comments HTML-commentaar strikt volgens SGML afhandelen --unlink bestand verwijderen alvorens te overschrijven --user=GEBRUIKER de GEBRUIKER voor FTP en HTTP --waitretry=SECONDEN 1..SECONDEN wachten tussen herhaalde pogingen --warc-cdx CDX-indexbestanden aanmaken --warc-dedup=BESTANDSNAAM records in dit indexbestand niet opslaan --warc-file=BESTANDSNAAM verzoeks- en responsgegevens hierin opslaan --warc-header=TEKENREEKS deze TEKENREEKS invoegen in warcinfo-record --warc-max-size=GROOTTE maximum grootte van WARC-bestanden --warc-tempdir=MAP plaats voor tijdelijke WARC-bestanden --wdebug 'Watt-32'-debuguitvoer tonen %s (env) %s (system) %s (user) %s: naam '%s' in certificaat komt niet overeen met gevraagde hostnaam '%s'. %s: gewone naam in certificaat is ongeldig (bevat een NUL-teken). Dit zou erop kunnen wijzen dat de host niet is wie die zegt te zijn (oftewel dat het niet de echte '%s' is). in --backups=AANTAL alvorens een bestand te schrijven, maximaal dit aantal reservekopie-bestanden roteren --no-use-server-timestamps tijdsstempel van lokale bestanden niet kopiëren van die op de server --trust-server-names de naam uit de doorverwijzings-URL gebruiken -4, --inet4-only alleen met IPv4-adressen verbinden -6, --inet6-only alleen met IPv6-adressen verbinden -A, --accept=LIJST geaccepteerde achtervoegsels -B, --base=URL koppelingen in HTML-invoerbestanden (-i -F) herleiden relatief tot URL -D, --domains=LIJST geaccepteerde domeinen -E, --adjust-extension HTML- en CSS-documenten opslaan met passende extensies -F, --force-html invoerbestand als HTML behandelen -H, --span-hosts ook naar andere servers gaan (bij recursie) -I, --include-directories=LIJST geaccepteerde mappen -K, --backup-converted een reservekopie XX.orig maken alvorens bestand XX te converteren -K, --backup-converted een reservekopie XX_orig maken alvorens bestand XX te converteren -L, --relative alleen relatieve hyperlinks volgen -N, --timestamping bestanden niet opnieuw ophalen tenzij ze nieuwer zijn dan lokale bestanden -O --output-document=BSTND alle documenten naar dit ene BSTND schrijven -P, --directory-prefix=PAD bestanden opslaan in de map PAD/... -Q, --quota=AANTAL downloadquotum is AANTAL (Kilo- of Megabytes) -R, --reject=LIJST geweigerde achtervoegsels -S, --server-response antwoord van server tonen -T, --timeout=SECONDEN alle wachttijden instellen op SECONDEN -U, --user-agent=AGENT als AGENT identificeren, niet als Wget/VERSIE -V, --version programmaversie tonen en stoppen -X, --exclude-directories=LIJST uitgesloten mappen -a, --append-output=BESTAND meldingen toevoegen aan BESTAND -b, --background na opstarten naar de achtergrond gaan -c, --continue voortzetten van gedeeltelijk opgehaald bestand -d, --debug uitgebreide debuguitvoer tonen -e, --execute=OPDRACHT deze OPDRACHT (in '.wgetrc'-stijl) uitvoeren -h, --help deze hulptekst tonen en stoppen -i, --input-file=BESTAND URL's uit dit BESTAND lezen -k, --convert-links de hyperlinks in opgehaalde HTML-of CSS-bestanden naar lokale bestanden laten wijzen -l, --level=AANTAL maximale recursiediepte ('0' voor onbegrensd) -m, --mirror gelijk aan '-r -N -l inf --no-remove-listing' samen -nH, --no-host-directories geen host-mappen maken -nc, --no-clobber downloads overslaan die bestaande bestanden zouden overschrijven -nd --no-directories geen mappen aanmaken -np, --no-parent hogergelegen mappen negeren -nv, --no-verbose beknopte uitvoer (maar niet geheel stil) -o, --output-file=BESTAND meldingen opslaan in BESTAND -p, --page-requisites alle plaatjes enzovoort voor HTML-weergave ophalen -q, --quiet stil zijn (geen uitvoer produceren) -r, --recursive recursief downloaden -t, --tries=AANTAL maximaal dit AANTAL herhalingspogingen doen ('0' voor onbegrensd) -v, --verbose gedetailleerde uitvoer produceren (standaard) -w, --wait=SECONDEN tussen bestanden dit aantal SECONDEN wachten -x, --force-directories aanmaken van mappen afdwingen Certificaat is verlopen. Certificaat is nog niet geldig. Zelf-ondertekend certificaat gevonden. Kan de autoriteit van de uitgever niet lokaal verifiëren. nog %s (%s bytes) (onzeker) [volgen...]Maximum van %d doorverwijzingen is overschreden. %s %s (%s) - '%s' opgeslagen [%s/%s] %s (%s) - '%s' opgeslagen [%s] %s (%s) - Verbinding werd verbroken bij byte %s. %s (%s) - Gegevensverbinding: %s; %s (%s) - Leesfout bij byte %s (%s).%s (%s) - Leesfout bij byte %s/%s (%s). %s (%s) - geschreven naar standaarduitvoer %s[%s/%s] %s (%s) - weggeschreven naar standaarduitvoer %s[%s] %s Fout %d: %s. %s URL: %s %2d %s %s is zojuist ontstaan. %s-verzoek is verzonden; wachten op antwoord... subproces %ssubproces %s is misluktsubproces %s ontving het fatale signaal %d%s: %s -- de besturingsverbinding wordt gesloten. %s: %s: Kan geen %ld bytes reserveren; onvoldoende geheugen beschikbaar. %s: %s: Kan niet genoeg geheugen reserveren; onvoldoende beschikbaar. %s: %s: Ongeldige WARC-kopregel '%s' %s: %s: Ongeldige booleaan '%s' -- gebruik 'on' of 'off'. %s: %s: Ongeldige byte-waarde '%s' %s: %s: Ongeldige kopregel '%s' %s: %s: Ongeldig aantal '%s'. %s: %s: Ongeldig voortgangstype '%s'. %s: %s: Ongeldige beperking '%s'; gebruik [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Ongeldig tijdsinterval '%s' %s: %s: Ongeldige waarde '%s' %s: %s:%d: onbekend sleutelwoord '%s' %s: %s:%d: waarschuwing: '%s'-sleutelwoord aangetroffen vóór een machinenaam %s: %s; bijhouden van logboek wordt uitgeschakeld. %s: Kan '%s' niet lezen (%s). %s: Kan doel van onvolledige hyperlink %s niet bepalen. %s: Kan geen bruikbaar socket-stuurprogramma vinden. %s: Fout in %s op regel %d. %s: Ongeldige opdracht '%s' bij '--execute'. %s: Ongeldige URL '%s': %s. %s: Geen certificaat aangeboden door %s. %s: Syntaxfout in %s op regel %d. %s: Het certificaat van '%s' is herroepen. %s: Het certificaat van '%s' is verlopen. %s: Het certificaat van '%s' heeft een onbekende uitgever. %s: Het certificaat van '%s' wordt niet vertrouwd. %s: Het certificaat van '%s' is nog niet geactiveerd. %s: Het certificaat van '%s' werd ondertekend met een onveilig algoritme. %s: De certificaatondertekenaar van '%s' was geen CA. %s: Onbekende opdracht '%s' in %s op regel %d. %s: De variabele WGETRC wijst naar %s, maar deze bestaat niet. %s: Waarschuwing: zowel de systeem- als gebruikers-wgetrc wijzen naar '%s'. %s: aprintf(): tekstbuffer is te groot (%ld bytes) -- proces is afgebroken. %s: kan status van %s niet opvragen: %s %s: kan certificaat van %s (uitgegeven door %s) niet controleren: %s: beschadigd tijdsstempel. %s: ongeldige optie -- '-n%c' %s: ongeldige optie -- '%c' %s: ontbrekende URL %s: geen van de alternatieve namen in het certificaat komt overeen met de gevraagde hostnaam '%s'. %s: optie '%c%s' staat geen argument toe %s: optie '%s' is niet eenduidig; mogelijkheden zijn:%s: optie '--%s' staat geen argument toe %s: optie '--%s' vereist een argument %s: optie '-W %s' staat geen argument toe %s: optie '-W %s' is niet eenduidig %s: optie '-W %s' vereist een argument %s: optie vereist een argument -- '%c' %s: kan bindingsadres '%s' niet herleiden; binding wordt uitgeschakeld. %s: kan host-adres '%s' niet herleiden %s: onbekende of niet-ondersteunde bestandssoort. %s: onbekende optie '%c%s' %s: onbekende optie '--%s' ’(geen omschrijving)(poging %2d) , %s (%s) resterend, %s resterendOptie '-k' gaat alleen samen met '-O' bij uitvoer naar een normaal bestand. ==> CWD is niet nodig. ==> CWD is niet vereist. Adresfamilie voor hostnaam wordt niet ondersteundAlle verzoeken zijn gedaanCorrecte symbolische koppeling bestaat al: %s -> %s Argumentenbuffer is te kleinBODY-gegevensbestand '%s' ontbreekt: %s Ongeldig poortnummerOngeldige waarde voor 'ai_flags'Bindingsfout (%s). Zowel '--no-clobber' als '--convert-links' werden opgegeven; alleen '--convert-links' wordt gebruikt. CDX-bestand bevat geen controlesommen. (Kolom 'k' ontbreekt.) CDX-bestand bevat geen originele URL's. (Kolom 'a' ontbreekt.) CDX-bestand bevat geen record-ID's. (Kolom 'u' ontbreekt.) Kan niet gelijktijdig 'details geven' en 'stil zijn'. Tijdsstempels en het niet-overschrijven van oude bestanden gaan niet samen. Kan geen reservekopie %2$s van %1$s maken: %3$s Kan hyperlinks in %s niet converteren: %s Kan frequentie van de klok niet bepalen: %s Kan geen PASV-transport starten. Kan %s niet openen: %sKan cookiesbestand '%s' niet openen: %s Kan PASV-antwoord niet verwerken. Opties '--ask-password' en '--password' gaan niet samen. Opties '--inet4-only' en '--inet6-only' gaan niet samen. Opties '-k' en '-O' gaan niet samen als er meerdere URL's gegeven zijn, of als ook '-p' of '-r' gegeven is. Zie de handleiding voor details. Kan %s niet verwijderen (%s). Kan niet naar '%s' schrijven (%s). Kan niet naar WARC-bestand schrijven. Kan niet naar tijdelijk WARC-bestand schrijven. Het certificaat moet een X.509 zijn. Gecompileerd: Verbinding maken met %s:%d... Verbinding maken met %s|%s|:%d... Verbinding maken met [%s]:%d... Voortzetting in de achtergrond, proces-ID %d. Voortzetting in de achtergrond, proces-ID %lu. Voortzetting in de achtergrond. Besturingsverbinding is gesloten. Omzetting van %s naar %s wordt niet ondersteund %d bestanden geconverteerd in %s seconden. Converteren van %s... Een cookie afkomstig van %s probeerde het domein in te stellen als Copyright (C) 2011 Free Software Foundation, Inc. Kan CDX-bestand niet openen voor uitvoer. Kan WARC-bestand niet openen. Kan tijdelijk WARC-bestand niet openen. Kan tijdelijk WARC-log-bestand niet openen. Kan tijdelijk WARC-manifestbestand niet openen. Kan CDX-bestand %s niet lezen voor ontdubbeling. Kan geen 'seed' voor PRNG vinden; gebruik eventueel '--random-file'. Maken van symbolische koppeling: %s -> %s Gegevensoverdracht is afgebroken. Controlesommen zijn uitgeschakeld; WARC-ontdubbeling zal geen dubbele records vinden. Mappen: Map Wegens fouten wordt SSL uitgeschakeld. Downloadquotum van %s bytes is overschreden! Downloaden: FOUTFOUT: Kan map %s niet openen. FOUT: Kan certificaat %s niet openen: (%d). FOUT: GnuTLS eist dat sleutel en certificaat van hetzelfde type zijn. Fout: doorverwijzing (%d) zonder locatie. Codering %s is niet geldig Fout bij sluiten van '%s': %s. Fout in proxy-URL '%s': moet HTTP zijn. Fout in server-groet. Fout in server-antwoord -- de besturingsverbinding wordt gesloten. Fout tijdens initialiseren van X509-certificaat: %s Fout bij vergelijken van '%s' met '%s': %s. Fout bij openen van GZIP-stream naar WARC-bestand. Fout bij openen van WARC-bestand %s. Fout tijdens ontleden van certificaat: %s Fout tijdens ontleden van proxy-URL '%s': %s. Fout tijdens zoeken naar %s: %d. Fout bij schrijven naar '%s': %s. Fout bij schrijven van 'warcinfo'-record naar WARC-bestand. Gestopt wegens fout in %s KLAAR --%s-- Totaal verlopen tijd: %s Opgehaald: %d bestanden, %s in %s (%s) FTP-opties: Lezen van proxy-antwoord is mislukt: %s. Verwijderen van symbolische koppeling '%s' is mislukt: %s Schrijven van HTTP-verzoek is mislukt: %s. Bestand Bestand '%s' is reeds aanwezig -- wordt niet opgehaald. Bestand '%s' is reeds aanwezig -- wordt niet opgehaald. Bestand '%s' bestaat. Bestand '%s' is reeds aanwezig -- wordt niet opgehaald. Bestand is reeds opgehaald. %d verbroken hyperlink gevonden. %d verbroken hyperlinks gevonden. Exacte overeenkomst gevonden in CDX-bestand. Opslaan van herbezoek-record in WARC. Geen verbroken hyperlinks gevonden. GNU Wget %s gecompileerd op %s. GNU Wget %s Een niet-interactief programma voor het ophalen van bestanden over een netwerk. Pogingen worden gestaakt. HTTP-opties: HTTPS-opties (SSL/TLS): Ondersteuning voor HTTPS is niet meegecompileerdIPv6-adressen worden niet ondersteundIncomplete of ongeldige multibyte-volgorde aangetroffen Index van /%s op %s:%dOnderbroken door een signaalOngeldig numeriek IPv6-adresOngeldige PORT-opdracht. Ongeldige puntjesstijl '%s' opgegeven; blijft onveranderd. Ongeldige hostnaamOngeldige naam voor een symbolische koppeling, wordt overgeslagen. Ongeldige reguliere expressie %s, %s Ongeldige gebruikersnaam'Last-modified'-kopregel is ongeldig -- tijdsstempel wordt genegeerd. 'Last-modified'-kopregel ontbreekt -- tijdsstempels worden uitgeschakeld. Lengte: Lengte: %sLicentie GPLv3+: GNU GPL versie 3 of nieuwer . Dit is vrije software: u mag het vrijelijk wijzigen en verder verspreiden. Er is GEEN GARANTIE, voor zover de wet dit toestaat. Koppeling Gelinkt: Er is %d record geladen uit CDX. Er zijn %d records geladen uit CDX. Laden van 'robots.txt'; fouten kunnen worden genegeerd. Locale: Locatie: %s%s Ingelogd! Logboek en invoerbestand: Inloggen als %s... Login onjuist. Rapporteer gebreken in het programma (of suggesties) aan ; meld fouten in de vertaling aan . Onjuiste statusregel(De argumenten bij lange opties gelden ook voor de korte vormen.) Onvoldoende geheugen beschikbaarOnvoldoende geheugen beschikbaar Naam of dienst is onbekendGeen URL's gevonden in %s. Aan hostnaam is geen adres verbondenGeen certificaat gevonden Geen gegevens ontvangen. Geen foutGeen kopregels aanwezig; HTTP/0.9 aangenomen.Geen overeenkomsten met patroon '%s'. Map '%s' bestaat niet. Bestand '%s' bestaat niet. Bestand '%s' bestaat niet. Bestand of map '%s' bestaat niet. Onherstelbaar probleem in naamsherleidingEr wordt niet afgedaald naar '%s', want deze is uitgesloten of niet ingesloten. Onzeker Openen van WARC-bestand %s. Uitvoer wordt naar '%s' geschreven. Parametertekst is niet juist gecodeerdOntleden van globaal wgetrc-bestand (env SYSTEM_WGETRC) is mislukt. Controleer de inhoud van '%s', of geef een ander bestand op met '--config'. Ontleden van globaal wgetrc-bestand is mislukt. Controleer de inhoud van '%s', of geef een ander bestand op met '--config'. Wachtwoord voor gebruiker %s: Wachtwoord: Rapporteer gebreken in het programma (of suggesties) aan ; meld fouten in de vertaling aan . Bezig met verwerken van verzoekHet tunnelen door een proxy is mislukt: %s.Leesfout (%s) in kopregels. Recursiediepte %d heeft maximum diepte %d overschreden. Recursief accepteren/weigeren (de LIJSTen zijn kommagescheiden opsommingen): Recursief downloaden: '%s' wordt verworpen. Bestand bestaat niet op server -- verbroken hyperlink! Bestand bestaat op server en zou verdere hyperlinks kunnen bevatten, maar recursie is uitgeschakeld -- wordt niet opgehaald. Bestand bestaat op server en zou hyperlinks kunnen bevatten -- ophalen. Bestand bestaat op server maar bevat geen hyperlinks -- wordt niet opgehaald. Bestand bestaat op server. Bestand op server is nieuwer dan lokaal bestand '%s' -- ophalen. Bestand op server is nieuwer -- ophalen. Bestand op server is niet nieuwer dan lokaal bestand '%s' -- wordt niet opgehaald. '%s' is verwijderd. '%s' wordt verwijderd omdat het verworpen dient te worden. Verwijderen van %s. Verzoek is geannuleerdVerzoek is niet geannuleerdVereiste eigenschap ontbreekt in ontvangen kopregels. Herleiden van %s... Nieuwe poging. Verbinding met %s:%d wordt hergebruikt. Verbinding met [%s]:%d wordt hergebruikt. Wordt opgeslagen als: %s Schema ontbreektServerfout -- kan systeemsoort niet bepalen. Bestand op server is niet nieuwer dan lokaal bestand '%s' -- wordt niet opgehaald. Servicenaam wordt niet ondersteund voor 'ai_socktype'Map '%s' wordt overgeslagen. Spider-modus: controleren of bestand bestaat op server. Opstarten: Symbolische koppelingen worden niet ondersteund; '%s' wordt overgeslagen. Syntaxfout in 'Set-Cookie'-kopregel: %s op positie %d. SysteemfoutTijdelijk probleem in naamsherleidingHet certificaat is verlopen Het certificaat is nog niet geactiveerd De certificaateigenaar komt niet overeen met hostnaam '%s' De server weigert de login. De groottes komen niet overeen (is lokaal %s) -- ophalen. De groottes komen niet overeen (is lokaal %s) -- ophalen. Deze versie heeft geen ondersteuning voor IRI's. Gebruik '--no-check-certificate' om een onbeveiligde verbinding met %s te maken. Typ '%s --help' voor meer opties. Kan '%s' niet verwijderen: %s Kan geen SSL-verbinding maken. Onafgehandeld foutnummer %d Onbekend aanmeldingsschema. Onbekende foutOnbekende hostOnbekende systeemfoutOnbekend soort '%c' -- de besturingsverbinding wordt gesloten. Niet-ondersteund algoritme '%s'. Niet-ondersteunde lijstsoort; Unix-lijstontleder wordt geprobeerd. Niet-ondersteunde beschermingskwaliteit '%s'. Niet-ondersteund schema '%s'Onafgesloten numeriek IPv6-adresGebruik: %s NETRC [HOSTNAAM] Gebruik: %s [OPTIE]... [URL]... Authenticatie met gebruikersnaam/wachtwoord is mislukt. '%s' wordt gebruikt als tijdelijk lijstbestand. WARC-opties: WARC-uitvoer werkt niet met '--continue'; '--continue' wordt uitgeschakeld. WARC-uitvoer werkt niet met '--no-clobber'; '--no-clobber' wordt uitgeschakeld. WARC-uitvoer werkt niet met '--spider'. WARC-uitvoer werkt niet met tijdsstempels; tijdsstempels worden uitgeschakeld. WAARSCHUWINGWAARSCHUWING: optie '-O' samen met '-r' of '-p' betekent dat alles wat opgehaald wordt in het ene opgegeven bestand geplaatst wordt. WAARSCHUWING: optie '-N' of '--timestamping' heeft geen effect samen met '-O'. WAARSCHUWING: er wordt een zwakke 'seed' voor de toevalsgenerator gebruikt. Waarschuwing: jokertekens zijn bij HTTP niet mogelijk. Wgetrc: Mappen worden niet opgehaald, want de diepte is %d (maximaal %d). Schrijffout -- de besturingsverbinding wordt gesloten. Index is in HTML-vorm naar '%s' [%s] geschreven. Index is in HTML-vorm naar '%s' geschreven. Opties '--body-data' en '--body-file' gaan niet samen. Opties '--post-data' en '--post-file' gaan niet samen. Opties '--post-data' en '--post-file' gaan niet samen met '--method'; de optie '--method' verwacht gegevens via de opties '--body-data' of '--body-file'.U dient via '--method=HTTP-METHODE' een methode op te geven om te gebruiken met '--body-data' of '--body-file'. _open_osfhandle() is mislukt‘'ai_family' wordt niet ondersteund'ai_socktype' wordt niet ondersteundkan geen pijp aanmakenkan bestandsdescriptor %d niet herstellen: dup2() is misluktverbonden. Kan geen verbinding maken met %s op poort %d: %s gereed. gereed. gereed. mislukt: %s. mislukt: geen IPv4/IPv6-adressen gevonden voor de host. mislukt: wachttijd is verstreken. fake_fork() is mislukt fake_fork_child() is mislukt idn_decode() is mislukt (%d): %s idn_encode() is mislukt (%d): %s genegeerdioctl() is mislukt -- de socket kon niet op 'blokkerend' gezet worden locale_to_utf8(): locale is niet ingesteld onvoldoende geheugen beschikbaarer is niets te doen. tijd onbekend niet-opgegevenwget-1.15/po/eu.po0000664000000000000000000022466012266721334010706 00000000000000# translation of wget-1.9.1.po to Euskara # Basque translation of wget. # Copyright (C) 2003, 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Mikel Olasagasti , 2003-2004. # Mikel Olasagasti Uranga , 2013. # # msgid "" msgstr "" "Project-Id-Version: wget 1.14.128\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-06-14 00:35+0100\n" "Last-Translator: Mikel Olasagasti Uranga \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: Poedit 1.5.5\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Errore ezezaguna" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "IPV6 motako helbideak ez daude erabilgarri" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "IPV6 motako helbideak ez daude erabilgarri" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Errorerik ez" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Errore ezezaguna" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: `%s' aukera anbiguoa da\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: `--%s'k ez du argudiorik onartzen\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: `%c%s' aukerak ez du argudiorik onartzen\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: `%s' aukerak argudio bat behar du\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: aukera·ezezaguna `--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: aukera ezezaguna `%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: legez kanpoko aukera -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: aukerak argumentu bat behar du -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: `-W %s' aukera anbiguoa da\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: `-W %s' aukerak ez du argudiorik onartzen\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: `%s' aukerak argudio bat behar du\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "`" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Konektatzen: %s|%s|:%d..." #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Konektatzen %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Konektatzen [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "konektatua.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "huts egin da: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, fuzzy, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d fitxategi %.2f segundutan bihurtuak.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "%s bihurtzen... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "ezer ez egiteko.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ezin dira %s-ko linkak bihurtu: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Ezin da `%s' ezabatu: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ezin da %s gordetzeko kopia egin %s bezala: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Kookie-a ezartzean sintaxi errorea: %s %d posizioan.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ezin da `%s' cookie fitxategia ireki: %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Errorea `%s' idazterakoan: %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "`%s' itxitzerakoan errorea: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Zerredatze mota sostengurik gabe, Unix zerrendatze sintaxi-" "analizatzailearekin saiatzen.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s-ren indexa %s:%d-en" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "denbora ezezaguna " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fitxategia " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Direktorioa " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Link " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Zihurtasunik gabe " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s byte)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Luzeera: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (autorizaziorik gabea)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "%s bezala saioa hasten... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Zerbitzariaren erantzunean errorea, konexio kontrol panela itxitzen.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Errorea zerbitzarikin agurtzerakoan.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Idaztean huts egin da, kontrol konexioa itxitzen.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Zerbitzariak saio hasiera ukatzen du.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Saio sartze okerra.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Saiora sartua!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Zerbitzari errorea, ezin da sistema moeta determinatu.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "eginda. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "eginda.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Mota ezezaguna `%c', kontrol konexioa itxitzen.\n" #: src/ftp.c:536 msgid "done. " msgstr "eginda. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWDa ez da behar.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Ez dago `%s' direktoriorik.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD ez da beharrezkoa.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "`%s' fitxategia dagoeneko badago, ez da jasoko.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ezin da PASV transferentzia hasi.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ezin da PASV erantzuan parseatu.\n" #: src/ftp.c:870 #, fuzzy, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "ezin izan da %s-ra konektatu:%hu:%s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Lotze errorea (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORTU desegokia.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST komanduak huts egin du, hutsetik hasten.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "Ez dago `%s' fitxategirik.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Ez dago `%s' fitxategirik.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Ez dago `%s' fitxategi edo direktoriorik.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, konexio kontrola itxitzen.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Datu konexioa: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Kontrol konexioa itxia.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Datu transferentzia abortatua.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "`%s' fitxategia dagoeneko badago, ez da jasoko.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(saiatu:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s gordeta [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "%s ezabatzen.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "`%s' erabiltzen zerrenda tmp fitxategi bezala.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s ezabatua.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Inkurtsio sakonera %dk maximoa gainditzen du. Sakonera %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "`%s' fitxategi erremotoa ez da bertakoa baina berriagoa -- ez da jasoko.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "`%s' fitxategi erremotoa bertakoa baina berriagoa da -- jasotzen.\n" #: src/ftp.c:1980 #, fuzzy, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Tamainuak ez dute ezkontzen (lokalak %ld) -- jasotzen.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Baliogabeko symlink izena, saltatzen.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Dagoeneko baduka link simboliko zuzena %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Link sinbolikoa sortzen %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Link sinbolikoak ez daude onartuak, `%s' link sinbolikoa baztetzen.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "Direktorioa utzitzen `%s'.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: ezagun/euskarririk gabeko fitxategi mota.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: ordu zigilu okerra.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Ez dira direktorio gehiago jasoko, sakonera %d-koa delako (mas %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Ez jaisten `%s'ra, ez baitago sartua edo exkluditua dago.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "`%s' ez onartzen.\n" #: src/ftp.c:2272 #, fuzzy, c-format msgid "Error matching %s against %s: %s\n" msgstr "Errorea `%s' idazterakoan: %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "`%s' ereduarekin ez du lotzen.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Idatzia HTMLizatutako index-a `%s'-en [%ld].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Idatzia HTMLzatutako index-a '%s'-en.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERROREA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Proxy URLa parseatzen errorea %s: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Ostalari ezezaguna" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "%s ebazten... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "huts·egin·da: denboraz kanpo.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ezin da osatu gabeko linka ebatzi %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Baliogabeko URLa %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Huts egin da HTTP eskaera idazterakoan: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "`%s' fitxategia dagoeneko badago, ez da jasoko.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Konexioa berrerabiltzen %srentzat: %hu.\n" #: src/http.c:1960 #, fuzzy, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Konexioa berrerabiltzen %srentzat: %hu.\n" #: src/http.c:2032 #, fuzzy, c-format msgid "Failed reading proxy response: %s\n" msgstr "Huts egin da HTTP eskaera idazterakoan: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERROREA %d %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Gaizki eratutako egoera lerroa" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s eskaera bidalia, erantzunaren zain... " #: src/http.c:2194 #, fuzzy msgid "No data received.\n" msgstr "Ez da daturik jaso" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Irakurketa errorea (%s) goiburukoetan.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Autentifikazio eskema ezezaguna.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(deskripziorik gabe)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Kokapena: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "zehaztugabea" #: src/http.c:2616 msgid " [following]" msgstr " [hurrengoa]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Fitxategi hau iada guztiz jasoa dago; ezer ez egiteko.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Luzera: " #: src/http.c:2786 msgid "ignored" msgstr "baztertua" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Hemen gordetzen: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Oharra: komodinak ez daude onartuak HTTPean.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ezin da `%s' idatzi (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Ezin da `%s' idatzi (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ezinezkoa SSL konexioa sortzea.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ezin da `%s' idatzi (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERROREA: (%d) helbideraketa kokapenik gabe.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Azken·burugoiko·modifikazitua falta da·-·ordu·zigilua·itzalia.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Azken burugoiko modifikazioa baliogabekoa - ordu zigilua ignoratua.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Zerbitzariko fitxategia ez da bertakoa %s fitxategia baina berriagoa -- ez " "da jasoko.\n" "\n" #: src/http.c:3318 #, fuzzy, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Tamainuak·ez·dute·ezkontzen·(lokalak·%ld)·--·jasotzen.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Fitxategi erremotoa berriagoa da, jasotzen.\n" #: src/http.c:3345 #, fuzzy msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "`%s' fitxategi erremotoa bertakoa baina berriagoa da -- jasotzen.\n" #: src/http.c:3351 #, fuzzy msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "`%s' fitxategi erremotoa ez da bertakoa baina berriagoa -- ez da jasoko.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr "Fitxategi erremotoa berriagoa da, jasotzen.\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s ERROREA %d %s.\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - `%s' gordeta [%ld/%ld]\n" "\n" #: src/http.c:3485 #, fuzzy, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Konexioa itxia ondorengo bytean %ld. " #: src/http.c:3508 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Irakurtze errorea %ld bytean (%s)." #: src/http.c:3517 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Irakurtze errorea %ld/%ld bytean (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Sostengu gabeko eskema" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC %sra apuntatzen du, ez dena existitzen.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ezin irakurri %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: %s-n errorea %d lerroan.\n" #: src/init.c:610 #, fuzzy, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: %s-n errorea %d lerroan.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: %s-n errorea %d lerroan.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Kontuz: Bai sistema bai wgetrc `%s'ra apuntatzen dute.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Baliogaeko --exekutatu`%s' komandoa\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Baliogabeko booleanoa `%s', erabili `on' edo `off'.\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Baliogabeko zenbakia `%s'.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Baliogabeko byte balioa `%s'\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Baliogabeko denbora tartea `%s'\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Baliogabeko balioa `%s'.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Baliogabeko goiburukoa `%s'.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Baliogabeko goiburukoa `%s'.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Baliogabeko aurreratze mota `%s'.\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "%s: %s: Baliogabeko mugaketa `%s', erabili `unix' edo `windows'.\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s jasota, irteera `%s'ra bideratzen.\n" #: src/log.c:872 #, fuzzy, c-format msgid "" "\n" "%s received.\n" msgstr "Ez da daturik jaso" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; saio hasiera desgaitzen.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Erabili: %s [AUKERA]... [URL]...\n" #: src/main.c:432 #, fuzzy msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "\n" "Aginduzko argumentu luzeegiak aukera txikientzako agindu ere badira.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 msgid "Directories:\n" msgstr "Direktorioak:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Bidali bug-ak eta iradokizunak -era.\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, sare informazio jaitsitzaile ez interaktiboa.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "Pasahitza:" #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Locale-a:" #: src/main.c:887 msgid "Compile: " msgstr "Konpilazioa:" #: src/main.c:888 msgid "Link: " msgstr "Esteka:" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2003 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Originalki Hrvoje Niksic-k idatzia .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Bidali bug-ak eta iradokizunak -era.\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Saiatu `%s --help` aukera gehiagorako.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: legez kanpoko aukera -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ezin da berritsu eta ixil moduan egon une berean.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Ezin dira ez-gainidatzi fitxategiak eta denbora markak erabili une berean.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, fuzzy, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "`%s' fitxategia dagoeneko badago, ez da jasoko.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL falta\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Ez da URLrik aurkitu %s-n.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "AMAITUTA --%s--\n" "Jatsitakoa: %s byte %d fitxategietan\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Jaitsiera kuota (%s byte) GAINDITUA!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Atzeko planoan jarraitzen.\n" #: src/mswindows.c:292 #, fuzzy, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Atzeko planoan jarraitzen, pid %d.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Irteera `%s'-n idatziko da.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Ezin aurkitu socket kontrolatzaile erabilgarririk.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: abisua: \"%s\" tokena makina izenanen aurretik dago\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: token ezezaguna \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Erabilera: %s NETRC [HOST-IZENA]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: ezin da identifikatu %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 #, fuzzy msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Ezin da OpenSSL PRNG hasi, SSL ezintzen.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ saltatzen %dK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" "Baliogabeko puntuazio estilo espezifikazioa '%s'; aldatu gabe utzitzen.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "%s ezabatzen ezestua izan behar zuelako.\n" #: src/res.c:391 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "Ezin dira %s-ko linkak bihurtu: %s\n" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Robots.txt kargatzen; mesedez ignoratu erroreak.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Proxy URLa parseatzen errorea %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Errorea proxy URLan %s: HTTP izan behar du.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d erredirekzio kopurua gainditua.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Utzitzen.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Berriz saiatzen.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 msgid "No error" msgstr "Errorerik ez" #: src/url.c:641 #, fuzzy, c-format msgid "Unsupported scheme %s" msgstr "Sostengu gabeko eskema" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 #, fuzzy msgid "Invalid host name" msgstr "Baliogabeko erabiltzaile izena" #: src/url.c:647 msgid "Bad port number" msgstr "Portu zenbaki akastuna" #: src/url.c:649 msgid "Invalid user name" msgstr "Baliogabeko erabiltzaile izena" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "IPv6 zenbaki helbide amaitugabea" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPV6 motako helbideak ez daude erabilgarri" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Baliogabeko IPv6 zenbaki helbidea" #: src/url.c:960 #, fuzzy msgid "HTTPS support not compiled in" msgstr "%s: ez dago debug euskarriarekin konpilatua.\n" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Atzeko planoan jarraitzen, pid %d.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Huts egin da `%s' link sinbolikoa askatzerakoan: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Errorea `%s' idazterakoan: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Proxy URLa parseatzen errorea %s: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Autorizazitzen huts egin da.\n" #, fuzzy #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s: Ezin da osatu gabeko linka ebatzi %s.\n" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "" #~ "Ezin da `%s' lotura helbide batetara bihurtu. BESTE batera bihurtzen.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Okerra Set-Cookie egiten, `%s' eremuan" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST komanduak huts egin du, ez da`%s' moztuko.\n" #~ msgid " [%s to go]" #~ msgstr " [%s amaitzeko]" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: legez kanpoko aukera -- %c\n" #~ msgid "Host not found" #~ msgstr "Host-a ez da aurkitu" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Huts egin da SSL kontextua eratzen\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "%s-tik zertifikazioak kargatzerakoan huts egin da\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Zehaztutako zertifikaziorik gabe saiatzen\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Huts egin da zertifikazio gakoa hartzerakoan %s-tik\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Fitxategiaren amaiera goi-buruak parseatzen ziren bitartean.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Deskargaren jarrapienak huts egin du fitxategi hontan, eta `-c'-rekin " #~ "gatazka sortzen du.\n" #~ "Existitzen den `%s' fitxategia moztea ukatzen da.\n" #~ msgid " (%s to go)" #~ msgstr " (%s amaitzeko)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "`%s'·fitxategia·dagoeneko·badago,·ez·da·jasoko.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' gordeta [%ld/%ld])\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Konexioa itxia ondorengo bytean %ld/%ld. " #~ msgid "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgstr "" #~ "%s: %s: Baliogabeko booleanoa `%s', erabili beti, on, off, edo never.\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "Hasteko:\n" #~ " -V, --version Wget-en bertsioa erakutsi eta irten.\n" #~ " -h, --help laguntza hau erakutsi.\n" #~ " -b, --background asterakoan atzealdean ipini.\n" #~ " -e, --execute=KOMANDUA `.wgetrc'-motako komandua ejekutatzen du.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "Logeatze eta irteera fitxategia:\n" #~ " -o, --output-file=FITXATEGIA log mezuak FITXATEGIAN idatzi.\n" #~ " -a, --append-output=FITXATEGIA erantsi mezuak FITXATEGIARI.\n" #~ " -d, --debug erakutsi debug-aren irteera.\n" #~ " -q, --quiet ixilik (irteerarik gabe).\n" #~ " -v, --verbose irteera luzea (lehenetsia).\n" #~ " -nv, --non-verbose irteera luzerik gabe, baina ixilik egon " #~ "gabe.\n" #~ " -i, --input-file=FITXATEGIA emandako FITXATEGIAN dauden URLak " #~ "jaitsi.\n" #~ " -F, --force-html sarrera fitxategia HTML bezala tratatu.\n" #~ " -B, --base=URL URLa geitu hasieran -F -i fitxategien link " #~ "erlatiboetan.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "Jaitsi:\n" #~ " -t, --tries=ZENBAKIA jaisteko egingo diren saiakera kopurua " #~ "(0 limiterik gabe).\n" #~ " --retry-connrefused konexioa ukatzen bada ere berriz saiatu.\n" #~ " -O --output-document=FITXATEGIA idatzi dokumentuak FITXATEGIAN.\n" #~ " -nc, --no-clobber ez jaitsi dagoeneko exisitzen bada edo " #~ "erabili .# luzapen bezala.\n" #~ " -c, --continue jarraitu jaisten partzialki jatsirik " #~ "dagoen fitxategia.\n" #~ " --progress=MOTA progresu mota aukeratu.\n" #~ " -N, --timestamping ez jaitsi fitxategiak bertakoak baina " #~ "berriagoak ez badira.\n" #~ " -S, --server-response erakutsi zerbitzariaren erantzuna.\n" #~ " --spider ez jaitsi ezer.\n" #~ " -T, --timeout=SEGUNDUAK ezarri denboraz kanpo balio guztiak " #~ "emandako SEGUNDUTAN.\n" #~ " --dns-timeout=SEGUNDUAK ezarri DNS ikustatze limitea " #~ "emandako SEGUNDUTAN.\n" #~ " --connect-timeout=SEGUNDUAK ezarri konexioa denboraz kanpo " #~ "egotea emandako SEGUNDUTAN.\n" #~ " --read-timeout=SEGUNDUAK ezarri irakurtzea denboraz kanpo " #~ "egotea emandako SEGUNDUTAN.\n" #~ " -w, --wait=SEGUNDUAK itxaron emandako SEGUNDUAK jaitsieren " #~ "artean.\n" #~ " --waitretry=SEGUNDUAK itxaron emandako SEGUNDUAK huts " #~ "egindako jaitsiera bat jarraitzeko.\n" #~ " --random-wait itxaron 0 tik 2*ra saiatzeen artean.\n" #~ " -Y, --proxy=on/off gaitu ala ez gaitu proxya.\n" #~ " -Q, --quota=ZENBAKIA ezarri saiatze kuota ZENBAKIRA.\n" #~ " --bind-address=HELBIDEA itsutu HELBIEARA (host izena edo IPa) " #~ "host lokalean.\n" #~ " --limit-rate=TASA ezarri jaitsiera limitea TASARA.\n" #~ " --dns-cache=off ezgaitu katxeaturiko DNSak ikustatzea.\n" #~ " --restrict-file-names=SE SE (Sistema Eragile)ak onartzen dituen " #~ "karaktereak soilik erabili.\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Direktorioak:\n" #~ " -nd, --no-directories ez sortu direkoriorik.\n" #~ " -x, --force-directories behartu direktorioak sortzera.\n" #~ " -nH, --no-host-directories ez sortu host direktoriorik.\n" #~ " -P, --directory-prefix=AURREZKI gorde fitxategiak AURREZKI/-an...\n" #~ " --cut-dirs=KOPURUA ez egin jaramonik urruneko direktorio " #~ "KOPURUAri.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "HTTP aukerak:\n" #~ " --http-user=ERABILTZAILEA ezarri http erabiltzaile bezala " #~ "ERABILTZAILEA.\n" #~ " --http-passwd=PASAHITZA ezarri http pasahitz bezala PASAHITZA.\n" #~ " -C, --cache=on/off zerbitzari katxea gaitu ala ezgaitu " #~ "(normalean onartua).\n" #~ " -E, --html-extension gorde text/html dokumentuak .html " #~ "luzapenarekin.\n" #~ " --ignore-length ignoratu `Content-Length' goiburua.\n" #~ " --header=KATEA gehitu KATEA goiburua beste goiburuekin.\n" #~ " --proxy-user=ERABILTZAILEA ezarri proxy erabiltzaile bezela " #~ "ERABILTZAILEA.\n" #~ " --proxy-passwd=PASAHITZA ezarri proxy pasahitz bezela " #~ "PASAHITZA.\n" #~ " --referer=URL sartu `Referer: URL' goiburua HTTP " #~ "eskaeran.\n" #~ " -s, --save-headers gorde HTTP goiburuak fitxategi batean.\n" #~ " -U, --user-agent=AGENTEA identifikatu AGENTE bezala Wget/BERTSIOA-" #~ "ren ordez.\n" #~ " --no-http-keep-alive ezgaitu HTTP keep alive (konexio " #~ "iraunkorrak).\n" #~ " --cookies=off ez erabili cookieak.\n" #~ " --load-cookies=FITXATEGIA kargatu cookieak FITXATEGITIK saioa " #~ "hasi aurretik.\n" #~ " --save-cookies=FITXATEGIA gorde cookieak FITXATEGIAN saioa " #~ "amaitzean.\n" #~ " --post-data=KATEA erabili POST metodoa; bidali KATEA datu " #~ "bezala.\n" #~ " --post-file=FITXATEGIA erabili POST metodoa; bidali " #~ "FITXATEGIAREN edukia datu bezala.\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "HTTPS (SSL) aukerak:\n" #~ " --sslcertfile=FITXATEGIA aukerazko bezero zertifikatua.\n" #~ " --sslcertkey=GILTZA-FITXATEGIA zertifikatu honentzat aukerazko " #~ "giltza-fitxategia.\n" #~ " --egd-file=FITXATEGIA EGD socket-aren fitxategi izena.\n" #~ " --sslcadir=DIR CA hash zerrendak gordetzen diren " #~ "direktorioa.\n" #~ " --sslcafile=FITXATEGIA CA zertifikatudun fitxategiak\n" #~ " --sslcerttype=0/1 Bezeroaren zertifikazio mota 0=PEM " #~ "(lehenetsia) / 1=ASN1 (DER)\n" #~ " --sslcheckcert=0/1 Egiaztatu zerbitzariaren zertifikatua " #~ "emandako CArekin\n" #~ " --sslprotocol=0-3 aukeratu SSL protokoloa; 0=automatikoa,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "FTP aukerak:\n" #~ " -nr, --dont-remove-listing ez ezabatu `.listing' fitxategiak.\n" #~ " -g, --glob=on/off fitxategi izen komodinak gaitu ala ez.\n" #~ " --passive-ftp transferentzia modu \"pasiboa\" erabili.\n" #~ " --retr-symlinks errekurtsibitatean, linkaturiko " #~ "fitxategiak hartu (direktorioak ez).\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "Eskuratze errekurtsiboa:\n" #~ " -r, --recursive jaitsiera errekurtsiboa.\n" #~ " -l, --level=ZENBAKIA errekurtsibitate sakonera maximoa(inf edo 0 " #~ "infiturentzat).\n" #~ " --delete-after ezabatu fitxategiak lokalki jaitsi ondoren.\n" #~ " -k, --convert-links link erlatiboak ez erlatiboetan bihurtu.\n" #~ " -K, --backup-converted X fitxategia bihurtu aurretik segurtasun " #~ "kopia egin X.orig bezala.\n" #~ " -m, --mirror laster-bide bat -r -N -l inf -nr egiteko.\n" #~ " -p, --page-requisites irudiak eta besteak hartu, HTML orriak " #~ "erakusteko beharrezkoak.\n" #~ " --strict-comments HTML komentarioak SGML bidez maneiatu.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Errekurtsibitatean onartu/ezetsi:\n" #~ " -A, --accept=ZERRENDA onartutako luzapenen zerrenda " #~ "komaz bereiztua.\n" #~ " -R, --reject=ZERRENDA ezetsitako luzapen zerrenda komaz " #~ "bereiztua.\n" #~ " -D, --domains=ZERRENDA onartutako dominioen zerrenda " #~ "komaz bereiztua.\n" #~ " --exclude-domains=ZERRENDA ezetsitako dominio zerrenda komaz " #~ "bereiztua.\n" #~ " --follow-ftp jarraitu FTP linkak HTML dokumentu " #~ "batean.\n" #~ " --follow-tags=ZERRENDA jarraituko diren HTML tag " #~ "zerrenda komaz bereiztua.\n" #~ " -G, --ignore-tags=ZERRENDA ignoratuak izango diren HTML tag " #~ "zerrenda komaz bereiztua.\n" #~ " -H, --span-hosts joan kanpo-hostalarietara " #~ "errekurtsibitatean.\n" #~ " -L, --relative jarraitu link erlatiboak soilik.\n" #~ " -I, --include-directories=ZERRENDA onartutako direktorio zerrenda.\n" #~ " -X, --exclude-directories=ZERRENDA egotzitako direktorio zerrenda.\n" #~ " -np, --no-parent ez igo direktorio gurasora.\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Programa hau erabilgarria izango zaizulakoan distribuitzen da,\n" #~ "baina INOLAKO GARANTIARIK GABE; ezta MERKATURAKO edo\n" #~ "NORBERAREN ERABILPENERAKO garantiarik. Ikusi GNUren Lizentzia\n" #~ "Publiko Generala detaile gehiagorako.\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "WinHelp %s hasten\n" #~ msgid "Empty host" #~ msgstr "Ostalaria hutsa" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Behar adina memoriarik gabe.\n" wget-1.15/po/boldquot.sed0000644000000000000000000000033112266721054012243 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g s/“/“/g s/â€/â€/g s/‘/‘/g s/’/’/g wget-1.15/po/ca.gmo0000664000000000000000000015503012266721335011017 00000000000000Þ•°œ A $:!$\$(q$š$;©$%å$A %7M%º…%Q@&>’&MÑ&E'9e'9Ÿ'BÙ'’(M¯(Mý(}K)IÉ)E*MY*M§*Iõ*O?+9+NÉ+5,@N,:,6Ê,N-EP-N–-Nå->4.Fs.Iº.F/<K/Iˆ/2Ò/>0@D0Q…07×0D1<T1>‘1GÐ1@2MY2I§2Mñ2K?3Ž‹3A4>\42›4=Î4D 5;Q5;5PÉ5X6?s6N³677<:7Aw7I¹7J8QN8N 8Fï8C69>z9:¹9Mô9=B:E€:QÆ:8;OQ;P¡;Iò;K<<{ˆ<9= >=L=]=Il=´¶=k>r>„ô>Ay?A»?Pý?rN@MÁ@OA7_AG—A@ßAI BIjB?´BsôB:hC;£C@ßCP D8qDDªDJïDA:EA|E6¾E;õEM1FBF>ÂF,GL.Gs{GMïGK=HA‰H‹ËH<WII”IHÞI3'JN[J0ªJ8ÛJOK?dKB¤KAçK")L$LL'qL3™LÍL ÖLâL öLMM"M?M(YM‚M%¢M)ÈM'òM$N?NQNdN&ƒN$ªN8ÏN<O EO/fO–OµOÑO"íObPsP“P®P=ÍP Q'Q'AQ(iQ’Q!¯QÑQ$éQ#R,2R5_R*•R)ÀR.êR6S;PSŒS2¤S×SðST*TM;T,‰T,¶T,ãT'U-8U fU(‡U(°U7ÙU&V#8V\V|VœVžV ¯V¹VÍVFÜV#W8W'OWwW‡WY™W-óW<!X^X{X(›XÄXäX ÷XY35Y3iYxYZ.ZHZ%dZ ŠZ”Z¬ZÈZ"âZ#[)[D[)`["Š[­[2¿[3ò[&\A\JY\ ¤\ ²\)¿\é\ ]]!]D<]*]¬]Å]%Û]^6^(S^!|^ž^ ½^Þ^û^N_ c_"q_ ”_!µ_ ×_'ä_( `5`)F`!p`0’`Ã`Ü`2÷` *a7aFa`a~a5›aÑaçab7bKb']b"…b¨b4ºb8ïb(c 1c̦‡\å‡xBˆN»ˆs ‰~‰JŠBYŠ8œŠNÕŠJ$‹Jo‹Fº‹€Œ€‚ŒtUx7ÎLŽzSŽRÎŽs!Ä•ÀZO‘Qk‘G½‘0’R6’K‰’OÕ’x%“>ž“{Ý“|Y”GÖ”z•ƒ™•K–i–z–Œ–W–¹õ–¯—ž¶—’U˜Aè˜A*™yl™€æ™vgšrÞšEQ›}—›DœyZœyÔœFNP•@æ@'žIhžy²žD,ŸMqŸQ¿Ÿ> DP >• CÔ Q¡Fj¡B±¡1ô¡r&¢€™¢N£Pi£Iº£~¤7ƒ¤E»¤P¥HR¥›¥=¦6Y¦S¦;ä¦I §Dj§¯§&̧(ó§>¨[¨ d¨q¨ „¨-’¨À¨!Ĩæ¨1©"7©>Z©B™©4Ü©5ªGªYªlª=ˆª*ƪFñªH8«.«<°«.í«)¬%F¬;l¬s¨¬/­#L­%p­I–­*à­" ®3.®5b®,˜®)Å®ï®'¯77¯&o¯3–¯)ʯ0ô¯5%°=[°\™°/ö°;&±%b±$ˆ±#­±ѱZâ±)=²/g²)—²,Á²*î²#³-=³)k³[•³9ñ³.+´(Z´(ƒ´¬´¯´ ôд â´Iï´9µOµ1eµ!—µ)¹µSãµ>7¶Ov¶,ƶ5ó¶@)·.j·™·,°·*Ý·<¸:E¸†€¸$¹",¹'O¹0w¹¨¹·¹!Õ¹÷¹$º,<º"iºŒº-«º)Ùº»1»IO»,™»)Æ»Uð» F¼ S¼6`¼(—¼ À¼ʼ(мJù¼)D½"n½(‘½Fº½B¾VD¾>›¾1Ú¾6 ¿MC¿5‘¿,Ç¿Iô¿>ÀKNÀ2šÀ9ÍÀ Á'Á(<ÁeÁ+}Á©ÁGÆÁ%Â4Â1T†œ­Â;ÉÂ'Ã>-ÃlÃ'‚êÃI¼Ã Ä7'Ä+_Ä‹ÄA¢ÄMäÄ2Å9ÅæBÅ )Æ 7Æ?AÆÆŠÆ›Æ³Æ!ÒÆôÆ= Ç GÇShÇ4¼ÇñÇÈ.È FÈ)PÈ$zȟȾÈÙÈ'õÈ:É XÉfÉŽ„ÉzÊŽÊ ®Ê:¼Ê8÷Ê:0Ë>kË&ªËÑËåË0üËp-ÌZžÌEùÌ?ÍB[Í/žÍ@ÎÍÎ3"ÎVÎmÎ…Î+œÎ-ÈÎöÎ ÏOÏAlÏ!®Ï=ÐÏÐ:ÐSQÐ8¥ÐÞÐ%øÐDÑ-cÑF‘ÑEØÑ"ÒJAÒ/ŒÒ¼Ò)ÛÒ Ó*&Ó!QÓsÓ-‡ÓCµÓHùÓ9BÔ!|Ô+žÔÊÔ%èÔ0Õ?ÕFQÕJ˜Õ(ãÕc ÖpÖvvÖcíÖ7Q×'‰×±×Eº×NØ+OØ&{Ø¢Ø ¥Ø)±ØÛØáØ éØ óØ3ÿØ3Ù"SÙ"vÙ™Ù+¢ÙÎÙ èÙôÙÚÃymª¬Xî ¥Ú’v…= üžÌiyï…ÜMÙ:™RO£=_S2Š ëö6¹—Þ ËP¿«>«"uÊo°Öc\J ‰'4t‹~o®1Hbñ»òd( óh-â‡G˜Ô}"Ý”]^.0ŸZɨF‚n²2 ¤3Ç/úš­nÆ©H‘ÍŒ˜õ`[¡pKå–5©V½NxDGŽýÁw´€£l,9^eä”&(þqˆ›QŸ¦[#ç¤ U%t‰éls7 †Ð°§¦àáÀ% ;Tì ‚3N$IXC'k×§µ‹œM!÷Â!KÏV:¢g‡]•*whaqAr@„-’œ–Û±ãF?8xûˆÕšf}0+O“W‘¯.fðBPijpR5|1“< Îa¶¯¼LI,³ÿѨB$™6YŒß ƒ•ø·¾svíŽÒæØ>zQZÅ8€{Ó­/|Ujg†ÈW rD`_7ªS);{ê¢C+¥m*?Tƒºdb¸¬è<JE9Y#uzž¡L„ek\c@›—)®Š~ÄAùô&E4 The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Copyright (C) 2011 Free Software Foundation, Inc. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation problem No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.14 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-01-04 22:23+0100 Last-Translator: Jordi Mallach Language-Team: Catalan Language: ca MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n!=1; El fitxer ja s'ha baixat totalment; res a fer. %*s[ s'està ometent %sK ] %s rebut, la sortida es redirigeix a %s. S'ha rebut %s. Escrit originàriament per Hrvoje Niksic . REST ha fallat, s'està començant des del principi. --accept-regex=EXPREG expressió regular que coincideix amb URL acceptades. --ask-password demana la contrasenya. --auth-no-challenge envia informació d'autenticació HTTP bàsica sense primer esperar la negociació del servidor. --bind-address=ADREÇA vincula't a l'ADREÇA (nom del servidor o IP) a localhost. --ca-certificate=FITXER fitxer amb el conjunt de CA. --ca-directory=DIR directori on s'emmagatzema una llista de dispersió de CA. --certificate-type=TIPUS tipus de certificat del client, PEM o DER. --certificat=FITXER fitxer del certificat del client. --config=FITXER Especifica el fitxer de configuració a emprar. --connect-timeout=SEGONS estableix el temps d'espera de connexió a SEGONS. --content-disposition respecta la capçalera Content-Disposition quan es seleccionen noms de fitxers locals (EXPERIMENTAL) --content-on-error mostra el contingut rebut als errors del servidor. --cut-dirs=NOMBRE omet NOMBRE components de l'estructura de directoris remota. --default-page=NOM Canvia el nom per defecte de la pàgina (normalment aquest és «index.html».). --delete-after suprimeix els fitxers locals un cop baixats. --dns-timeout=SEGONS estableix el temps d'espera de DNS a SEGONS. --egd-file=FITXER fitxer que anomena el sòcol EGD amb dades aleatòries. --exclude-domains=LLISTA llista separada per comes de dominis rebutjats. --follow-ftp segueix enllaços FTP en documents HTML. --follow-tags=LLISTA llista separada per comes d'etiquetes HTML que es segueixen. --ftp-password=PASS estableix la contrasenya de ftp a PASS. --ftp-stmlf Empra el format Stream_LF per a tots els fitxers d'FTP binaris. --ftp-user=USUARI estableix l'usuari de ftp a USUARI. --header=CADENA insereix CADENA entre les capçaleres. --http-passwd=PASS estableix la contrasenya http en PASS. --http-user=USUARI estableix l'usuari http en USUARI. --ignore-case descarta les diferències de capitalització quan es busquen fitxers/directoris coincidents. --ignore-length descarta la capçalera «Content-Length». -G, --ignore-tags=LLISTA llista separada per comes d'etiquetes HTML ignorades. --keep-session-cookies carrega i desa les galetes de la sessió (no permanents) --limit-rate=NOMBRE estableix el límit d'octets per segon. --load-cookies=FITXER carrega les galetes de FITXER abans de la sessió. --local-encoding=COD empra COD com a codificació local pels IRI. --max-redirect redireccions màximes permeses per pàgina. --no-cache no admetes dades de la memòria cau del servidor. --no-check-certificate no valides el certificat del servidor. --no-cookies no utilitzes galetes. --no-dns-cache no uses memòria cau en la resolució de noms de domini. --no-glob inhabilita l'ús de comodins de fitxers per a FTP. --no-http-keep-alive inhabilita el «keep-alive» d'HTTP (connexions persistents) --no-iri inhabilita el suport per a IRI. --no-passive-ftp inhabilita el mode de transferència «passiu». --no-proxy inhabilita explícitament l'ús del servidor intermediari. --no-remove-listing no suprimeixes els fitxers «.listing». --no-warc-compression no comprimeixes els fitxers WARC amb GZIP. --no-warc-digests no calcules els resums SHA1. --no-warc-keep-log no emmagatzemes el fitxer de registre en un registre WARC. --password=CONTRASENYA estableix la contrasenya de ftp i http a CONTRASENYA. --post-data=CADENA usa el mètode POST, envia CADENA com a dades. --post-file=FITXER usa el mètode POST, envia els continguts de FITXER. --prefer-family=FAMILIA connecta primer a les adreces de la família especificada, IPv6, IPv4 o cap. --preserve-permissions preserva els permisos dels fitxers remots. --private-key-type=TIPUS tipus de clau privada, PEM o DER. --private-key=FITXER fitxer de clau privada. --progress=TIPUS selecciona el tipus d'indicador de progrés. --protocol-directories usa el nom del protocol als directoris. --proxy-passwd=PASS estableix la contrasenya pel proxy a PASS. --proxy-user=USUARI estableix l'usuari pel proxy a USUARI. --random-file=FITXER fitxer amb dades aleatòries per a fer de llavor per al SSL PRNG. --random-wait fes una pausa de 0.5*PAUSA…1.5*PAUSA segons entre baixades. --read-timeout=SEGONS estableix el temps d'espera de lectura en SEGONS. --referer=URL inclou una capçalera «Referer» a la petició HTTP. --regex-type=TYPE regex type (posix). --regex-type=TIPUS tipus d'expressió regular (posix|pcre). --reject-regex=EXPREG expressió regular que coincideix amb URL rebutjades. --remote-encoding=COD empra COD com a codificació remota per defecte. --report-speed=TIPUS Mostra l'ample de banda com a TIPUS. TIPUS pot ser bits. --restrict-file-names=SO restringeix determinats caràcters dels noms dels fitxers als que el SO (sistema operatiu) permeta. --retr-symlinks en mode de recursió, baixa els fitxers apuntats per enllaços simbòlics que no siguen directoris --retry-connrefused reintenta encara que es rebutje la connexió. --save-cookies=FITXER desa les cookies a FITXER després de la sessió. --save-headers desa les capçaleres HTTP en un fitxer. --spider no baixes res. --strict-comments activa la gestió estricta (SGML) de comentaris HTML. --unlink suprimeix el fitxer abans de sobreescriure'l --user=USUARI estableix els usuaris de ftp i http a USUARI. --waitretry=SEGONS fes una pausa entre intents de baixada de 1…SEGONS. --warc-cdx escriu fitxers d'índex CDX. --warc-dedup=FITXER no emmagatzemes registres llistats en aquest fitxer CDX. --warc-file=FITXER desa les dades de petició/resposta a un fitxer .warc.gz. --warc-header=CADENA insereix CADENA al registre warcinfo. --warc-max-size=NÚMERO estableix la mida màxima dels fitxers WARC a NÚMERO. --warc-tempdir=DIRECTORI ubicació per als fitxers temporals creats per l'escriptor WARC. --wdebug mostra informació de depuració de Watt-32. %s (entorn) %s (sistema) %s (usuari) %s: el nom comú «%s» del certificat no concorda amb el nom del servidor demanat %s. %s: el nom comú del certificat és invàlid (conté un caràcter NUL). Això pot ser un indicador de que el servidor no és qui diu que és (és a dir, no és el %s real). en --no-use-server-timestamps no establisques la marca de temps del fitxer local basada en la del servidor. --trust-server-names empra el nom especificat per l'últim component de l'URL de la redirecció. -4, --inet4-only connecta només a adreces IPv4. -6, --inet6-only connecta només a adreces IPv6. -A, --accept=LLISTA llista separada per comes d'extensions acceptades. -B, --base=URL resol els enllaços de fitxers d'entrada HTML (-i -F) relatius a URL. -D, --domains=LLISTA llista separada per comes de dominis acceptats. -E, --adjust-extension desa els documents HTML/S amb extensions correctes. -F, --force-html tracta el fitxer d'entrada com a HTML. -H, --span-hosts segueix enllaços a altres llocs en mode de recursió. -I, --include-directories=LLISTA llista de directoris acceptats. -K, --backup-converted fes una còpia dels fitxers com a X.orig abans de convertir-los. -K, --backup-converted fes una còpia dels fitxers com a X_orig abans de convertir-los. -L, --relative només segueix enllaços relatius. -N, --timestamping només baixa fitxers més nous que els locals. -O, --output-document=FITXER escriu els documents a FITXER. -P, --directory-prefix=PREFIX desa els fitxers a PREFIX/… -Q, --quota=NOMBRE estableix la quota de baixada a NOMBRE. -R, --reject=LLISTA llista separada per comes d'extensions rebutjades. -S, --server-response mostra les respostes del servidor. -T, --timeout=SEGONS estableix tots els temps d'espera a SEGONS. -U, --user-agent=AGENT identifica't com a AGENT en lloc de Wget/VERSIÓ. -V, --version mostra la versió del Wget i surt. -X, --exclude-directories=LLISTA llista de directoris rebutjats. -a, --append-output=FITXER afegeix els missatges a FITXER. -b, --background vés a segon terme després de l'inici. -c, -­continue continua obtenint un fitxer baixat parcialment. -d, --debug mostra molta informació de depuració. -e, --execute=ORDRE executa una ordre d'estil «.wgetrc». -h, --help mostra aquesta ajuda. -i, --input-file=FITXER baixa les URL que es troben al FITXER local o extern. -k, --convert-links fes que els enllaços a l'HTML o CSS baixat apunten als fitxers locals. -l, --level=NOMBRE nivell màxim de recursió (inf o 0 per infinit). -m, --mirror opció equivalent -N -r -l inf -no-remove-listings. -nH, --no-host-directories no crees els directoris del servidor. -nc, --no-clobber omet baixades de fitxers ja existents (sobreescrivint-los). -nd, --no-directories no crees directoris. -np, --no-parent no ascendeixes al directori pare. -nv, --no-verbose mode no detallat, però tampoc del tot silenciós. -o, --output-file=FITXER desa els missatges del programa a FITXER. -p, --page-requisites baixa totes les imatges, etc. necessàries per veure el document HTML. -q, --quiet mode silenciós (cap sortida). -r, --recursive baixa de forma recursiva. -t, --tries=NOMBRE estableix el nombre de reintents (0=sense limit). -v, --verbose mode detallat (per defecte). -w, --wait=SEGONS fes una pausa de SEGONS entre baixades. -x, --force-directories força la creació de directoris. El certificat ha caducat. El certificat encara no és vàlid. S'ha trobat un certificat autosignat. No s'ha pogut verificar localment l'autoritat de l'emetent. eta %s (%s octets) (no autoritatiu) [es segueix]S'ha excedit el màxim de redireccions (%d). %s %s (%s) - s'ha desat %s [%s/%s] %s (%s) - s'ha desat %s [%s] %s (%s) - S'ha tancat la connexió a l'octet %s. %s (%s) - Connexió de dades: %s; %s (%s) - S'ha produït un error de lectura a l'octet %s (%s).%s (%s) - S'ha produït un error de lectura a l'octet %s/%s (%s). %s (%s) - escrit a la sortida estàndard %s[%s/%s] %s (%s) - imprimit per la sortida estàndard %s[%s] %s ERROR: %d %s. URL %s: %s %2d %s %s ha començat a existir. %s: s'ha enviat la petició, s'està esperant una resposta…%s: %s, es tanca la connexió de control. %s: %s: No s'ha pogut assignar %ld octets; s'ha exhaurit la memòria. %s: %s: No s'ha pogut la memòria suficient; s'ha exhaurit la memòria. %s: %s: La capçalera WARC %s no és vàlida. %s: %s: El booleà %s no és vàlid; useu «on» o «off». %s: %s: El valor %s de l'octet no és vàlid. %s: %s: La capçalera %s no és vàlida. %s: %s: El número %s no és vàlid. %s: %s: El tipus d'indicador de progrés %s no és vàlid. %s: %s: La restricció «%s» no és vàlida, empreu [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: El període de temps %s no és vàlid. %s: %s: El valor %s no és vàlid. %s: %s:%d: component desconegut "%s" %s: %s:%d: avís: el testimoni %s apareix abans que cap nom de màquina. %s: %s; s'està inhabilitant el registre. %s: No s'ha pogut llegir %s (%s). %s: No s'ha pogut resoldre l'enllaç incomplet %s. %s: No s'ha trobat cap controlador de sòcol usable. %s: S'ha produït un error a %s, línia %d. %s: L'ordre --execute %s no és vàlida. %s: L'URL %s no és vàlid: %s %s: %s no ha presentat cap certificat. %s: S'ha produït un error de sintaxi a %s, línia %d. %s: El certificat de %s s'ha revocat. %s: El certificat de %s no té un emissor conegut. %s: No es confia en el certificat de %s. %s: L'ordre %s és desconeguda a %s, línia %d. %s: La variable WGETRC apunta a %s, que no existeix. %s: Avís: El wgetrc del sistema i de l'usuari apunten a %s. %s: aprintf: la memòria intermèdia de text és massa gran (%ld octets), s'està avortant. %s: no s'ha pogut determinar l'estat de %s: %s %s: no es pot verificar el certificat de %s, emès per %s: %s: la marca de temps és corrupta.. %s: l'opció «-n%c» és il·legal %s: l'opció «%c» no és vàlida %s: falta l'URL %s: cap nom comú alternatiu del certificat concorda amb el nom del servidor demanat %s. %s: l'opció «%c%s» no admet arguments %s: l'opció «%s» és ambigua; possibilitats:%s: l'opció «--%s» no admet arguments %s: l'opció «--%s» necessita un argument %s: l'opció «-W %s» no admet arguments %s: l'opció «-W %s» és ambigua %s: l'opció «-W %s» necessita un argument %s l'opció «%c» necessita un argument %s: no s'ha pogut resoldre l'adreça de vinculació %s; s'està inhabilitant la connexió. %s: no s'ha pogut resoldre l'adreça del servidor «%s» %s: tipus de fitxer desconegut o no suportat. %s: l'opció «%c%s» no és reconeguda %s: l'opció «--%s» no és reconeguda »(sense descripció)(intent:%2d), %s (%s) restant, %s restant-k només es pot emprar amb -O si es desa la sortida a un fitxer normal. ==> CWD innecessari. ==> CWD no requerit. Ja hi ha un enllaç simbòlic correcte %s -> %s El número de port és incorrecteS'ha produït un error en vincular (%s). S'ha especificat --no-clober i --convert-links, només s'emprarà --convert-links. No es pot donar informació i ser silenciós al mateix temps. No té sentit no sobreescriure fitxers i fer marques de temps al mateix temps. No es pot fer una còpia de %s com a %s: %s No s'han pogut convertir els enllaços de «%s»: %s No es pot obtenir la frequència del rellotge en TEMPS REAL: %s No s'ha pogut iniciar la transferència PASV. No es pot obrir %s: %sNo es pot obrir el fitxer de cookies %s: %s No s'ha pogut analitzar la resposta PASV. No es pot especificar --ask-password i --password a l'hora. No es pot especificar inet4-only i --inet6-only a l'hora. No es pot especificar -k i -O a l'hora si es donen múltiples URL, o en combinació amb -p o -r. Vegeu el manual per a més detalls. No s'ha pogut desenllaçar %s (%s). No s'ha pogut escriure a %s (%s). No s'ha pogut escriure al fitxer WARC. No s'ha pogut escriure al fitxer temporal WARC. Construcció: S'està connectant a %s:%d…S'està connectant a %s|%s|:%d…S'està connectant a [%s]:%d…Es continua en segon terme, pid %d. S'està continuant en segon terme, pid %lu. S'esta continuant en segon terme. Connexió de control tancada. La conversió de %s a %s no és implementada S'han convertit %d fitxers en %s segons. S'està convertint %s… Copyright © 2011 Free Software Foundation, Inc. No s'ha pogut donar una llavor al PRNG; considereu emprar --random-file. S'està creant l'enllaç simbòlic %s -> %s S'ha avortat la transferència de dades. Els resums són inhabilitats; la deduplicació WARC no trobarà registres duplicats. Directoris: Directori S'està inhabilitant SSL a causa dels errors trobats. S'ha EXCEDIT la quota de baixada de %s. Baixada: ERRORERROR: No es pot obrir el directori %s. ERROR: GnuTLS requereix que la clau i certificat siguen del mateix tipus. ERROR: Redirecció (%d) sense ubicació. La codificació %s no és vàlida S'ha produït un error en tancar %s: %s Hi ha un error a la URL del servidor intermediari %s: Ha de ser HTTP. S'ha produït un error en el missatge de benvinguda del servidor. S'ha produït un error en la resposta del servidor, es tanca la connexió de control. S'ha produït un error en inicialitzar el certificat X509: %s S'ha produït un error en comparar %s amb %s: %s S'ha produït un error en analitzar el certificat: %s S'ha produït un error en analitzar la URL del servidor intermediari %s: %s. S'ha produït un error en la coincidència de %s: %d S'ha produït un error en escriure a %s: %s FINALITZAT --%s-- Temps total real: %s Baixat: %d fitxers, %s en %s (%s) Opcions d'FTP: S'ha produït un error en llegir la resposta del servidor intermediari: %s No s'ha pogut suprimir l'enllaç simbòlic %s: %s S'ha produït un error en escriure la petició HTTP: %s. Fitxer El fitxer %s ja existeix, no es baixa. El fitxer %s ja existeix, no es baixa. El fitxer %s existeix. El fitxer «%s» ja existeix, no es baixa. El fitxer ja s'ha obtingut. S'ha trobat %d enllaç trencat. S'han trobat %d enllaços trencats. No s'ha trobat cap enllaç trencat. GNU Wget %s construït el %s. GNU Wget %s, un baixador de xarxa no interactiu. S'està abandonant. Opcions d'HTTP: Opcions d'HTTPS (SSL/TLS): La implementació d'HTTPS no s'ha inclòs a la construccióLes adreces IPv6 no estan implementadesS'ha trobat una seqüència multioctet incompleta o invàlida Ãndex de /%s a %s:%dL'adreça numèrica IPv6 no és vàlidaPORT incorrecte. L'especificació de l'estil de progrés %s no és vàlida; no es canvia. El nom del servidor és invàlidEl nom de l'enllaç simbòlic no és correcte; s'omet. L'expressió regular %s no és vàlida, %s Nom d'usuari no vàlidCapçalera Last-modified no vàlida -- s'omet la marca de temps. Falta la capçalera Last-modified -- s'han inhabilitat les marques de temps. Mida: Mida: %sLlicència GPLv3+: GNU GPL versió 3 o posterior . Aquest és programari lliure: podeu modificarâ€lo i redistribuirâ€lo si voleu. No hi ha CAP GARANTIA, en la mesura que ho permeta la llei. Enllaç Enllaç: S'està llegint el robots.txt; si us plau, ignoreu els errors. Locale: Ubicació: %s%s S'ha entrat amb èxit! Registres i fitxer d'entrada: S'està entrant com a «%s» … Entrada incorrecta. Envieu informes d'error i suggeriments a . La línia d'estat és malformadaEls arguments obligatoris per les opcions llargues també ho són per les curtes. S'ha produït un problema d'assignació de memòria No s'ha trobat cap URL a %s. No s'ha trobat cap certificat No s'ha rebut cap dada Cap errorNo hi ha capçaleres, s'assumeix HTTP/0.9Cap coincidència amb el patró %s. El directori %s no existeix. El fitxer %s no existeix. El fitxer %s no existeix. El fitxer o directori %s no existeix. No es descendeix a %s ja que està exclòs, o no inclòs. No és segur La sortida s'escriurà a %s. L'anàlisi del fitxer wgetrc del sistema (env SYSTEM_WGETRC) ha fallat. Comproveu «%s», o especifiqueu un fitxer diferent emprant --config. L'anàlisi del fitxer wgetrc del sistema ha fallat. Comproveu «%s», o especifiqueu un fitxer diferent emprant --config. Contrasenya per a l'usuari %s: Contrasenya: Envieu informes d'error i preguntes a . Ha fallat la tunelització del servidor intermediari: %sS'ha produït un error de lectura (%s) a les capçaleres. La profunditat de recursió %d excedeix el màxim permès %d. Inclusió/exclusió en mode recursiu: Baixada recursiva: S'està rebutjant %s. El fitxer remot no existeix -- enllaç trencat! El fitxer remot existeix i podria contenir més enllaços, però la recursió és inhabilitada -- no es baixa. El fitxer remot existeix i pot contenir enllaços a altres recursos -- s'està obtenint. El fitxer remot existeix però no conté cap enllaç -- no s'obté. El fitxer remot existeix. El fitxer remot és més nou que el local %s -- s'està baixant. El fitxer remot és més nou, s'està baixant. El fitxer remot no és més nou que el local %s -- no es baixa. S'ha suprimit %s. S'està suprimint %s ja que no s'hauria de baixar. S'està suprimint %s. S'està resolent %s… S'està reintentant. S'està reutilitzant la connexió a %s:%d. S'està reutilitzant la connexió a [%s]:%d. S'està desant a: %s Manca l'esquemaS'ha produït un error del servidor, no es pot determinar el tipus de sistema. El fitxer remot no és més nou que el local %s -- no es baixa. S'està ometent el directori %s. Mode aranya habilitat. Comprova si el fitxer remot existeix. Inici: No es suporten enllaços simbòlics; s'omet l'enllaç %s. S'ha produït un error de sintaxi a la capçalera Set-Cookie: %s a la posició %d. S'ha produït un error temporal en la resolució de nomsEl certificat ha caducat El certificat encara no s'ha activat El propietari del certificat no concorda amb el nom del servidor %s El servidor rebutja les peticions d'entrada. Les mides dels fitxers no coincideixen (local %s) -- s'està baixant. Els fitxers no tenen la mateixa mida (local %s) -- s'està baixant. Aquesta versió no implementa IRI Per a connectar a %s de manera insegura, useu «--no-check-certificate». Proveu «%s --help» per a veure més opcions. No s'ha pogut suprimir %s: %s No s'ha pogut establir la connexió SSL. Número d'error no gestionat %d L'esquema d'autenticació és desconegut. S'ha produït un error desconegutServidor desconegutS'ha produït un error del sistema desconegutEl tipus «%c» és desconegut , es tanca la connexió de control. El tipus de llista no és suportat, es prova amb l'analitzador de Unix. La qualitat de la protecció «%s» no és implementada. L'esquema %s no està implementatL'adreça numèrica IPv6 no està terminadaForma d'ús: %s NETRC [HOST] Forma d'ús: %s [OPCIÓ]… [URL]… S'utilitza %s com a fitxer de llistat temporal. Opcions de WARC: L'eixida WARC no funciona amb --continue, s'inhabilitarà --continue. L'eixida WARC no funciona amb --no-clobber, s'inhabilitarà --no-clobber. L'eixida WARC no funciona amb --spider. L'eixida WARC no funciona amb marques de temps, s'inhabilitarà la impressió de marques de temps. AVÃSAVÃS: combinar -O amb -r o -p voldrà dir que tot el contingut baixat es posarà a l'únic fitxer que especifiqueu. AVÃS: les marques de temps no fan res en combinació amb -O. Vegeu el manual per a més detalls. AVÃS: s'està utilitzant una llavor aleatòria febla. Avís: En HTTP no es suporten patrons. Wgetrc: No es baixaran els directoris ja que la profunditat és %d (max %d). S'ha produït un error d'escriptura, s'està tancant la connexió de control. S'ha escrit un índex HTMLitzat a %s [%s]. S'ha escrit un índex HTMLitzat a %s. «connectat. no s'ha pogut connectar a %s port %d: %s fet. fet. fet. error: %s. error: No hi ha adreces IPv4/IPv6 per al servidor. error: s'ha exhaurit el temps. Ha fallat «idn_decode» (%d): %s Ha fallat «idn_encode» (%d): %s s'ignoralocale_to_utf8: el locale no és establert la memòria s'ha exhauritres a fer. data desconeguda no especificadawget-1.15/po/ga.po0000664000000000000000000022026412266721335010661 00000000000000# Irish translations for wget. # Copyright (C) 2004 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Kevin Patrick Scannell , 2004, 2007, 2008. # msgid "" msgstr "" "Project-Id-Version: wget 1.11.3\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2008-05-13 11:59-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" "(n>6 && n<11) ? 3 : 4;\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Earráid anaithnid" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Níl seoltaí IPv6 ar fáil" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Teip shealadach ar réiteach na n-ainmneacha" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Teip shealadach ar réiteach na n-ainmneacha" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Níl seoltaí IPv6 ar fáil" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Ní raibh aon earráid" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Earráid anaithnid" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: Tá an rogha `%s' débhríoch\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: ní cheadaítear argóint i ndiaidh na rogha `--%s'\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: ní cheadaítear argóint i ndiaidh na rogha `%c%s'\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: tá argóint de dhíth i ndiaidh na rogha `%s'\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: rogha anaithnid `--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: rogha anaithnid `%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: rogha neamhbhailí -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: tá argóint de dhíth i ndiaidh na rogha -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: Tá an rogha `-W %s' débhríoch\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: ní cheadaítear argóint i ndiaidh na rogha `-W %s'\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: tá argóint de dhíth i ndiaidh na rogha `%s'\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, fuzzy, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: ní féidir seoladh ceangail `%s' a réiteach; ceangal á dhíchumasú.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Ag dul i dteagmháil le %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Ag dul i dteagmháil le %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Ag dul i dteagmháil le %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "ceangailte.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "teipthe: %s.\n" #: src/connect.c:397 src/http.c:1974 #, fuzzy, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: ní féidir seoladh an óstríomhaire `%s' a réiteach\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Tiontaíodh %d comhad i %s soicind.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "%s á thiontú..." #: src/convert.c:237 msgid "nothing to do.\n" msgstr "faic le déanamh.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ní féidir naisc a thiontú i %s: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Ní féidir `%s' a scriosadh: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ní féidir cúltaca a dhéanamh ar %s mar %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Earráid chomhréire i Set-Cookie: %s ag %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Ba mhaith le fianán ó %s an fearann a shocrú mar %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ní féidir comhad fianáin `%s' a oscailt: %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Earráid le linn scríofa i gcomhad `%s': %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "Earráid ag dúnadh comhaid `%s': %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Modh liostáil gan tacaíocht, ag baint triail as parsálaí liostála Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Innéacs de /%s ar %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "am anaithnid " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Comhad " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Comhadlann " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Nasc " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Éiginnte " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s beart)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Fad: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) fágtha" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s fágtha" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (neamhúdarásach)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Logáil isteach mar %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Earráid sa fhreagra ón fhreastalaí, ceangal rialaithe á dhúnadh.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Earráid i mbeannacht ón fhreastalaí.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Theip ar scríobh, ceangal rialaithe á dhúnadh.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Ní cheadaíonn an freastalaí do logáil isteach.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Logáil mhícheart.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Logáilte isteach!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Earráid fhreastalaí, ní féidir an cineál córais a dhéanamh amach.\n" # used in the stats page table #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "críochnaithe. " # used in the stats page table #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "críochnaithe.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Cineál anaithnid `%c', ceangal rialaithe á dhúnadh.\n" # used in the stats page table #: src/ftp.c:536 msgid "done. " msgstr "críochnaithe." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> Níl gá le CWD.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Níl a leithéid de chomhadlann `%s' ann.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> Níl gá le CWD.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "Tá an comhad `%s' ann cheana; ní aisghabhfar é.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ní féidir tús a chur leis an aistriú PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ní féidir an freagra PASV a pharsáil.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "níorbh fhéidir dul i dteagmháil le %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Earráid cheangail (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT neamhbhailí.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Theip ar REST, ag atosú ó thosach.\n" #: src/ftp.c:1011 #, fuzzy, c-format msgid "File %s exists.\n" msgstr "" "Tá an cianchomhad ann.\n" "\n" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "Níl a leithéid de chomhad `%s' ann.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Níl a leithéid de chomhad `%s' ann.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Níl a leithéid de chomhad ná de chomhadlann `%s' ann.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "Tá %s ann anois.\n" # CRL next update. #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, ceangal rialaithe á dhúnadh.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Ceangal sonraí: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Ceangal rialaithe dúnta.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Tobscoireadh an t-aistriú sonraí.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "Tá an comhad `%s' ann cheana; ní aisghabhfar é.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(iarracht:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - `%s' sábháilte [%s/%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - `%s' sábháilte [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "%s á bhaint.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "`%s' á úsáid mar chomhad sealadach chun liostú.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "Baineadh `%s'.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Doimhneacht athchúrsála %d níos mó ná an t-uasmhéid %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Níl an cianchomhad níos nuaí ná an comhad logánta `%s' -- ní aisghabhfar é.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Tá an cianchomhad níos nuaí ná an comhad logánta `%s' -- á aisghabháil.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Níl an méid céanna ar na comhaid (logánta %s) -- á aisghabh.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ainm neamhbhailí ar an nasc siombalach, á scipeáil.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Tá nasc ceart siombalach ann cheana %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Nasc siombalach %s -> %s á chruthú\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Níl aon tacaíocht ar naisc shiombalacha, ag scipeáil `%s'.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "Ag fágáil na comhadlainne `%s' ar lár.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: comhad de chineál anaithnid/gan tacú.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: stampa truaillithe ama.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Ní aisghabhfar comhadlanna ós rud é go bhfuil an doimhneacht %d faoi láthair " "(uasmhéid %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" "ní ag dul isteach i `%s' ós rud é go bhfuil sé fágtha-as/nach-curtha-san-" "áireamh.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "`%s' á dhiúltú.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Earráid agus %s á chur i gcomhoiriúnacht do %s: %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "Níl aon rud comhoiriúnach leis an phatrún `%s'.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Scríobhadh innéacs i gcruth HTML i `%s' [%s].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Scríobhadh innéacs i gcruth HTML i `%s'.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "EARRÁID" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "RABHADH" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Níor thaispeáin %s teastas ar bith.\n" #: src/gnutls.c:601 #, fuzzy, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Níor thaispeáin %s teastas ar bith.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, fuzzy, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr " Tá an teastas imithe as feidhm.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Níor thaispeáin %s teastas ar bith.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr " Níl an teastas eisithe bailí fós.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr " Tá an teastas imithe as feidhm.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 #, fuzzy msgid "No certificate found\n" msgstr "%s: Níor thaispeáin %s teastas ar bith.\n" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Earráid agus URL an seachfhreastalaí %s á pharsáil: %s.\n" #: src/gnutls.c:641 #, fuzzy msgid "The certificate has not yet been activated\n" msgstr " Níl an teastas eisithe bailí fós.\n" #: src/gnutls.c:646 #, fuzzy msgid "The certificate has expired\n" msgstr " Tá an teastas imithe as feidhm.\n" #: src/gnutls.c:652 #, fuzzy, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" "%s: níl ainm coitianta an teastais `%s' comhoiriúnach leis an óstainm " "iarrtha `%s'.\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Óstríomhaire anaithnid" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "%s á réiteach... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "teipthe: Gan seoladh IPv4/IPv6 don óstríomhaire.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "teipthe: thar am.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ní féidir nasc %s neamhiomlán a réiteach.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL neamhbhailí %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Theip ar scríobh iarratais HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Gan cheanntásca, glac le HTTP/0.9" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Tá an comhad `%s' ann cheana; ní aisghabhfar é.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "SSL á dhíchumasú de bharr earráidí.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "Comhad sonraí POST `%s' ar iarraidh: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Ag baint athúsáid as an gceangal le %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Ag baint athúsáid as an gceangal le %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Theip ar léamh freagra ón seachfhreastalaí: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s EARRÁID %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Líne stádais míchumtha" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Theip ar thollánú seachfhreastalaí: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Iarratas %s seolta, ag fanacht le freagra... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Níor glacadh aon sonra.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Earráid (%s) ag léamh na gceanntásc.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Scéim anaithnid fhíordheimhnithe.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(gan cur síos)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Suíomh: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "gan sonrú" #: src/http.c:2616 msgid " [following]" msgstr " [á leanúint]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Bhí an comhad aisghafa ina iomláine cheana; níl faic le déanamh.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Fad: " #: src/http.c:2786 msgid "ignored" msgstr "rinneadh neamhaird" #: src/http.c:2930 #, fuzzy, c-format msgid "Saving to: %s\n" msgstr "Á shábháil i: `%s'\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Rabhadh: níl saoróga ar fáil i HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Cumasaíodh an mód crúbadáin. Seiceáil an bhfuil an cianchomhad ann.\n" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ní féidir aon rud a scríobh i gcomhad `%s' (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Ní féidir aon rud a scríobh i gcomhad `%s' (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ní féidir ceangal SSL a dhéanamh.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ní féidir aon rud a scríobh i gcomhad `%s' (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "EARRÁID: Atreorú (%d) gan suíomh.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Níl an cianchomhad ann -- nasc briste!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Ceanntásc `Last-modified' ar iarraidh -- ní úsáidfear stampaí ama.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Ceanntásc neamhbhailí `Last-modified' -- tugadh neamhaird ar an stampa ama.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Níl an comhad freastalaí níos nuaí ná an comhad logánta `%s' -- ní " "aisghabhfar é.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Níl an méid céanna ar na comhaid (logánta %s) -- á aisghabh.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Tá an cianchomhad níos nuaí, á aisghabháil.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Tá an cianchomhad ann agus is féidir go bhfuil naisc le hacmhainní eile ann " "-- á aisghabháil.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Tá an cianchomhad ann ach níl aon nasc ann -- ní aisghabhfar é.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Tá an cianchomhad ann agus seans go bhfuil nascanna breise ann,\n" "ach díchumasaíodh athchúrsáil -- ní aisghabhfar é.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Tá an cianchomhad ann.\n" "\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s: URL neamhbhailí %s: %s\n" #: src/http.c:3423 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - `%s' sábháilte [%s/%s]\n" "\n" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - `%s' sábháilte [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Ceangal dúnta ag beart %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Earráid léimh ag beart %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Earráid léimh ag beart %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Scéim gan tacú" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: Tá WGETRC dírithe ar %s, agus níl sé seo ann ar chor ar bith.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ní féidir %s a léamh (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Earráid i %s, líne %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Earráid chomhréire i %s ag líne %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Ordú anaithnid `%s' i %s ag líne %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Rabhadh: Tá an comhad wgetrc úsáideora agus an comhad córais wgetrc " "araon dírithe ar `%s'.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Ordú neamhbhailí --execute `%s'\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Slonn neamhbhailí Boole `%s'; úsáid `on' nó `off'.\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Uimhir neamhbhailí `%s'.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Luach neamhbhailí bearta `%s'\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Tréimhse neamhbhailí `%s'\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Luach neamhbhailí `%s'.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ceanntásc neamhbhailí `%s'.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ceanntásc neamhbhailí `%s'.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Cineál neamhbhailí dul chun cinn `%s'.\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Teorannú neamhbhailí `%s', úsáid [unix|windows],[lowercase|" "uppercase],[nocontrol].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "Fuarthas %s, ag athsheoladh an aschuir go `%s'.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "fuarthas %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; logáil á díchumasú.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Úsáid: %s [ROGHA]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Is riachtanach le rogha ghearr aon argóint atá riachtanach leis an rogha " "fhada.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Tosú:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version taispeáin an leagan Wget agus scoir.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help taispeáin an chabhair seo.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background rith sa chúlra.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=ORDÚ rith ordú sa stíl `.wgetrc'.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Logáil agus an t-inchomhad:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=COMHAD logáil teachtaireachtaí i gCOMHAD.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" " -a, --append-output=COMHAD iarcheangail teachtaireachtaí le COMHAD.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug taispeáin go leor eolas dhífhabhtaithe.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug taispeáin eolas dhífhabhtaithe Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet tostach (gan aschur).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose bí foclach (is é seo an réamhshocrú).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose ná bí foclach, ach ná bí tostach ach oiread.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 #, fuzzy msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr " -i, --input-file=COMHAD íosluchtaigh URLanna ón CHOMHAD.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html caith leis an inchomhad mar HTML.\n" #: src/main.c:472 #, fuzzy msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -N, --timestamping ná haisghabh comhaid arís mura bhfuil siad " "níos nuaí\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=COMHAD comhad teastais an chliaint.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Íosluchtaigh:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=UIMHIR líon na n-atrialacha (0=gan teorainn).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused atriail fiú má tá an ceangal diúltaithe.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=COMHAD scríobh cáipéisí i gCOMHAD.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr " -nc, --no-clobber ná forscríobh comhaid atá ann.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr " -c, --continue atosaigh íosluchtaigh comhad.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=CINEÁL cineál rianaire dul chun cinn.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping ná haisghabh comhaid arís mura bhfuil siad " "níos nuaí\n" #: src/main.c:497 #, fuzzy msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " -N, --timestamping ná haisghabh comhaid arís mura bhfuil siad " "níos nuaí\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response taispeáin freagra ón fhreastalaí.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ná híosluchtaigh rud ar bith.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SOICINDÍ socraigh gach seal fanachta = SOICINDÍ.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr " --dns-timeout=SOIC seal fanachta DNS = SOIC.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr " --connect-timeout=SOIC seal fanachta ceangailte = SOIC.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SOIC seal fanachta léimh = SOIC.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SOICINDÍ fan SOICINDÍ idir íosluchtuithe.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr " --waitretry=SOICINDÍ fan 1...SOICINDÍ idir atrialacha.\n" #: src/main.c:516 #, fuzzy msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait fan ó 0...2*WAIT soicindí idir " "íosluchtuithe.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy ná húsáid seachfhreastalaí.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=UIMHIR socraigh cuóta athghabhála.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=SEOLADH ceangail le SEOLADH (óstainm/IP) go " "logánta.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=RÁTA socraigh uasráta íosluchtaithe.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache ná cuir cuardaigh DNS i dtaisce.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS úsáid carachtair ceadaithe ag an chóras.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ná bac le cás agus comhaid á meaitseáil.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only ceangail le seoltaí IPv4 amháin.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only ceangail le seoltaí IPv6 amháin.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=CLANN ceangail ar dtús le seoltaí ón CHLANN " "sonraithe:\n" " IPv6, IPv4, nó \"none\".\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=ÚSÁIDEOIR socraigh ÚSÁIDEOIR do ftp agus http araon.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=FF socraigh focal faire do ftp agus http.\n" #: src/main.c:545 #, fuzzy msgid " --ask-password prompt for passwords.\n" msgstr "" " --password=FF socraigh focal faire do ftp agus http.\n" #: src/main.c:547 #, fuzzy msgid " --no-iri turn off IRI support.\n" msgstr " --no-proxy ná húsáid seachfhreastalaí.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr "" " --no-glob ná húsáid globáil le hainmneacha comhaid " "FTP.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Comhadlanna:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories ná cruthaigh comhadlanna.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories cruthaigh comhadlanna i gcónaí.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories ná cruthaigh comhadlanna óstacha.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories úsáid ainm an phrótacail i gcomhadlanna.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=RÉIMÍR sábháil comhaid i RÉIMÍR/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=UIMHIR déan neamhshuim ar UIMHIR comhpháirt " "chomhadlainne.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Roghanna HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=ÚSÁIDEOIR socraigh ÚSÁIDEOIR http.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-passwd=FF socraigh focal faire http.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache ná ceadaigh sonraí curtha i dtaisce ag an " "fhreastalaí.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 #, fuzzy msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --html-extension sábháil gach cáipéis HTML le hiarmhír `." "html'.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length déan neamhaird den réimse `Content-Length'.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=TEAGHRÁN ionsáigh TEAGHRÁN sna ceanntásca.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr " --max-redirect uasmhéid atreoraithe sa leathanach.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=ÚSÁIDEOIR socraigh ÚSÁIDEOIR an seachfhreastalaí.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-passwd=FF socraigh focal faire seachfhreastalaí.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL iniaigh ceanntásc `Referer: URL' san " "iarracht.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers sábháil na ceanntásca HTTP i gcomhad.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AINM cuir thusa féin in aithne le hAINM vs. Wget/" "LEAGAN.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive díchumasaigh keep-alive HTTP (ceangail " "sheasmhacha).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ná húsáid fianáin.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=COMHAD luchtaigh fianáin ó CHOMHAD roimh an " "seisiún.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=COMHAD sábháil fianáin i gCOMHAD tar éis an " "tseisiúin.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies luchtaigh agus sábháil fianáin (sealadacha) " "an tseisiúin.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=TEAGHRÁN úsáid an modh POST; seol TEAGHRÁN mar " "sonraí.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=COMHAD úsáid an modh POST; seol na sonraí as " "COMHAD.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=TEAGHRÁN úsáid an modh POST; seol TEAGHRÁN mar " "sonraí.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=COMHAD úsáid an modh POST; seol na sonraí as " "COMHAD.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition géill do cheanntásc Content-Disposition agus\n" " ainmneacha logánta á roghnú (TRIALACH).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 #, fuzzy msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Seol bunfhaisnéis fhíordheimhnithe HTTP\n" " gan fanacht le dúshlán ón fhreastalaí.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Roghanna HTTPS (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR roghnaigh prótacal daingean: auto, SSLv2,\n" " SSLv3, nó TLSv1.\n" " SSLv3, and TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr " --follow-ftp lean naisc FTP i gcáipéisí HTML.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate ná bailíochtaigh teastas an fhreastalaí.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=COMHAD comhad teastais an chliaint.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=CINL cineál teastais an chliaint: PEM nó DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=COMHAD comhad don eochair phríobháideach.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=CINL cineál na heochrach príobháidí, PEM nó DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=COMHAD comhad le burla den CAnna.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=COMHADLN comhadlann leis an liosta haiseáilte de " "CAnna.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=COMHAD comhad le sonraí randamacha chun SSL PRNG a " "shíolrú.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=COMHAD comhad a ainmníonn an soicéad EGD le sonraí " "randamacha.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Roghanna FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=ÚSÁIDEOIR socraigh an tÚSÁIDEOIR ftp.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=FF socraigh an focal faire ftp.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ná bain comhaid `.listing' amach.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob ná húsáid globáil le hainmneacha comhaid " "FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp díchumasaigh an mód aistrithe \"passive\".\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions caomhnaigh ceadanna ó na cianchomhaid.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks faigh comhaid lena nasctar, le linn " "athchúrsála.\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "Roghanna FTP:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=TEAGHRÁN ionsáigh TEAGHRÁN sna ceanntásca.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr " --wdebug taispeáin eolas dhífhabhtaithe Watt-32.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies ná húsáid fianáin.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Íosluchtú athchúrsach:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive íosluchtaigh go hathchúrsach.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=UIMHIR uasmhéid doimhneachta (inf nó 0 = gan " "teorainn).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after scrios comhaid logánta i ndiaidh íosluchtaithe.\n" #: src/main.c:717 #, fuzzy msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links nasc le comhaid logánta i HTML íosluchtaithe.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted roimh X a thiontú, déan cúltaca mar X.orig.\n" #: src/main.c:724 #, fuzzy msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted roimh X a thiontú, déan cúltaca mar X.orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted roimh X a thiontú, déan cúltaca mar X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror rogha aicearra ar comhbhrí le -N -r -l inf --no-" "remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites faigh gach íomhá, srl. riachtanach chun an\n" " leathanach HTML a thaispeáint go ceart.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments glac le nótaí tráchta HTML go docht (mar SGML).\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Glacadh/Diúltú Athchúrsach:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LIOSTA iarmhíreanna inghlactha, scartha le " "camóga.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LIOSTA iarmhíreanna diúltaithe, scartha le " "camóga.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=CINEÁL cineál rianaire dul chun cinn.\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=CINEÁL cineál rianaire dul chun cinn.\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LIOSTA fearainn ghlactha, scartha le camóga.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LIOSTA fearainn diúltaithe, scartha le camóga.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr " --follow-ftp lean naisc FTP i gcáipéisí HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LIOSTA clibeanna HTML le leanúint, scartha le " "camóga.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LIOSTA clibeanna HTML le scipeáil, scartha le " "camóga.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts téigh go cianóstaí más athchúrsach é.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative ná lean ach naisc choibhneasta.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LIOSTA comhadlanna ceadaithe.\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " -N, --timestamping ná haisghabh comhaid arís mura bhfuil siad " "níos nuaí\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LIOSTA comhadlanna neamhcheadaithe.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent ná téigh suas go comhadlanna níos airde.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Seol tuairiscí fabhtanna agus moltaí chuig .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget, leagan %s, faighteoir cianchomhad nach idirghníomhach.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2008 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Ceadúnas GPLv3+: GNU GPL, leagan 3 nó níos nuaí\n" ".\n" "Is saorbhogearra é seo: ceadaítear duit é a athrú agus a athdháileadh.\n" "Níl baránta AR BITH ann, an oiread atá ceadaithe de réir dlí.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Scríofa ar dtús ag Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Seol tuairiscí fabhtanna agus moltaí chuig .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Bain triail as `%s --help' chun tuilleadh roghanna a fheiceáil.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: rogha neamhcheadaithe -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ní féidir a bheith foclach agus tostach san am céanna.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Ní féidir stampaí ama a dhéanamh gan forscríobh ar do chuid sheanchomhaid.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ní féidir --inet4-only agus --inet6-only a shonrú araon.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Ní féidir -k agus -O araon a shonrú má tá URLanna iomadúla ann, nó in " "éineacht le -p nó -r. Féach ar an lámhleabhar chun tuilleadh eolais a " "fháil.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "RABHADH: Má shonraíonn tú -O in éineacht le -r nó -p, cuirfear an t-ábhar " "íosluchtaithe go léir sa chomhad a roghnaigh tú.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "RABHADH: ní dhéanann stampáil ama faic in éineacht le -O. Féach ar an\n" "lámhleabhar chun tuilleadh eolais a fháil.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Tá an comhad `%s' ann cheana; ní aisghabhfar é.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, fuzzy, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Ní féidir --inet4-only agus --inet6-only a shonrú araon.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL ar iarraidh\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Ní féidir --inet4-only agus --inet6-only a shonrú araon.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Ní féidir --inet4-only agus --inet6-only a shonrú araon.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Níor aimsíodh aon URL i %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "CRÍOCHNAITHE --%s--\n" "Íosluchtaithe: %d comhad, %s i %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Sáraíodh an cuóta íosluchtaithe de %s!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Á leanúint sa chúlra.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Á leanúint sa chúlra, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Scríobhfar aschur i `%s'.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Níorbh fhéidir tiománaí inúsáidte soicéid a aimsiú.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: rabhadh: tagann an teaghrán \"%s\" roimh aon ainm meaisín\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: teaghrán anaithnid comharthach \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Úsáid: %s NETRC [ÓSTAINM]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: ní féidir %s a stat: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "RABHADH: síol lag randamach in úsáid.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Níorbh fhéidir PRNG a shíolú; b'fhéidir --random-file a úsáid.\n" #: src/openssl.c:604 #, fuzzy, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: ní féidir teastas %s a fhíorú, eisithe ag `%s':\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Ní féidir údarás an eisitheora a fhíorú go logánta.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Teastas féinsínithe.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Níl an teastas eisithe bailí fós.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Tá an teastas imithe as feidhm.\n" #: src/openssl.c:709 #, fuzzy, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: níl ainm coitianta an teastais `%s' comhoiriúnach leis an óstainm " "iarrtha `%s'.\n" #: src/openssl.c:726 #, fuzzy, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" "%s: níl ainm coitianta an teastais `%s' comhoiriúnach leis an óstainm " "iarrtha `%s'.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Chun ceangal neamhdhaingean a dhéanamh le %s, úsáid `--no-check-" "certificate'.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ %sK á scipeáil ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Sonrú neamhbhailí ar stíl phonc `%s'; ag fágáil gan athrú.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " i " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Ní féidir minicíocht an chloig REALTIME a fháil: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Ag baint %s toisc gur ceart é a dhiúltú.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ní féidir %s a oscailt: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "robots.txt á luchtú; déan neamhaird d'earráidí le do thoil.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Earráid agus URL an seachfhreastalaí %s á pharsáil: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Earráid i URL seachfhreastalaí %s: Ní foláir a bheith HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "níos mó ná %d atreorú.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Á éirí as.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Á triail arís.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Níor aimsíodh aon nasc briste.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Aimsíodh %d nasc briste.\n" "\n" msgstr[1] "" "Aimsíodh %d nasc briste.\n" "\n" msgstr[2] "" "Aimsíodh %d nasc briste.\n" "\n" msgstr[3] "" "Aimsíodh %d nasc briste.\n" "\n" msgstr[4] "" "Aimsíodh %d nasc briste.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Ní raibh aon earráid" #: src/url.c:641 #, fuzzy, c-format msgid "Unsupported scheme %s" msgstr "Scéim gan tacú" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "Óstainm neamhbhailí" #: src/url.c:647 msgid "Bad port number" msgstr "Drochuimhir phoirt" #: src/url.c:649 msgid "Invalid user name" msgstr "Ainm neamhbhailí úsáideora" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Seoladh uimhriúil IPv6 gan chríochnú" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Níl seoltaí IPv6 ar fáil" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Seoladh uimhriúil IPv6 neamhbhailí" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "" #: src/utils.c:116 #, fuzzy, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Theip ar leithdháileadh %ld beart; cuimhne ídithe.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Theip ar leithdháileadh %ld beart; cuimhne ídithe.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Á leanúint sa chúlra, pid %d.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Theip ar dhínascadh an naisc shiombalaigh `%s': %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Earráid le linn scríofa i gcomhad `%s': %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Earráid agus URL an seachfhreastalaí %s á pharsáil: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: rogha neamhcheadaithe -- %c\n" #~ msgid "Authorization failed.\n" #~ msgstr "Theip ar údarú.\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL cuir URL roimh naisc choibhneasta i gcomhad -" #~ "F -i.\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Cothaitheoir reatha: Micah Cowan .\n" #~ msgid "" #~ "Cannot specify -N if -O is given. See the manual for details.\n" #~ "\n" #~ msgstr "" #~ "Ní féidir -N a shonrú má tá -O ann. Féach ar an lámhleabhar chun " #~ "tuilleadh eolais a fháil.\n" #~ "\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy úsáid seachfhreastalaí.\n" #~ msgid "" #~ " --no-content-disposition don't honor Content-Disposition header.\n" #~ msgstr "" #~ " --no-content-disposition ná géill do cheanntásc Content-" #~ "Disposition.\n" #~ msgid "%s referred by:\n" #~ msgstr "%s tagartha ag:\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Earráid i Set-Cookie, réimse `%s'" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - Ceangal dúnta ag beart %s/%s. " #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: Slonn neamhbhailí Boole sínithe `%s';\n" #~ "úsáid ceann de `on', `off', `always', nó `never'.\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Scaiptear an ríomhchlár seo le súil go mbeidh sé áisiúil,\n" #~ "ach GAN AON BARÁNTA; go fiú gan an barántas intuigthe\n" #~ "d'INDÍOLTACHT nó FEILIÚNACHT D'FHEIDHM AR LEITH. Féach ar an\n" #~ "GNU General Public License chun níos mó sonraí a fháil.\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s: Earráid agus teastas á bhailíochtú le haghaidh %s: %s\n" #~ msgid "Failed writing to proxy: %s.\n" #~ msgstr "Theip ar scríobh go seachfhreastalaí: %s.\n" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Tá an comhad `%s' ann cheana, ní aisghabhfar é.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%s/%s])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' sábháilte [%s/%s])\n" #~ "\n" #~ msgid "Empty host" #~ msgstr "Óstríomhaire folamh" wget-1.15/po/zh_CN.gmo0000664000000000000000000012736212266721335011444 00000000000000Þ•†L |  :¡ Ü (ñ !;)!%e!7‹!ºÃ!Q~">Ð"M#E]#9£#BÝ#’ $M³$}%I%EÉ%M&M]&I«&Oõ&9E'N'5Î'@(:E(6€(N·(E)NL)N›)>ê)F)*Ip*Fº*<+I>+2ˆ+>»+@ú+Q;,7,DÅ,< ->G-I†-MÐ-K.Žj.Aù.>;/2z/=­/Dë/;00;l0P¨0Xù0?R1N’1Iá1Q+2N}2FÌ2C3>W3:–3MÑ3E4Qe49·4 ñ4ÿ45I5´i56%6A§6Aé6P+7r|7Mï7O=878GÅ8@ 9IN9I˜9?â9s"::–:;Ñ:@ ;PN;8Ÿ;DØ;J<Ah<Aª<6ì<;#=M_=B­=>ð=,/>L\>s©>M?Kk?A·?<ù?I6@H€@3É@Ný@0LA8}AO¶A?BBFBA‰B"ËB$îB'C3;CoC xC„C ˜C¥CÀCÄCáC(ûC$D%DD)jD'”D$¼DáDóDE&%E$LE8qE<ªE/çEF6FRF"nFb‘FôFG/G=NGŒG¨G'ÂG(êGH!0HRH$jH#H,³H5àH*I)AI.kI6šI;ÑI J2%JXJqJJ«JM¼J, K,7K'dK-ŒK ºK(ÛK(L7-L&eL#ŒL°LÐLðLòL M M!MF0MwMŒM'£MËMÛM-íM<NXNuN(•N¾NÞN ñNO3/O3cOx—OP *P4PLP"hP#‹P¯PÊP)æP"Q3Q3EQyQ”Q ¬Q ºQ)ÇQñQ RR!"R*DRoRˆR%žRÄR6ßR(S!?SaS €S¡S ºS"ÈS ëS! T .T';T(cTŒT)T!ÇT0éTU3U2NU UŽUU·UÕU5òU(V>V[V7jV¢V'´VÜV4îV8#W\W eWÌpW =XJX*QX|X…X •X¡XºXÐX8âXYJ1Y|Y’Y¨Y»YÄYâYýYZ'Z:Z5ZZ ZZ¼Z ÓZ=ÞZ[7[+T[€[š[¯[-¾[bì[NO\Ež\ä\8ú\"3];V] ’])Ÿ] É]×] è]&ô]^*^+9^<e^¢^2º^ í^-÷^/%_$U_z_+—_3Ã_÷_1`2D`,w`;¤`"à`a$aAaUa ua ƒaa/¥a6Õa b!"bDb`b€bŸb|§bX$c#}c*¡cÌc3Õc* d"4dWdud wd#ƒd§d®d ¶d Àd)Íd÷d e'eCe Kele}ee ¡e—­e:Eg€g6“gÊg:Üg4h7Lhˆ„h] iCkiL¯iGüi9DjC~jŽÂjOQkv¡kAlHZl\£lKmJLmQ—m<émT&n?{n9»n=õn@3oJtoL¿oQ pL^p?«pLëpa8qDšqAßqB!r4dr<™rOÖrH&s6osB¦s7ésC!tPetU¶tJ uWu>åuD$v0iv:švDÕvAwD\wR¡wŽôwCƒxMÇxHyV^yYµyCzISz>z:ÜzI{Sa{Xµ{<|K|\|m|A~|¥À|f}Xo}=È}=~QD~€–~KNcB²Bõ<8€Nu€NÄ€BIV9 >ÚH‚Qb‚:´‚Fï‚I6ƒC€ƒ<ă8„4:„=o„9­„Gç„./…G^…^¦…`†Pf†;·†5ó†<)‡Nf‡;µ‡\ñ‡?Nˆ2ŽˆUÁˆB‰@Z‰8›‰!Ô‰!ö‰$Š*=Š hŠ sЀДЫŠÉŠ!ÍŠïŠ) ‹7‹4V‹7‹‹.Ë(ò‹Œ1ŒDŒ,XŒ&…Œ2¬Œ3ߌC#W#{Ÿ,½uê#`Ž„Ž%¢Ž7ÈŽ !*?/j.š#Éí4# X#y7»,ó8 ‘<Y‘–‘/°‘!à‘#’&’?’aS’(µ’(Þ’ “)(“ R“ s“”“1³“ å“+”%2”%X”~”‚”‘”¦” ¸”DÅ” • •,6•c•s•7ˆ•7À•ø•"–':–b––"“–"¶–4Ù–4—™C—Ý—ö—ÿ—˜&1˜'X˜€˜š˜´˜-Ò˜™1™"F™i™ †™‘™& ™"Ç™ ê™õ™"ü™1šQšcš2‚šµš=Õš ›4›#P›5t›ª›É›Ø› ÷›!œ:œ#Iœ'mœ•œ*­œØœøœ!,9Nˆšª%Åë+ž-žGžcž@yžºž%ÍžóžBŸ?IŸ ‰Ÿ “ŸÔŸŸt ƒ 3’  Æ Ò á ò  ¡%¡89¡r¡Dˆ¡Í¡é¡ú¡ ¢!!¢#C¢g¢€¢˜¢!±¢AÓ¢£%£B£X£8a£š£±£,Уý£¤ &¤/4¤pd¤HÕ¤<¥[¥0s¥¤¥6Ä¥û¥; ¦H¦\¦v¦,…¦²¦Ǧ7à¦7§P§9j§ ¤§7¯§>ç§&¨E¨Y¨&m¨”¨2®¨3ᨩM.©7|©´©É©å©ÿ©ª)ª9ª6OªI†ªЪìª «"*«&M«t«€{«`ü«6]¬$”¬¹¬F¬+ ­35­.i­˜­ œ­$ª­ Ï­ Ú­ å­ò­*®-®A®]® y®!ƒ® ¥®²®Ï® è®c$&O5Öaž‹xØ>,Á¿ê)Àì( 0ÈÞND¯€BlWÒ_·*ô~æ„_ÚÓ§ÄEþ…à6PrM;ÇgV-NCî¹ø<oLÐñkÍRiKÔoƒ/HRy..å<–s=öÅYü[r¤€ó(D3½ f¼yè!²JíÛ{FÕë9G^hLSCŒ‰6 }Zœv+zÎ~äm2nº•:ù1©*zA' Gã9|)U…4¦¨@d¶"@ÊHZjMta V“Ì®8} QhIá/"v:#=\4Ÿ‚Ub8` 7ûgécQ%Žb¢5ÜS†ˆª’]]>¬?;$­´ w à › †7Ñ‘õ‚Š«˜úk'”ý‡K 3ÏË÷[Pƒâç{AF%¥^,ò|1„Tem-µ¡u¸×+qÙp±šðl°?dt³O!YïqjJ&ß2uxE#nwX0BTÆsÂ`fiW É™\Ie»X—ݾÿ£p The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --remote-encoding=ENC use ENC as the default remote encoding. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot write to %s (%s). Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error writing to %s: %s FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.12-pre7 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2011-10-28 13:04+0800 Last-Translator: Anthony Fok Language-Team: Chinese (simplified) Language: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; 文件已下载完æˆï¼›ä¸ä¼šè¿›è¡Œä»»ä½•æ“作。 %*s[ 跳过 %sK ] 接收 %s 完毕,正在把输出é‡å®šå‘至 %s。 接收了 %s。 最åˆç”± Hrvoje NikÅ¡ić 编写。 断点续传 (REST) 失败,é‡å¤´å¼€å§‹ä¸‹è½½ã€‚ --ask-password æç¤ºè¾“入密ç ã€‚ --auth-no-challenge å‘é€ä¸å«æœåŠ¡å™¨è¯¢é—®çš„é¦–æ¬¡ç­‰å¾… 的基本 HTTP 验è¯ä¿¡æ¯ã€‚ --bind-address=ADDRESS 绑定至本地主机上的 ADDRESS (ä¸»æœºåæˆ–是 IP)。 --ca-certificate=FILE 带有一组 CA 认è¯çš„æ–‡ä»¶ã€‚ --ca-directory=DIR ä¿å­˜ CA 认è¯çš„哈希列表的目录。 --certificate-type=TYPE 客户端è¯ä¹¦ç±»åž‹ï¼ŒPEM 或 DER。 --certificate=FILE 客户端è¯ä¹¦æ–‡ä»¶ã€‚ --connect-timeout=SECS 设置连接超时为 SECS 秒。 --content-disposition å½“é€‰ä¸­æœ¬åœ°æ–‡ä»¶åæ—¶ å…许 Content-Disposition 头部 (尚在实验)。 --cut-dirs=NUMBER 忽略远程目录中 NUMBER 个目录层。 --default-page=NAME 改å˜é»˜è®¤é¡µ (默认页通常是“index.htmlâ€)。 --delete-after 下载完æˆåŽåˆ é™¤æœ¬åœ°æ–‡ä»¶ã€‚ --dns-timeout=SECS 设置 DNS 查寻超时为 SECS 秒。 --egd-file=FILE 用于命åå¸¦æœ‰éšæœºæ•°æ®çš„ EGD 套接字的文件。 --exclude-domains=LIST 逗å·åˆ†éš”çš„è¦æ‹’ç»çš„域列表。 --follow-ftp 跟踪 HTML 文档中的 FTP 链接。 --follow-tags=LIST 逗å·åˆ†éš”的跟踪的 HTML 标识列表。 --ftp-password=PASS 设置 ftp 密ç ä¸º PASS。 --ftp-stmlf 对所有二进制 FTP 文件使用 Stream_LF æ ¼å¼ --ftp-user=USER 设置 ftp 用户å为 USER。 --header=STRING 在头部æ’å…¥ STRING。 --http-password=PASS 设置 http 密ç ä¸º PASS。 --http-user=USER 设置 http 用户å为 USER。 --ignore-case åŒ¹é…æ–‡ä»¶/目录时忽略大å°å†™ã€‚ --ignore-length 忽略头部的‘Content-Length’区域。 --ignore-tags=LIST 逗å·åˆ†éš”的忽略的 HTML 标识列表。 --keep-session-cookies 载入并ä¿å­˜ä¼šè¯ (éžæ°¸ä¹…) cookies。 --limit-rate=RATE é™åˆ¶ä¸‹è½½é€ŸçŽ‡ä¸º RATE。 --load-cookies=FILE 会è¯å¼€å§‹å‰ä»Ž FILE 中载入 cookies。 --local-encoding=ENC IRI (å›½é™…åŒ–èµ„æºæ ‡è¯†ç¬¦) 使用 ENC 作为本地编ç ã€‚ --max-redirect æ¯é¡µæ‰€å…许的最大é‡å®šå‘。 --no-cache ä¸åœ¨æœåŠ¡å™¨ä¸Šç¼“å­˜æ•°æ®ã€‚ --no-check-certificate ä¸è¦éªŒè¯æœåŠ¡å™¨çš„è¯ä¹¦ã€‚ --no-cookies ä¸ä½¿ç”¨ cookies。 --no-dns-cache 关闭 DNS 查寻缓存。 --no-glob ä¸åœ¨ FTP 文件å中使用通é…符展开。 --no-http-keep-alive ç¦ç”¨ HTTP keep-alive (永久连接)。 --no-iri 关闭 IRI 支æŒã€‚ --no-passive-ftp ç¦ç”¨â€œpassiveâ€ä¼ è¾“模å¼ã€‚ --no-proxy ç¦æ­¢ä½¿ç”¨ä»£ç†ã€‚ --no-remove-listing ä¸è¦åˆ é™¤â€˜.listing’文件。 --password=PASS å°† ftp å’Œ http 的密ç å‡è®¾ç½®ä¸º PASS。 --post-data=STRING 使用 POST æ–¹å¼ï¼›æŠŠ STRING 作为数æ®å‘é€ã€‚ --post-file=FILE 使用 POST æ–¹å¼ï¼›å‘é€ FILE 内容。 --prefer-family=FAMILY 首先连接至指定åè®®çš„åœ°å€ FAMILY 为 IPv6,IPv4 或是 none。 --preserve-permissions ä¿ç•™è¿œç¨‹æ–‡ä»¶çš„æƒé™ã€‚ --private-key-type=TYPE ç§é’¥æ–‡ä»¶ç±»åž‹ï¼ŒPEM 或 DER。 --private-key=FILE ç§é’¥æ–‡ä»¶ã€‚ --progress=TYPE 选择进度æ¡ç±»åž‹ã€‚ --protocol-directories 在目录中使用åè®®å称。 --proxy-password=PASS 使用 PASS 作为代ç†å¯†ç ã€‚ --proxy-user=USER 使用 USER 作为代ç†ç”¨æˆ·å。 --random-file=FILE å¸¦æœ‰ç”Ÿæˆ SSL PRNG çš„éšæœºæ•°æ®çš„æ–‡ä»¶ã€‚ --random-wait 获å–å¤šä¸ªæ–‡ä»¶æ—¶ï¼Œæ¯æ¬¡éšæœºç­‰å¾…é—´éš” 0.5*WAIT...1.5*WAIT 秒。 --read-timeout=SECS 设置读å–超时为 SECS 秒。 --referer=URL 在 HTTP 请求头包å«â€˜Referer: URL’。 --remote-encoding=ENC 使用 ENC 作为默认远程编ç ã€‚ --restrict-file-names=OS é™å®šæ–‡ä»¶å中的字符为 OS å…许的字符。 --retr-symlinks 递归目录时,获å–链接的文件 (而éžç›®å½•)。 --retry-connrefused å³ä½¿æ‹’ç»è¿žæŽ¥ä¹Ÿæ˜¯é‡è¯•。 --save-cookies=FILE 会è¯ç»“æŸåŽä¿å­˜ cookies 至 FILE。 --save-headers å°† HTTP 头ä¿å­˜è‡³æ–‡ä»¶ã€‚ --spider ä¸ä¸‹è½½ä»»ä½•文件。 --strict-comments ç”¨ä¸¥æ ¼æ–¹å¼ (SGML) å¤„ç† HTML 注释。 --user=USER å°† ftp å’Œ http 的用户åå‡è®¾ç½®ä¸º USER。 --waitretry=SECONDS åœ¨èŽ·å–æ–‡ä»¶çš„é‡è¯•期间等待 1..SECONDS 秒。 --wdebug æ‰“å° Watt-32 调试信æ¯ã€‚ %s (环境) %s (系统) %s (用户) %s: è¯ä¹¦é€šç”¨å %s ä¸Žæ‰€è¦æ±‚的主机å %s ä¸ç¬¦ã€‚ %s: è¯ä¹¦é€šç”¨å无效 (包å«ç©ºå­—符)。 è¿™å¯èƒ½æ„味ç€è¯¥ä¸»æœºæ‰€å£°ç§°çš„身份与实际ä¸ç¬¦ã€‚ (ä¹Ÿå°±æ˜¯è¯´ï¼Œå®ƒä¸æ˜¯çœŸæ­£çš„ %s)。 用时 --no-use-server-timestamps ä¸ç”¨æœåŠ¡å™¨ä¸Šçš„æ—¶é—´æˆ³æ¥è®¾ç½®æœ¬åœ°æ–‡ä»¶ã€‚ -4, --inet4-only 仅连接至 IPv4 地å€ã€‚ -6, --inet6-only 仅连接至 IPv6 地å€ã€‚ -A, --accept=LIST 逗å·åˆ†éš”çš„å¯æŽ¥å—的扩展å列表。 -B, --base=URL è§£æžä¸Ž URL 相关的 HTML 输入文件 (ç”± -i -F 选项指定)。 -D, --domains=LIST 逗å·åˆ†éš”çš„å¯æŽ¥å—的域列表。 -E, --adjust-extension 以åˆé€‚的扩展åä¿å­˜ HTML/CSS 文档。 -F, --force-html æŠŠè¾“å…¥æ–‡ä»¶å½“æˆ HTML 文件。 -H, --span-hosts 递归时转å‘外部主机。 -I, --include-directories=LIST å…许目录的列表。 -K, --backup-converted åœ¨è½¬æ¢æ–‡ä»¶ X å‰å…ˆå°†å®ƒå¤‡ä»½ä¸º X.orig。 -K, --backup-converted åœ¨è½¬æ¢æ–‡ä»¶ X å‰å…ˆå°†å®ƒå¤‡ä»½ä¸º X_orig。 -L, --relative åªè·Ÿè¸ªæœ‰å…³ç³»çš„链接。 -N, --timestamping åªèŽ·å–æ¯”本地文件新的文件。 -O, --output-document=FILE 将文档写入 FILE。 -P, --directory-prefix=PREFIX 以 PREFIX/... ä¿å­˜æ–‡ä»¶ -Q, --quota=NUMBER 设置获å–é…é¢ä¸º NUMBER 字节。 -R, --reject=LIST 逗å·åˆ†éš”çš„è¦æ‹’ç»çš„æ‰©å±•å列表。 -S, --server-response æ‰“å°æœåС噍å“应。 -T, --timeout=SECONDS 将所有超时设为 SECONDS 秒。 -U, --user-agent=AGENT 标识为 AGENT è€Œä¸æ˜¯ Wget/VERSION。 -V, --version 显示 Wget 的版本信æ¯å¹¶é€€å‡ºã€‚ -X, --exclude-directories=LIST 排除目录的列表。 -a, --append-output=FILE å°†ä¿¡æ¯æ·»åŠ è‡³ FILE。 -b, --background å¯åЍåŽè½¬å…¥åŽå°ã€‚ -c, --continue 断点续传下载文件。 -d, --debug 打å°å¤§é‡è°ƒè¯•ä¿¡æ¯ã€‚ -e, --execute=COMMAND è¿è¡Œä¸€ä¸ªâ€œ.wgetrcâ€é£Žæ ¼çš„命令。 -h, --help æ‰“å°æ­¤å¸®åŠ©ã€‚ -i, --input-file=FILE 下载本地或外部 FILE 中的 URLs。 -k, --convert-links 让下载得到的 HTML 或 CSS ä¸­çš„é“¾æŽ¥æŒ‡å‘æœ¬åœ°æ–‡ä»¶ã€‚ -l, --level=NUMBER 最大递归深度 (inf 或 0 代表无é™åˆ¶ï¼Œå³å…¨éƒ¨ä¸‹è½½)。 -m, --mirror -N -r -l inf --no-remove-listing 的缩写形å¼ã€‚ -nH, --no-host-directories ä¸è¦åˆ›å»ºä¸»ç›®å½•。 -nd, --no-directories ä¸åˆ›å»ºç›®å½•。 -np, --no-parent ä¸è¿½æº¯è‡³çˆ¶ç›®å½•。 -nv, --no-verbose 关闭详尽输出,但ä¸è¿›å…¥å®‰é™æ¨¡å¼ã€‚ -o, --output-file=FILE 将日志信æ¯å†™å…¥ FILE。 -p, --page-requisites 下载所有用于显示 HTML 页é¢çš„图片之类的元素。 -q, --quiet 安陿¨¡å¼ (æ— ä¿¡æ¯è¾“出)。 -r, --recursive 指定递归下载。 -t, --tries=NUMBER 设置é‡è¯•次数为 NUMBER (0 代表无é™åˆ¶)。 -v, --verbose 详尽的输出 (此为默认值)。 -w, --wait=SECONDS 等待间隔为 SECONDS 秒。 -x, --force-directories 强制创建目录。 é¢å‘çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚ é¢å‘çš„è¯ä¹¦è¿˜æœªç”Ÿæ•ˆã€‚ 出现了自己签åçš„è¯ä¹¦ã€‚ 无法本地校验é¢å‘者的æƒé™ã€‚ 剩余 %s (%s 字节) (éžæ­£å¼æ•°æ®) [è·Ÿéšè‡³æ–°çš„ URL]已超过 %d 次é‡å®šå‘。 %s %s (%s) - å·²ä¿å­˜ %s [%s/%s]) %s (%s) - %s å·²ä¿å­˜ [%s] %s (%s) - 在 %s 字节处连接关闭。%s (%s) - æ•°æ®è¿žæŽ¥ï¼š%sï¼›%s (%s) - 在 %s 字节处å‘生读å–错误 (%s)。%s (%s) - 在 %s/%s 字节处å‘生读å–错误 (%s)。%s (%s) - 已写入至标准输出 %s[%s/%s] %s (%s) - 已写入标准输出 %s[%s] %s 错误 %d:%s。 %s URL: %s %2d %s %s çªç„¶å‡ºçŽ°ã€‚ å·²å‘出 %s 请求,正在等待回应... %s:%s,正在关闭控制连接。 %s: %s: æ— æ³•åˆ†é… %ld 字节;内存耗尽。 %s: %s: 无法分é…足够内存;内存耗尽。 %s:%s:无效的布尔值 %s;请使用“onâ€æˆ–“offâ€ã€‚ %s:%s:无效的字节数值 %s %s:%s:无效的文件头 %s。 %s:%s:无效数字 %s。 %s:%sï¼šæ— æ•ˆçš„è¿›åº¦æŒ‡ç¤ºæ–¹å¼ %s。 %s:%s:无效的é™å®šé¡¹ %s, 请使用 [unix|windows]ã€[lowercase|uppercase]ã€[nocontrol] 或 [ascii]。 %s:%s:无效的时间周期 %s %s:%s:无效的值 %s。 %s:%s:%d:未知的标记“%s†%s:%s:%d:警告: %s 标记出现在机器åç§°å‰ %s:%sï¼›ç¦ç”¨æ—¥å¿—记录。 %sï¼šæ— æ³•è¯»å– %s (%s)。 %s:无法解æžä¸å®Œæ•´çš„链接 %s。 %s:找ä¸åˆ°å¯ç”¨çš„ socket 驱动程åºã€‚ %1$s:错误å‘生于第 %3$d 行的 %2$s。 %s:无效的 --execute 命令 %s %s:无效的 URL %s: %s %s: %s 未æå‡ºè¯ä¹¦ã€‚ %1$s: 第 %3$d 行的 %2$s 处å‘生语法错误。 %s: %s çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚ %s: %s çš„è¯ä¹¦é¢å‘者未知。 %s: %s çš„è¯ä¹¦ä¸å¯ä¿¡ã€‚ %1$s: 未知的命令 %2$s 在第 %4$d 行 %3$s 处。 %s: WGETRCæŒ‡å‘ %s,但它并ä¸å­˜åœ¨ã€‚ %s:警告:系统与用户的 wgetrc éƒ½æŒ‡å‘ %s。 %s: aprintf: 文本缓冲区太大 (%ld 字节),退出。 %s:无法 stat %s:%s %s: æ— æ³•éªŒè¯ %s 的由 %s é¢å‘çš„è¯ä¹¦: %s:错误的时间戳标记。 %sï¼šéžæ³•的选项 -- “-n%c†%s:无效选项 -- %c %s:未指定 URL %s: 没有匹é…çš„è¯ä¹¦ä¸»ä½“别å (Subject Alternative Name)。 请求的主机å为 %s。 %s:选项“%c%sâ€ä¸å…è®¸æœ‰å‚æ•° %s:选项“--%sâ€ä¸å…è®¸æœ‰å‚æ•° %s:选项“%sâ€éœ€è¦å‚æ•° %s:选项“-W %sâ€ä¸å…è®¸æœ‰å‚æ•° %s:选项“-W %sâ€ä¸æ˜Žç¡® %s:选项“%sâ€éœ€è¦å‚æ•° %s:选项需è¦å‚æ•° -- %c %s: æ— æ³•è§£æž bind åœ°å€ %sï¼›ç¦ç”¨ bind。 %s: 无法解æžä¸»æœºåœ°å€ %s %s:未知的/䏿”¯æŒçš„æ–‡ä»¶ç±»åž‹ã€‚ %s:无法识别的选项“%c%s†%s:无法识别的选项“--%s†â€(没有æè¿°)(å°è¯•次数:%2d),剩余 %s (%s),剩余 %s-k åªæœ‰åœ¨è¾“出至普通文件的时候æ‰å¯ä»¥ä¸Ž -O 共用。 ==> ä¸éœ€è¦ CWD。 ==> ä¸éœ€è¦ CWD。 å·²ç»å­˜åœ¨æ­£ç¡®çš„符å·è¿žæŽ¥ %s -> %s 端å£å·é”™è¯¯Bind 错误 (%s)。 æ— æ³•åŒæ—¶ä½¿ç”¨è¯¦ç»†è¾“出模å¼å’Œå®‰é™æ¨¡å¼ã€‚ æ— æ³•ä¿®æ”¹æ—¶é—´æˆ³æ ‡è®°è€Œä¸æ›´æ”¹æœ¬åœ°æ–‡ä»¶ã€‚ 无法将 %s å¤‡ä»½æˆ %s: %s æ— æ³•è½¬æ¢ %s 中的链接:%s æ— æ³•èŽ·å– REALTIME 时钟频率: %s 无法å¯åЍ PASV 传输。 无法打开 %s: %s无法打开 cookie 文件 %s: %s æ— æ³•è§£æž PASV å“应内容。 æ— æ³•åŒæ—¶æŒ‡å®š --ask-password å’Œ --password。 æ— æ³•åŒæ—¶æŒ‡å®š --inet4-only å’Œ --inet6-only。 如果给出了多个 URL åˆ™æ— æ³•åŒæ—¶æŒ‡å®š -k å’Œ -O 选项,也ä¸å¯ä»¥ä¸Ž -p 或 -r 选项 结åˆä½¿ç”¨ã€‚å‚阅手册æ¥èŽ·å–详细信æ¯ã€‚ 无法写入 %s (%s)。 编译: 正在连接 %s:%d... 正在连接 %s|%s|:%d... 继续在åŽå°è¿è¡Œï¼Œpid 为 %d。 继续在åŽå°è¿è¡Œï¼Œpid 为 %lu。 继续在åŽå°è¿è¡Œã€‚ 已关闭控制连接。 䏿”¯æŒä»Ž %s 转æ¢ä¸º %s 已转æ¢äº† %d 个文件,用时 %s 秒。 æ­£åœ¨è½¬æ¢ %s... 无法 seed PRNG;考虑使用 --random-file。 正在创建符å·é“¾æŽ¥ %s -> %s æ•°æ®ä¼ è¾“已被中止。 目录: 目录 由于é­é‡é”™è¯¯ï¼Œå°†ç¦ç”¨ SSL。 超过下载é™é¢ (%s 字节)ï¼ ä¸‹è½½ï¼š 错误错误:无法打开目录 %s。 错误:é‡å®šå‘ (%d) 但没有指定ä½ç½®ã€‚ ç¼–ç  %s 无效 关闭 %s æ—¶å‘生错误: %s ä»£ç†æœåС噍 URL %s 错误:必须是 HTTP。 æœåŠ¡å™¨æ¶ˆæ¯å‡ºçŽ°é”™è¯¯ã€‚ æœåС噍å“应时å‘生错误,正在关闭控制连接。 åˆå§‹åŒ– X509 è¯ä¹¦é”™è¯¯: %s %s å’Œ %s 匹é…错误: %s è§£æžè¯ä¹¦æ—¶å‘生错误: %s。 è§£æžä»£ç†æœåС噍 URL %s æ—¶å‘生错误:%s。 写入 %s æ—¶å‘生错误: %s FTP 选项: 无法读å–代ç†å“应:%s 无法删除符å·é“¾æŽ¥ %s: %s 无法写入 HTTP 请求:%s。 文件 文件 %s 已存在;ä¸èŽ·å–。 文件 %s å·²ç»å­˜åœ¨ï¼›ä¸èŽ·å–。 文件 %s 已存在。 文件“%sâ€å·²ç»å­˜åœ¨ï¼›ä¸èŽ·å–。 该文件已ç»è¢«èŽ·å–了。 找到 %d 个死链接。 未找到死链接。 GNU Wget %s 在 %s 上编译。 GNU Wget %s,éžäº¤äº’å¼çš„网络文件下载工具。 放弃æ“作。 HTTP 选项: HTTPS (SSL/TLS) 选项: 未将 HTTPS 支æŒç¼–译到程åºä¸­ä¸æ”¯æŒ IPv6 地å€å‡ºçްä¸å®Œæ•´æˆ–无效的多字节åºåˆ— /%s 的索引,在 %s:%d无效的 IPv6 数字地å€PORT 命令无效。 æ— æ•ˆçš„è¿›åº¦æŒ‡ç¤ºæ–¹å¼ %sï¼›ä¸ä¼šæ”¹å˜åŽŸæ¥çš„æ–¹å¼ã€‚ æ— æ•ˆçš„ä¸»æœºåæ— æ•ˆçš„符å·è¿žæŽ¥å,跳过。 æ— æ•ˆçš„ç”¨æˆ·åæ— æ•ˆçš„“Last-modifiedâ€æ–‡ä»¶å¤´ -- 忽略时间戳标记。 缺少“Last-modifiedâ€æ–‡ä»¶å¤´ -- 关闭时间戳标记。 长度:长度:%sæŽˆæƒ GPLv3+: GNU GPL 第三版或更高版本 。 这是自由软件:您å¯ä»¥è‡ªç”±åœ°æ›´æ”¹å¹¶é‡æ–°åˆ†å‘它。 在法律所å…许的范围内,没有任何担ä¿ã€‚ 链接 链接程åº: 正在载入 robots.txt;请忽略错误消æ¯ã€‚ 字符集: ä½ç½®ï¼š%s%s 登录æˆåŠŸï¼ æ—¥å¿—å’Œè¾“å…¥æ–‡ä»¶ï¼š 正在以 %s 登录 ... ç™»å½•ä¸æ­£ç¡®ã€‚ 请将错误报告或建议寄给 。 䏿­£å¸¸çš„状æ€è¡Œé•¿é€‰é¡¹æ‰€å¿…é¡»çš„å‚æ•°åœ¨ä½¿ç”¨çŸ­é€‰é¡¹æ—¶ä¹Ÿæ˜¯å¿…须的。 在 %s 中找ä¸åˆ° URL。 未找到è¯ä¹¦ 没有接收到数æ®ã€‚ 没有错误没有 HTTP 头,å°è¯• HTTP/0.9æ²¡æœ‰ä¸Žæ¨¡å¼ %s 相符åˆçš„。 目录 %s ä¸å­˜åœ¨ã€‚ 文件 %s ä¸å­˜åœ¨ã€‚ 文件 %s ä¸å­˜åœ¨ã€‚ 文件或目录 %s ä¸å­˜åœ¨ã€‚ ä¸è¿›å…¥ %s 目录因为其已被排除或未被包å«è¿›æ¥ã€‚ ä¸ç¡®å®š 将把输出写入至 %s。 用户 %s 的密ç : 密ç : 请将错误报告或建议寄给 。 ä»£ç†æ¸ é“错误: %sè¯»å–æ–‡ä»¶å¤´é”™è¯¯ (%s)。 链接递归深度 %d 超过最大值 %d。 递归接å—/æ‹’ç»ï¼š 递归下载: æ‹’ç» %s。 远程文件ä¸å­˜åœ¨ -- 链接失效ï¼ï¼ï¼ 存在远程文件且该文件å¯èƒ½å«æœ‰æ›´æ·±å±‚的链接, 但ä¸èƒ½è¿›è¡Œé€’å½’æ“作 -- 无法获å–。 存在远程文件且å¯èƒ½å«æœ‰åˆ°å…¶å®ƒèµ„æºçš„链接 -- 获å–。 存在远程文件但ä¸å«ä»»ä½•链接 -- 无法获å–。 存在远程文件。 远程文件较本地文件 %s æ–° -- 获å–。 远程文件较新,获å–。 远程文件比本地文件 %s æ›´è€ -- ä¸èŽ·å–。 已删除 %s。 正在删除 %s 因为它应该被指定了拒ç»ä¸‹è½½ã€‚ 正在删除 %s。 正在解æžä¸»æœº %s... é‡è¯•中。 冿¬¡ä½¿ç”¨å­˜åœ¨çš„到 %s:%d 的连接。 正在ä¿å­˜è‡³: %s 地å€ç¼ºå°‘å议类型æœåŠ¡å™¨é”™è¯¯ï¼Œæ— æ³•ç¡®å®šæ“作系统的类型。 远程文件比本地文件 %s æ›´è€ -- ä¸èŽ·å–。 正在跳过目录 %s。 å¼€å¯ Spider 模å¼ã€‚检查是å¦å­˜åœ¨è¿œç¨‹æ–‡ä»¶ã€‚ å¯åŠ¨ï¼š 䏿”¯æŒç¬¦å·è¿žæŽ¥ï¼Œæ­£åœ¨è·³è¿‡ç¬¦å·è¿žæŽ¥ %s。 在 Set-Cookie 中出现语法错误:%s 在ä½ç½® %d 处。 åå­—è§£æžæ—¶æœ‰ä¸´æ—¶é”™è¯¯è¯ä¹¦å·²ç»è¿‡æœŸ è¯ä¹¦è¿˜æœªæ¿€æ´» è¯ä¹¦æ‰€æœ‰è€…与主机å %s ä¸ç¬¦ æœåŠ¡å™¨æ‹’ç»ç™»å½•。 文件大å°ä¸ç¬¦ (本地文件 %s) -- 获å–。 文件大å°ä¸ç¬¦ (本地文件 %s) -- 获å–。 æ­¤ç‰ˆæœ¬ä¸æ”¯æŒ IRIs è¦ä»¥ä¸å®‰å…¨çš„æ–¹å¼è¿žæŽ¥è‡³ %s,使用“--no-check-certificateâ€ã€‚ 请å°è¯•使用“%s --helpâ€æŸ¥çœ‹æ›´å¤šçš„选项。 无法删除 %s: %s 无法建立 SSL 连接。 无法处ç†çš„错误 %d æœªçŸ¥çš„éªŒè¯æ–¹å¼ã€‚ 未知的错误未知的主机未知的系统错误未知的类别“%câ€ï¼Œæ­£åœ¨å…³é—­æŽ§åˆ¶è¿žæŽ¥ã€‚ 䏿”¯æŒçš„æ–‡ä»¶åˆ—表类型,试用 Unix æ ¼å¼çš„列表æ¥åˆ†æžã€‚ 䏿”¯æŒçš„å议类型 %s未结æŸçš„ IPv6 数字地å€ç”¨æ³•:%s NETRC [主机å] 用法: %s [选项]... [URL]... 使用 %s 作为列表临时文件。 警告警告: å°† -O 与 -r 或 -p 选项结åˆä½¿ç”¨æ„å‘³ç€æ‰€æœ‰ä¸‹è½½æ¥çš„内容 会被放入您指定的那个å•一文件。 警告: 时间戳与 -O 结åˆä½¿ç”¨æ²¡æœ‰ä»»ä½•效果。 å‚阅手册æ¥èŽ·å–详细信æ¯ã€‚ 警告: 正在使用一个弱å£ä»¤çš„éšæœºç§å­ã€‚ 警告:HTTP 䏿”¯æŒé€šé…符。 Wgetrc: 因为目录深度为 %d (最大值为 %d),所以ä¸èŽ·å–目录。 写入失败,正在关闭控制连接。 å·²ç»å°† HTML æ ¼å¼çš„索引写入到 %s [%s]。 å·²ç»å°† HTML æ ¼å¼çš„索引写入到 %s。 “已连接。 无法连接到 %s 端å£å· %d: %s 完æˆã€‚ 完æˆã€‚ 完æˆã€‚ 失败:%s。 失败:主机没有 IPv4/IPv6 地å€ã€‚ 失败:超时。 idn_decode 错误 (%d): %s idn_encode 错误 (%d): %s 已忽略locale_to_utf8: locale 未设定 内存耗尽ä¸éœ€è¿›è¡Œä»»ä½•æ“作。 未知的时间 未指定wget-1.15/po/de.po0000664000000000000000000023562312266721334010666 00000000000000# German messages for GNU Wget. # Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Karl Eichwalder , 1998-1999, 2000. # Karl Eichwalder , 1997-1998. # Jochen Hein , 2001-2013. # msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-03 23:10+0100\n" "Last-Translator: Jochen Hein \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Unbekannter Fehler" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Adress-Family wird für Hostnamen nicht unterstützt" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Temporärer Fehler bei der Namensauflösung" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Ungültiger Wert für ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Nicht-behebbarer Fehler bei der Namensauflösung" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family wird nicht unterstützt" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Fehler bei der Memory-Anforderung" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Mit dem Hostname ist keine Adresse verknüpft" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Name oder Service ist nicht bekannt" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Service-Name wird für ai_socktype nicht unterstützt" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype wird nicht unterstützt" #: lib/gai_strerror.c:67 msgid "System error" msgstr "System-Fehler" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Der Argument-Puffer ist zu klein" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Verarbeitungsanforderung wird bearbeitet" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Anforderung wurde abgebrochen" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Anforderung wurde nicht abgebrochen" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Alle Anforderungen wurden abgearbeitet" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Durch ein Signal unterbrochen" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Der Parameter ist nicht korrekt kodiert" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Unbekannter Fehler" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: Option »%s« ist mehrdeutig: mögliche Optionen:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: Option »--%s« erlaubt kein Argument\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: Option »%c%s« erlaubt kein Argument\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: Option »%s« benötigt ein Argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: nicht erkannte Option »--%s«\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: nicht erkannte Option »%c%s«\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ungültige Option -- »%c«\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: Option verlangt ein Argument -- »%c«\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: Option »-W %s« ist mehrdeutig\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: Option »-W %s« erlaubt kein Argument\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: Option »-W %s« benötigt ein Argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "»" #: lib/quotearg.c:313 msgid "'" msgstr "«" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "Kann keine Pipe erstellen" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "%s Unterprozess fehlgeschlagen" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle fehlgeschlagen" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" "Kann den Dateideskriptor %d nicht wiederherstellen: dup2 fehlgeschlagen" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "%s Unterprozess" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "%s Unterprozess erhielt das fatale Signal %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "Speicher erschöpft" # XXX #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: kann die bind-Adresse %s nicht auflösen; bind wird nicht verwendet.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Verbindungsaufbau zu %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Verbindungsaufbau zu %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Verbindungsaufbau zu [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "verbunden.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "fehlgeschlagen: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: kann die Host-Adresse %s nicht auflösen\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d Dateien in %s Sekunden konvertiert.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Umwandlung von »%s«... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "kein Download notwendig.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Verweise nicht umwandelbar in »%s«: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Es ist nicht möglich, %s zu löschen: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Anlegen eines Backups von »%s« als »%s« nicht möglich: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntaxfehler bei Set-Cookie, »%s« an der Stelle %d.\n" # XXX #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie von %s versuchte die Domain zu ändern auf " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Cookie-Datei %s kann nicht geöffnet werden: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Fehler beim Schreiben nach »%s«: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Fehler beim Schließen von »%s«: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Nicht unterstützte Art der Auflistung; Versuch Unix-Auflistung zu " "verwenden.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Index von /%s auf %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "Zeit unbekannt " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Datei " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Verzeichnis " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Verweis " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Nicht sicher" #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s Bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Länge: %s" # XXX #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) sind noch übrig" # XXX #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s übrig" # wohl "unmaßgeblich", nicht "ohne Berechtigung" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (unmaßgeblich)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Anmelden als %s ... " # Ist das gemeint? # Das finde ich nicht gut. Ich denke, Programme sollten nie in der # 1. Person von sich sprechen. Im Deutschen könnte man sagen: # ... Kontroll-Verbindung wird geschlossen # oder # ... Schließen der Kontroll-Verbindung #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Fehler in der Antwort des Servers; schließe Kontroll-Verbindung.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Fehler bei der Begrüßung des Servers.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Schreiben schlug fehl; Kontroll-Verbindung schließen.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Der Server verweigert die Anmeldung.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Fehler bei der Anmeldung.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Angemeldet!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "" "Fehler beim Server; es ist nicht möglich, die Art des Systems " "festzustellen.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "fertig. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "fertig.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Unbekannte Art »%c«, schließe Kontroll-Verbindung.\n" #: src/ftp.c:536 msgid "done. " msgstr "fertig. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD nicht notwendig.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Das Verzeichnis »%s« gibt es nicht.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD nicht erforderlich.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Die Datei »%s« ist geholt worden.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Kann PASV-Übertragung nicht beginnen.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Kann PASV-Antwort nicht auswerten.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "Konnte keine Verbindung zu »%s«, Port »%d« herstellen: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Verbindungsfehler (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Ungültiger PORT.\n" # Wieder das mit der 1. Person :) #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST schlug fehl; es wird wieder von vorn begonnen.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Die Datei »%s« existiert.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "" "Die Datei »%s« gibt es nicht.\n" "\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Die Datei »%s« gibt es nicht.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Die Datei oder das Verzeichnis »%s« gibt es nicht.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "»%s« ist plötzlich entstanden.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s; Kontroll-Verbindung schließen.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Daten-Verbindung: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Kontroll-Verbindung geschlossen.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Daten-Übertragung abgebrochen.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Die Datei »%s« ist schon vorhanden; kein erneuter Download.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(Versuch:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - auf die Standardausgabe geschrieben [%s/%s]\n" "\n" # oder "gesichert"? #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s gespeichert [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Entferne »%s«.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "»%s« als temporäre Auflistungsdatei benutzen.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "»%s« gelöscht.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Die Rekursionstiefe %d übersteigt die max. erlaubte Tiefe %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Datei auf dem Server nicht neuer als die lokale Datei »%s« -- kein " "Download.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Datei auf dem Server neuer als die lokale Datei »%s«, -- Download erfolgt.\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Größen stimmen nicht überein (lokal %s) -- erneuter Download.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ungültiger Name für einen symbolischen Verweis; übersprungen.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "Der richtige symbolische Verweis %s -> %s ist schon vorhanden.\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Symbolischen Verweis %s -> %s anlegen.\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "Symbolischer Verweis wird nicht unterstützt; symbolischer Verweis »%s« " "übersprungen.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Verzeichnis »%s« übersprungen.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: unbekannter bzw. nicht unterstützter Dateityp.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: beschädigter Zeitstempel.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Verzeichnisse nicht erneut holen; da die Tiefe bereits %d ist (max. erlaubt " "%d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" "Nicht zu »%s« hinabsteigen, da es ausgeschlossen bzw. nicht eingeschlossen " "ist.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "»%s« zurückgewiesen.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Fehler beim Vergleichen von »%s« mit %s: %s.\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Keine Treffer bei dem Muster »%s«.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "HTML-artigen Index nach »%s« [%s] geschrieben.\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "HTML-artiger Index nach »%s« geschrieben.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" "ERROR: Kann das Verzeichnis »%s« nicht öffnen.\n" "\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ERROR: Kann das Zertifikat »%s« nicht öffnen: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "ERROR: GnuTLS verlangt, dass der Schlüssel und das Zertifikat vom gleichen " "Typ sind.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "FEHLER" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "WARNUNG" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Kein Zertifikat angegeben von %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Dem Zertifikat von %s wird nicht vertraut.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" "%s: Das Zertifikat von »%s« wurde von einem unbekannten Austeller " "herausgegeben.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Das Zertifikat von %s wurde für ungültig erklärt.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Der Unterzeichner des Zertifikats von %s ist keine CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s: Das Zertifikat von »%s« wurde mit einem unsicheren Algorithmus " "signiert.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Dem Zertifikat von %s ist noch nicht aktiviert.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Das Zertifikat von %s ist abgelaufen.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Fehler beim Initialisieren des X509-Zertifikates: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Kein Zertifikat gefunden.\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Fehler beim Parsen des Zertifikates: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Das ausgestellte Zertifikat ist noch nicht aktiviert.\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Das ausgestellte Zertifikat ist nicht mehr gültig.\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Der Zertifikat-Eigentümer paßt nicht zum Hostname »%s«.\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Es muss ein X.509-Zertifikat verwendet werden\n" #: src/host.c:361 msgid "Unknown host" msgstr "Unbekannter Rechner" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Auflösen des Hostnamen »%s«... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "Fehler: Keine IPv4/IPv6 Adresse für den Host.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "fehlgeschlagen: Wartezeit abgelaufen.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Der unvollständige Link »%s« kann nicht aufgelöst werden.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Ungültige URL »%s«: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Fehler beim Schreiben der HTTP-Anforderung: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Keine Header, vermutlich ist es HTTP/0.9." #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Die Datei »%s« ist schon vorhanden; kein erneuter Download.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "SSL wird ausgeschaltet nachdem Fehler aufgetreten sind.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "BODY Datendatei %s fehlt: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Wiederverwendung der bestehenden Verbindung zu [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Wiederverwendung der bestehenden Verbindung zu %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Fehler beim Lesen der Proxy-Antwort: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s FEHLER %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Nicht korrekte Statuszeile" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Proxy-Tunneling fehlgeschlagen: %s" # Wieder das mit der 1. Person :) #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s-Anforderung gesendet, warte auf Antwort... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Keine Daten empfangen.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Lesefehler (%s) beim Vorspann (header).\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Unbekanntes Authentifizierungsschema.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(keine Beschreibung)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Platz: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nicht spezifiziert" #: src/http.c:2616 msgid " [following]" msgstr "[folge]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Download der Datei schon vollständig; kein Download notwendig.\n" "\n" # Header #: src/http.c:2766 msgid "Length: " msgstr "Länge: " #: src/http.c:2786 msgid "ignored" msgstr "übergangen" # XXX #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "In »%s« speichern.\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Warnung: Joker-Zeichen werden bei HTTP nicht unterstützt.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" "Spider-Modus eingeschaltet. Prüfe ob die Datei auf dem Server existiert.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Kann nicht nach »%s« schreiben (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Ein notwendiges Attribut im empfangenen Header fehlt.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Authentifizierung mit Benutzername/Passwort fehlgeschlagen.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Kann nicht in die WARC-Datei schreiben.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Kann nicht in die temporäre WARC-Datei schreiben.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Es ist nicht möglich, eine SSL-Verbindung herzustellen.\n" # XXX #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Kann %s nicht unlinken (%s).\n" # Was meint hier location? #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "FEHLER: Umleitung (%d) ohne Ziel(?).\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Die Datei auf dem Server existiert nicht -- Link nicht gültig!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "»Last-modified«-Kopfzeile fehlt -- Zeitstempel abgeschaltet.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "»Last-modified«-Kopfzeile ungültig -- Zeitstempel übergangen.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Datei auf dem Server nicht neuer als die lokale Datei »%s« -- kein " "Download.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Größen stimmen nicht überein (lokal %s) -- erneuter Download.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Datei der Gegenseite ist neuer, erneuter Download.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "Datei auf dem Server existiert und enhält Links -- Download erfolgt.\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Datei auf dem Server existiert aber enhält keine Links -- kein Download.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Datei auf dem Server existiert und könnte weitere Links enthalten,\n" "aber Rekursion ist abgeschaltet -- kein Download.\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "Datei auf dem Server existiert.\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - auf die Standardausgabe geschrieben %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - »%s« gespeichert [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Verbindung bei Byte %s geschlossen. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Lesefehler bei Byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Lesefehler bei Byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Qualität des Schutzes »%s« ist nicht unterstützt.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "nicht unterstützter Algorithmus »%s«.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC zeigt auf die Datei »%s«, die nicht existiert.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: »%s« nicht lesbar (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Fehler in »%s« bei Zeile %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Fehler in »%s« in Zeile %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Unbekanntes Kommando %s in »%s« in Zeile %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Parsen der System wgetrc-Datei (env SYSTEM_WGETRC) fehlgeschlagen.\n" "Bitte »%s« prüfen,\n" "oder eine andere Datei mittels »--config« angeben.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Parsen der System wgetrc-Datei fehlgeschlagen.\n" "Bitte »%s« prüfen,\n" "oder eine andere Datei mittels »--config« angeben.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Warnung: »wgetrc« des Systems und des Benutzers zeigen beide auf »%s«.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Ungültiges »--execute«-Kommando »%s«\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Ungültiger Schalter »%s«, bitte »on« oder »off« angeben.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ungültige Nummer »%s«\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ungültiger Byte-Wert »%s.«\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ungültige Zeitperiode »%s«\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ungültiger Wert »%s«.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ungültige Kopfzeile »%s«\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ungültige WARC Kopfzeile »%s«.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Ungültiger Fortschrittstyp »%s.«\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Ungültige Einschränkung »%s«,\n" " verwenden Sie [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Die Kodierung %s ist nicht korrekt\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: Lokale ist nicht gesetzt\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Konvertierung von %s nach %s ist nicht unterstützt\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Unvollständige oder ungültige multi-Byte-Sequenz\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Fehlernummer %d niche behandelt\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode fehlgeschlagen (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode fehlgeschlagen (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s erhalten, Ausgabe wird nach »%s« umgeleitet.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s empfangen.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; Protokoll wird ausgeschaltet.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Syntax: %s [OPTION]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Erforderliche Argumente zu langen Optionen sind auch bei kurzen Optionen " "erforderlich.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Beim Start:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version Programmversion anzeigen und beenden\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help diese Hilfe anzeigen\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background nach dem Starten in den Hintergrund gehen\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=BEFEHL einen ».wgetrc«-artigen Befehl ausführen\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Log-Datei schreiben und Eingabe-Datei:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=DATEI Protokoll-Meldungen in DATEI schreiben\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=DATEI Meldungen der DATEI anhängen\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug Debug-Ausgabe anzeigen\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug Watt-32 Debug-Ausgabe anzeigen\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet keine Ausgabe von Meldungen\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose ausführliche Meldungen (Vorgabe)\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --non-verbose Meldungen weniger ausführlich, aber nicht »--" "quiet«\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TYP Bandbreite als TYP ausgeben. TYP kann »bits« " "sein.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=DATEI in lokaler oder externer DATEI gelistete URLs " "holen\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html Eingabe-Datei als HTML behandeln\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL Löse Verweise in der HTML Eingabedatei (-i -F)\n" " relativ zur URL auf,\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=DATEI Datei mit der Konfiguration.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Download:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=ZAHL Anzahl der Wiederholversuche auf ZAHL " "setzen\n" " (0 steht für unbegrenzt)\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused Wiederhole, auch wenn der Partner die " "Verbindung abgelehnt hat.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O --output-document=DATEI Dokumente in DATEI schreiben\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber Downloads überspringen, die bestehende\n" " Dateien überschreiben würden.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue Fortführung des Downloads einer bereits zum\n" " Teil geholten Datei\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=STYLE Anzeige für den Download auf STYLE setzen\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping Nur Dateien holen, die neuer als die " "lokalen\n" " Dateien sind\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps setze den Zeitstempel der lokalen Datei " "nicht\n" " auf den Zeitstempel der Datei auf dem " "Server.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response Antwort des Servers anzeigen\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" " --spider kein Download (don't download anything)\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr " -T, --timeout=SEKUNDEN alle Timeouts auf SEKUNDEN setzen\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEKUNDEN den Timeout der DNS-Abfrage auf SEKUNDEN " "setzen\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEKUNDEN den Connect-Timeout auf SEKUNDEN setzen\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SEKUNDEN den Lese-Timeout auf SEKUNDEN setzen\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SEKUNDEN SEKUNDEN zwischen den Downloads warten\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNDEN 1...SEKUNDEN zwischen den erneuten " "Versuchen\n" " warten\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait Zwischen 0,5*WAIT und 1,5*WAIT Sekunden " "zwischen\n" " den Abfragen warten.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy Keinen Proxy verwenden\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=ZAHL Kontingent für den Download auf ZAHL setzen\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESSE An die ADRESSE (Hostname oder IP) des " "lokalen\n" " Rechners binden\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=RATE Datenrate beim Download auf RATE begrenzen\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --dns-cache=off Cachen von DNS-Abfragen ausschalten\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS Verwendbare Zeichen in Dateinamen auf \n" " diejenigen einschränken, die das \n" " Betriebssystem erlaubt\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignoriere Groß-/Kleinschreibung bei Datei-/" "Verzeichnisnamen.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only Verbinde nur zu IPv4-Adressen.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only Verbinde nur zu IPv6-Adressen.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILIE Versuche zunächste eine Verbindung zur\n" " angegebenen Familie, eins von »IPv6«,\n" " »IPv4« oder »none«\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=USER Verwende USER sowohl als ftp- als auch als " "http-Benutzer.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=PASS Verwende PASS sowohl als ftp- als auch als " "http-Passwort.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password Frage nach Passworten.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri Support für IRI abschalten.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC verwende ENC als die lokale Kodierung für " "IRIs.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENC verwende ENC als die externe " "Standardkodierung\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink Datei löschen vor dem Überschreiben.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Verzeichnisse:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd --no-directories keine Verzeichnisse anlegen\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" " -x, --force-directories Anlegen von Verzeichnissen erzwingen\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories keine Host-Verzeichnisse anlegen\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories Verwende den Protokollnamen in " "Verzeichnissen\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=PREFIX Dateien unter dem Verzeichnis PREFIX/...\n" " speichern\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=ZAHL ZAHL der Verzeichnisebenen der " "Gegenseite\n" " überspringen\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP-Optionen:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=BENUTZER http-Benutzer auf BENUTZER setzen\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-passwd=PASS http-Passwort auf PASS setzen\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache Verbiete durch den Server gecachte Daten\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAME Ändere den Namen der Standard-Seite " "(normalerweise »index.html«).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension alle text/html-Dokumente mit der richtigen\n" " Namenserweiterung speichern\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length das »Content-Length«-Kopffeld ignorieren\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" " --header=ZEICHENKETTE ZEICHENKETTE zwischen die Kopfzeilen einfügen\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maximale Anzahl erlaubter »Redirects« pro " "Seite.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=BENUTZER BENUTZER als Proxy-Benutzername setzen\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-passwd=PASS PASS als Proxy-Passwort setzen\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL die Kopfzeile `Referer: URL' der HTTP-" "Anforderung\n" " hinzufügen\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" " --save-headers den HTTP-Vorspann (header lines) in Datei " "sichern\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT als AGENT anstelle of Wget/VERSION " "identifizieren\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive »HTTP keep-alive« (ununterbrochene " "Verbindungen)\n" " deaktivieren\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies Cookies nicht verwenden\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=DATEI Cookies vor der Sitzung aus der DATEI laden\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=DATEI Cookies nach der Sitzung in der DATEI " "speichern\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies Lade und speichere (nicht-permanente) Session-" "Cookies.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRING Verwende die POST-Methode, sende dabei die \n" " Zeichenkette STRING als Daten\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=DATEI Verwende die POST-Methode, sende dabei den \n" " Inhalt aus DATEI\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod verwende die Methode »HTTPMethod« im Header.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=STRING Sende STRING als Daten. »--method« muss " "angegeben werden.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=FILE Sende den Inhalt der Datei als Daten. »--" "method« muss angegeben werden.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition beachte den Content-Disposition Header bei " "der\n" " Auswahl lokaler Dateinamen (EXPERIMENTAL).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error Gebe den empfangenen Content aus, wenn\n" " der Server einen Fehler meldet.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Sende »Basic HTTP authentication« " "Informationen\n" " ohne zuerst auf die Aufforderung des Servers\n" " zu warten.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL) Optionen:\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR Verwende als sicheres Protokoll eins aus\n" " »auto«, »SSLv2«, »SSLv3«, »TLSv1« oder " "»PFS«.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --https-only folge nur sicheren HTTPS-Links\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate Das Server-Zertifikat nicht validieren.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=DATEI Datei mit dem Client-Zertifikat.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYP Typ des Client-Zertifikates, »PEM« oder " "»DER«.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=DATEI Datei mit dem Private Key\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=TYP Typ des Private Key, »PEM« oder »DER«\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=DATEI Datei mit der CA-Sammlung\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=VERZEICHNIS Verzeichnis mit der Hash-Liste der CAs\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=DATEI Datei mit Zufallsdaten zur Initialisierung " "des\n" " SSL Pseudo-Zufallszahlen-Generators\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=DATEI Dateiname des EGD-Sockets mit Zufallszahlen\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP-Optionen:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Verwende Stream_LF Format für alle binären " "FTP-Dateien.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=BENUTZER Verwende BENUTZER als ftp-Benutzername\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASSWORT Verwende PASSWORT als ftp-Passwort\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ».listing«-Dateien nicht entfernen\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob Schalte ftp Dateinamens-Globbing aus\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp Verwende nur »aktiven« Transfer-Modus\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions erhalte die Rechte der remote-Datei \n" # Check --retr-symlinks #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks falls auftretend, verlinkte Dateien holen " "(keine\n" " Verzeichnisse)\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC-Optionen:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=DATEINAME speichere die request/response Daten in " "eine .warc.gz Datei.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=ZEICHENKETTE füge ZEICHENKETTE in den warcinfo-Satz " "ein.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NUMMER Setze die Maximalgröße der WARC-Dateien auf " "NUMMER.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx Schreibe CDX-Index-Dateien.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=DATEINAME Sätze nicht speichern, die in dieser\n" " CDX-Datei enthalten sind.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression WARC-Datein nicht mit GZIP komprimieren.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests keine SHA1-Digests berechnen.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log Die Log-Datei nicht in einem -WARC-Satz " "speichern.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=VERZEICHNIS Verzeichnis für temporäre Dateien, die " "durch\n" " den WARC-Schreiber erzeugt werden.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekursives Holen:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" " -r, --recursive rekursiver Download -- mit Umsicht verwenden!\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=Zahl maximale Rekursionstiefe (»inf« oder »0« steht\n" " für ohne Begrenzung)\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after geholte Dateien nach dem Download löschen\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links Links in HTML- oder CSS-Downloads in lokale Links " "umwandeln\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backup=N vor dem Speichern der Datei X, bis zu N\n" " Backup-Dateien behalten.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted vor dem Umwandeln der Datei X, ein Backup " "als\n" " X_orig anlagen.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted vor dem Umwandeln der Datei X, ein Backup " "als\n" " X.orig anlagen.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror Kurzform, die »-N -r -l inf --no-remove-" "listing« entspricht.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites alle Bilder usw. holen, die für die Anzeige\n" " der HTML-Seite notwendig sind\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments Strikte Handhabung (SGML) von HTML-" "Kommentaren\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekursiv erlauben/zurückweisen:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTE komma-unterteilte Liste der erlaubten\n" " Dateiendungen\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTE komma-unterteilte Liste der\n" " zurückzuweisenden Erweiterungen\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGEX regulärer Ausdruck zu dem die " "akzeptierten\n" " URLs passen.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGEX regulärer Ausdruck zu dem die " "abgewiesenen\n" " URLs passen.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TYPE Typ des regulären Ausdrucks (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TYPE Typ des regulären Ausdrucks (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTE komma-unterteilte Liste der erlaubten\n" " Domains\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTE komma-unterteilte Liste der\n" " zurückzuweisenden Domains\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp FTP-Verweisen von HTML-Dokumenten aus\n" " folgen\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTE komma-unterteilte Liste der zu " "folgenden\n" " HTML-Tags\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTE komma-unterteilte Liste der zu\n" " missachtenden HTML-Tags\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts wenn »--recursive«, auch zu fremden " "Hosts\n" " gehen\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative nur relativen Verweisen folgen\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=LISTE Liste der erlaubten Verzeichnisse\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names verwende den durch die letzte Komponente\n" " der Weiterleitungs-URL spezifizierten " "Namen.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=LISTE Liste der auszuschließenden " "Verzeichnisse\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent nicht in das übergeordnete Verzeichnis\n" " wechseln\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Fehlerberichte und Verbesserungsvorschläge bitte an \n" "schicken.\n" "\n" "Für die deutsche Übersetzung ist die Mailingliste zuständig.\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "" "GNU Wget %s, ein nicht-interaktives Netz-Werkzeug zum Download von Dateien.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Passwort für Benutzer »%s«: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Passwort: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokale: " #: src/main.c:887 msgid "Compile: " msgstr "Übersetzt: " #: src/main.c:888 msgid "Link: " msgstr "Gebunden: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s übersetzt unter %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (Umgebung)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (Benutzer)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (System)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "Dies ist Freie Software; Sie dürfen diese ändern und weitergeben.\n" "Es wird keine Garantie gegeben, soweit das Gesetz es zuläßt.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Ursprünglich geschrieben von Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Fehlerberichte und Verbesserungsvorschläge bitte an \n" "schicken.\n" "\n" "Für die deutsche Übersetzung ist die Mailingliste zuständig.\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problem bei der Memory-Anforderung\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Beende aufgrund eines Fehlers in %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "»%s --help« gibt weitere Informationen.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: ungültige Option -- »-n%c«\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Sowohl »--no-clobber« als auch »--convert-links« angegeben, nur\n" "»--convert-links« wird verwendet.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "»Ausführliche« und »keine Meldungen« ist gleichzeitig unmöglich.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "»Zeitstempel« und Ȇberschreibung alter Dateien« ist gleichzeitig " "unmöglich.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" "Die Optionen »--inet4-only« und »--inet6-only« sind gemeinsam nicht erlaubt\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Die Optionen »-k« und »-o« sind gemeinsam nicht erlaubt, wenn mehrere\n" "URLs oder die Optionen »-p« oder »-r« angegeben sind. Weitere\n" "Informationen finden Sie im Handbuch.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "WARNUNG: Die Option -O zusammen mit einer der Optionen -r oder -p\n" "bedeutet, dass jeglicher Download in genau der angegebenen Datei\n" "gespeichert wird.\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "WARNUNG: Zeitstempel funktionieren nicht in Kombination mit der Option\n" "»-O«. Genauere Erläuterungen finden Sie im Handbuch.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Die Datei »%s« ist schon vorhanden; kein erneuter Download.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WARC-Ausgabe funktioniert nicht mit »--no-clobber«, »--no-clobber« wird " "deaktiviert.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "WARC-Ausgabe funktioniert nicht mit Zeitstempeln, Zeitstempel werden " "deaktiviert.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC-Ausgabe funktioniert nicht mit »--spider«.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "WARC-Ausgabe funktioniert nicht mit »--continue«, »--continue« wird " "deaktiviert.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "WARC-Digests sind deaktiviert; WARC-Deduplication wird keine doppelten " "Records finden.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" "Die Optionen »--ask-password« und »--password« sind gemeinsam nicht " "erlaubt.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL fehlt\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" "Die Optionen »--ask-password« und »--password« sind gemeinsam nicht " "erlaubt.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Die Optionen »--post-data« oder »--post-file« können nicht zusammen mit »--" "method« verwendet werden. Bei der Option »--method« werden die Daten mit den " "Optionen »--body-data« oder »--body-file« angegeben" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Für »--body-data« oder »--body-file« muss eine Methode mittels\n" "»--method=HTTPMethod« angegeben werden.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" "Die Optionen »--body-data« und »--body-file« sind gemeinsam nicht erlaubt.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Diese Version unterstützt keine IRIs.\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k kann nur zusammen mit -O verwendet werden, wenn die Ausgabe eine normale " "Datei ist.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Keine URLs in %s gefunden.\n" # XXX #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "BEENDET --%s--\n" "Verstrichene Zeit: %s\n" "Geholt: %d Dateien, %s in %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Download-Kontingent von %s ERSCHÖPFT!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Im Hintergrund geht's weiter.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Im Hintergrund geht's weiter, die Prozeßnummer ist %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Ausgabe wird nach »%s« geschrieben.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() fehlgeschlagen\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() fehlgeschlagen\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Kein benutzbar \"socket driver\" auffindbar.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "ioctl() fehlgeschlagen. Der Socket kann nicht auf blockieren eingestellt " "werden.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: Warnung: »%s«-Wortteil erscheint vor jeglichem Maschinennamen\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: unbekannter Wortteil »%s«\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Syntax: %s NETRC [HOSTNAME]\n" # stat #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: kann nicht finden %s: %s\n" # XXX #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" "WARNUNG: Der Zufallszahlengenerator wird mit einem schwachen Wert " "initialisiert.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Der Zufallszahlengenerator konnte nicht initialisiert werden, denken Sie " "über --random-file nach.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" "%s: Kann das Zertifikat von »%s« nicht prüfen, ausgestellt von »%s«:.\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" " Die Authorität des Ausstellers des Zertifikates kann lokal nicht geprüft " "werden.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Ein selbst-signiertes Zertifikat gefunden.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Das ausgestellte Zertifikat ist noch nicht gültig.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Das ausgestellte Zertifikat ist nicht mehr gültig.\n" # XXX #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: Keiner der alternativen Namen des Zertifikats stimmt mit dem angefragten " "Maschinennamen »%s« überein.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" "%s: Der Common Name »%s« des Zertifikates entspricht nicht dem angeforderten " "Hostname »%s«.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" "%s: Der »common name« des Zertifikates ist ungültig (enthält ein NUL-" "Zeichen).\n" "Das könnte ein Zeichen dafür sein, dass der Host nicht derjenige ist, der " "er\n" "zu sein vorgibt (also nicht der echte »%s«).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Verwenden Sie »--no-check-certificate«, um zu dem Server »%s« eine nicht " "gesicherte Verbindung aufzubauen.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ überspringe %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" "Ungültiger Stil für den »dot«-Fortschrittsindikator »%s«; keine Änderung.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " ETA %s" #: src/progress.c:1049 msgid " in " msgstr " in " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Kann die Frequenz der Echtzeit-Uhr nicht bestimmen: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Entferne »%s«, da dies zurückgewiesen werden soll.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Kann »%s« nicht öffnen: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Lade »robots.txt«; bitte Fehler ignorieren.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Fehler beim Parsen der Proxy-URL »%s«: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Fehler in der Proxy-URL »%s«: Es muss eine HTTP-URL sein.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d: Die Anzahl der Verweise ist zu groß.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Aufgegeben.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Erneuter Versuch.\n" "\n" # Besser als: Alle Verweise ok? #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Keine ungültigen Verweise gefunden.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Ein %d ungültiger Verweis gefunden.\n" "\n" msgstr[1] "" "%d ungültige Verweise gefunden.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Kein Fehler" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Nicht unterstütztes Schema %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Schema fehlt" #: src/url.c:645 msgid "Invalid host name" msgstr "Ungültiger Hostname" #: src/url.c:647 msgid "Bad port number" msgstr "Ungültige Port-Nummer" #: src/url.c:649 msgid "Invalid user name" msgstr "Ungültiger Benutzername" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Unvollständige numerische IPv6-Adresse" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6-Adressen werden nicht unterstützt" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Ungültige numerische IPv6-Adresse" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Keine HTTPS-Unterstützung einkompiliert" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Fehler beim Allozieren von ausreichend Speicher; Speicher " "erschöpft.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Fehler beim Allozieren von %ld Bytes; Speicher erschöpft.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: Textpuffer ist zu groß (%ld Bytes), Abbruch.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Im Hintergrund geht's weiter, die Prozeßnummer ist %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Entfernen des symbolischen Verweises »%s« fehlgeschlagen: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Ungültiger Regulärer Ausdruck %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Fehler beim Matchen %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Fehler beim Öffnen des GZIP-Streams zur WARC-Datei.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Kann den warcinfo-Satz nicht in die WARC-Datei schreiben.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Öffne WARC-Datei %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Fehler beim Öffnen der WARC-Datei %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Die CDX-Datei enthält keine Original-URLs (Spalte »a« fehlt).\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Die CDX-Datei enthält keine Prüfsummen (Spalte »k« fehlt).\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Die CDX-Datei enthält keine Satz-IDs (Spalte »u« fehlt).\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "%d Satz vom CDX geladen.\n" "\n" msgstr[1] "" "%d Sätze vom CDX geladen.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Kann die CDX-Datei %s nicht zur Deduplikation lesen.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Kann die temporäre WARC-Manifest-Datei nicht öffnen.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Kann die temporäre WARC-Protokoll-Datei nicht öffnen.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Kann die WARC-Datei nicht öffnen.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Kann die CDX-Datei nicht zur Ausgabe öffnen.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Kann die temporäre WARC-Datei nicht öffnen.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Exakter Treffer in der CDX-Datei gefunden. Speichere revisit-Satz in WARC.\n" wget-1.15/po/et.po0000664000000000000000000021667512266721334010714 00000000000000# This file is distributed under the same license as the wget package. # Estonian translations for GNU wget. # Copyright (C) 1998 Free Software Foundation, Inc. # Toomas Soome , 2013. # msgid "" msgstr "" "Project-Id-Version: GNU wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-03 14:48+0200\n" "Last-Translator: Toomas Soome \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Tundmatu süsteemne viga" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Seda aadresside perekonda ei toetata" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Nime lahendamisel tekkis ajutine viga" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "ai_flags vigane väärtus" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Nime lahendamisel tekkis parandamatu viga" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family ei ole toetatud" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Mälu ei jätku" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Serveri nimele ei leidu aadressi" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nimi või teenus on tundmatu" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servname ei ole ai_socktype korral toetatud" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype ei toetata" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Süsteemne viga" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Argumentide puhver on liiga väike" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Päringu töötlemine alles käib" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Päring katkestati" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Päringut ei katkestatud" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Kõik päringud on töödeldud" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Katkestatud signaali poolt" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Parameetri sõne ei ole korrektselt kodeeritud" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Tundmatu viga" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: võti '%s' on arusaamatu; variandid:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: võti '--%s' ei luba argumenti\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: võti '%c%s' ei luba argumenti\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: võti '--%s' nõuab argumenti\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: tundmatu võti '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: tundmatu võti '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: vigane võti -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: võti nõuab argumenti -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: võti '-W %s' on segane\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: võti '-W %s' ei luba argumenti\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: võti '-W %s' nquab argumenti\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "`" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "toru ei õnnestu luua" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "%s alamprotsess sai vea" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle sai vea" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "ei õnnestu taastada fd %d: dup2 sai vea" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "%s alamprotsess" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "%s alamprotsess sai fataalse signaali %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "mälu on otsas" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: bind aadressi %s ei õnnestu lahendada; blokeerin bindi.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Loon ühendust serveriga %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Loon ühendust serveriga %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Loon ühendust serveriga [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "ühendus loodud.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "ebaõnnestus: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: hosti aadressi %s ei õnnestu lahendada\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Teisendatud %d faili %s sekundiga.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Teisendan %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "midagi ei ole teha.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ei suuda teisendada linke %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ei õnnestu kustutada %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ei suuda luua %s varukoopiat %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Set-Cookie süntaksi viga: %s kohal %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Präänik serverist %s üritas seada doomeniks " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Präänikute faili %s ei saa avada: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Ei saa kirjutada faili %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Viga %s sulgemisel: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Mittetoetatud listingu tüüp, proovin Unix listingu parserit.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s indeks serveris %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "tundmatu aeg " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fail " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Kataloog " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Viide " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Pole kindel " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s baiti)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Pikkus: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) veel" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s veel" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (autoriseerimata)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Meldin serverisse kasutajana %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Vigane serveri vastus, sulgen juhtühenduse.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Vigane serveri tervitus.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Kirjutamine ebaõnnestus, sulgen juhtühenduse.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Server ei luba meldida.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Vigane meldimine.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Melditud!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Viga serveris, ei suuda tuvastada süsteemi tüüpi.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "tehtud. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "tehtud.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tundmatu tüüp `%c', sulgen juhtühenduse.\n" #: src/ftp.c:536 msgid "done. " msgstr "tehtud. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD pole vajalik.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Kataloogi %s pole.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD ei ole kohustuslik.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Fail on juba olemas, ei tõmba.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ei saa algatada PASV ülekannet.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ei suuda analüüsida PASV vastust.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "ei õnnestu luua ühendust serveriga %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind operatsiooni viga (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Vale PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST ebaõnnestus, alustan algusest.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Fail %s on olemas.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Faili %s pole.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Faili %s pole.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Faili või kataloogi %s pole.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s ilmus.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, sulgen juhtühenduse.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - andme ühendus: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Juhtühendus suletud.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Andmete ülekanne katkestatud.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Fail %s on juba olemas, ei tõmba.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(katse:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - kirjutatud standardväljundissse %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s salvestatud [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Kustutan %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Kasutan %s ajutise listingu failina.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Kustutatud %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Rekursiooni sügavus %d ületab maksimum sügavust %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Kauge fail ei ole uuem, kui lokaalne fail %s -- ei lae.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Kauge fail on uuem kui lokaalne fail %s -- laen uuesti.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Suurused ei klapi (lokaalne %s) -- laen uuesti.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Vigane nimeviide, jätan vahele.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Korrektne nimeviide on juba olemas %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Loon nimeviite %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Ei toeta nimeviiteid, jätan nimeviite %s vahele.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Jätan kataloogi %s vahele.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tundmatu faili tüüp.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: vigane ajatempel.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Ei tõmba katalooge, kuna sügavus on %d (maks. %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Jätame %s vahele, ta on välistatud või pole kaasatud.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Keelame %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Viga %s otsimisel %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Jokker %s ei anna midagi.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Kirjutasin HTML-iseeritud indeksi faili %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Kirjutasin HTML-iseeritud indeksi faili %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "VIGA: Kataloogi %s ei saa avada.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "VIGA: Ei õnnestu avada sertifikaati %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "VIGA: GnuTLS nõuab et võti ja sertifikaat oleks sama tüüpi.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "VIGA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "HOIATUS" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s ei esitanud sertifikaati.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Sertifikaat %s ei ole usaldatav.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: %s sertifikaat ei oma tuntud väljastajat.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Sertifikaat %s on kuulutatud kehtetuks.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Sertifikaadi %s allkirjastaja ei ole CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: %s sertifikaat on allkirjastatud ebaturvalise algoritmiga.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: %s sertifikaat ei ole veel aktiivne.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: %s sertifikaat on aegunud.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Viga X509 sertifikaadi initsialiseerimisel: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Sertifikaati pole.\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Viga sertifikaadi parsimisel: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Sertifikaat pole veel kehtiv\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Sertifikaat on aegunud\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Sertifikaadi omanik ei sobi klapi hosti nimega %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Sertifikaat peab olema X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Tundmatu host" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Lahendan %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "ebaõnnestus: Masinal pole IPv4/IPv6 aadresse.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "ebaõnnestus: aegus.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ei õnnestu lahendada poolikut viidet %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Vigane URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "HTTP päringu kirjutamine ebaõnnestus: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Päiseid pole, eeldan HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Fail %s on juba olemas, ei tõmba.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Kuna tekkis vigu, siis blokeerin SSLi.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "BODY andmete failis %s puudub: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Kasutan ühendust serveriga [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Kasutan ühendust serveriga %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Proksi vastuse lugemine ebaõnnestus: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s VIGA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Katkine staatuse rida" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Proksi tunneldamine ebaõnnestus: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s päring saadetud, ootan vastust... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Andmeid ei saanudki.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Päiste lugemise viga (%s).\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Tundmatu autentimis skeem.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(kirjeldus puudub)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Asukoht: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "määramata" #: src/http.c:2616 msgid " [following]" msgstr " [järgnev]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Fail on juba täielikult kohal; rohkem ei saa midagi teha.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Pikkus: " #: src/http.c:2786 msgid "ignored" msgstr "ignoreerin" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Salvestan: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Hoiatus: HTTP ei toeta jokkereid.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" "Ämbliku režiim on sisse lülitatud. Kontrollige et mittelokaalne fail on " "olemas.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ei saa kirjutada faili %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Laekunud päises puudub nõutud atribuut.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Kasutajanimi/Parool autentimine ebaõnnestus.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Ei saa kirjutada WARC faili.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Ei saa kirjutada ajutisse WARC faili.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "SSL ühenduse loomine ei õnnestu.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ei saa kustutada %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "VIGA: Ümbersuunamine (%d) ilma asukohata.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Mittelokaalset faili pole -- katkine viide!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Last-modified päist pole -- ei kasuta ajatempleid.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Last-modified päis on vigane -- ignoreerin ajatemplit.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Fail serveril ei ole uuem lokaalsest failist %s -- ei lae.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Suurused ei klapi (lokaalne %s) -- laen uuesti.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Kauge fail on uuem, laen alla.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Kauge fail on olemas ja võib sisldada viiteid muudele ressurssidele -- " "laen.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "Kauge fail on olemas, aga ei sisalda viiteid -- ei lae.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Mittelokaalne fail on olemas ja võib sisaldada järgnevaid viiteid,\n" "aga rekursioon pole lubatud -- ei lae.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Kauge fail on olemas.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - %s salvestatud [%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s salvestatud [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Ühendus suletud baidil %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Lugemise viga baidil %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Lugemise viga baidil %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Mittetoetatud kaitse kvaliteet '%s'.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Mittetoetatud algoritm '%s'.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC viitab %s, mida pole olemas.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: %s ei saa lugeda (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Viga %s's real %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Süntaksi viga %s's real %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Tundmatu käsklus %s, failis %s real %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Süsteemse wgetrc faili (env SYSTEM_WGETRC) parsimine ebaõnnestus. Palun\n" "kontrollige '%s', või määrake võtmega --config teine fail.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Süsteemse wgetrc faili parsimine ebaõnnestus. Palun\\n\"\n" "\"kontrollige '%s', või määrake võtmega --config teine fail.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Hoiatus: Nii süsteemne kui kasutaja wgetrc viitab %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Vigane --execute käsklus %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Vigane tõeväärtus %s; kasutage `on' või `off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s %s: Vigane number %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Vigane baidi väärtus %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Vigane aja periood %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Vigane väärtus %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Vigane päis %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Vigane WARC päis %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Vigane edenemise tüüp %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Vigane piirang %s,\n" " kasutage [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kodeering %s ei ole lubatud\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: lokaat ei ole määratud\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Teisendamist %s -> %s ei toetata\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Leiti mittetäielik või vigane mitmebaidi järjestus\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Käsitlemata errno %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode ebaõnnestus (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode ebaõnnestus (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "sain %s, suunan väljundi faili %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "saadi %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; blokeerin logimise.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Kasuta: %s [VÕTI]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Kohustuslikud argumendid pikkadele võtmetele on kohustuslikud ka " "lühikestele.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Start:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version näita Wget versioon ja lõpeta töö.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help näita abiinfot.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background tööta taustal.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=KÄSKLUS täida `.wgetrc'-stiilis käsklus.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Logimine ja sisendfail:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FAIL logi teated faili FAIL.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FAIL lisa teated faili FAIL.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug väljasta silumise teated.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug väljasta Watt-32 silumise teated.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet vaikselt.\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose lobise (see on vaikimisi).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --non-verbose keela lobisemine, luba asjalikud teated.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TÜÜP Läbilaske väljundi tüüp. TÜÜP võib olla " "bitid.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FAIL loe URLid [mitte]lokaalsest failist FAIL.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html käsitle sisendfaili HTMLina.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL lahendab URL suhtelised HTML sisend-faili\n" " viited (-i -F).\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=FAIL Määra seadistuste fail.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Allalaadimine:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr " -t, --tries=NUMBER katsete arvuks NUMBER (0 piiramata).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused korda isegi kui ühendusest keeldutakse.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O --output-document=FAIL kirjuta dokumendid faili FAIL.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber ära lae faile, miks kirjutaks olemasolevad\n" " failid üle.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue jätka olemasoleva faili allalaadimist.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TÜÜP vali progressi indikaatori tüüp\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping ära tõmba vanemaid faile kui lokaalsed.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ära sea lokaalsele failile serveris oleva\n" " faili aega.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response trüki serveri vastused.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ara tõmba midagi.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr " -T, --timeout=SEK kõik taimoutid on SEKUNDEID.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr " --dns-timeout=SEK nime lahenduse aegumine on SEK.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr " --connect-timeout=SEK ühenduse loomise aegumine on SEK.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SEK lugemise aegumine on SEK.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDEID oota SEKUNDEID päringute vahel.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNDEID oota 1..SEKUNDIT laadimise katsete vahel.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait oota korduste vahel " "0.5*SEKUNDIT..1.5*SEKUNDIT.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy proksit ei kasuta.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=NUMBER kasuta kvooti NUMBER.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr " --bind-address=AADRESS kasuta kohaliku masina nime või IP.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=KIIRUS piira allalaadimise kiirust.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache blokkeri nimeserveri puhver.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS luba failinimedes ainult OS poolt lubatud " "sümboleid.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case failide/kataloogide otsimine on " "tõstutundetu.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only kasuta ainult IPv4 aadresse.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only kasuta ainult IPv6 aadresse.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=PEREK loo ühendus esmalt antud perekonna " "aadressiga,\n" " väärtus on IPv6, IPv4 või none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=USER sea nii ftp, kui http kasutaja.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=PASS sea nii ftp, kui http parool.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password küsi paroole.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri lülita IRI tugi välja.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr " --local-encoding=KOOD määra kohalik kodeering IRI jaoks.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KOOD määra mittelokaalne kodeering IRI jaoks.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink eemalda fail.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Kataloogid:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd --no-directories ära loo katalooge.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" " -x, --force-directories kohustuslik kataloogide tekitamine.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories ära loo hosti kataloogi.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories kasuta kataloogides protokolli nime.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=PREFIX salvesta failid kataloogi PREFIX/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NUMBER ignoreeri NUMBER kataloogi komponente.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP võtmed:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=USER kasuta http kasutajat USER.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=PASS kasuta http parooli PASS.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --no-cache keela puhverdamise kasutamine.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NIMI Muuda vaikimisi lehe nime (tavaliselt\n" " on selleks `index.html'.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension salvesta HTML/CSS dokumendid korrektse " "lõpuga.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length inoreeri `Content-Length' päise välja.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=SÕNE lisa SÕNE päisesse.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect lehel lubatud maksimaalne ümbersuunamiste " "arv.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=USER USER proxy kasutajanimeks.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-passwd=PASS PASS proxy parooliks.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL lisa HTTP päringu päisesse `Referer: URL'\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers salvesta HTTP päised.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identifitseeri kui AGENT, mitte kui Wget/" "VERSIOON.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive blokeeri HTTP keep-alive (püsivad " "ühendused).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ära kasuta präänikuid.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FAIL lae enne sessiooni präänikud failist FAIL.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FAIL salvesta sessiooni lõpus präänikud faili.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies lae ja salvesta sessiooni (ühekordsed) " "präänikud.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr " --post-data=SÕNE kasuta POST meetodit; saada SÕNE.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FAIL kasuta POST meetodit; saada FAILi sisu.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr " --method=HTTPMeetod kasuta päises \"HTTPMeetod\".\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=SÕNE Saada sõne. --method PEAB olema seatud\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=FAIL Saada faili sisu. --method PEAB olema " "seatud.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition luba Content-Disposition päist lokaalse\n" " faili nime valikul (EKSPERIMENTAALNE).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error väljasta laetud sisu serveri vigadena.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge saada Basic HTTP autentimise info ilma, et\n" " ootaks serverilt päringut.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) võtmed:\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR vali turvaprotokoll, võimalikud auto, " "SSLv2,\n" " SSLv3, TLSv1 ja PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --https-only järgi ainult turvalisi HTTPS viiteid\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate ära valideeri serveri sertifikaati.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FAIL kliendi sertifikaat.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr " --certificate-type=TÜÜP Kliendi sert. tüüp, PEM või DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --privare-key=FAIL privaatvõti.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TÜÜP privaatvõtme tüüp, PEM või DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FAIL CA nimekirja fail.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=KAT CA nimekirja kataloog.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FAIL fail juhuarvudega SSL PRNG laadimiseks.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr " --egd-file=FAIL EGD pistiku faili nimi.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP võtmed:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Kasuta binaar moodis FTP failide jaoks " "Stream_LF\n" " vormingut.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=USER sea ftp kasutaja.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASS sea ftp parool.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ära eemalda `.listing' faile.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob lülita faili nime täiendamine välja.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp ei kasuta \"passive\" ülekande moodi.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions säilita kauge faili õigused.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr " --retr-symlinks lae ka FTP nimeviited failidele.\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC võtmed:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=FAILINIMI salvesta päring/vastus info .warc.gz " "faili.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=SÕNE lisa SÕNE warcinfo kirjesse.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr " --warc-max-size=NUMBER sea maksimaalne WARC faili suurus.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx kirjuta CDX indeks failid.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=FAILINIMI ära salvesta selles CDX failis olevaid " "kirjeid.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression ära tihenda WARC faile GZIP programmiga.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests ära arvuta SHA1 räsi.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr " --no-warc-keep-log ära säilita WARC kirje logi.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=KATALOOG WARC kirjutaja ajutiste failide asukoht.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekursiivne allalaadimine:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive rekursiivne allalaadimine.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMBER maksimaalne rekursiooni sügavus (inf või 0 " "lõpmatu)\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after kustuta allalaetud failid.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links sea alla laetud HTML või CSS failide viited\n" " viitama lokaalsetele failidele.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N enne faili X kirjutamist, roteeri kuni N varukoopiat.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted enne faili X teisendamist salvesta failiks " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted enne faili X teisendamist salvesta failiks X." "orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror lühend võtmetele -N -r -l inf --no-remove-" "listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites lae kõik HTML lehe vaatamiseks vajalik info.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments lülita sisse range (SGML) HTML kommentaaride " "käsitlemine.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekursiivne accept/reject:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr " -A, --accept=LIST lubatud laienduste nimistu.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr " -R, --reject=LIST keelatud laienduste nimistu.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGAV aktsepteeritavate URLide " "regulaaravaldis.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGAV mitteaktsepteeritavate URLide " "regulaaravaldis.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TÜÜP regulaaravaldise tüüp (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TÜÜP regulaaravaldise tüüp (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr " -D, --domains=LIST lubatud doomenite nimistu.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LIST komadega eraldatud keelatud doomenite " "nimistu.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp järgne HTML dokumentides FTP viidetele.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LIST komadega eraldatud loend järgitavaid HTML " "lipikuid.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LIST komadega eraldatud loend ignoreeritavaid " "HTML lipikuid.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr " -H, --span-hosts mine ka teistesse serveritesse.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative järgne ainult suhtelisi viiteid.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LIST lubatud kataloogide nimistu.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names kasuta ümbersuunamisel määratud nime.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LIST välistatud kataloogide nimistu.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent ära tõuse vanem kataloogini.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Saada soovitused ja vigade kirjeldused aadressil .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, mitte-interaktiivne võrgu imeja.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Parool kasutajale %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Parool: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokaat: " #: src/main.c:887 msgid "Compile: " msgstr "Kompileeritud:" #: src/main.c:888 msgid "Link: " msgstr "Lingitud:" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s ehitatud süsteemil %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (keskkond)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (kasutaja)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (süsteem)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Autoriõigus © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Litsents GPLv3+: GNU GPL versioon 3 või uuem\n" ".\n" "See on vaba tarkvara: teil on lubatud seda muut ja levitada.\n" "GARANTII PUUDUB, vastavalt seadusega lubatud piiridele.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Selle programmi kirjutas Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Palun saatke vigade kirjeldused ja küsimused aadressil .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Mälu ei jätku\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Lõpetan %s vea tõttu\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Täiendava info saamiseks proovige `%s --help'.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: illegaalne võti -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Kasutati korraga --no-clobber ja --convert-links, kasutan ainult --convert-" "links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ei saa korraga lobiseda ja vait olla.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Ei saa samaaegselt muuta failide aegu ja mitte puutuda vanu faile.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ei saa korraga kasutada --inet4-only ja --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Võtmeid -k ja -O ei saa korraga kasutada, kui on antud mitu URLi või\n" "kombinatsioonis võtmetega -p või -r. Deteilid leiate manualist.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "HOIATUS: kombinatsioon -O ja -r või -p tähendab et kogu alla laetud info\n" "salvestatakse teie poolt määratud ühte faili.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "HOIATUS: ajatembeldamine võtmega -O ei tee midagi. Detailid leiate " "manualist.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Fail `%s' on juba olemas, ei tõmba.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WARC väljund ei tööta võtmega --no-clobber, --no-clobber blokeeritakse.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "WARC väljund ei tööta ajatemplitega, ajatembeldamine blokeeritakse.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC väljund ei tööta võtmega --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "WARC väljund ei tööta võtmega --continue, --continue blokeeritakse.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Räsi on blokeeritud; WARC deduplitseerimine ei leia duplikaat kirjeid.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Võtmeid --ask-password ja --password ei saa korraga kasutada.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: puudub URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Võtmeid --post-data ja --post-file ei saa korraga kasutada.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Võtmeid --post-data või --post-file ei saa kasutada koos võtmega --method. --" "method eeldab andmeid võtmetega --body-data ja --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "--body-data või --body-file korral tuleb määrata meetod võtmega --" "method=HTTPMeetod.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Võtmeid --body-data ja --body-file ei saa korraga kasutada.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "See versioon ei toeta IRIsid\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k saab kasutada koos võtmega -O ainult juhul, kui väljund on tavalisse " "faili.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "%s ei sisalda URLe.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "LÕPETATUD --%s--\n" "Täielik aeg: %s\n" "Alla laetud: %d faili, %s aeg %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Allalaadimise kvoot %s ON ÜLETATUD!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Jätkan taustas.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Jätkan taustal, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Väljund kirjutatakse faili %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() sai vea\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() sai vea\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Ei leia kasutuskõlblikku pistiku programmi.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "ioctl() sai vea. Pistikut ei õnnestunud seada blokeerivaks.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: hoiatus: %s lekseem on enne masina nime\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: tundmatu lekseem \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Kasuta: %s NETRC [HOSTINIMI]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: stat operatsioon ebaõnnestus %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "HOIATUS: vilets juhuarvude alginfo.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Ei õnnestu laadida PRNGd; kasutage --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: %s sertifikaati ei õnnestu kontrollida, väljastaja %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Väljastaja autoriteeti ei saa kontrollida.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Leiti ise-allkirjastatud sertifikaat.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Välja antud sertifikaat pole veel kehtiv.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Välja antud sertifikaat on aegunud.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: sertifikaadi subjekti alternatiivne nimi ei klapi\n" "\tküsitud hosti nimega %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: sertifikaadi üldine nimi %s ei klapi küsitud hosti nimega %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: sertifikaadi üldine nimi on vigane (sisaldab sümbolit NUL).\n" " See võib viidata et server pole see, millena ta üritab ennast näidata\n" " (see tähendab,see pole reaalne %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Kontrollimata ühenduse loomiseks servieriga %s kasutage `--no-check-" "certificate'.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ hüppan üle %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Vigane punkt stiili spetsifikatsioon %s; jätan muutmata.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " aeg " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Ei õnnestu lugeda REAALAJA kella sagedust: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Kustutan %s, kuna see peaks olema tagasi lükatud.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ei saa avada %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Laen robots.txti faili; palun ignoreerige võimalikk vigu.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Viga proxy urli parsimisel %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Viga proxy urlis %s: Peab olema HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d ümbersuunamist ületatud.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "Annan alla.\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Proovin uuesti.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Vigaseid viiteid ei leitud.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "Leidsin %d vigase viite.\n" msgstr[1] "Leidsin %d vigast viidet.\n" #: src/url.c:639 msgid "No error" msgstr "Vigu pole" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Mittetoetatud skeem %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Skeem puudub" #: src/url.c:645 msgid "Invalid host name" msgstr "Vigane serveri nimi" #: src/url.c:647 msgid "Bad port number" msgstr "Vigane pordi number" #: src/url.c:649 msgid "Invalid user name" msgstr "Vigane kasutaja nimi" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Lõpetamata numbriline IPv6 aadress" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 aadresse ei toetata" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Vigane numbriline IPv6 aadress" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "HTTPS tuge pole sisse kompileeritud" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Mälu küsimine ebaõnnestus; mälu on otsas.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: %ld baidi küsimine ebaõnnestus; mälu on otsas.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: teksti puhver on liiga suur (%ld baiti), katkestan.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Jätkan taustal, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Ei õnnestu kustutada nimeviidet %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Vigane regulaaravaldis %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Viga %s leidmisel: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Viga GZIP voo WARC faili avamisel.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Viga warcinfo kirje WARC faili kirjutamisel.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Avan WARC faili %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Viga WARC faili %s avamisel.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "CDX failis pole algseid URLe. (Puudub veerg 'a'.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "CDX failis pole kontrollsummasid. (Puudub veerg 'k'.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "CDX failis pole kirjete infot. (Puudub veerg 'u'.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Laetud %d kirje CDX failist.\n" "\n" msgstr[1] "" "Laetud %d kirjet CDX failist.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "deduplitseerimisel CDX faili %s lugemine ebaõnnestus.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Ajutise WARC manifesti faili avamine ebaõnnestus.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Ajutise WARC logi faili avamine ebaõnnestus.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "WARC faili avamine ebaõnnestus.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "CDX faili ei õnnestu kirjutamiseks avada.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Ajutise WARC faili avamine ebaõnnestus.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Leidsin täpse vaste CDX failist. Salvestan uuesti külastamise kirje WARC " "faili.\n" wget-1.15/po/tr.gmo0000664000000000000000000017003112266721335011057 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ´¸ƒ6m…¤…5»…ñ…J†*K†}v†6ô†…+‡|±‡V.ˆ\…ˆQâˆT4‰G‰‰:щO ŠQ\Š”®ŠNC‹R’‹Œå‹wrŒLêŒy7“±GEŽwŽ9[?8›=Ô99LN†oÕME‘x“‘Q ’7^’L–’Pã’[4“J“GÛ“C#”6g”Hž”Mç”R5•7ˆ•DÀ•2–G8–L€–=Í–S —}_—yÝ—€W˜™Ø˜;r™C®™6ò™;)š`ešYÆš: ›w[›aÓ›L5œw‚œBúœG={…Mž[Ož¾«žƒjŸKîŸL: E‡ ŒÍ JZ¡M¥¡Bó¡z6¢u±¢;'£Rc£S¶£B ¤SM¤‡¡¤L)¥ v¥„¥•¥J«¥§ö¥ ž¦Jª¦ƒõ¦Œy§C¨CJ¨{ލР©v•©O ªL\ªN©ª_øªX«TØ«;-¬Oi¬Z¹¬S­?h­y¨­;"®G^®E¦®Fì®_3¯8“¯7̯w°B|°P¿°8±XI±}¢±€ ²L¡²cR³0Õ³4´B;´F~´~Å´JDµ2µAµL¶sQ¶7Ŷ)ý¶,'·:T·<· Ì· ×·â· ô·ÿ·¸!¸@¸(_¸"ˆ¸(«¸+Ô¸-¹+.¹Z¹k¹~¹-š¹ȹ×¹,ó¹- ºJNº?™º'Ùº?»"A»'d»Œ»%©»oÏ»*?¼j¼$ˆ¼N­¼ü¼½*4½1_½*‘½"¼½ß½5û½81¾$j¾5¾8ž'þ¾)&¿HP¿/™¿0É¿/ú¿H*ÀDsÀ¸ÀCÓÀÁ$2ÁWÁwÁM‡Á<ÕÁ,Â<?Â>|ÂA»Â ýÂ?Ã=^ÃHœÃ&åÃ, Ä 9Ä ZÄ{Ä}Ä ŽÄœÄ ¬Äb·ÄÅ-Å-FÅtÅ*ŽÅ¹Å!ØÅúÅÆ-Æ]FÆE¤ÆBêÆB-Ç'pÇ>˜Ç!×Ç*ùÇ$È":È]È$rÈ —ÈB¸È,ûÈ{(É#¤É ÈÉéÉ' Ê1ÊNÊVÊoÊÊ©Ê)ÇÊñÊ#Ë%+Ë0QË‚ËAËAßË*!ÌLÌ$iÌ-ŽÌ-¼Ì8êÌF#Í'jÍ’ÍQ¬Í þÍ Î;Î"RÎ u΀΅Î+¥ÎKÑÎ.ÏLÏkÏ„Ï$£Ï>ÈÏ'Ð#/Ð1SÐ$…Ð&ªÐ)ÑÐûÐÑ38Ñ*lÑ_—Ñ÷Ñ Ò/+Ò'[Ò ƒÒ'Ò*¸ÒãÒ'øÒ ÓA:ÓR|ÓÏÓ)ìÓ;ÔRÔcÔwÔ&–Ô½ÔHÚÔ!#Õ#EÕiÕˆÕG™ÕáÕ-÷Õ %ÖFÖDaÖ@¦Ö çÖ ñÖèýÖ æ× ô×OØ5QØ‡Ø ØšØ#­Ø ÑØò؈Ù—ÙM¬ÙúÙÚ,ÚIÚ/YÚ‰Ú¨ÚÂÚ2ËÚ-þÚ,ÛEÛ]Û#vÛ6šÛ9ÑÛ ÜÜ!9Ü3[Ü’Ü~"Ý!¡ÝÃÝUÌÝ"ÞAÞ!ZÞ8|Þ+µÞáÞß,ßfBßX©ßNàQà<fà"£àCÆà á'áEáZáná+„á°áÇá)Ùá8â<â Mâ,YâC†â)ÊâôâL ãXãMgã6µãìã0ûã(,ä$Uä-zä!¨ä7Êä8å);åkeå.Ñåæ æ4æ'Mæuæ…æ—æ;±æíæF ç%Tçzç)’ç"¼ç'ßç;è/Cèsèa‡èeéè+Oéi{éåé‰íéqwê0éê9ëTë7]ë9•ë1Ïë,ì5.ì5dìššìn5í¤íÁíÃíÜí÷í+î>îSîpîxî î ‹î-™îÇîàîúî!ï!<ï ^ï>kï%ªïÐïàïöï ð¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-04 23:14+0100 Last-Translator: Volkan Gezer Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.5 Plural-Forms: nplurals=2; plural=(n != 1); Dosya zaten alınmıştı; birÅŸey yapılmadı. %*s[ atlanıyor %sK ] %s alındı, çıktı ÅŸuraya yönlendiriliyor: %s. %s alındı. Özgün olarak Hrvoje Niksic tarafından yazıldı. REST baÅŸarısız, baÅŸtan baÅŸlanıyor. --accept-regex=DÜZ.İFD kabul edilen adresler için düzenli ifade eÅŸleÅŸtirmesi --ask-password ÅŸifre bilgisi iste. --auth-no-challenge Temel HTTP bilgisini, sunucunun meydan okumasını beklemeden gönder. --bind-address=ADRES makinenizin adresi (isim ya da IP) olarak bu ADRES gösterilir. --body-data=DİZGE DİZGEyi veri olarak gönder. --method AYARLANMALIDIR. --body-file=DOSYA DOSYAnın içeriklerini gönderir. --method AYARLANMALIDIR. --ca-certificate=DOSYA sertifika yetkilisinin (CA) bohçası için DOSYA. --ca-directory=DİZİN sertifika yetkilisinin (CA) çırpılarının yeri. --certificate-type=TÜR istemci sertifika TÜRü; PEM veya DER. --certificate=DOSYA istemci sertifika DOSYAsı. --config=DOSYA Kullanılacak yapılandırma dosyasını belirt. --connect-timeout=SÜRE saniye cinsinden baÄŸlantı zamanaşımı SÜREsi --content-disposition Content-Disposition baÅŸlığını yerel dosya adları seçerken kabul et (DENEYSEL). --content-on-error sunucu hatalarında alınan içeriÄŸi göster. --cut-dirs=SAYI belirtilen SAYIda uzak dizin bileÅŸeni yoksayılır --default-page=NAME Varsayılan sayfa adını deÄŸiÅŸtir (genellikle `index.html' dosyasıdır.). --delete-after indirilen dosyaları indirdikten sonra siler. (tabii ki yerel) --dns-timeout=SÜRE saniye cinsinden isim çözümleme SÜREsi. --egd-file=DOSYA EGD soketini isimlendirmek için rasgele veri içeren DOSYA. --exclude-domains=LISTE reddedilecek alan isimlerinin virgül ayraçlı listesi --follow-ftp HTML belgelerdeki FTP baÄŸları izlenir. --follow-tags=LISTE izin verilen HTML etiketlerinin virgül ayraçlı listesi. --ftp-password=PAROLA ftp kullanıcı PAROLAsı. --ftp-stmlf Tüm ikili FTP dosyaları için Stream_LF biçimini kullan. --ftp-user=İSİM ftp kullanıcı İSMİ. --header=DİZGE baÅŸlık yerine DİZGE konur. --http-password=PAROLA http kullanıcı PAROLASI. --http-user=İSİM http kullanıcı İSMİ. --https-only sadece güvenli HTTPS baÄŸlantılarını izle --ignore-case dosya/dizin eÅŸleÅŸtirmesinde büyük/küçük harf ayrımını gözardı et. --ignore-length `Content-Length' baÅŸlık alanı yoksayılır. --ignore-tags=LISTE yoksayılacak HTML etiketlerinin virgül ayraçlı listesi. --keep-session-cookies çerezleri sadece oturum için yükler ve kaydeder --limit-rate=HIZ indirme HIZ sınırı. --load-cookies=DOSYA çerezler oturumdan önce DOSYAdan yüklenir. --local-encoding=ENC IRI'ler için yerel kodlama olarak ENC kullan. --max-redirect sayfa başına izin verilen en fazla yönlendirme sayısı. --method=HTTPMethod baÅŸlıkta "HTTPMethod" yöntemini kullan. --no-cache sunucu-arabellekli veriye izin verilmez. --no-check-certificate sunucu sertifikası doÄŸrulatılmaz. --no-cookies çerezler kullanılmaz. --no-dns-cache isim çözümlemesi kayıtları tutulmaz. --no-glob FTP dosya ismi arama kalıpları kullanılmaz. --no-http-keep-alive HTTP keep-alive (sürekli baÄŸlantı) iptal edilir. --no-iri IRI desteÄŸini kapat. --no-passive-ftp "passive" aktarım kipini iptal eder. --no-proxy vekil kullanılmaz. --no-remove-listing `.listing' uzantılı dosyalar silinmez. --no-warc-compression WARC dosyalarını GZIP ile sıkıştırma --no-warc-digests SHA1 özetlerini hesaplama. --no-warc-keep-log günlük dosyasını bir WARC kaydında depolama. --password=PAROLA ftp ve http kullanıcı parolası olarak bu PAROLA kullanılır. --post-data=DİZGE POST yöntemi kullanılır; veri olarak DİZGE gönderilir. --post-file=DOSYA POST yöntemi kullanılır; veri olarak DOSYA içeriÄŸi gönderilir --prefer-family=AİLE ilk baÄŸlantı belirtilen AİLEdeki adrese yapılır. IPv6, IPv4 ya da none belirtilebilir. --preserve-permissions uzak dosya izinleri korunur. --private-key-type=TÜR gizli anahtar TÜRü; PEM veya DER. --private-key=DOSYA gizli anahtar DOSYAsı. --progress=TÜR süreç göstergesi TÜRü. --protocol-directories dizinlerde protokol ismi kullanılır. --proxy-password=PAROLA vekil kullanıcı PAROLASI. --proxy-user=İSİM vekil kullanıcı İSMİ. --random-file=DOSYA SSL PRNG'sini tohumlamak için rasgele veri içeren DOSYA. --random-wait alımlar arası 0.5*BEKLEME...1.5*BEKLEME arası saniye bekler. --read-timeout=SÜRE saniye cinsinden okuma zamanaşımı SÜREsi --referer=ADRES HTTP isteÄŸinde `Referer: ADRES' baÅŸlığı kullanılır. --regex-type=TÜR düzenli ifade türü (posix). --regex-type=TÜR düzenli ifade türü (posix|pcre). --reject-regex=DÜZ.İFD reddedilen adresler için düzenli ifade eÅŸleÅŸtirmesi --remote-encoding=ENC varsayılan uzak kodlama olarak ENC kullan. --report-speed=TÜR Bant geniÅŸliÄŸini TÜR olarak çıktıla. TÜR bit olabilir. --restrict-file-names=İŞLETİM-SİSTEMİ dosya ismi uzunluÄŸunu İŞLETİM-SİSTEMİnin izin verdiÄŸi uzunluÄŸa ayarlar. --retr-symlinks alt dizinlerdeki sembolik baÄŸlı dosyalar (dizinler deÄŸil) alınır. --retry-connrefused baÄŸlantı reddedilse bile yeniden dener. --save-cookies=DOSYA çerezler oturumdan sonra DOSYAya kaydedilir. --save-headers HTTP baÅŸlıkları dosyaya kaydedilir. --secure-protocol=PR güvenlik protokolü belirtin; auto, SSLv2 SSLv3, TLSv1 ve PFS belirtilebilir. --spider hiçbir ÅŸey indirilmez (araÅŸtırma kipi). --strict-comments HTML açıklama alanlarında belirtime uyulur. --unlink dosyayı bozmadan önce kaldır. --user=İSİM ftp ve http kullanıcı ismi olarak bu İSİM kullanılır. --waitretry=BSÜRE saniye cinsinden alımın yinelenmesini bekleme SÜREsi --warc-cdx CDX dizin dosyaları yaz. --warc-dedup=DOSYAADI bu CDX dosyasında listeli kayıtları kaydetme. --warc-file=DOSYAADI istek/yanıtları bir .warc.gz dosyasına kaydet. --warc-header=DİZGE DİZGEyi warcinfo kaydına ekle. --warc-max-size=SAYI WARC dosyaların azami boyutunu SAYI olarak ayarla. --warc-tempdir=DİZİN WARC yazıcı tarafından oluÅŸturulmuÅŸ geçici dosyalar için konum. --wdebug Watt-32 hata ayıklama çıktısını yazdır. %s (env) %s (sistem) %s (kullanıcı) %s: ortak sertifika adı %s, istenen makine adı %s ile eÅŸleÅŸmiyor. %s: ortak sertifika ismi geçersiz (NUL karakteri içeriyor). Bu, olduÄŸunu iddia ettiÄŸi sunucu olmama göstergesi olabilir (gerçek %s deÄŸil demektir). içinde --backups=N X dosyasına yazmadan önce, N yedek dosyasına döndür. --no-use-server-timestamps yerel dosyanın zaman damgasını sunucu üzerindekine ayarlama. --trust-server-names yönlendirme adresi son bileÅŸeni tarafından belirtilen adı kullan. -4, --inet4-only sadece IPv4 adreslere baÄŸlanılır. -6, --inet6-only sadece IPv6 adreslere baÄŸlanılır. -A, --accept=LISTE izin verilecek dosya uzatılarının virgül ayraçlı listesi -B, --base=URL HTML girdi dosya baÄŸlantılarını bağıl (-i -F) bir URL'ye dönüştürür. -D, --domains=LISTE izin verilecek alan isimlerinin virgül ayraçlı listesi -E, --adjust-extension HTML/CSS belgelerini uygun uzantılarla kaydet. -F, --force-html girdi dosyasının HTML olduÄŸu varsayılır. -H, --span-hosts rastlandıkça baÅŸka makinelerdekilerde alınır. -I, --include-directories=LISTE izin verilen dizinlerin listesi. -K, --backup-converted dosyayı dönüştürmeden önce .orig uzantılı yedeÄŸini alır. -K, --backup-converted X dosyasını çevirmeden önce, X_orig olarak yedekle. -L, --relative sadece göreli baÄŸlar izlenir. -N, --timestamping mevcuttan daha yeni olmayan dosyalar indirilmez. -O, --output-document=DOSYA belgeler DOSYAya yazılır. -P, --directory-prefix=DİZİN dosyalar belirtilen DİZİN altına kaydedilir. -Q, --quota=SAYI alım kotasını SAYIya ayarlar. -R, --reject=LISTE reddedilecek dosya uzatılarının virgül ayraçlı listesi -S, --server-response sunucunun yanıtını basar. -T, --timeout=SÜRE saniye cinsinden zamanaşımı SÜREsi. -U, --user-agent=AJAN Wget/SÜRÜM yerine AJAN kullanılır. -V, --version Wget sürümünü gösterir ve çıkar. -X, --exclude-directories=LISTE dışlanacak dizinlerin listesi. -a, --append-output=DOSYA iletiler DOSYAya eklenir. -b, --background artalanda baÅŸlatılır. -c, --continue dosya yarım kalmışsa kaldığı yerden devam ettirilir. -d, --debug hata ayıklama bilgileri basılır. -e, --execute=KOMUT `.wgetrc' tarzı bir komut çalıştırmak için. -h, --help bu yardım metnini basar. -i, --input-file=DOSYA yerelde veya dışarıda bulunan DOSYA adreslerini indir. -k, --convert-links indirilen HTML veya CSS'lerdeki baÄŸlantıları yerel dosyalara yap. -l, --level=SAYI inilecek azami dizin derinliÄŸi (sonsuz için inf veya 0 belirtin). -m, --mirror -N -r -l inf--no-remove-listing için kısayol. -nH, --no-host-directories karşı tarafın dizin yapısına uyulmaz. -nc, --no-clobber mevcut dosyaların üzerine yazacak indirme iÅŸlemlerini atla. -nd, --no-directories dizin oluÅŸturulmaz. -np, --no-parent üst dizine çıkılmaz. -nv, --no-verbose daha az ayrıntılı bilgi verilir. -o, --output-file=DOSYA Günlük kayıtları DOSYAya yazılır. -p, --page-requisites HTML sayfada gösterilmesi gerekli herÅŸeyi (resimler, v.s.) indirir. -q, --quiet hiçbir bilgi verilmez (sessiz çalışma). -r, --recursive ne varsa indirilir. -t, --tries=SAYI yineleme SAYIsı (0: sınırsız). -v, --verbose ayrıtılı bilgi verilir (öntanımlıdır). -w, --wait=SÜRE saniye cinsinden alımlar arasındaki bekleme SÜREsi -x, --force-directories mutlaka dizin oluÅŸturulur. Verilen sertifikanın süresi dolmuÅŸ. Verilen sertifika henüz geçerli deÄŸil. Kendi tarafından imzalanmış sertifika tespit edildi. Yerel olarak saÄŸlayıcının kimliÄŸi doÄŸrulanamaıyor. kalan %s (%s bayt) (yetkin deÄŸil) [izleyen]%d yönlendirme geçildi. %s %s (%s) - %s kaydedildi [%s/%s] %s (%s) - %s kaydedildi [%s] %s (%s) - %s baytta baÄŸlantı kesildi. %s (%s) - Veri baÄŸlantısı: %s; %s (%s) - %s. baytta okuma hatası (%s).%s (%s) - %s/%s baytta okuma hatası (%s). %s (%s) - stdout %s[%s/%s] içine yazıldı %s (%s) - ÅŸuraya yazıldı stdout %s[%s] %s HATA %d: %s. %s URL: %s %2d %s %s birden ortaya çıktı. %s isteÄŸi gönderildi, yanıt bekleniyor... %s alt süreç%s alt süreç baÅŸarısız%s alt süreci %d ölümcül sinyalini aldı%s: %s, kontrol baÄŸlantısı kapatılıyor. %s: %s: %ld baytı ayırmak mümkün olmadı; bellek tükenmiÅŸ olabilir. %s: %s: Yeterince bellek ayırma baÅŸarısız; bellek yoruldu. %s: %s: Geçersiz WARC baÅŸlığı %s. %s: %s: %s geçersiz deÄŸer; `on' veya `off deÄŸeri kullanın. %s: %s: Geçersiz bayt deÄŸeri %s %s: %s: Geçersiz baÅŸlık bilgisi %s. %s: %s: Geçersiz sayı %s. %s: %s: Geçersiz süreç türü %s. %s: %s: Geçersiz ÅŸart %s, kullanılabilecekler [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: %s geçersiz bir zaman aralığı %s: %s: Geçersiz deÄŸer %s. %s: %s:%d: bilinmeyen dizgecik "%s" %s: %s:%d: uyarı: %s andacı herhangi bir makine adından önce görünüyor %s: %s; giriÅŸ iptalediliyor. %s: %s okunamadı (%s). %s: İçi boÅŸ %s bağı çözümlenemez. %s: Kullanılabilir soket sürücü bulunamadı. %s: %s dosyasının %d. satırında hata. %s: Geçersiz --execute komutu %s %s: URL `%s' geçersiz: %s %s: %s tarafından sunulun böyle bir sertifika yok. %s: %s dosyasının %d. satırında sözdizimi hatası. %s: %s sertifikası iptal edilmiÅŸ. %s: %s sertifikasının geçerlilik süresi dolmuÅŸ. %s: %s sertifikası bilinen bir yayımcıya ait deÄŸil. %s: %s sertifikası güvenilir deÄŸil. %s: %s sertifikası henüz etkin deÄŸil. %s: %s sertifikası güvensiz bir algoritma kullanılarak imzalanmış. %s: %s sertifikası imzalayanı bir CA deÄŸil. %s: Bilinmeyen komut %s. %s içinde, satır %d. %s: WGETRC olmayan %s dosyasını gösteriyor. %s: Uyarı: Sistem ve kullanıcı wgetrc'si %s konumunu iÅŸaret ediyor. %s: aprintf: metin tamponu çok büyük (%ld bayt), iptal ediliyor. %s: %s durumlanamadı: %s %s: %s sertifikası doÄŸrulanamıyor. %s tarafından saÄŸlanmış: %s: zaman damgası bozuk. %s: seçenek uygun deÄŸil -- `-n%c' %s: geçersiz seçenek -- '%c' %s: URL kayıp %s: sertifika konu alternatif ismi istenen makine adı %s ile eÅŸleÅŸmiyor. %s: '%c%s' seçeneÄŸi bağımsız deÄŸiÅŸkene izin vermiyor %s: '%s' seçeneÄŸi belirsiz; olasılıklar:%s: '--%s' seçeneÄŸi bağımsız deÄŸiÅŸkene izin vermiyor %s: '--%s' seçeneÄŸi bağımsız bir deÄŸiÅŸken gerektiriyor %s: '-W %s' seçeneÄŸi bağımsız bir deÄŸiÅŸkene izin vermiyor %s: '-W %s' seçeneÄŸi belirsiz %s: '-W %s' seçeneÄŸi bağımsız bir deÄŸiÅŸken gerektiriyor %s: seçenek bir bağımsız deÄŸiÅŸken gerektiriyor -- '%c' %s: %s baÄŸ adresi çözümlenemedi; baÄŸ devre dışı bırakılıyor. %s: %s makine adresi çözümlenemedi %s: bilinmeyen/desteklenmeyen dosya türü. %s: tanınmayan seçenek '%c%s' %s: tanınmayan seçenek '--%s' '(açıklama yok)(deneme: %2d), %s (%s) kalan, %s kalan-k, -O seçeneÄŸi ile sadece düzenli bir dosyaya çıktı alınıyorsa birlikte kullanılabilir. ==> CWD gereksiz. ==> CWD gerekli deÄŸil. Sunucu adı için adres ailesi desteklenmiyorTüm istekler tamamlandıZaten doÄŸru sembolik baÄŸ var: %s -> %s Argüman tamponu çok küçükBODY veri dosyası %s kayıp: %s Port numarası hatalıai_flags için bozuk deÄŸerBaÄŸlanma hatası (%s). --no-clobber ve --convert-links aynı anda belirtildi, sadece --convert-links kullanılacak. CDX dosyası saÄŸlama toplamını listelemiyor. ('k' sütunu eksik.) CDX dosyası özgün adresleri listelemiyor. ('a' sütunu eksik.) CDX dosyası kayıt kimliklerini listelemiyor ('u' sütunu eksik) Hem çok detaylı hem de sessiz olmaz. Eski dosyaları hem zaman damgalamak hem de dokunmamak olmaz. %s, %s olarak yedeklenemiyor: %s %s deki baÄŸlar dönüştürülemiyor: %s RTC saptanamadı: %s PASV aktarımı baÅŸlatılamadı. %s açılamıyor: %sÇerez dosyası %s açılamadı: %s PASV yanıtı çözümlenemedi. --ask-password ve --password seçenekleri birlikte kullanılamaz. Hem --inet4-only hem de --inet6-only olmaz. Birden fazla adres girilmiÅŸse -k ve -O aynı anda veya -p veya -r ile belirtilemez. Ayrıntılar için kılavuza bakın. %s (%s) baÄŸlantısı kesilemiyor. %s (%s) konumuna yazılamıyor. WARC dosyasına yazılamıyor. Geçici WARC dosyasına yazılamıyor. Sertifika X.509 olmalıdır Derle: %s:%d baÄŸlanılıyor...%s[%s]:%d baÄŸlanılıyor... BaÄŸlanılıyor [%s]:%d... Ardalanda sürüyor, pid %d. İşlem PID %lu ile artalanda sürüyor. Ardalanda sürüyor. Kontrol baÄŸlantısı kapatıldı. %s 'ten %s 'e çevrim desteklenmiyor %d dosya, %s saniye içinde dönüştürüldü. %s dönüştürülüyor...%s adresinden gelen çerez alan adını ÅŸu yapmaya çalıştı: Telif Hakkı (C) 2011 Özgür Yazılım Vakfı, Anonim Åžirketi. CDX dosyası çıktı için açılamadı. WARC dosyası açılamadı. Geçici WARC dosyası açılamadı. Geçici WARC günlük dosyası açılamadı. Geçici WARC bildirim dosyası açılamadı. Yineleme kaldırması için %s CDX dosyası okunamadı. Rasgele sayı üreteci tohumlanamadı; --random-file kullanılabilir. Sembolik baÄŸ oluÅŸturuluyor: %s -> %s Veri aktarımı kesildi. Özetler devre dışı; WARC kopya kaldırıcı kopya kayıtlarını bulmayacak. Dizinler: Dizin Ne olduÄŸu belirsiz hatalardan dolayı SSL iptal ediliyor. Dosya indirme kotası %s AÅžILDI! İndirme: HATAHATA: %s dizini açılamıyor. HATA: %s sertifikası açılamıyor: (%d). HATA: GnuTLS, anahtar ve sertifikanın aynı türde olmasını gerektirir. HATA: Yönlendirmede (%d) yer belirtilmemiÅŸ. %s kodlaması geçerli deÄŸil %s'i kapatmada hata: %s Vekil URLsi %s: HTTP olmalı. Sunucu karşılama iletisinde hata. Sunucu yanıtında hata, kontrol baÄŸlantısı kapatılıyor. X509 sertifikası baÅŸlatmada hata: %s %s - %s eÅŸleÅŸtirmesinde hata: %s WARC dosyasına GZIP akışı açılırken hata. %s WARC dosyası açılırken hata. Sertifika çözümlenmesinde hata: %s Vekil URLsi %s çözümlenirken hata: %s %s eÅŸleÅŸtirilirken hata: %d %s üzerine yazmada hata: %s WARC dosyasına warcinfo kaydı yazılırken hata. %s içindeki hata nedeniyle çıkılıyor TAMAMLANDI --%s-- Toplam duvar saati zamanı: %s İndirilen: %d dosya, %s, %s (%s) içerisinde FTP seçenekleri: Vekilin yanıtı okunamadı: %s Symlink %s baÄŸlantısı kaldırılamıyor: %s HTTP isteÄŸini yazma baÅŸarısız: %s. Dosya %s dosyası zaten orada; indirilmiyor. %s dosyası mevcut; tekrar indirilmiyor. %s dosyası mevcut. `%s' dosyası zaten var; alınmayacak. Dosya zaten indirilmiÅŸ. %d adet hatalı adres bulundu. %d adet hatalı adres bulundu. CDX dosyasında tam eÅŸleÅŸme bulundu. Tekrar ziyaret kaydı WARC'a kaydediliyor. Hatalı adres bulunamadı. GNU Wget %s, %s üzerinde inÅŸa edildi. GNU Wget %s, bir etkileÅŸimsiz dosya/dizin indirme aracı. Vazgeçiliyor. HTTP seçenekleri: HTTPS (SSL/TLS) seçenekleri: HTTPS desteÄŸi derlenirken eklenmemiÅŸIPv6 adresler desteklenmiyorTamamlanmamış veya geçersiz çoklu bayt dizisi ile karşılaşıldı %2$s:%3$d üstünde /%1$s indeksiBir sinyal tarafından iptal edildiIPv6 sayısal adresi geçersizPORT geçersiz. Geçersiz nokta biçem niteliÄŸi %s; deÄŸiÅŸtirilmeden bırakılıyor. Makine ismi geçersizSembolik bağın ismi geçersiz, atlanıyor. Geçersiz düzenli ifade %s, %s Kullanıcı ismi geçersizLast-modified baÅŸlığı geçersiz -- zaman damgası yoksayıldı. Last-modified baÅŸlığı kayıp -- zaman damgası kapatıldı. Uzunluk: Uzunluk: %sLisans GPLv3+: GNU GPL sürüm 3 veya sonrası . Bu, özgür bir yazılımdır: deÄŸiÅŸtirmek ve tekrar dağıtmakta özgürsünüz. İzin verilen yasalar kapsamı dahilinde GARANTİSİ YOKTUR. BaÄŸ BaÄŸlantı: CDX dosyasından %d kayıt yüklendi. CDX dosyasından %d kayıt yüklendi. robots.txt yükleniyor; lütfen hataları yoksayın. Yerel: Yer: %s%s Oturum açıldı! Günlük kaydı ve girdi dosyası: %s olarak oturuma giriliyor ... Oturum açma baÅŸarısız. Yazılım hatalarını ve önerilerinizi adresine çeviri hatalarını adresine bildiriniz. Durum satırı bozukUzun seçeneklerdeki zorunlu argümanlar kısa seçeneklerde de zorunludur. Bellek ayırma baÅŸarısızBellek tahsis sorunu İsim veya hizmet bilinmiyor%s de URL yok. Sunucu adı ile bir adres iliÅŸkilendirilmemiÅŸHiçbir sertifika bulunamadı Hiçbir veri alınmadı. Hata yokBaÅŸlıklar eksik, HTTP/0.9 olduÄŸu varsayılıyorArama kriterine uygun sonuç bulunamadı %s. %s diye bir dizin yok. %s diye bir dosya yok. %s diye bir dosya yok. %s diye bir dosya veya dizin yok. İsim çözümlemesinde kurtarılamaz bir hata oluÅŸtu%s dışlandığı/dahil edilmediÄŸi için alçalmıyor. Kesin deÄŸil %s WARC dosyası açılıyor. Çıktı ÅŸuraya yazılacak: %s. Parametre dizgesi doÄŸru bir ÅŸekilde kodlanmamışwgetrc dosyasını (env SYSTEM_WGETRC) ayıklama baÅŸarısız. Lütfen '%s' dosyasını denetleyin, veya --config ile farklı bir dosya belirtin. wgetrc dosyasını ayıklama baÅŸarısız. Lütfen '%s' dosyasını denetleyin, veya --config ile farklı bir dosya belirtin. %s kullanıcısının parolası: Parola: Lütfen hata raporlarını ve sorularınızı adresine gönderin. İşleme talebi ele alınıyorVekil tünellenemedi: %sBaÅŸlıklar okunurken hata (%s). Yineleme derinliÄŸi %d aşıldı. En fazla derinlik %d. Ne varsa indirmede kabul/red seçenekleri: Ne varsa indirme seçenekleri: %s iptal ediliyor. Uzak dosya bulunamıyor -- kırık adres!!! Uzak dosya bulundu ve ek baÄŸlantılar içerebilir, fakat önyineleme devredışı -- alınamıyor. Uzak dosya mevcut ve diÄŸer kaynaklara baÄŸlantılar içeriyor olabilir - getiriliyor. Uzak dosya buluntu fakat herhangi bir baÄŸlantı içermiyor -- alınamıyor. Uzak dosya mevcut. Uzak dosya %s yerel dosyasından daha yeni -- indiriliyor. Uzak dosya daha yeni, alınıyor. Uzak dosya %s yerel dosyasından daha yeni deÄŸil -- indirilmiyor. %s kaldırıldı. ReddedileceÄŸinden %s kaldırılıyor. %s kaldırılıyor. İstek iptal edildiİstek iptal edilmediAlınan BaÅŸlıktan gerekli nitelik eksik. %s çözümleniyor... Tekrarlanıyor. BaÄŸlantı tekrar kullanılıyor: %s:%d. [%s] için mevcut baÄŸlantı yeniden kullanılıyor:%d. Kayıt yeri: %s Åžema eksikSunucu hatası, sistem türü saptanamadı. Sunucudaki dosya yerel dosya %s ile aynı -- tekrar indirilmiyor. ai_socktype için servname desteklenmiyor%s dizini atlanıyor. Örümcek kipi etkin. Uzak dosyanın mevcut olup olmadığını denetleyin. BaÅŸlangıç: Sembolik baÄŸlantılar desteklenmiyor, %s sembolik baÄŸlantısı atlanıyor. Set-Cookie'de sözdizimi hatası: %2$d. konumda %1$s. Sistem hatasıİsim çözümlemesinde geçici bir hata oluÅŸtuSertifikanın kullanım süresi dolmuÅŸ Sertifika henüz etkinleÅŸtirilmedi Sertifika sahibi host adı ile uyuÅŸmuyor %s Sunucu oturum açmayı reddetti. Uzunlukları aynı deÄŸil (bizdeki %s), -- alınıyor. Uzunlukları aynı deÄŸil (bizdeki %s), -- alınıyor. Bu sürüm IRI'ler için destek sunmuyor %s adresine güvenliÄŸi gözardı ederek baÄŸlanmak için `--no-check-certificate' seçeneÄŸini kullanın. Daha fazla seçenek için `%s --help' yazın. %s silinemedi: %s SSL baÄŸlantısı kurulamıyor. Bilinmeyen hata kodu %d Kimlik tanımlama ÅŸeması bilinmiyor. Bilinmeyen hataBilinmeyen makineBilinmeyen sistem hatasıTür `%c' bilinmiyor, kontrol baÄŸlantısı kapatılıyor. Desteklenmeyen algoritma '%s'. Desteklenmeyen listeleme türü, Unix liste çözümleyici deneniyor. Desteklenmeyen koruma kalitesi '%s'. Desteklenmeyen ÅŸema %sIPv6 sayısal adresi sonlandırılmamışKullanım: %s NETRC [MAKİNA-ADI] Kullanımı: %s [SEÇENEK]... [URL]... Kullanıcı Adı/Parola Kimlik DoÄŸrulaması BaÅŸarısız. Geçici dosya listelenirken %s kullanılıyor. WARC seçenekleri: WARC çıktısı --continue ile çalışamayacağından, --continue devre dışı bırakılacak. WARC çıktısı --no-clobber ile çalışamayacağından, --no-clobber devre dışı bırakılacak. WARC çıktısı --spider ile çalışmaz. WARC çıktısı zaman damgası ile çalışamayacağından, zaman damgası devre dışı bırakılacak. DİKKATUYARI: -O seçeneÄŸini -r ya da -p ile birlikte kullanmak indirilen tüm içeriÄŸin belirteceÄŸiniz tek dosyaya kaydedilmesini saÄŸlar. UYARI: zaman damgası, -O ile bileÅŸik kullanılırsa hiçbir ÅŸey yapmaz. Ayrıntılar için kılavuza bakın. DİKKAT: rasgele sayı üreteci yeterli deÄŸil. Uyarı: HTTP ile genel arama karakterleri kullanılamaz. Wgetrc: %d derinliÄŸindeki dizinler alınamayacak (en çok %d) Yazma baÅŸarısız, kontrol baÄŸlantısı kapatılıyor. HTML'leÅŸtirilen dizin %s [%s] içine yazıldı. HTML'leÅŸtirilen dizin %s içine yazıldı. --body-data ve --body-file aynı anda kullanılamaz. --post-data ve --post-file aynı anda kullanılamaz. --post-data veya --post-file seçeneklerini --method ile birlikte kullanamazsınız. --method, --body-data ve --body-file seçenekleri ile veri gerektirir--body-data veya --body-file ile kullanılabilmesi için --method=HTTPMethod ile bir yöntem belirtmelisiniz. _open_osfhandle baÅŸarısız`ai_family desteklenmiyorai_socktype desteklenmiyorveriyolu oluÅŸturulamıyorfd geri yüklenemiyor %d: dup2 baÅŸarısızbaÄŸlantı kuruldu. baÄŸlanılamadı: %s:%d: %s tamam. tamam. tamam. olmadı: %s. olmadı: Makinenin bir IPv4/IPv6 adresi yok. olmadı: zamanaşımı. fake_fork() baÅŸarısız fake_fork_child() baÅŸarısız idn_decode baÅŸarısız (%d): %s idn_encode baÅŸarısız (%d): %s yoksayıldıioctl() baÅŸarısız. Yuva, engelleyici olarak ayarlanamadı. locale_to_utf8: yerel ayarlı deÄŸil bellek tükendibirÅŸey yapılmadı. zaman bilinmiyor belirtilmeyenwget-1.15/po/sv.po0000664000000000000000000027422312266721335010726 00000000000000# Swedish messages for wget. # Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Christian Rose , 1999, 2000, 2001, 2002, 2003. # Daniel Nylander , 2006, 2007, 2008, 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: wget 1.12-pre7\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2010-08-09 20:22+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Okänt systemfel" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "IPv6-adresser stöds inte" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Temporärt fel i namnuppslagning" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Temporärt fel i namnuppslagning" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "IPv6-adresser stöds inte" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Okänt systemfel" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Okänt fel" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: flaggan \"%s\" är tvetydig\n" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: flaggan \"--%s\" tar inget argument\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: flaggan \"%c%s\" tar inget argument\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: flaggan \"--%s\" behöver ett argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: okänd flagga \"--%s\"\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: okänd flagga \"%c%s\"\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ogiltig flagga -- \"%c\"\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: flaggan behöver ett argument -- \"%c\"\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: flaggan \"-W %s\" är tvetydig\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: flaggan \"-W %s\" tar inget argument\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: flaggan \"-W %s\" behöver ett argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "\"" #: lib/quotearg.c:313 msgid "'" msgstr "\"" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "slut pÃ¥ minne" # bind? binda? FIXME. #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: kunde inte slÃ¥ upp bindningsadressen %s; inaktiverar bindning.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Ansluter till %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Ansluter till %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Ansluter till %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "ansluten.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "misslyckades: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: kunde inte slÃ¥ upp värdadressen %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Konverterade %d filer pÃ¥ %s sekunder.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Konverterar %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "inget att göra.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Kan inte konvertera länkar i %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Kunde inte ta bort %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Kan inte säkerhetskopiera %s som %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntaxfel i \"Set-Cookie\": %s vid position %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Kaka som kommer frÃ¥n %s försökte ställa in domän till %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Kan inte öppna kakfilen %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Fel vid skrivning till %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Fel vid stängning av %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Listningstypen stöds inte, försöker med Unix-listtolkare.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "InnehÃ¥ll i /%s pÃ¥ %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "okänd tid " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fil " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Katalog " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Länk " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Osäker " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s byte) " #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Längd: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) Ã¥terstÃ¥r" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s Ã¥terstÃ¥r" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (inte auktoritativt)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Loggar in som %s... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Fel i serversvar, stänger styranslutning.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Fel i serverhälsning.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Skrivning misslyckades, stänger styranslutning.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Inloggning nekas av servern.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Felaktig inloggning.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Inloggad!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Serverfel, kan inte avgöra systemtyp.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "färdig. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "färdig.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Typen \"%c\" är okänd, stänger styranslutning.\n" #: src/ftp.c:536 msgid "done. " msgstr "färdig. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD behövs inte.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Katalogen %s finns inte.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD behövs inte.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Filen har redan hämtats.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Kan inte initiera PASV-överföring.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Kan inte tolka PASV-svar.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "kunde inte ansluta till %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bindningsfel (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Felaktig PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST misslyckades, startar om frÃ¥n början.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Filen %s finns redan.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Filen %s finns inte.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Filen %s finns inte.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Filen eller katalogen %s finns inte.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s har uppstÃ¥tt.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, stänger styranslutning.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Dataanslutning: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Styranslutning stängd.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Dataöverföring avbruten.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Filen %s finns redan där; hämtar den inte.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(försök:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - skrevs till standard ut %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s sparades [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Tar bort %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Använder %s som temporär listningsfil.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Tog bort %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Rekursionsdjupet %d överskred det maximala djupet %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Fjärrfilen är inte nyare än lokala filen %s -- hämtar den inte.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Fjärrfilen är nyare än lokala filen %s -- hämtar den.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Storlekarna stämmer inte överens (lokal %s) -- hämtar.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ogiltig symbolisk länk, hoppar över.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "En korrekt symbolisk länk %s -> %s finns redan.\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Skapar symbolisk länk %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Symboliska länkar stöds inte, hoppar över symboliska länken %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Hoppar över katalogen %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: okänd filtyp/filtypen stöds inte.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: felaktig tidsstämpel.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Hämtar inte kataloger eftersom djupet är %d (max %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "GÃ¥r inte ner till %s eftersom det är undantaget/inte-inkluderat.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Nekar %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Fel vid matchning av %s mot %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Inga träffar med mönstret %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Skrev HTML-iserat index till %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Skrev HTML-iserat index till %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "FEL: Kan inte öppna katalogen %s.\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "FEL: Kan inte öppna katalogen %s.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "FEL" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "VARNING" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Inget certifikat presenterades av %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Certifikatet för %s är inte pÃ¥litligt.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Certifikatet för %s saknar en känd utfärdare.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Certifikatet för %s har spärrats.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Certifikatet för %s är inte pÃ¥litligt.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Certifikatet för %s saknar en känd utfärdare.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Certifikatet för %s är inte pÃ¥litligt.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Certifikatet för %s har spärrats.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Fel vid initiering av X509-certifikat: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Inget certifikat hittades\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Fel vid tolkning av certifikat: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Certifikatet har ännu inte aktiverats\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Certifikatet har gÃ¥tt ut\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Certifikatets ägare matchar inte värdnamnet %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Okänd värd" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "SlÃ¥r upp %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "misslyckades: Inga IPv4/IPv6-adresser för värd.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "misslyckades: gjorde time-out.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Kan inte slÃ¥ upp den ofullständiga länken %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Ogiltig URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Misslyckades med att skriva HTTP-begäran: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Inga rubriker, antar HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Filen %s finns redan där; hämtar den inte.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Inaktiverar SSL pÃ¥ grund av pÃ¥träffade fel.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "Datafil för POST %s saknas: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Ã…teranvänder befintlig anslutning till %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Ã…teranvänder befintlig anslutning till %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Misslyckades med att läsa proxysvar: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s FEL %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Felaktig statusrad" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Proxytunnel misslyckades: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s-begäran skickad, väntar pÃ¥ svar... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Ingen data mottagen.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Läsfel (%s) i rubriker.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Okänd autentiseringsmetod.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(ingen beskrivning)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Adress: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "ospecifierat" #: src/http.c:2616 msgid " [following]" msgstr " [följer]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Filen är redan fullständigt hämtad, inget att göra.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Längd: " #: src/http.c:2786 msgid "ignored" msgstr "ignorerad" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Sparar till: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Varning: jokertecken stöds inte i HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Spindelläget aktiverat. Kontrollera om fjärrfilen finns.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Kan inte skriva till %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Kan inte skriva till %s (%s).\n" #: src/http.c:3181 #, fuzzy msgid "Cannot write to temporary WARC file.\n" msgstr "Kan inte skriva till %s (%s).\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Kan inte etablera en SSL-anslutning.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Kan inte skriva till %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "FEL: Omdirigering (%d) utan adress.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Fjärrfilen finns inte -- trasig länk!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "\"Last-modified\"-rubrik saknas -- tidsstämplar avstängda.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "\"Last-modified\"-rubriken är ogiltig -- tidsstämpel ignorerad.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Filen pÃ¥ servern är inte nyare än lokala filen %s -- hämtar den inte.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Storlekarna stämmer inte överens (lokal %s) -- hämtar.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Fjärrfilen är nyare, hämtar den.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Fjärrfilen finns och kan innehÃ¥lla länkar till andra resurser -- hämtar " "den.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Fjärrfilen finns men innehÃ¥ller ingen länk -- hämtar den inte.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Fjärrfilen finns och kan innehÃ¥lla ytterligare länkar,\n" "men rekursion är inaktiverat -- hämtar den inte.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Fjärrfilen finns.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - skrevs till standard ut %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s sparades [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Anslutningen stängd vid byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Läsfel vid byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Läsfel vid byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Schemat %s stöds inte" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC pekar till %s som inte finns.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Kan inte läsa %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Fel i %s vid rad %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Syntaxfel i %s pÃ¥ rad %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Okänt kommando %s i %s pÃ¥ rad %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Varning: BÃ¥de systemets och användarens wgetrc pekar till %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Kommando med argumentet --execute är ogiltigt %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Ogiltigt booleskt värde %s; använd \"on\" eller \"off\".\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ogiltigt tal %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ogiltigt bytevärde %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ogiltig tidsperiod %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ogiltigt värde %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ogiltig rubrik %s.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ogiltig rubrik %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Förloppstypen %s är ogiltig.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Ogiltig begränsning %s,\n" " använd [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kodningen %s är inte giltig\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: lokalen är inte inställd\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Konvertering frÃ¥n %s till %s stöds inte\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Ofullständig eller ogiltig multibyte-sekvens pÃ¥träffades\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Ohanterat felnummer %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode misslyckades (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode misslyckades (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s mottagna, omdirigerar utdata till %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s mottogs.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; deaktiverar loggning.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Användning: %s [FLAGGA]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Obligatoriska argument till lÃ¥nga flaggor är obligatoriska även för de " "korta.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Uppstart:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version visa versionen av Wget och avsluta.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help skriv ut denna hjälp.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background gÃ¥ till bakgrunden efter uppstart.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=KOMMANDO kör ett \".wgetrc\"-liknande kommando.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Loggning och inmatningsfil:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FIL logga meddelanden till FIL.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FIL lägg till meddelanden till FIL.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug skriver ut massor av felsökningsinformation.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug skriv ut Watt-32-felsökningsinformation.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet tyst (ingen utdata).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose var informativ (detta är standard).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose stäng av information, utan att vara helt tyst.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FIL hämta URL:er som hittats i lokal eller extern " "FIL.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html behandla inmatningsfil som HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL slÃ¥r upp HTML-länkar frÃ¥n input-file\n" " (-i -F) relativa till URL.\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=FIL klientcertifikatfil.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Hämta:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=ANTAL ställ in antal försök till ANTAL (0 = " "ingen gräns).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused försök igen även om anslutningen nekas.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FIL skriv dokument till FIL.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber hoppa över hämtningar som skulle hämta " "till\n" " redan befintliga filer.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue Ã¥teruppta hämtning av delvis hämtad fil.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYP välj typ av förloppsindikator.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping hämta inte om filer om de inte är nyare än\n" " lokala filer.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ställ inte in lokala filens tidsstämpel\n" " efter den pÃ¥ servern.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response skriv ut serversvar.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider hämta ingenting.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUNDER ställ in alla timeout-värden till " "SEKUNDER.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEK ställ in timeout för DNS-uppslag till SEK.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEK ställ in timeout för anslutning till SEK.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SEK ställ in lästimeout till SEK.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDER vänta SEKUNDER mellan hämtningar.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNDER vänta 1..SEKUNDER mellan hämtningsförsök.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait vänta frÃ¥n 0.5*VÄNTA...1.5*VÄNTA sekunder " "mellan hämtningar.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy stäng uttryckligen av proxy.\n" # Nummer eller antal? #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=ANTAL ställ in mottagningskvot till ANTAL.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESS bind till ADRESS (värdnamn eller IP) pÃ¥ " "lokal värd.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=FART begränsa hämtningshastighet till FART.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache inaktivera mellanlagring av DNS-uppslag.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS begränsa tecken i filnamn till vad OS " "tillÃ¥ter.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignorera skiftläge vid matchning av filer/" "kataloger.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only anslut endast till IPv4-adresser.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only anslut endast till IPv6-adresser.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILJ anslut först till adresser av angiven " "familj,\n" " en av IPv6, IPv4, eller none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=ANVÄNDARE ställ in bÃ¥de ftp- och http-användare till " "ANVÄNDARE.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=LÖSEN ställ in bÃ¥de ftp- och http-lösenord till " "LÖSEN.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password frÃ¥ga efter lösenord.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri stäng av IRI-stöd.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KOD använd KOD som lokal kodning för IRI:er.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KOD använd KOD för fjärrkodning som standard.\n" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr " --no-glob stäng av FTP-filnamnsmatchning.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Kataloger:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories skapa inga kataloger.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories tvinga skapandet av kataloger.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories skapa inte värdkataloger.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories använd protokollnamn i kataloger.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX spara filer till PREFIX/...\n" # antal? nummer? #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=ANTAL ignorera ANTAL fjärrkatalogkomponenter.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP-flaggor:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" " --http-user=ANVÄNDARE ställ in http-användare till ANVÄNDARE.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=LÖSEN ställ in http-lösenord till LÖSEN.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache tillÃ¥t inte mellanlagrad data pÃ¥ servern.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAMN Ändra namnet för standardsidan (vanligtvis\n" " är detta \"index.html\".).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension spara HTML/CSS-dokument med korrekta " "ändelser.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignorera \"Content-Length\"-rubrikfält.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=STRÄNG infoga STRÄNG i rubrikerna.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maximalt antal tillÃ¥tna omdirigeringar per " "sida.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=ANVÄNDARE ställ in ANVÄNDARE som proxy-användarnamn.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=LÖSEN ställ in LÖSEN som proxy-lösenord.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL inkludera \"Referer: URL\"-rubrik i HTTP-" "begäran.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers spara HTTP-rubrikerna till fil.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identifiera som AGENT istället för Wget/" "VERSION.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive inaktivera HTTP keep-alive (ihÃ¥llande " "anslutningar).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies använd inte kakor.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=FIL läs in kakor frÃ¥n FIL före session.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=FIL spara kakor till FIL efter session.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies läs in och spara sessionskakor (icke-" "permanent).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRÄNG använd POST-metoden; skicka STRÄNG som data.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FIL använd POST-metoden; skicka innehÃ¥llet av " "FIL.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=STRÄNG använd POST-metoden; skicka STRÄNG som data.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=FIL använd POST-metoden; skicka innehÃ¥llet av " "FIL.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition ta hänsyn till Content-Disposition-rubriken\n" " när lokala filnamn väljs (EXPERIMENTELL).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge skicka Basic HTTP-autentiseringsinformation\n" " utan att först vänta pÃ¥ serverns\n" " kontrollfrÃ¥ga.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS-flaggor (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR välj säkert protokoll, ett av auto, SSLv2,\n" " SSLv3 och TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp följ FTP-länkar frÃ¥n HTML-dokument.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate validera inte serverns certifikat.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FIL klientcertifikatfil.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr " --certificate-type=TYP klientcertifikattyp, PEM eller DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FIL privat nyckelfil.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYP privat nyckeltyp, PEM eller DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FIL fil med paketerade CA:er.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=KAT katalog där hash-lista av CA:er är lagrad.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FIL fil med slumpfrö för att sÃ¥ SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr " --egd-file=FIL fil för EGD-uttag med slumpfrö.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP-flaggor:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Använd formatet Stream_LF för alla binära FTP-" "filer.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=ANVÄNDARE ställ in ftp-användare till ANVÄNDARE.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=LÖSEN ställ in ftp-lösenord till LÖSEN.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ta inte bort \".listing\"-filer.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob stäng av FTP-filnamnsmatchning.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp inaktivera \"passivt\"-överföringsläge.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions behÃ¥ll fjärrfilens rättigheter.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks när rekursiv, hämta \"länkade-till\"-filer " "(inte kat).\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "FTP-flaggor:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=STRÄNG infoga STRÄNG i rubrikerna.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr "" " --wdebug skriv ut Watt-32-felsökningsinformation.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies använd inte kakor.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekursiv hämtning:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive ange rekursiv hämtning.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=ANTAL maximalt djup för rekursion (inf eller 0 för " "oändligt).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after ta bort lokala filer efter att de hämtats.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links peka länkar i hämtad HTML eller CSS till\n" " lokala filer.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted före konvertering av fil X, säkerhetskopiera som " "X_orig.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted före konvertering av fil X, säkerhetskopiera som " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted före konvertering av fil X, säkerhetskopiera som " "X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror genväg för -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites hämta alla bilder, etc. som behövs för att visa " "HTML-sida.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments slÃ¥ pÃ¥ strikt (SGML) hantering av HTML-" "kommentarer.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekursiv acceptans/vägran:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTA kommaseparerad lista över accepterade " "filändelser.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTA kommaseparerad lista över vägrade " "filändelser.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=TYP välj typ av förloppsindikator.\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=TYP välj typ av förloppsindikator.\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTA kommaseparerad lista av accepterade " "domäner.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTA kommaseparerad lista av vägrade domäner.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp följ FTP-länkar frÃ¥n HTML-dokument.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTA kommaseparerad lista av HTML-taggar att " "följa.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTA kommaseparerad lista av HTML-taggar att " "ignorera.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts gÃ¥ till främmande värdar när rekursiv.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative följ endast relativa länkar.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LISTA lista av tillÃ¥tna kataloger.\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names använd namnet angivit av omdirigerings-url:ens sista " "komponent.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTA lista av exkluderade kataloger.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent gÃ¥ in upp till förälderkatalogen.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Skicka felrapporter och förslag till .\n" "Skicka synpunkter pÃ¥ översättningen till .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, en icke-interaktiv nätverkshämtare.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Lösenord för användaren %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Lösenord: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokalanpassning: " #: src/main.c:887 msgid "Compile: " msgstr "Kompilering: " #: src/main.c:888 msgid "Link: " msgstr "Länkning: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s byggd pÃ¥ %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (miljö)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (användare)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (system)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2009 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licens GPLv3+: GNU GPL version 3 eller senare\n" ".\n" "Det här är fri programvara: du fÃ¥r fritt ändra och distribuera den.\n" "Det finns INGEN GARANTI sÃ¥ lÃ¥ngt som lagen tillÃ¥ter.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Ursprungligen skrivet av Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Skicka felrapporter och frÃ¥gor till .\n" "Skicka synpunkter pÃ¥ översättningen till .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Prova \"%s --help\" för fler flaggor.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: ogiltig flagga -- \"-n%c\"\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Kan inte vara utförlig och tyst pÃ¥ samma gÃ¥ng.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Kan inte tidsstämpla och inte skriva över gamla filer pÃ¥ samma gÃ¥ng.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Kan inte ange bÃ¥de --inet4-only och --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Kan inte ange bÃ¥de -k och -O om flera url:er har angivits, eller i " "kombination\n" "med -p eller -r. Se manualen för information.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "VARNING: kombinera -O med -r eller -p betyder att allt hämtat innehÃ¥ll\n" "kommer att placeras i en enstaka fil som du har angivit.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "VARNING: tidsstämpling gör ingenting i kombination med -O. Se manualen\n" "för information.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Filen \"%s\" finns redan där; hämtar den inte.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Kan inte ange bÃ¥de --ask-password och --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL saknas\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Kan inte ange bÃ¥de --ask-password och --password.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Kan inte ange bÃ¥de --inet4-only och --inet6-only.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Denna version saknar stöd för IRI:er\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k kan endast användas tillsammans med -O om utskrift sker till en vanlig " "fil.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Inga URL:er hittade i %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "FÄRDIG --%s--\n" "Hämtade: %d filer, %s i %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Hämtningskvot för %s ÖVERSKRIDEN!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Fortsätter i bakgrunden.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Fortsätter i bakgrunden, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Utdata kommer att skrivas till %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Kunde inte hitta användbar uttagsdrivrutin (socket driver).\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: varning: %s-märke förekommer framför alla maskinnamn\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: okänt märke \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Användning: %s NETRC [VÄRDDATORNAMN]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: kan inte ta status pÃ¥ %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "VARNING: använder ett svagt slumpfrö.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Kunde inte sÃ¥ PRNG; överväg att använda --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: kan inte validera certifikatet för %s, utfärdat av %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Kunde inte lokalt verifiera utfärdarens auktoritet.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Självsignerat certifikat pÃ¥träffades.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Utfärdat certifikat är ännu inte giltigt.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Utfärdat certifikat har gÃ¥tt ut.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: inget alternativt namn för certifikatnamnet matchar\n" "\tdet begärda värdnamnet %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: certifikatets namn %s matchar inte det begärda värdnamnet %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: certifikatets namn är ogiltigt (innehÃ¥ller ett NUL-tecken).\n" " Detta kan indikera att värddatorn inte är den som den utger sig\n" " för att vara (den är alltsÃ¥ inte den riktiga %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "För att ansluta till %s pÃ¥ osäkert sätt, använd \"--no-check-certificate\".\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ hoppar över %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Punktstilsspecifikationen %s är ogiltig; lämnar oförändrad.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " klar %s" #: src/progress.c:1049 msgid " in " msgstr " pÃ¥ " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Kan inte hämta REALTIME-klockfrekvens: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Tar bort %s eftersom den skulle ha avvisats.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Kan inte öppna %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Läser in robots.txt; ignorera fel.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Fel vid tolkning av proxy-URL %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Fel i proxy-URL %s: MÃ¥ste vara HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d omdirigeringar överskreds.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Ger upp.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Försöker igen.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Hittade inga trasiga länkar.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Hittade %d trasig länk.\n" "\n" msgstr[1] "" "Hittade %d trasiga länkar.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Inget fel" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Schemat %s stöds inte" #: src/url.c:643 msgid "Scheme missing" msgstr "Schema saknas" #: src/url.c:645 msgid "Invalid host name" msgstr "Ogiltigt värdnamn" #: src/url.c:647 msgid "Bad port number" msgstr "Felaktigt portnummer" #: src/url.c:649 msgid "Invalid user name" msgstr "Ogiltigt användarnamn" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Oavslutad numerisk IPv6-adress" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6-adresser stöds inte" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Ogiltig numerisk IPv6-adress" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "HTTPS-stöd är inte inkompilerat" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Misslyckades med att allokera tillräckligt mycket minne; slut pÃ¥ " "minne.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Misslyckades att allokera %ld byte; minne fullt.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: textbufferten är för stor (%ld byte), avbryter.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Fortsätter i bakgrunden, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Misslyckades med att ta bort symboliska länken %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Fel vid skrivning till %s: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Fel vid tolkning av certifikat: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Kunde inte hitta proxyvärden.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Auktorisering misslyckades.\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "VARNING: Kan inte Ã¥teröppna standard ut i binärt läge;\n" #~ " hämtad fil kan innehÃ¥lla felaktiga radslut.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: otillÃ¥ten flagga -- %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s byggd pÃ¥ VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "UnderhÃ¥lls för närvarande av Micah Cowan .\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL lägger till URL till relativa länkar i -F -i " #~ "fil.\n" #~ msgid "Cannot specify -r, -p or -N if -O is given.\n" #~ msgstr "Kan inte ange -r, -p eller -N om -O har angivits.\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy slÃ¥ uttryckligen pÃ¥ proxy.\n" #~ msgid "" #~ " --no-content-disposition don't honor Content-Disposition header.\n" #~ msgstr "" #~ " --no-content-disposition använd inte \"Content-Disposition\"-" #~ "huvudet.\n" #~ msgid "%s referred by:\n" #~ msgstr "%s refereras till av:\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Fel i \"Set-Cookie\", fält \"%s\"" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - Anslutningen stängd vid byte %s/%s. " #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: Ogiltigt utökat booleskt värde \"%s\";\n" #~ "använd en av \"on\", \"off\", \"always\" eller \"never\".\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Följande text är en informell översättning som enbart tillhandahÃ¥lls\n" #~ "i informativt syfte. För alla juridiska tolkningar gäller den\n" #~ "engelska originaltexten.\n" #~ "Detta program distribueras i hopp om att det ska vara användbart,\n" #~ "men UTAN NÃ…GON SOM HELST GARANTI, även utan underförstÃ¥dd garanti\n" #~ "om SÄLJBARHET eller LÄMPLIGHET FÖR NÃ…GOT SPECIELLT ÄNDAMÃ…L. Se GNU\n" #~ "General Public License för ytterligare information.\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s: Fel vid validering av certifikat för %s: %s\n" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "Kan inte konvertera \"%s\" till en bind-adress. Ã…tergÃ¥r till ANY.\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST misslyckades, kommer inte att klippa \"%s\".\n" #~ msgid " [%s to go]" #~ msgstr " [%s kvar]" #~ msgid "Host not found" #~ msgstr "Servern kunde inte hittas" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Misslyckades med att ställa in ett SSL-sammanhang\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "Misslyckades med att läsa in certifikat frÃ¥n %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Försöker utan det angivna certifikatet\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Misslyckades med att fÃ¥ tag i certifikatnyckel frÃ¥n %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Filslut vid genomsökning av huvuden.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Ã…terupptagen hämtning av denna fil misslyckades, vilket är i konflikt\n" #~ "med \"-c\".\n" #~ "Vägrar att klippa existerande filen \"%s\".\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (%s kvar)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Filen \"%s\" finns redan där, hämtar inte.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - \"%s\" sparad [%ld/%ld])\n" #~ "\n" #~ msgid "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgstr "" #~ "%s: %s: Booleska värdet \"%s\" är ogiltigt, använd \"always\", \"on\", " #~ "\"off\" eller \"never\".\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "Uppstart:\n" #~ " -V, --version visa versionsinformation för Wget och " #~ "avsluta.\n" #~ " -h, --help visa denna hjälptext.\n" #~ " -b, --background gÃ¥ till bakgrunden efter uppstart.\n" #~ " -e, --execute=KOMMANDO utför ett kommando av \".wgetrc\"-typ.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "Loggning och infil:\n" #~ " -o, --output-file=FIL logga meddelanden till FIL.\n" #~ " -a, --append-output=FIL lägg till meddelanden till FIL.\n" #~ " -d, --debug skriv ut felsökningsmeddelanden.\n" #~ " -q, --quiet tyst (inga utskrifter).\n" #~ " -v, --verbose var utförlig (detta är standard).\n" #~ " -nv, --non-verbose stäng av utförlighet, utan att vara " #~ "tyst.\n" #~ " -i, --input-file=FIL hämta URL:er som finns i FIL.\n" #~ " -F, --force-html behandla indatafil som HTML.\n" #~ " -B, --base=URL lägger till URL till relativa länkar vid\n" #~ " -F -i fil.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "Hämtning:\n" #~ " -t, --tries=ANTAL sätt antal försök till ANTAL " #~ "(0=obegränsat).\n" #~ " --retry-connrefused försök igen även om anslutning nekas.\n" #~ " -O --output-document=FIL skriv dokument till FIL.\n" #~ " -nc, --no-clobber skriv inte över existerande filer eller\n" #~ " använd .#-suffix.\n" #~ " -c, --continue Ã¥teruppta hämtningen av en delvis hämtad " #~ "fil.\n" #~ " --progress=TYP välj typ av förloppsmätare.\n" #~ " -N, --timestamping hämta inte om filer om de inte är nyare " #~ "än\n" #~ " de lokala.\n" #~ " -S, --server-response visa serversvar.\n" #~ " --spider hämta inte nÃ¥got.\n" #~ " -T, --timeout=SEKUNDER sätt alla tidsgränser till SEKUNDER.\n" #~ " --dns-timeout=SEKUNDER sätt tidsgräns för DNS-uppslagning till\n" #~ " SEKUNDER.\n" #~ " --connect-timeout=SEK sätt tidsgräns för anslutning till SEK.\n" #~ " --read-timeout=SEKUNDER sätt tidsgräns för läsning till " #~ "SEKUNDER.\n" #~ " -w, --wait=SEKUNDER vänta SEKUNDER mellan hämtningar.\n" #~ " --waitretry=SEKUNDER vänta 1...SEKUNDER mellan " #~ "hämtningsförsök.\n" #~ " --random-wait vänta frÃ¥n 0...2*VÄNTA sekunder mellan\n" #~ " hämtningar.\n" #~ " -Y, --proxy=on/off sätt proxy till pÃ¥ (on) eller av (off).\n" #~ " -Q, --quota=ANTAL sätt gräns för hämtning till ANTAL.\n" #~ " --bind-address=ADRESS bind till ADRESS (värdnamn eller IP) pÃ¥\n" #~ " lokala värden.\n" #~ " --limit-rate=HASTIGHET begränsa hämtningshastighet till " #~ "HASTIGHET.\n" #~ "\n" #~ " --dns-cache=off inaktivera cachande av DNS-" #~ "uppslagningar.\n" #~ " --restrict-file-names=OS begränsa tecken i filnamn till de som\n" #~ " operativsystemet tillÃ¥ter.\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Kataloger:\n" #~ " -nd, --no-directories skapa inte kataloger.\n" #~ " -x, --force-directories tvinga skapande av kataloger.\n" #~ " -nH, --no-host-directories skapa inte värddatorkataloger.\n" #~ " -P, --directory-prefix=PREFIX spara filer till PREFIX/...\n" #~ " --cut-dirs=ANTAL ignorera ANTAL " #~ "fjärrkatalogkomponenter.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "HTTP-flaggor:\n" #~ " --http-user=ANVÄNDARE sätt http-användare till ANVÄNDARE.\n" #~ " --http-passwd=LÖSENORD sätt http-lösenord till LÖSENORD.\n" #~ " -C, --cache=on/off tillÃ¥t/tillÃ¥t inte server-cachad data\n" #~ " (normalt tillÃ¥tet).\n" #~ " -E, --html-extension spara alla text/html-dokument med " #~ "ändelsen\n" #~ " .html.\n" #~ " --ignore-length ignorera \"Content-Length\"-fält i " #~ "huvuden.\n" #~ " --header=STRÄNG sätt in STRÄNG bland huvudena.\n" #~ " --proxy-user=ANVÄNDARE sätt ANVÄNDARE som användarnamn för\n" #~ " proxyserver.\n" #~ " --proxy-passwd=LÖSENORD sätt LÖSENORD som lösenord för " #~ "proxyserver.\n" #~ " --referer=URL inkludera \"Referer: URL\"-huvud i\n" #~ " HTTP-begäran.\n" #~ " -s, --save-headers spara HTTP-huvudena till fil.\n" #~ " -U, --user-agent=AGENT identifiera som AGENT istället för\n" #~ " Wget/VERSION.\n" #~ " --no-http-keep-alive använd inte \"HTTP-keepalive" #~ "\" (beständiga\n" #~ " anslutningar).\n" #~ " --cookies=off använd inte kakor.\n" #~ " --load-cookies=FIL läs in kakor frÃ¥n FIL innan sessionen.\n" #~ " --save-cookies=FIL spara kakor till FIL efter sessionen.\n" #~ " --post-data=STRÄNG använd POST-metoden; skicka STRÄNG som " #~ "data.\n" #~ " --post-file=FIL använd POST-metoden; skicka innehÃ¥llet i " #~ "FIL.\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "HTTPS-flaggor (SSL-flaggor):\n" #~ " --sslcertfile=FIL frivilligt klientcertifikat.\n" #~ " --sslcertkey=NYCKELFIL frivillig nyckelfil för detta " #~ "certifikat.\n" #~ " --egd-file=FIL filnamn pÃ¥ EGD-uttaget.\n" #~ " --sslcadir=KATALOG katalog där hash-list med CA:er lagras.\n" #~ " --sslcafile=FIL fil med CA-samling\n" #~ " --sslcerttype=0/1 klientcertifikattyp 0=PEM (standard) / " #~ "1=ASN1 (DER)\n" #~ " --sslcheckcert=0/1 kontrollera servercertifikatet mot " #~ "angiven CA\n" #~ " --sslprotocol=0-3 välj SSL-protokoll; 0=automatiskt,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "FTP-flaggor:\n" #~ " -nr, --dont-remove-listing ta inte bort \".listing\"-filer.\n" #~ " -g, --glob=on/off sätt pÃ¥/stäng av filnamnsmatchning.\n" #~ " --passive-ftp använd \"passiv\" överföring.\n" #~ " --retr-symlinks hämta länkade filer (inte kataloger) vid\n" #~ " rekursion.\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "Rekursiv hämtning:\n" #~ " -r, --recursive rekursiv hämtning.\n" #~ " -l, --level=ANTAL maximalt rekursionsdjup (inf eller 0 för\n" #~ " obegränsat).\n" #~ " --delete-after ta bort filer lokalt efter hämtning.\n" #~ " -k, --convert-links konvertera absoluta länkar till relativa.\n" #~ " -K, --backup-converted säkerhetskopiera som X.orig innan\n" #~ " konvertering av filen X.\n" #~ " -m, --mirror genvägsflagga som motsvarar -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites hämta alla bilder osv som behövs för " #~ "visning\n" #~ " av HTML-sida.\n" #~ " --strict-comments slÃ¥ pÃ¥ strikt (SGML) hantering av HTML-\n" #~ " kommentarer.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "TillÃ¥telser vid rekursiv hämtning:\n" #~ " -A, --accept=LISTA kommaseparerad lista med tillÃ¥tna\n" #~ " ändelser.\n" #~ " -R, --reject=LISTA kommaseparerad lista med otillÃ¥tna\n" #~ " ändelser.\n" #~ " -D, --domains=LISTA kommaseparerad lista med tillÃ¥tna " #~ "domäner.\n" #~ " --exclude-domains=LISTA kommaseparerad lista med otillÃ¥tna\n" #~ " domäner.\n" #~ " --follow-ftp följ FTP-länkar frÃ¥n HTML-dokument.\n" #~ " --follow-tags=LISTA kommaseparerad lista med HTML-" #~ "taggar\n" #~ " som följs.\n" #~ " -G, --ignore-tags=LISTA kommaseparerad lista med ignorerade\n" #~ " HTML-taggar.\n" #~ " -H, --span-hosts gÃ¥ till främmande värdar i rekursivt " #~ "läge.\n" #~ " -L, --relative följ endast relativa länkar.\n" #~ " -I, --include-directories=LISTA lista med tillÃ¥tna kataloger.\n" #~ " -X, --exclude-directories=LISTA lista med uteslutna kataloger.\n" #~ " -np, --no-parent gÃ¥ inte upp till förälderkatalog.\n" #~ "\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Startar WinHelp %s\n" #~ msgid "Empty host" #~ msgstr "Tom värd" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Inte tillräckligt med minne.\n" #~ msgid "Resolving %s..." #~ msgstr "SlÃ¥r upp %s..." #~ msgid "[following]" #~ msgstr "[följer]" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stured.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "HTTPS-flaggor (SSL-flaggor):\n" #~ " --sslcertfile=FIL frivilligt klientcertifikat.\n" #~ " --sslcertkey=NYCKELFIL frivillig nyckelfil för detta " #~ "certifikat.\n" #~ " --egd-file=FIL filnamn pÃ¥ EGD-uttaget.\n" #~ " --sslcadir=KATALOG katalog där hash-list med CA:er lagras.\n" #~ " --sslcafile=FIL fil med CA-samling\n" #~ " --sslcerttype=0/1 klientcertifikattyp 0=PEM (standard) / " #~ "1=ASN1 (DER)\n" #~ " --sslcheckcert=0/1 kontrollera servercertifikatet mot " #~ "angiven CA\n" #~ " --sslprotocol=0-3 välj SSL-protokoll; 0=automatiskt,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Syntaxfel i \"Set-Cookie\" vid tecknet \"%c\".\n" #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: Kan inte konvertera \"%s\" till en IP-adress.\n" #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s: %s: ogiltigt kommando\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: Omdirigeringscykel upptäckt.\n" #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ "CTRL+Break mottaget, omdirigerar utdata till \"%s\".\n" #~ "Programkörningen fortsätter i bakgrunden.\n" #~ "Du kan stoppa Wget genom att trycka CTRL+ALT+DELETE.\n" #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr "Anslutning till %s:%hu nekas.\n" #~ msgid "Will try connecting to %s:%hu.\n" #~ msgstr "Försöker ansluta till %s:%hu.\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "Okänt protokoll/protokollet stöds inte" #~ msgid "Invalid port specification" #~ msgstr "Ogiltig portspecifikation" #~ msgid "%s: Cannot determine user-id.\n" #~ msgstr "%s: Kan inte avgöra användar-id.\n" #~ msgid "%s: Warning: uname failed: %s\n" #~ msgstr "%s: Varning: uname misslyckades: %s\n" #~ msgid "%s: Warning: gethostname failed\n" #~ msgstr "%s: Varning: gethostname misslyckades\n" #~ msgid "%s: Warning: cannot determine local IP address.\n" #~ msgstr "%s: Varning: kan inte avgöra lokal IP-adress.\n" #~ msgid "%s: Warning: cannot reverse-lookup local IP address.\n" #~ msgstr "" #~ "%s: Varning: kan inte utföra omvänd uppslagning av lokal IP-adress.\n" #~ msgid "%s: Warning: reverse-lookup of local address did not yield FQDN!\n" #~ msgstr "" #~ "%s: Varning: omvänd uppslagning av den lokala adressen gav inget\n" #~ "fullständigt domännamn!\n" #~ msgid "%s: Out of memory.\n" #~ msgstr "%s: Slut pÃ¥ minne.\n" #~ msgid "%s: Redirection to itself.\n" #~ msgstr "%s: Omdirigering till sig själv.\n" #~ msgid "Error (%s): Link %s without a base provided.\n" #~ msgstr "Fel (%s): Länk %s given utan en bas.\n" #~ msgid "Error (%s): Base %s relative, without referer URL.\n" #~ msgstr "Fel (%s): Basen %s relativ utan hänvisar-URL.\n" #~ msgid "" #~ "Local file `%s' is more recent, not retrieving.\n" #~ "\n" #~ msgstr "" #~ "Lokala filen \"%s\" är nyare, hämtar inte.\n" #~ "\n" wget-1.15/po/tr.po0000664000000000000000000027714712266721335010733 00000000000000# Turkish translations for wget messages. # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # # Nilgün Belma Bugüner , 2001,..., 2005. # Volkan Gezer , 2013. msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-04 23:14+0100\n" "Last-Translator: Volkan Gezer \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Bilinmeyen sistem hatası" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Sunucu adı için adres ailesi desteklenmiyor" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "İsim çözümlemesinde geçici bir hata oluÅŸtu" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "ai_flags için bozuk deÄŸer" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "İsim çözümlemesinde kurtarılamaz bir hata oluÅŸtu" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family desteklenmiyor" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Bellek ayırma baÅŸarısız" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Sunucu adı ile bir adres iliÅŸkilendirilmemiÅŸ" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "İsim veya hizmet bilinmiyor" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "ai_socktype için servname desteklenmiyor" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype desteklenmiyor" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Sistem hatası" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Argüman tamponu çok küçük" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "İşleme talebi ele alınıyor" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "İstek iptal edildi" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "İstek iptal edilmedi" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Tüm istekler tamamlandı" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Bir sinyal tarafından iptal edildi" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Parametre dizgesi doÄŸru bir ÅŸekilde kodlanmamış" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Bilinmeyen hata" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: '%s' seçeneÄŸi belirsiz; olasılıklar:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: '--%s' seçeneÄŸi bağımsız deÄŸiÅŸkene izin vermiyor\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: '%c%s' seçeneÄŸi bağımsız deÄŸiÅŸkene izin vermiyor\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: '--%s' seçeneÄŸi bağımsız bir deÄŸiÅŸken gerektiriyor\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: tanınmayan seçenek '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: tanınmayan seçenek '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: geçersiz seçenek -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: seçenek bir bağımsız deÄŸiÅŸken gerektiriyor -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: '-W %s' seçeneÄŸi belirsiz\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: '-W %s' seçeneÄŸi bağımsız bir deÄŸiÅŸkene izin vermiyor\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: '-W %s' seçeneÄŸi bağımsız bir deÄŸiÅŸken gerektiriyor\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "`" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "veriyolu oluÅŸturulamıyor" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "%s alt süreç baÅŸarısız" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle baÅŸarısız" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "fd geri yüklenemiyor %d: dup2 baÅŸarısız" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "%s alt süreç" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "%s alt süreci %d ölümcül sinyalini aldı" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "bellek tükendi" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: %s baÄŸ adresi çözümlenemedi; baÄŸ devre dışı bırakılıyor.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "%s[%s]:%d baÄŸlanılıyor... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "%s:%d baÄŸlanılıyor..." #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "BaÄŸlanılıyor [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "baÄŸlantı kuruldu.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "olmadı: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: %s makine adresi çözümlenemedi\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d dosya, %s saniye içinde dönüştürüldü.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "%s dönüştürülüyor..." #: src/convert.c:237 msgid "nothing to do.\n" msgstr "birÅŸey yapılmadı.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "%s deki baÄŸlar dönüştürülemiyor: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "%s silinemedi: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "%s, %s olarak yedeklenemiyor: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Set-Cookie'de sözdizimi hatası: %2$d. konumda %1$s.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "%s adresinden gelen çerez alan adını ÅŸu yapmaya çalıştı: " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Çerez dosyası %s açılamadı: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "%s üzerine yazmada hata: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "%s'i kapatmada hata: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Desteklenmeyen listeleme türü, Unix liste çözümleyici deneniyor.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "%2$s:%3$d üstünde /%1$s indeksi" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "zaman bilinmiyor " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Dosya " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Dizin " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "BaÄŸ " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Kesin deÄŸil " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bayt)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Uzunluk: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) kalan" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s kalan" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (yetkin deÄŸil)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "%s olarak oturuma giriliyor ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Sunucu yanıtında hata, kontrol baÄŸlantısı kapatılıyor.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Sunucu karşılama iletisinde hata.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Yazma baÅŸarısız, kontrol baÄŸlantısı kapatılıyor.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Sunucu oturum açmayı reddetti.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Oturum açma baÅŸarısız.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Oturum açıldı!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Sunucu hatası, sistem türü saptanamadı.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "tamam. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "tamam.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tür `%c' bilinmiyor, kontrol baÄŸlantısı kapatılıyor.\n" #: src/ftp.c:536 msgid "done. " msgstr "tamam. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD gereksiz.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "%s diye bir dizin yok.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD gerekli deÄŸil.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Dosya zaten indirilmiÅŸ.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "PASV aktarımı baÅŸlatılamadı.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "PASV yanıtı çözümlenemedi.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "baÄŸlanılamadı: %s:%d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "BaÄŸlanma hatası (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT geçersiz.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST baÅŸarısız, baÅŸtan baÅŸlanıyor.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "%s dosyası mevcut.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "%s diye bir dosya yok.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "%s diye bir dosya yok.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "%s diye bir dosya veya dizin yok.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s birden ortaya çıktı.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, kontrol baÄŸlantısı kapatılıyor.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Veri baÄŸlantısı: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Kontrol baÄŸlantısı kapatıldı.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Veri aktarımı kesildi.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "%s dosyası zaten orada; indirilmiyor.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(deneme: %2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - ÅŸuraya yazıldı stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s kaydedildi [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "%s kaldırılıyor.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Geçici dosya listelenirken %s kullanılıyor.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s kaldırıldı.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Yineleme derinliÄŸi %d aşıldı. En fazla derinlik %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Uzak dosya %s yerel dosyasından daha yeni deÄŸil -- indirilmiyor.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Uzak dosya %s yerel dosyasından daha yeni -- indiriliyor.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Uzunlukları aynı deÄŸil (bizdeki %s), -- alınıyor.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Sembolik bağın ismi geçersiz, atlanıyor.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Zaten doÄŸru sembolik baÄŸ var: %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Sembolik baÄŸ oluÅŸturuluyor: %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "Sembolik baÄŸlantılar desteklenmiyor, %s sembolik baÄŸlantısı atlanıyor.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "%s dizini atlanıyor.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: bilinmeyen/desteklenmeyen dosya türü.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: zaman damgası bozuk.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "%d derinliÄŸindeki dizinler alınamayacak (en çok %d)\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "%s dışlandığı/dahil edilmediÄŸi için alçalmıyor.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "%s iptal ediliyor.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "%s - %s eÅŸleÅŸtirmesinde hata: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Arama kriterine uygun sonuç bulunamadı %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "HTML'leÅŸtirilen dizin %s [%s] içine yazıldı.\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "HTML'leÅŸtirilen dizin %s içine yazıldı.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "HATA: %s dizini açılamıyor.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "HATA: %s sertifikası açılamıyor: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "HATA: GnuTLS, anahtar ve sertifikanın aynı türde olmasını gerektirir.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "HATA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "DİKKAT" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s tarafından sunulun böyle bir sertifika yok.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: %s sertifikası güvenilir deÄŸil.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: %s sertifikası bilinen bir yayımcıya ait deÄŸil.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: %s sertifikası iptal edilmiÅŸ.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: %s sertifikası imzalayanı bir CA deÄŸil.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: %s sertifikası güvensiz bir algoritma kullanılarak imzalanmış.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: %s sertifikası henüz etkin deÄŸil.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: %s sertifikasının geçerlilik süresi dolmuÅŸ.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "X509 sertifikası baÅŸlatmada hata: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Hiçbir sertifika bulunamadı\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Sertifika çözümlenmesinde hata: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Sertifika henüz etkinleÅŸtirilmedi\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Sertifikanın kullanım süresi dolmuÅŸ\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Sertifika sahibi host adı ile uyuÅŸmuyor %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Sertifika X.509 olmalıdır\n" #: src/host.c:361 msgid "Unknown host" msgstr "Bilinmeyen makine" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "%s çözümleniyor... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "olmadı: Makinenin bir IPv4/IPv6 adresi yok.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "olmadı: zamanaşımı.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: İçi boÅŸ %s bağı çözümlenemez.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL `%s' geçersiz: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "HTTP isteÄŸini yazma baÅŸarısız: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "BaÅŸlıklar eksik, HTTP/0.9 olduÄŸu varsayılıyor" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "%s dosyası mevcut; tekrar indirilmiyor.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Ne olduÄŸu belirsiz hatalardan dolayı SSL iptal ediliyor.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "BODY veri dosyası %s kayıp: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "[%s] için mevcut baÄŸlantı yeniden kullanılıyor:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "BaÄŸlantı tekrar kullanılıyor: %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Vekilin yanıtı okunamadı: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s HATA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Durum satırı bozuk" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Vekil tünellenemedi: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s isteÄŸi gönderildi, yanıt bekleniyor... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Hiçbir veri alınmadı.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "BaÅŸlıklar okunurken hata (%s).\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Kimlik tanımlama ÅŸeması bilinmiyor.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(açıklama yok)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Yer: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "belirtilmeyen" #: src/http.c:2616 msgid " [following]" msgstr " [izleyen]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Dosya zaten alınmıştı; birÅŸey yapılmadı.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Uzunluk: " #: src/http.c:2786 msgid "ignored" msgstr "yoksayıldı" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Kayıt yeri: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Uyarı: HTTP ile genel arama karakterleri kullanılamaz.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Örümcek kipi etkin. Uzak dosyanın mevcut olup olmadığını denetleyin.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "%s (%s) konumuna yazılamıyor.\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Alınan BaÅŸlıktan gerekli nitelik eksik.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Kullanıcı Adı/Parola Kimlik DoÄŸrulaması BaÅŸarısız.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "WARC dosyasına yazılamıyor.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Geçici WARC dosyasına yazılamıyor.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "SSL baÄŸlantısı kurulamıyor.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "%s (%s) baÄŸlantısı kesilemiyor.\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "HATA: Yönlendirmede (%d) yer belirtilmemiÅŸ.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Uzak dosya bulunamıyor -- kırık adres!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Last-modified baÅŸlığı kayıp -- zaman damgası kapatıldı.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Last-modified baÅŸlığı geçersiz -- zaman damgası yoksayıldı.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Sunucudaki dosya yerel dosya %s ile aynı -- tekrar indirilmiyor.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Uzunlukları aynı deÄŸil (bizdeki %s), -- alınıyor.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Uzak dosya daha yeni, alınıyor.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Uzak dosya mevcut ve diÄŸer kaynaklara baÄŸlantılar içeriyor olabilir - " "getiriliyor.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Uzak dosya buluntu fakat herhangi bir baÄŸlantı içermiyor -- alınamıyor.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Uzak dosya bulundu ve ek baÄŸlantılar içerebilir, \n" "fakat önyineleme devredışı -- alınamıyor.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Uzak dosya mevcut.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - stdout %s[%s/%s] içine yazıldı\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s kaydedildi [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - %s baytta baÄŸlantı kesildi. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - %s. baytta okuma hatası (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - %s/%s baytta okuma hatası (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Desteklenmeyen koruma kalitesi '%s'.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Desteklenmeyen algoritma '%s'.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC olmayan %s dosyasını gösteriyor.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: %s okunamadı (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: %s dosyasının %d. satırında hata.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: %s dosyasının %d. satırında sözdizimi hatası.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Bilinmeyen komut %s. %s içinde, satır %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "wgetrc dosyasını (env SYSTEM_WGETRC) ayıklama baÅŸarısız. Lütfen\n" "'%s' dosyasını denetleyin,\n" "veya --config ile farklı bir dosya belirtin.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "wgetrc dosyasını ayıklama baÅŸarısız. Lütfen\n" "'%s' dosyasını denetleyin,\n" "veya --config ile farklı bir dosya belirtin.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Uyarı: Sistem ve kullanıcı wgetrc'si %s konumunu iÅŸaret ediyor.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Geçersiz --execute komutu %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: %s geçersiz deÄŸer; `on' veya `off deÄŸeri kullanın.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Geçersiz sayı %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Geçersiz bayt deÄŸeri %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: %s geçersiz bir zaman aralığı\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Geçersiz deÄŸer %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Geçersiz baÅŸlık bilgisi %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Geçersiz WARC baÅŸlığı %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Geçersiz süreç türü %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Geçersiz ÅŸart %s,\n" " kullanılabilecekler [unix|windows],[lowercase|uppercase],[nocontrol]," "[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "%s kodlaması geçerli deÄŸil\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: yerel ayarlı deÄŸil\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "%s 'ten %s 'e çevrim desteklenmiyor\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Tamamlanmamış veya geçersiz çoklu bayt dizisi ile karşılaşıldı\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Bilinmeyen hata kodu %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode baÅŸarısız (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode baÅŸarısız (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s alındı, çıktı ÅŸuraya yönlendiriliyor: %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s alındı.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; giriÅŸ iptalediliyor.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Kullanımı: %s [SEÇENEK]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Uzun seçeneklerdeki zorunlu argümanlar kısa seçeneklerde de zorunludur.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "BaÅŸlangıç:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version Wget sürümünü gösterir ve çıkar.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help bu yardım metnini basar.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background artalanda baÅŸlatılır.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=KOMUT `.wgetrc' tarzı bir komut çalıştırmak için.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Günlük kaydı ve girdi dosyası:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=DOSYA Günlük kayıtları DOSYAya yazılır.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=DOSYA iletiler DOSYAya eklenir.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug hata ayıklama bilgileri basılır.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug Watt-32 hata ayıklama çıktısını yazdır.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" " -q, --quiet hiçbir bilgi verilmez (sessiz çalışma).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose ayrıtılı bilgi verilir (öntanımlıdır).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose daha az ayrıntılı bilgi verilir.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TÜR Bant geniÅŸliÄŸini TÜR olarak çıktıla. TÜR bit " "olabilir.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=DOSYA yerelde veya dışarıda bulunan DOSYA " "adreslerini indir.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" " -F, --force-html girdi dosyasının HTML olduÄŸu varsayılır.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL HTML girdi dosya baÄŸlantılarını bağıl (-i -F)\n" " bir URL'ye dönüştürür.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=DOSYA Kullanılacak yapılandırma dosyasını belirt.\n" #: src/main.c:479 msgid "Download:\n" msgstr "İndirme:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr " -t, --tries=SAYI yineleme SAYIsı (0: sınırsız).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused baÄŸlantı reddedilse bile yeniden dener.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" " -O, --output-document=DOSYA\n" " belgeler DOSYAya yazılır.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber mevcut dosyaların üzerine yazacak \n" " indirme iÅŸlemlerini atla.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue dosya yarım kalmışsa kaldığı yerden devam\n" " ettirilir.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TÜR süreç göstergesi TÜRü.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping mevcuttan daha yeni olmayan dosyalar " "indirilmez.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps yerel dosyanın zaman damgasını sunucu\n" " üzerindekine ayarlama.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response sunucunun yanıtını basar.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" " --spider hiçbir ÅŸey indirilmez (araÅŸtırma kipi).\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr " -T, --timeout=SÜRE saniye cinsinden zamanaşımı SÜREsi.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SÜRE saniye cinsinden isim çözümleme SÜREsi.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SÜRE saniye cinsinden baÄŸlantı zamanaşımı SÜREsi\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SÜRE saniye cinsinden okuma zamanaşımı SÜREsi\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SÜRE saniye cinsinden alımlar arasındaki bekleme\n" " SÜREsi\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=BSÜRE saniye cinsinden alımın yinelenmesini bekleme\n" " SÜREsi\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait alımlar arası 0.5*BEKLEME...1.5*BEKLEME " "arası saniye bekler.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy vekil kullanılmaz.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=SAYI alım kotasını SAYIya ayarlar.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRES makinenizin adresi (isim ya da IP) olarak bu\n" " ADRES gösterilir.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=HIZ indirme HIZ sınırı.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache isim çözümlemesi kayıtları tutulmaz.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=İŞLETİM-SİSTEMİ\n" " dosya ismi uzunluÄŸunu İŞLETİM-SİSTEMİnin izin\n" " verdiÄŸi uzunluÄŸa ayarlar.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case dosya/dizin eÅŸleÅŸtirmesinde büyük/küçük " "harf ayrımını gözardı et.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only sadece IPv4 adreslere baÄŸlanılır.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only sadece IPv6 adreslere baÄŸlanılır.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=AİLE ilk baÄŸlantı belirtilen AİLEdeki adrese " "yapılır.\n" " IPv6, IPv4 ya da none belirtilebilir.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=İSİM ftp ve http kullanıcı ismi olarak bu İSİM\n" " kullanılır.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=PAROLA ftp ve http kullanıcı parolası olarak bu\n" " PAROLA kullanılır.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password ÅŸifre bilgisi iste.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri IRI desteÄŸini kapat.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC IRI'ler için yerel kodlama olarak ENC " "kullan.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENC varsayılan uzak kodlama olarak ENC kullan.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink dosyayı bozmadan önce kaldır.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Dizinler:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories dizin oluÅŸturulmaz.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories mutlaka dizin oluÅŸturulur.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories\n" " karşı tarafın dizin yapısına uyulmaz.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories\n" " dizinlerde protokol ismi kullanılır.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=DİZİN dosyalar belirtilen DİZİN altına " "kaydedilir.\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=SAYI belirtilen SAYIda uzak dizin bileÅŸeni " "yoksayılır\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP seçenekleri:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=İSİM http kullanıcı İSMİ.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=PAROLA http kullanıcı PAROLASI.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache sunucu-arabellekli veriye izin verilmez.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAME Varsayılan sayfa adını deÄŸiÅŸtir (genellikle\n" " `index.html' dosyasıdır.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension HTML/CSS belgelerini uygun uzantılarla " "kaydet.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length `Content-Length' baÅŸlık alanı yoksayılır.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=DİZGE baÅŸlık yerine DİZGE konur.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect sayfa başına izin verilen en fazla " "yönlendirme sayısı.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=İSİM vekil kullanıcı İSMİ.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=PAROLA\n" " vekil kullanıcı PAROLASI.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=ADRES HTTP isteÄŸinde `Referer: ADRES' baÅŸlığı\n" " kullanılır.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers HTTP baÅŸlıkları dosyaya kaydedilir.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr " -U, --user-agent=AJAN Wget/SÜRÜM yerine AJAN kullanılır.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive HTTP keep-alive (sürekli baÄŸlantı) iptal " "edilir.\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies çerezler kullanılmaz.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=DOSYA çerezler oturumdan önce DOSYAdan yüklenir.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=DOSYA çerezler oturumdan sonra DOSYAya kaydedilir.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies çerezleri sadece oturum için yükler ve " "kaydeder\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=DİZGE POST yöntemi kullanılır; veri olarak DİZGE\n" " gönderilir.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=DOSYA POST yöntemi kullanılır; veri olarak DOSYA\n" " içeriÄŸi gönderilir\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod baÅŸlıkta \"HTTPMethod\" yöntemini kullan.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=DİZGE DİZGEyi veri olarak gönder. --method " "AYARLANMALIDIR.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=DOSYA DOSYAnın içeriklerini gönderir. --method " "AYARLANMALIDIR.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition Content-Disposition baÅŸlığını yerel\n" " dosya adları seçerken kabul et (DENEYSEL).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error sunucu hatalarında alınan içeriÄŸi göster.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Temel HTTP bilgisini, sunucunun\n" " meydan okumasını beklemeden gönder.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) seçenekleri:\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR güvenlik protokolü belirtin; auto, SSLv2\n" " SSLv3, TLSv1 ve PFS belirtilebilir.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only sadece güvenli HTTPS baÄŸlantılarını izle\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate sunucu sertifikası doÄŸrulatılmaz.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=DOSYA istemci sertifika DOSYAsı.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr " --certificate-type=TÜR istemci sertifika TÜRü; PEM veya DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=DOSYA gizli anahtar DOSYAsı.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TÜR gizli anahtar TÜRü; PEM veya DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" " --ca-certificate=DOSYA sertifika yetkilisinin (CA) bohçası için " "DOSYA.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DİZİN sertifika yetkilisinin (CA) çırpılarının " "yeri.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=DOSYA SSL PRNG'sini tohumlamak için rasgele veri\n" " içeren DOSYA.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=DOSYA EGD soketini isimlendirmek için rasgele veri\n" " içeren DOSYA.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP seçenekleri:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Tüm ikili FTP dosyaları için Stream_LF " "biçimini kullan.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=İSİM ftp kullanıcı İSMİ.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PAROLA ftp kullanıcı PAROLAsı.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing `.listing' uzantılı dosyalar silinmez.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob FTP dosya ismi arama kalıpları kullanılmaz.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp \"passive\" aktarım kipini iptal eder.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions uzak dosya izinleri korunur.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks alt dizinlerdeki sembolik baÄŸlı dosyalar\n" " (dizinler deÄŸil) alınır.\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC seçenekleri:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=DOSYAADI istek/yanıtları bir .warc.gz dosyasına " "kaydet.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=DİZGE DİZGEyi warcinfo kaydına ekle.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=SAYI WARC dosyaların azami boyutunu SAYI olarak " "ayarla.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx CDX dizin dosyaları yaz.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=DOSYAADI bu CDX dosyasında listeli kayıtları " "kaydetme.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression WARC dosyalarını GZIP ile sıkıştırma\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests SHA1 özetlerini hesaplama.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log günlük dosyasını bir WARC kaydında " "depolama.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DİZİN WARC yazıcı tarafından oluÅŸturulmuÅŸ geçici\n" " dosyalar için konum.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Ne varsa indirme seçenekleri:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive ne varsa indirilir.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=SAYI inilecek azami dizin derinliÄŸi\n" " (sonsuz için inf veya 0 belirtin).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after indirilen dosyaları indirdikten sonra siler.\n" " (tabii ki yerel)\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links indirilen HTML veya CSS'lerdeki baÄŸlantıları\n" " yerel dosyalara yap.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr " --backups=N X dosyasına yazmadan önce, N yedek dosyasına döndür.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted X dosyasını çevirmeden önce, X_orig olarak " "yedekle.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted dosyayı dönüştürmeden önce .orig uzantılı\n" " yedeÄŸini alır.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror -N -r -l inf--no-remove-listing için kısayol.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites HTML sayfada gösterilmesi gerekli herÅŸeyi\n" " (resimler, v.s.) indirir.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments HTML açıklama alanlarında belirtime uyulur.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Ne varsa indirmede kabul/red seçenekleri:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTE izin verilecek dosya uzatılarının virgül " "ayraçlı\n" " listesi\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTE reddedilecek dosya uzatılarının virgül " "ayraçlı\n" " listesi\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=DÜZ.İFD kabul edilen adresler için\n" " düzenli ifade eÅŸleÅŸtirmesi\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=DÜZ.İFD reddedilen adresler için düzenli\n" " ifade eÅŸleÅŸtirmesi\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --regex-type=TÜR düzenli ifade türü (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TÜR düzenli ifade türü (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTE izin verilecek alan isimlerinin virgül " "ayraçlı\n" " listesi\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTE\n" " reddedilecek alan isimlerinin virgül ayraçlı\n" " listesi\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr " --follow-ftp HTML belgelerdeki FTP baÄŸları izlenir.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTE izin verilen HTML etiketlerinin virgül\n" " ayraçlı listesi.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTE yoksayılacak HTML etiketlerinin virgül\n" " ayraçlı listesi.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts rastlandıkça baÅŸka makinelerdekilerde alınır.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative sadece göreli baÄŸlar izlenir.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=LISTE\n" " izin verilen dizinlerin listesi.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names yönlendirme adresi son bileÅŸeni " "tarafından\n" " belirtilen adı kullan.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=LISTE\n" " dışlanacak dizinlerin listesi.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent üst dizine çıkılmaz.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Yazılım hatalarını ve önerilerinizi adresine\n" "çeviri hatalarını adresine bildiriniz.\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, bir etkileÅŸimsiz dosya/dizin indirme aracı.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "%s kullanıcısının parolası: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Parola: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Yerel: " #: src/main.c:887 msgid "Compile: " msgstr "Derle: " #: src/main.c:888 msgid "Link: " msgstr "BaÄŸlantı: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s, %s üzerinde inÅŸa edildi.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (env)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (kullanıcı)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistem)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Telif Hakkı (C) 2011 Özgür Yazılım Vakfı, Anonim Åžirketi.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Lisans GPLv3+: GNU GPL sürüm 3 veya sonrası\n" ".\n" "Bu, özgür bir yazılımdır: deÄŸiÅŸtirmek ve tekrar dağıtmakta özgürsünüz.\n" "İzin verilen yasalar kapsamı dahilinde GARANTİSİ YOKTUR.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Özgün olarak Hrvoje Niksic tarafından yazıldı.\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Lütfen hata raporlarını ve sorularınızı adresine " "gönderin.\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Bellek tahsis sorunu\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "%s içindeki hata nedeniyle çıkılıyor\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Daha fazla seçenek için `%s --help' yazın.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: seçenek uygun deÄŸil -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "--no-clobber ve --convert-links aynı anda belirtildi, sadece --convert-links " "kullanılacak.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Hem çok detaylı hem de sessiz olmaz.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Eski dosyaları hem zaman damgalamak hem de dokunmamak olmaz.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Hem --inet4-only hem de --inet6-only olmaz.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Birden fazla adres girilmiÅŸse -k ve -O aynı anda veya\n" "-p veya -r ile belirtilemez. Ayrıntılar için kılavuza bakın.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "UYARI: -O seçeneÄŸini -r ya da -p ile birlikte kullanmak indirilen tüm " "içeriÄŸin\n" "belirteceÄŸiniz tek dosyaya kaydedilmesini saÄŸlar.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "UYARI: zaman damgası, -O ile bileÅŸik kullanılırsa hiçbir ÅŸey yapmaz. " "Ayrıntılar için\n" "kılavuza bakın.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "`%s' dosyası zaten var; alınmayacak.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WARC çıktısı --no-clobber ile çalışamayacağından, --no-clobber devre dışı " "bırakılacak.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "WARC çıktısı zaman damgası ile çalışamayacağından, zaman damgası devre dışı " "bırakılacak.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC çıktısı --spider ile çalışmaz.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "WARC çıktısı --continue ile çalışamayacağından, --continue devre dışı " "bırakılacak.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Özetler devre dışı; WARC kopya kaldırıcı kopya kayıtlarını bulmayacak.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "--ask-password ve --password seçenekleri birlikte kullanılamaz.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL kayıp\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "--post-data ve --post-file aynı anda kullanılamaz.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "--post-data veya --post-file seçeneklerini --method ile birlikte " "kullanamazsınız. --method, --body-data ve --body-file seçenekleri ile veri " "gerektirir" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "--body-data veya --body-file ile kullanılabilmesi için --method=HTTPMethod " "ile bir yöntem belirtmelisiniz.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "--body-data ve --body-file aynı anda kullanılamaz.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Bu sürüm IRI'ler için destek sunmuyor\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k, -O seçeneÄŸi ile sadece düzenli bir dosyaya çıktı alınıyorsa birlikte\n" "kullanılabilir.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "%s de URL yok.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "TAMAMLANDI --%s--\n" "Toplam duvar saati zamanı: %s\n" "İndirilen: %d dosya, %s, %s (%s) içerisinde\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Dosya indirme kotası %s AÅžILDI!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Ardalanda sürüyor.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "İşlem PID %lu ile artalanda sürüyor.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Çıktı ÅŸuraya yazılacak: %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() baÅŸarısız\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() baÅŸarısız\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Kullanılabilir soket sürücü bulunamadı.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "ioctl() baÅŸarısız. Yuva, engelleyici olarak ayarlanamadı.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: uyarı: %s andacı herhangi bir makine adından önce görünüyor\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: bilinmeyen dizgecik \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Kullanım: %s NETRC [MAKİNA-ADI]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: %s durumlanamadı: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "DİKKAT: rasgele sayı üreteci yeterli deÄŸil.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Rasgele sayı üreteci tohumlanamadı; --random-file kullanılabilir.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: %s sertifikası doÄŸrulanamıyor. %s tarafından saÄŸlanmış:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Yerel olarak saÄŸlayıcının kimliÄŸi doÄŸrulanamaıyor.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Kendi tarafından imzalanmış sertifika tespit edildi.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Verilen sertifika henüz geçerli deÄŸil.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Verilen sertifikanın süresi dolmuÅŸ.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: sertifika konu alternatif ismi istenen\n" "\tmakine adı %s ile eÅŸleÅŸmiyor.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: ortak sertifika adı %s, istenen makine adı %s ile eÅŸleÅŸmiyor.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: ortak sertifika ismi geçersiz (NUL karakteri içeriyor).\n" " Bu, olduÄŸunu iddia ettiÄŸi sunucu olmama göstergesi olabilir\n" " (gerçek %s deÄŸil demektir).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "%s adresine güvenliÄŸi gözardı ederek baÄŸlanmak için `--no-check-certificate' " "seçeneÄŸini kullanın.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ atlanıyor %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Geçersiz nokta biçem niteliÄŸi %s; deÄŸiÅŸtirilmeden bırakılıyor.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " kalan %s" #: src/progress.c:1049 msgid " in " msgstr " içinde " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "RTC saptanamadı: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "ReddedileceÄŸinden %s kaldırılıyor.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "%s açılamıyor: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "robots.txt yükleniyor; lütfen hataları yoksayın.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Vekil URLsi %s çözümlenirken hata: %s\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Vekil URLsi %s: HTTP olmalı.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d yönlendirme geçildi.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Vazgeçiliyor.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Tekrarlanıyor.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Hatalı adres bulunamadı.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "%d adet hatalı adres bulundu.\n" "\n" msgstr[1] "" "%d adet hatalı adres bulundu.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Hata yok" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Desteklenmeyen ÅŸema %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Åžema eksik" #: src/url.c:645 msgid "Invalid host name" msgstr "Makine ismi geçersiz" #: src/url.c:647 msgid "Bad port number" msgstr "Port numarası hatalı" #: src/url.c:649 msgid "Invalid user name" msgstr "Kullanıcı ismi geçersiz" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "IPv6 sayısal adresi sonlandırılmamış" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 adresler desteklenmiyor" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "IPv6 sayısal adresi geçersiz" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "HTTPS desteÄŸi derlenirken eklenmemiÅŸ" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Yeterince bellek ayırma baÅŸarısız; bellek yoruldu.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: %ld baytı ayırmak mümkün olmadı; bellek tükenmiÅŸ olabilir.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: metin tamponu çok büyük (%ld bayt), iptal ediliyor.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Ardalanda sürüyor, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Symlink %s baÄŸlantısı kaldırılamıyor: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Geçersiz düzenli ifade %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "%s eÅŸleÅŸtirilirken hata: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "WARC dosyasına GZIP akışı açılırken hata.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "WARC dosyasına warcinfo kaydı yazılırken hata.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "%s WARC dosyası açılıyor.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "%s WARC dosyası açılırken hata.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "CDX dosyası özgün adresleri listelemiyor. ('a' sütunu eksik.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "CDX dosyası saÄŸlama toplamını listelemiyor. ('k' sütunu eksik.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "CDX dosyası kayıt kimliklerini listelemiyor ('u' sütunu eksik)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "CDX dosyasından %d kayıt yüklendi.\n" "\n" msgstr[1] "" "CDX dosyasından %d kayıt yüklendi.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Yineleme kaldırması için %s CDX dosyası okunamadı.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Geçici WARC bildirim dosyası açılamadı.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Geçici WARC günlük dosyası açılamadı.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "WARC dosyası açılamadı.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "CDX dosyası çıktı için açılamadı.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Geçici WARC dosyası açılamadı.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "CDX dosyasında tam eÅŸleÅŸme bulundu. Tekrar ziyaret kaydı WARC'a " "kaydediliyor.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Yetkilendirme baÅŸarısız.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file yerel veya harici üst baÄŸlantı DOSYAsında " #~ "bulunan adresleri indir.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries bir dosya için yeniden deneme sayısını " #~ "belirtin.\n" #~ " (--metalink-file ile kullanılması " #~ "gerekli)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr "" #~ " --jobs kaç iÅŸ parçacığının kullanılacağını " #~ "belirt.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Bir üst baÄŸlantıdan indirme iÅŸlemi yapılırken " #~ "kullanıcı adı ve parola bilgileri gerekli deÄŸildir.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s, --metalink ile kullanılamaz.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Set-Cookie, `%s' alanında hata" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: kuraldışı seçenek -- %c\n" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - %s/%s baytta baÄŸlantı kesildi. " #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: `%s' mantıken geçersiz;\n" #~ "`always', `on', `off' veya `never' kullanın.\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=ADRES -F -i DOSYA kullanımındaki göreli " #~ "baÄŸların\n" #~ " önüne konacak ADRES\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy vekili etkinleÅŸtirir.\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Bu program faydalı olacağı umularak dağıtılmaktadır. Hiçbir\n" #~ "GARANTİSİ YOKTUR; SATILABİLİRLİĞİ hatta HERHANGİ BİR AMACA\n" #~ "UYGUNLUÄžU için bile garanti verilmez. Ayrıntılar için GNU\n" #~ "Genel Kamu Lisansına bakınız.\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s: %s için sertifika doÄŸrulama hatası: %s\n" #~ msgid "Failed writing to proxy: %s.\n" #~ msgstr "Vekile yazılamadı: %s.\n" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "`%s' zaten var, alınmayacak.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%s/%s])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' kaydedildi [%s/%s])\n" #~ "\n" #~ msgid "Empty host" #~ msgstr "BoÅŸ konak" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "`%s' bir baÄŸlantı adresine dönüştürülemedi. ANY'ye dönülüyor.\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST baÅŸarısız; `%s' devam etmeyecek.\n" #~ msgid " [%s to go]" #~ msgstr " [%s gider]" #~ msgid "Host not found" #~ msgstr "Makina bulunamadı" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Bir SSL baÄŸlamı belirlenemedi\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "Sertifikalar %s'den yüklenemedi\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Belirtilen sertifikasız deneniyor\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Sertifika anahtarı %s'den alınamadı\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "BaÅŸlıklar çözümlenirken dosya sonuyla karşılaşıldı.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Sunucu kesilen indirme iÅŸlemine devam etmeyi desteklemiyor,\n" #~ "bu da `-c' ile çeliÅŸiyor. `%s' dosyası alınamıyor.\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (%s gider)" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "BaÅŸlatma:\n" #~ " -V, --version Wget sürümünü gösterir ve çıkar.\n" #~ " -h, --help bu iletiyi gösterir.\n" #~ " -b, --background baÅŸlatıldıktan sonra ardalana gider.\n" #~ " -e, --execute=KOMUT bir `.wgetrc' KOMUTunu çalıştırır.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "Oturum açma ve girdi dosyası:\n" #~ " -o, --output-file=DOSYA günlüğü DOSYA ya yazar.\n" #~ " -a, --append-output=DOSYA iletileri DOSYAya ekler.\n" #~ " -d, --debug hata ayıklama iletileri gösterir.\n" #~ " -q, --quiet sessiz (çıktı verilmez).\n" #~ " -v, --verbose çıktı daha ayrıntılı olur (öntanımlı).\n" #~ " -nv, --non-verbose çıktı ayrıntılı olmaz.\n" #~ " -i, --input-file=DOSYA DOSYAda bulunan URLleri indirir.\n" #~ " -F, --force-html girdi dosyası HTML olarak iÅŸlenir.\n" #~ " -B, --base=URL -F -i DOSYA içindeki göreceli baÄŸlara\n" #~ " önhazırlık olarak URL atar.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "İndirme:\n" #~ " -t, --tries=SAYI tekrar SAYIsı (0 sınırsız).\n" #~ " --retry-connrefused baÄŸlantı reddedilse bile dener.\n" #~ " -O --output-document=DOSYA belgeleri DOSYAya yazar.\n" #~ " -nc, --no-clobber mevcut dosyaların üstüne yazılmaz ve .# " #~ "öneki\n" #~ " kullanılır.\n" #~ " -c, --continue yarım kalan bir dosyaya devam edilir.\n" #~ " --progress=TÜRÜ iÅŸlemin gösterge türü belirtilir.\n" #~ " -N, --timestamping yerel dosyadan daha eskiyse iÅŸleme " #~ "baÅŸlamaz.\n" #~ " -S, --server-response sunucu cevabını gösterir.\n" #~ " --spider hiçbir ÅŸey indirilmez.\n" #~ " -T, --timeout=SANİYE okuma SANİYE sonra zamanaşımına uÄŸrar.\n" #~ " --dns-timeout=SANİYE DNS araması SANİYE sonra zamanaşımına " #~ "uÄŸrar.\n" #~ " --connect-timeout=SANİYE baÄŸlantı SANİYE sonra zamanaşımına " #~ "uÄŸrar.\n" #~ " --read-timeout=SANİYE okuma SANİYE sonra zamanaşımına uÄŸrar.\n" #~ " -w, --wait=SANİYE iÅŸlemler arasında 1...SANİYE kadar " #~ "bekler.\n" #~ " --waitretry=SANİYE iÅŸlem tekrarları arasında SANİYE bekler\n" #~ " --random-wait iÅŸlemler arasında 0...2*WAIT saniye " #~ "bekler.\n" #~ " -Y, --proxy=on/off vekil baÄŸlantısını açar ya da kapatır.\n" #~ " -Q, --quota=SAYI iÅŸlem kotasını SAYIya ayarlar.\n" #~ " --bind-address=ADRES ADRESe (makina adı ya da IP) baÄŸlanır.\n" #~ " --limit-rate=HIZ indirme HIZını sınırlar.\n" #~ " --dns-cache=off önbellekleyen DNS aramaları kapatılır.\n" #~ " --restrict-file-names=unix|windows\n" #~ " dosya isimleri iÅŸletim sistemine uygun " #~ "alınır\n" #~ " (unix dosya isimlerinde tüm karakterler\n" #~ " kullanılabilir).\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Dizinler:\n" #~ " -nd --no-directories dizinleri oluÅŸturmaz.\n" #~ " -x, --force-directories dizin oluÅŸturmaya zorlar.\n" #~ " -nH, --no-host-directories konak dizinlerini oluÅŸturmaz.\n" #~ " -P, --directory-prefix=DiZiN dosyalar DiZiN/...e kaydedilir.\n" #~ " --cut-dirs=ADET ADET karşı dizini yoksayar.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "HTTP seçenekleri:\n" #~ " --http-user=KULLANICI http ile KULLANICI belirtir.\n" #~ " --http-passwd=PAROLA http ile PAROLA belirtir.\n" #~ " -C, --cache=on/off sunucu-önbellekli veriyi engel-ler/lemez.\n" #~ " --ignore-length `Content-Length' baÅŸlık alanını yoksayar.\n" #~ " --header=DiZGE baÅŸlıkların arasına DiZGEyi yerleÅŸtirir.\n" #~ " --proxy-user=KULLANICI Vekil makina için KULLANICI.\n" #~ " --proxy-passwd=PAROLA Vekil makina için PAROLA.\n" #~ " --referer=URL http isteÄŸinde `Referer: URL' baÅŸlığını " #~ "içerir.\n" #~ " -s, --save-headers HTTP baÅŸlıklarını dosyaya kaydeder.\n" #~ " -U, --user-agent=İSTEMCİ Wget/SÜRÜM yerine İSTEMCİ olarak " #~ "tanıtılır.\n" #~ " --no-http-keep-alive HTTP sürekli baÄŸlantısı etkisizleÅŸtirilir.\n" #~ " --cookies=off çerezler kabul edilmez.\n" #~ " --load-cookies=DOSYA çerezler oturum öncesi DOSYAdan yüklenir.\n" #~ " --save-cookies=DOSYA çerezler oturum sonrası DOSYAya yazılır.\n" #~ " --post-data=DİZGE POST yöntemi ile veri olarak DIZGE " #~ "gönderilir.\n" #~ " --post-file=DOSYA POST yöntemi ile içerik DOSYAya " #~ "gönderilir.\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "HTTPS (SSL) seçenekleri:\n" #~ " --sslcertfile=DOSYA isteÄŸe baÄŸlı istemci sertifikası.\n" #~ " --sslcertkey=ANHDSY bu sertifikanın alınacağı dosya.\n" #~ " --egd-file=DOSYA EGD soketi için dosya ismi.\n" #~ " --sslcadir=DİZİN sertifikaların bulunduÄŸu dizin.\n" #~ " --sslcafile=DOSYA sertifikaların bulunduÄŸu dosya\n" #~ " --sslcerttype=0/1 İstemci Sertifikası türü:\n" #~ " 0=PEM (öntanımlı) / 1=ASN1 (DER)\n" #~ " --sslcheckcert=0/1 sunucu setifikasını kontrol etme/et\n" #~ " --sslprotocol=0-3 SSL protokolü seçilir; 0=otomatik,\n" #~ " 1=SSLv2, 2=SSLv3, 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "FTP seçenekleri:\n" #~ " -nr, --dont-remove-listing `.listing' dosyaları silinmez.\n" #~ " -g, --glob=on/off dosya ismi genellemelerini açar ya da " #~ "kapar.\n" #~ " --passive-ftp \"pasif\" aktarım kipi kullanılır.\n" #~ " --retr-symlinks özyineleme sırasında, dizinlere deÄŸil,\n" #~ " dosyalara bağı olanlar alınır.\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "Özyinelemeli iÅŸlemler:\n" #~ " -r, --recursive özyinelemeli web-emme -- dikkatli " #~ "kullanın!.\n" #~ " -l, --level=SAYI en çok özyineleme derinliÄŸi (0 veya inf:" #~ "sınırsız).\n" #~ " --delete-after indirdikten sonra yerel dosyaları siler.\n" #~ " -k, --convert-links göreceli olmayan baÄŸları göreceli yapar.\n" #~ " -K, --backup-converted X dosyasını çevirmeden önce X.orig olarak\n" #~ " kopyalar\n" #~ " -m, --mirror -r -N -l inf -nr seçenekleri için " #~ "kısaltma.\n" #~ " -p, --page-requisites HTML sayfasının gösterilebilmesi için " #~ "gerekli\n" #~ " tüm resim dosyalarını alır.\n" #~ " --strict-comments HTML açıklamalarını SGML uyumlu yapar.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Özyinelemeli kabul/red:\n" #~ " -A, --accept=LİSTE kabul edilen uzantıların virgüllü " #~ "LİSTEsi\n" #~ " -R, --reject=LİSTE reddedilen uzantıların virgüllü " #~ "LİSTEsi.\n" #~ " -D, --domains=LİSTE kabul edilen alanların virgüllü " #~ "LİSTEsi.\n" #~ " --exclude-domains=LİSTE reddedilen alanların virgüllü " #~ "LİSTEsi.\n" #~ " --follow-ftp HTML belgelerdeki FTP baÄŸları izler.\n" #~ " --follow-tags=LİSTE izlenecek HTML adreslerinin virgüllü\n" #~ " LİSTEsi\n" #~ " -G, --ignore-tags=LİSTE izlenmeyecek HTML adreslerinin " #~ "virgüllü\n" #~ " LİSTEsi\n" #~ " -H, --span-hosts özyinelerken diÄŸer makinalara da " #~ "gider.\n" #~ " -L, --relative sadece göreceli baÄŸları izler.\n" #~ " -i, --include-directories=LİSTE izin verilen dizinlerin LİSTEsi.\n" #~ " -X, --exclude-directories=LİSTE dışlanan dizinlerin LİSTEsi.\n" #~ " -np, --no-parent Üst dizine çıkmaz.\n" #~ "\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "WinHelp %s BaÅŸlatılıyor\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Bellek yetersiz.\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Set-Cookie `%c' karakterinde sözdizimi hatası.\n" #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: `%s' bir IP adresine dönüştürülemez.\n" #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s: %s: komut geçersiz\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: Yönlendirme çevrimi saptandı.\n" wget-1.15/po/de.gmo0000664000000000000000000017475212266721335011040 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ¡¸ƒFZ…¡…3º…î…Cþ…5B†x†7ø†Ç0‡€ø‡\yˆjÖˆ:A‰J|‰SljAŠ:]ŠL˜Š˜åŠ…~‹€Œd…ŒFêŒP1L‚ÏwQŽ}ÉŽBGYŠHäM-<{@¸?ù^9‘I˜‘â‘Ud’Kº’J“RQ“Q¤“Nö“GE”H”6Ö”D •DR•~—•>–GU–7–CÕ–J—<d—T¡—Zö—ˆQ˜{Ú˜ÊV™D!šJfš:±šKìšP8›=‰›EÇ›“ œˆ¡œE*|pFíK4ž€žPŸSQŸÅ¥Ÿ~k `ê NK¡Pš¡¡ë¡H¢NÖ¢H%£Zn£vÉ£:@¤‚{¤^þ¤P]¥W®¥–¦=¦Û¦î¦ÿ¦`§Ñs§E¨L¨žÌ¨œk©?ª?Hª~ˆª«x‡«‡¬?ˆ¬|ȬFE­~Œ­~ ®CŠ®|ή=K¯{‰¯M°‡S°=Û°B±P\±?­±Oí±<=²Dz²ƒ¿²5C³Fy³/À³Rð³WC´›´^µD|µˆÁµ?J¶{жU·E\·‹¢·:.¸Ii¸‰³¸@=¹G~¹Hƹ6º6Fº-}ºU«º» »»(»*0»[»&_»†».¦» Õ»&ö»*¼9H¼7‚¼º¼ͼ"à¼.½2½B½,a½(޽C·½Nû½*J¾Hu¾&¾¾$å¾! ¿,,¿vY¿&п!÷¿'ÀKAÀ&À´ÀBÓÀ/Á#FÁ.jÁ™Á&¸Á"ßÁ9Â*<ÂSgÂ/»Â4ëÂO Ã;pÃ3¬Ã<àÃOÄ;mÄ©ÄKÇÄÅ"3Å VÅwÅm†Å*ôÅ5Æ*UÆ)€Æ+ªÆ$ÖÆ,ûÆ+(ÇITÇ-žÇ4ÌÇ#È#%ÈIÈLÈ aÈoÈ ŠÈW–ÈîÈÉ4%É&ZÉ?É ÁÉâÉÊÊ6ÊhOÊ?¸ÊAøÊ<:ËGwËS¿Ë?Ì)SÌ7}Ì'µÌÝÌ0ûÌ#,ÍQPÍP¢Í´óͨÎ'ÆÎ(îÎ3Ï.KÏ zχÏ"¦Ï ÉÏ8êÏ9#Ð]Ð!|Ð4žÐ'ÓÐûÐ2Ñ1HÑ.zÑ#©Ñ.ÍÑ8üÑ75Ò5mÒc£Ò'Ó /ÓWPÓ¨Ó ¸Ó8ÅÓ'þÓ &Ô1Ô38Ô7lÔV¤Ô%ûÔ#!Õ&EÕ<lÕ(©ÕBÒÕ5Ö/KÖ5{Ö'±Ö)ÙÖ-×1×&M×:t×$¯×GÔר)+Ø?UØ0•Ø ÆØ>ÓØ?ÙRÙ>oÙ$®ÙIÓÙLÚ&jÚ"‘ÚL´Ú ÛÛÛ(6Û'_Û3‡Û»ÛÓÛ"ñÛÜR'ÜzÜAÜ'ÑÜùÜBÝ?UÝ•Ý žÝÖ©Ý €Þ Þ7˜Þ.ÐÞÿÞ ß ß'"ßJß_ߟzßàX5à!Žà#°à#Ôàøà-áBá]á uá)á%«á'Ñá!ùá!â6=â0tâR¥â øâã&ã'DãŽlãzûãvä –äŸ¡ä(Aå"jå(å?¶å!öåæ+æ@Dæv…æFüæJCç ŽçM¯ç3ýçO1èè6”èËèÝè#ûè6é"Véyé6é8Äéýé êN êPoê5Àê"öêKë eëYrë6Ìë ì+ì4=ì6rì<©ì%æìA íBNí'‘ío¹í*)î*Tî9î ¹î&Úîïï(ï6;ï)rïNœï6ëï"ð'Aðið †ð<§ð1äðñU&ñY|ñ2ÖñR ò\ò•dòúòQ|ó;Îó ôQô7eô1ô,ÏôOüôQLõØžõnwöæö÷!÷#*÷N÷Gh÷ °÷>¼÷û÷ ø øø//ø&_ø†ø!¢ø#Äø#èø ùRù)kù•ù©ùÃù×ù¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-03 23:10+0100 Last-Translator: Jochen Hein Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=2; plural=(n != 1); Download der Datei schon vollständig; kein Download notwendig. %*s[ überspringe %sK ] %s erhalten, Ausgabe wird nach »%s« umgeleitet. %s empfangen. Ursprünglich geschrieben von Hrvoje Niksic . REST schlug fehl; es wird wieder von vorn begonnen. --accept-regex=REGEX regulärer Ausdruck zu dem die akzeptierten URLs passen. --ask-password Frage nach Passworten. --auth-no-challenge Sende »Basic HTTP authentication« Informationen ohne zuerst auf die Aufforderung des Servers zu warten. --bind-address=ADRESSE An die ADRESSE (Hostname oder IP) des lokalen Rechners binden --body-data=STRING Sende STRING als Daten. »--method« muss angegeben werden. --body-file=FILE Sende den Inhalt der Datei als Daten. »--method« muss angegeben werden. --ca-certificate=DATEI Datei mit der CA-Sammlung --ca-directory=VERZEICHNIS Verzeichnis mit der Hash-Liste der CAs --certificate-type=TYP Typ des Client-Zertifikates, »PEM« oder »DER«. --certificate=DATEI Datei mit dem Client-Zertifikat. --config=DATEI Datei mit der Konfiguration. --connect-timeout=SEKUNDEN den Connect-Timeout auf SEKUNDEN setzen --content-disposition beachte den Content-Disposition Header bei der Auswahl lokaler Dateinamen (EXPERIMENTAL). --content-on-error Gebe den empfangenen Content aus, wenn der Server einen Fehler meldet. --cut-dirs=ZAHL ZAHL der Verzeichnisebenen der Gegenseite überspringen --default-page=NAME Ändere den Namen der Standard-Seite (normalerweise »index.html«). --delete-after geholte Dateien nach dem Download löschen --dns-timeout=SEKUNDEN den Timeout der DNS-Abfrage auf SEKUNDEN setzen --egd-file=DATEI Dateiname des EGD-Sockets mit Zufallszahlen --exclude-domains=LISTE komma-unterteilte Liste der zurückzuweisenden Domains --follow-ftp FTP-Verweisen von HTML-Dokumenten aus folgen --follow-tags=LISTE komma-unterteilte Liste der zu folgenden HTML-Tags --ftp-password=PASSWORT Verwende PASSWORT als ftp-Passwort --ftp-stmlf Verwende Stream_LF Format für alle binären FTP-Dateien. --ftp-user=BENUTZER Verwende BENUTZER als ftp-Benutzername --header=ZEICHENKETTE ZEICHENKETTE zwischen die Kopfzeilen einfügen --http-passwd=PASS http-Passwort auf PASS setzen --http-user=BENUTZER http-Benutzer auf BENUTZER setzen --https-only folge nur sicheren HTTPS-Links --ignore-case ignoriere Groß-/Kleinschreibung bei Datei-/Verzeichnisnamen. --ignore-length das »Content-Length«-Kopffeld ignorieren --ignore-tags=LISTE komma-unterteilte Liste der zu missachtenden HTML-Tags --keep-session-cookies Lade und speichere (nicht-permanente) Session-Cookies. --limit-rate=RATE Datenrate beim Download auf RATE begrenzen --load-cookies=DATEI Cookies vor der Sitzung aus der DATEI laden --local-encoding=ENC verwende ENC als die lokale Kodierung für IRIs. --max-redirect maximale Anzahl erlaubter »Redirects« pro Seite. --method=HTTPMethod verwende die Methode »HTTPMethod« im Header. --no-cache Verbiete durch den Server gecachte Daten --no-check-certificate Das Server-Zertifikat nicht validieren. --no-cookies Cookies nicht verwenden --dns-cache=off Cachen von DNS-Abfragen ausschalten --no-glob Schalte ftp Dateinamens-Globbing aus --no-http-keep-alive »HTTP keep-alive« (ununterbrochene Verbindungen) deaktivieren --no-iri Support für IRI abschalten. --no-passive-ftp Verwende nur »aktiven« Transfer-Modus --no-proxy Keinen Proxy verwenden --no-remove-listing ».listing«-Dateien nicht entfernen --no-warc-compression WARC-Datein nicht mit GZIP komprimieren. --no-warc-digests keine SHA1-Digests berechnen. --no-warc-keep-log Die Log-Datei nicht in einem -WARC-Satz speichern. --password=PASS Verwende PASS sowohl als ftp- als auch als http-Passwort. --post-data=STRING Verwende die POST-Methode, sende dabei die Zeichenkette STRING als Daten --post-file=DATEI Verwende die POST-Methode, sende dabei den Inhalt aus DATEI --prefer-family=FAMILIE Versuche zunächste eine Verbindung zur angegebenen Familie, eins von »IPv6«, »IPv4« oder »none« --preserve-permissions erhalte die Rechte der remote-Datei --private-key-type=TYP Typ des Private Key, »PEM« oder »DER« --private-key=DATEI Datei mit dem Private Key --progress=STYLE Anzeige für den Download auf STYLE setzen --protocol-directories Verwende den Protokollnamen in Verzeichnissen --proxy-passwd=PASS PASS als Proxy-Passwort setzen --proxy-user=BENUTZER BENUTZER als Proxy-Benutzername setzen --random-file=DATEI Datei mit Zufallsdaten zur Initialisierung des SSL Pseudo-Zufallszahlen-Generators --random-wait Zwischen 0,5*WAIT und 1,5*WAIT Sekunden zwischen den Abfragen warten. --read-timeout=SEKUNDEN den Lese-Timeout auf SEKUNDEN setzen --referer=URL die Kopfzeile `Referer: URL' der HTTP-Anforderung hinzufügen --regex-type=TYPE Typ des regulären Ausdrucks (posix). --regex-type=TYPE Typ des regulären Ausdrucks (posix|pcre). --reject-regex=REGEX regulärer Ausdruck zu dem die abgewiesenen URLs passen. --remote-encoding=ENC verwende ENC als die externe Standardkodierung --report-speed=TYP Bandbreite als TYP ausgeben. TYP kann »bits« sein. --restrict-file-names=OS Verwendbare Zeichen in Dateinamen auf diejenigen einschränken, die das Betriebssystem erlaubt --retr-symlinks falls auftretend, verlinkte Dateien holen (keine Verzeichnisse) --retry-connrefused Wiederhole, auch wenn der Partner die Verbindung abgelehnt hat. --save-cookies=DATEI Cookies nach der Sitzung in der DATEI speichern --save-headers den HTTP-Vorspann (header lines) in Datei sichern --secure-protocol=PR Verwende als sicheres Protokoll eins aus »auto«, »SSLv2«, »SSLv3«, »TLSv1« oder »PFS«. --spider kein Download (don't download anything) --strict-comments Strikte Handhabung (SGML) von HTML-Kommentaren --unlink Datei löschen vor dem Überschreiben. --user=USER Verwende USER sowohl als ftp- als auch als http-Benutzer. --waitretry=SEKUNDEN 1...SEKUNDEN zwischen den erneuten Versuchen warten --warc-cdx Schreibe CDX-Index-Dateien. --warc-dedup=DATEINAME Sätze nicht speichern, die in dieser CDX-Datei enthalten sind. --warc-file=DATEINAME speichere die request/response Daten in eine .warc.gz Datei. --warc-header=ZEICHENKETTE füge ZEICHENKETTE in den warcinfo-Satz ein. --warc-max-size=NUMMER Setze die Maximalgröße der WARC-Dateien auf NUMMER. --warc-tempdir=VERZEICHNIS Verzeichnis für temporäre Dateien, die durch den WARC-Schreiber erzeugt werden. --wdebug Watt-32 Debug-Ausgabe anzeigen %s (Umgebung) %s (System) %s (Benutzer) %s: Der Common Name »%s« des Zertifikates entspricht nicht dem angeforderten Hostname »%s«. %s: Der »common name« des Zertifikates ist ungültig (enthält ein NUL-Zeichen). Das könnte ein Zeichen dafür sein, dass der Host nicht derjenige ist, der er zu sein vorgibt (also nicht der echte »%s«). in --backup=N vor dem Speichern der Datei X, bis zu N Backup-Dateien behalten. --no-use-server-timestamps setze den Zeitstempel der lokalen Datei nicht auf den Zeitstempel der Datei auf dem Server. --trust-server-names verwende den durch die letzte Komponente der Weiterleitungs-URL spezifizierten Namen. -4, --inet4-only Verbinde nur zu IPv4-Adressen. -6, --inet6-only Verbinde nur zu IPv6-Adressen. -A, --accept=LISTE komma-unterteilte Liste der erlaubten Dateiendungen -B, --base=URL Löse Verweise in der HTML Eingabedatei (-i -F) relativ zur URL auf, -D, --domains=LISTE komma-unterteilte Liste der erlaubten Domains -E, --adjust-extension alle text/html-Dokumente mit der richtigen Namenserweiterung speichern -F, --force-html Eingabe-Datei als HTML behandeln -H, --span-hosts wenn »--recursive«, auch zu fremden Hosts gehen -I, --include-directories=LISTE Liste der erlaubten Verzeichnisse -K, --backup-converted vor dem Umwandeln der Datei X, ein Backup als X.orig anlagen. -K, --backup-converted vor dem Umwandeln der Datei X, ein Backup als X_orig anlagen. -L, --relative nur relativen Verweisen folgen -N, --timestamping Nur Dateien holen, die neuer als die lokalen Dateien sind -O --output-document=DATEI Dokumente in DATEI schreiben -P, --directory-prefix=PREFIX Dateien unter dem Verzeichnis PREFIX/... speichern -Q, --quota=ZAHL Kontingent für den Download auf ZAHL setzen -R, --reject=LISTE komma-unterteilte Liste der zurückzuweisenden Erweiterungen -S, --server-response Antwort des Servers anzeigen -T, --timeout=SEKUNDEN alle Timeouts auf SEKUNDEN setzen -U, --user-agent=AGENT als AGENT anstelle of Wget/VERSION identifizieren -V, --version Programmversion anzeigen und beenden -X, --exclude-directories=LISTE Liste der auszuschließenden Verzeichnisse -a, --append-output=DATEI Meldungen der DATEI anhängen -b, --background nach dem Starten in den Hintergrund gehen -c, --continue Fortführung des Downloads einer bereits zum Teil geholten Datei -d, --debug Debug-Ausgabe anzeigen -e, --execute=BEFEHL einen ».wgetrc«-artigen Befehl ausführen -h, --help diese Hilfe anzeigen -i, --input-file=DATEI in lokaler oder externer DATEI gelistete URLs holen -k, --convert-links Links in HTML- oder CSS-Downloads in lokale Links umwandeln -l, --level=Zahl maximale Rekursionstiefe (»inf« oder »0« steht für ohne Begrenzung) -m, --mirror Kurzform, die »-N -r -l inf --no-remove-listing« entspricht. -nH, --no-host-directories keine Host-Verzeichnisse anlegen -nc, --no-clobber Downloads überspringen, die bestehende Dateien überschreiben würden. -nd --no-directories keine Verzeichnisse anlegen -np, --no-parent nicht in das übergeordnete Verzeichnis wechseln -nv, --non-verbose Meldungen weniger ausführlich, aber nicht »--quiet« -o, --output-file=DATEI Protokoll-Meldungen in DATEI schreiben -p, --page-requisites alle Bilder usw. holen, die für die Anzeige der HTML-Seite notwendig sind -q, --quiet keine Ausgabe von Meldungen -r, --recursive rekursiver Download -- mit Umsicht verwenden! -t, --tries=ZAHL Anzahl der Wiederholversuche auf ZAHL setzen (0 steht für unbegrenzt) -v, --verbose ausführliche Meldungen (Vorgabe) -w, --wait=SEKUNDEN SEKUNDEN zwischen den Downloads warten -x, --force-directories Anlegen von Verzeichnissen erzwingen Das ausgestellte Zertifikat ist nicht mehr gültig. Das ausgestellte Zertifikat ist noch nicht gültig. Ein selbst-signiertes Zertifikat gefunden. Die Authorität des Ausstellers des Zertifikates kann lokal nicht geprüft werden. ETA %s (%s Bytes) (unmaßgeblich) [folge]%d: Die Anzahl der Verweise ist zu groß. %s %s (%s) - »%s« gespeichert [%s/%s] %s (%s) - %s gespeichert [%s] %s (%s) - Verbindung bei Byte %s geschlossen. %s (%s) - Daten-Verbindung: %s; %s (%s) - Lesefehler bei Byte %s (%s).%s (%s) - Lesefehler bei Byte %s/%s (%s). %s (%s) - auf die Standardausgabe geschrieben %s[%s/%s] %s (%s) - auf die Standardausgabe geschrieben [%s/%s] %s FEHLER %d: %s. %s URL: %s %2d %s »%s« ist plötzlich entstanden. %s-Anforderung gesendet, warte auf Antwort... %s Unterprozess%s Unterprozess fehlgeschlagen%s Unterprozess erhielt das fatale Signal %d%s: %s; Kontroll-Verbindung schließen. %s: %s: Fehler beim Allozieren von %ld Bytes; Speicher erschöpft. %s: %s: Fehler beim Allozieren von ausreichend Speicher; Speicher erschöpft. %s: %s: Ungültige WARC Kopfzeile »%s«. %s: %s: Ungültiger Schalter »%s«, bitte »on« oder »off« angeben. %s: %s: Ungültiger Byte-Wert »%s.« %s: %s: Ungültige Kopfzeile »%s« %s: %s: Ungültige Nummer »%s« %s: %s: Ungültiger Fortschrittstyp »%s.« %s: %s: Ungültige Einschränkung »%s«, verwenden Sie [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Ungültige Zeitperiode »%s« %s: %s: Ungültiger Wert »%s«. %s: %s:%d: unbekannter Wortteil »%s« %s: %s:%d: Warnung: »%s«-Wortteil erscheint vor jeglichem Maschinennamen %s: %s; Protokoll wird ausgeschaltet. %s: »%s« nicht lesbar (%s). %s: Der unvollständige Link »%s« kann nicht aufgelöst werden. %s: Kein benutzbar "socket driver" auffindbar. %s: Fehler in »%s« bei Zeile %d. %s: Ungültiges »--execute«-Kommando »%s« %s: Ungültige URL »%s«: %s %s: Kein Zertifikat angegeben von %s. %s: Fehler in »%s« in Zeile %d. %s: Das Zertifikat von %s wurde für ungültig erklärt. %s: Das Zertifikat von %s ist abgelaufen. %s: Das Zertifikat von »%s« wurde von einem unbekannten Austeller herausgegeben. %s: Dem Zertifikat von %s wird nicht vertraut. %s: Dem Zertifikat von %s ist noch nicht aktiviert. %s: Das Zertifikat von »%s« wurde mit einem unsicheren Algorithmus signiert. %s: Der Unterzeichner des Zertifikats von %s ist keine CA. %s: Unbekanntes Kommando %s in »%s« in Zeile %d. %s: WGETRC zeigt auf die Datei »%s«, die nicht existiert. %s: Warnung: »wgetrc« des Systems und des Benutzers zeigen beide auf »%s«. %s: aprintf: Textpuffer ist zu groß (%ld Bytes), Abbruch. %s: kann nicht finden %s: %s %s: Kann das Zertifikat von »%s« nicht prüfen, ausgestellt von »%s«:. %s: beschädigter Zeitstempel. %s: ungültige Option -- »-n%c« %s: ungültige Option -- »%c« %s: URL fehlt %s: Keiner der alternativen Namen des Zertifikats stimmt mit dem angefragten Maschinennamen »%s« überein. %s: Option »%c%s« erlaubt kein Argument %s: Option »%s« ist mehrdeutig: mögliche Optionen:%s: Option »--%s« erlaubt kein Argument %s: Option »%s« benötigt ein Argument %s: Option »-W %s« erlaubt kein Argument %s: Option »-W %s« ist mehrdeutig %s: Option »-W %s« benötigt ein Argument %s: Option verlangt ein Argument -- »%c« %s: kann die bind-Adresse %s nicht auflösen; bind wird nicht verwendet. %s: kann die Host-Adresse %s nicht auflösen %s: unbekannter bzw. nicht unterstützter Dateityp. %s: nicht erkannte Option »%c%s« %s: nicht erkannte Option »--%s« «(keine Beschreibung)(Versuch:%2d), %s (%s) sind noch übrig, %s übrig-k kann nur zusammen mit -O verwendet werden, wenn die Ausgabe eine normale Datei ist. ==> CWD nicht notwendig. ==> CWD nicht erforderlich. Adress-Family wird für Hostnamen nicht unterstütztAlle Anforderungen wurden abgearbeitetDer richtige symbolische Verweis %s -> %s ist schon vorhanden. Der Argument-Puffer ist zu kleinBODY Datendatei %s fehlt: %s Ungültige Port-NummerUngültiger Wert für ai_flagsVerbindungsfehler (%s). Sowohl »--no-clobber« als auch »--convert-links« angegeben, nur »--convert-links« wird verwendet. Die CDX-Datei enthält keine Prüfsummen (Spalte »k« fehlt). Die CDX-Datei enthält keine Original-URLs (Spalte »a« fehlt). Die CDX-Datei enthält keine Satz-IDs (Spalte »u« fehlt). »Ausführliche« und »keine Meldungen« ist gleichzeitig unmöglich. »Zeitstempel« und Ȇberschreibung alter Dateien« ist gleichzeitig unmöglich. Anlegen eines Backups von »%s« als »%s« nicht möglich: %s Verweise nicht umwandelbar in »%s«: %s Kann die Frequenz der Echtzeit-Uhr nicht bestimmen: %s Kann PASV-Übertragung nicht beginnen. Kann »%s« nicht öffnen: %sCookie-Datei %s kann nicht geöffnet werden: %s Kann PASV-Antwort nicht auswerten. Die Optionen »--ask-password« und »--password« sind gemeinsam nicht erlaubt. Die Optionen »--inet4-only« und »--inet6-only« sind gemeinsam nicht erlaubt Die Optionen »-k« und »-o« sind gemeinsam nicht erlaubt, wenn mehrere URLs oder die Optionen »-p« oder »-r« angegeben sind. Weitere Informationen finden Sie im Handbuch. Kann %s nicht unlinken (%s). Kann nicht nach »%s« schreiben (%s). Kann nicht in die WARC-Datei schreiben. Kann nicht in die temporäre WARC-Datei schreiben. Es muss ein X.509-Zertifikat verwendet werden Übersetzt: Verbindungsaufbau zu %s:%d... Verbindungsaufbau zu %s|%s|:%d... Verbindungsaufbau zu [%s]:%d... Im Hintergrund geht's weiter, die Prozeßnummer ist %d. Im Hintergrund geht's weiter, die Prozeßnummer ist %lu. Im Hintergrund geht's weiter. Kontroll-Verbindung geschlossen. Konvertierung von %s nach %s ist nicht unterstützt %d Dateien in %s Sekunden konvertiert. Umwandlung von »%s«... Cookie von %s versuchte die Domain zu ändern auf Copyright © 2011 Free Software Foundation, Inc. Kann die CDX-Datei nicht zur Ausgabe öffnen. Kann die WARC-Datei nicht öffnen. Kann die temporäre WARC-Datei nicht öffnen. Kann die temporäre WARC-Protokoll-Datei nicht öffnen. Kann die temporäre WARC-Manifest-Datei nicht öffnen. Kann die CDX-Datei %s nicht zur Deduplikation lesen. Der Zufallszahlengenerator konnte nicht initialisiert werden, denken Sie über --random-file nach. Symbolischen Verweis %s -> %s anlegen. Daten-Übertragung abgebrochen. WARC-Digests sind deaktiviert; WARC-Deduplication wird keine doppelten Records finden. Verzeichnisse: Verzeichnis SSL wird ausgeschaltet nachdem Fehler aufgetreten sind. Download-Kontingent von %s ERSCHÖPFT! Download: FEHLERERROR: Kann das Verzeichnis »%s« nicht öffnen. ERROR: Kann das Zertifikat »%s« nicht öffnen: (%d). ERROR: GnuTLS verlangt, dass der Schlüssel und das Zertifikat vom gleichen Typ sind. FEHLER: Umleitung (%d) ohne Ziel(?). Die Kodierung %s ist nicht korrekt Fehler beim Schließen von »%s«: %s Fehler in der Proxy-URL »%s«: Es muss eine HTTP-URL sein. Fehler bei der Begrüßung des Servers. Fehler in der Antwort des Servers; schließe Kontroll-Verbindung. Fehler beim Initialisieren des X509-Zertifikates: %s Fehler beim Vergleichen von »%s« mit %s: %s. Fehler beim Öffnen des GZIP-Streams zur WARC-Datei. Fehler beim Öffnen der WARC-Datei %s. Fehler beim Parsen des Zertifikates: %s. Fehler beim Parsen der Proxy-URL »%s«: %s. Fehler beim Matchen %s: %d Fehler beim Schreiben nach »%s«: %s Kann den warcinfo-Satz nicht in die WARC-Datei schreiben. Beende aufgrund eines Fehlers in %s BEENDET --%s-- Verstrichene Zeit: %s Geholt: %d Dateien, %s in %s (%s) FTP-Optionen: Fehler beim Lesen der Proxy-Antwort: %s. Entfernen des symbolischen Verweises »%s« fehlgeschlagen: %s Fehler beim Schreiben der HTTP-Anforderung: %s. Datei Die Datei »%s« ist schon vorhanden; kein erneuter Download. Die Datei »%s« ist schon vorhanden; kein erneuter Download. Die Datei »%s« existiert. Die Datei »%s« ist schon vorhanden; kein erneuter Download. Die Datei »%s« ist geholt worden. Ein %d ungültiger Verweis gefunden. %d ungültige Verweise gefunden. Exakter Treffer in der CDX-Datei gefunden. Speichere revisit-Satz in WARC. Keine ungültigen Verweise gefunden. GNU Wget %s übersetzt unter %s. GNU Wget %s, ein nicht-interaktives Netz-Werkzeug zum Download von Dateien. Aufgegeben. HTTP-Optionen: HTTPS (SSL) Optionen: Keine HTTPS-Unterstützung einkompiliertIPv6-Adressen werden nicht unterstütztUnvollständige oder ungültige multi-Byte-Sequenz Index von /%s auf %s:%dDurch ein Signal unterbrochenUngültige numerische IPv6-AdresseUngültiger PORT. Ungültiger Stil für den »dot«-Fortschrittsindikator »%s«; keine Änderung. Ungültiger HostnameUngültiger Name für einen symbolischen Verweis; übersprungen. Ungültiger Regulärer Ausdruck %s, %s Ungültiger Benutzername»Last-modified«-Kopfzeile ungültig -- Zeitstempel übergangen. »Last-modified«-Kopfzeile fehlt -- Zeitstempel abgeschaltet. Länge: Länge: %sLicense GPLv3+: GNU GPL version 3 or later . Dies ist Freie Software; Sie dürfen diese ändern und weitergeben. Es wird keine Garantie gegeben, soweit das Gesetz es zuläßt. Verweis Gebunden: %d Satz vom CDX geladen. %d Sätze vom CDX geladen. Lade »robots.txt«; bitte Fehler ignorieren. Lokale: Platz: %s%s Angemeldet! Log-Datei schreiben und Eingabe-Datei: Anmelden als %s ... Fehler bei der Anmeldung. Fehlerberichte und Verbesserungsvorschläge bitte an schicken. Für die deutsche Übersetzung ist die Mailingliste zuständig. Nicht korrekte StatuszeileErforderliche Argumente zu langen Optionen sind auch bei kurzen Optionen erforderlich. Fehler bei der Memory-AnforderungProblem bei der Memory-Anforderung Name oder Service ist nicht bekanntKeine URLs in %s gefunden. Mit dem Hostname ist keine Adresse verknüpftKein Zertifikat gefunden. Keine Daten empfangen. Kein FehlerKeine Header, vermutlich ist es HTTP/0.9.Keine Treffer bei dem Muster »%s«. Das Verzeichnis »%s« gibt es nicht. Die Datei »%s« gibt es nicht. Die Datei »%s« gibt es nicht. Die Datei oder das Verzeichnis »%s« gibt es nicht. Nicht-behebbarer Fehler bei der NamensauflösungNicht zu »%s« hinabsteigen, da es ausgeschlossen bzw. nicht eingeschlossen ist. Nicht sicherÖffne WARC-Datei %s. Ausgabe wird nach »%s« geschrieben. Der Parameter ist nicht korrekt kodiertParsen der System wgetrc-Datei (env SYSTEM_WGETRC) fehlgeschlagen. Bitte »%s« prüfen, oder eine andere Datei mittels »--config« angeben. Parsen der System wgetrc-Datei fehlgeschlagen. Bitte »%s« prüfen, oder eine andere Datei mittels »--config« angeben. Passwort für Benutzer »%s«: Passwort: Fehlerberichte und Verbesserungsvorschläge bitte an schicken. Für die deutsche Übersetzung ist die Mailingliste zuständig. Verarbeitungsanforderung wird bearbeitetProxy-Tunneling fehlgeschlagen: %sLesefehler (%s) beim Vorspann (header). Die Rekursionstiefe %d übersteigt die max. erlaubte Tiefe %d. Rekursiv erlauben/zurückweisen: Rekursives Holen: »%s« zurückgewiesen. Die Datei auf dem Server existiert nicht -- Link nicht gültig! Datei auf dem Server existiert und könnte weitere Links enthalten, aber Rekursion ist abgeschaltet -- kein Download. Datei auf dem Server existiert und enhält Links -- Download erfolgt. Datei auf dem Server existiert aber enhält keine Links -- kein Download. Datei auf dem Server existiert. Datei auf dem Server neuer als die lokale Datei »%s«, -- Download erfolgt. Datei der Gegenseite ist neuer, erneuter Download. Datei auf dem Server nicht neuer als die lokale Datei »%s« -- kein Download. »%s« gelöscht. Entferne »%s«, da dies zurückgewiesen werden soll. Entferne »%s«. Anforderung wurde abgebrochenAnforderung wurde nicht abgebrochenEin notwendiges Attribut im empfangenen Header fehlt. Auflösen des Hostnamen »%s«... Erneuter Versuch. Wiederverwendung der bestehenden Verbindung zu %s:%d. Wiederverwendung der bestehenden Verbindung zu [%s]:%d. In »%s« speichern. Schema fehltFehler beim Server; es ist nicht möglich, die Art des Systems festzustellen. Datei auf dem Server nicht neuer als die lokale Datei »%s« -- kein Download. Service-Name wird für ai_socktype nicht unterstütztVerzeichnis »%s« übersprungen. Spider-Modus eingeschaltet. Prüfe ob die Datei auf dem Server existiert. Beim Start: Symbolischer Verweis wird nicht unterstützt; symbolischer Verweis »%s« übersprungen. Syntaxfehler bei Set-Cookie, »%s« an der Stelle %d. System-FehlerTemporärer Fehler bei der NamensauflösungDas ausgestellte Zertifikat ist nicht mehr gültig. Das ausgestellte Zertifikat ist noch nicht aktiviert. Der Zertifikat-Eigentümer paßt nicht zum Hostname »%s«. Der Server verweigert die Anmeldung. Größen stimmen nicht überein (lokal %s) -- erneuter Download. Größen stimmen nicht überein (lokal %s) -- erneuter Download. Diese Version unterstützt keine IRIs. Verwenden Sie »--no-check-certificate«, um zu dem Server »%s« eine nicht gesicherte Verbindung aufzubauen. »%s --help« gibt weitere Informationen. Es ist nicht möglich, %s zu löschen: %s Es ist nicht möglich, eine SSL-Verbindung herzustellen. Fehlernummer %d niche behandelt Unbekanntes Authentifizierungsschema. Unbekannter FehlerUnbekannter RechnerUnbekannter FehlerUnbekannte Art »%c«, schließe Kontroll-Verbindung. nicht unterstützter Algorithmus »%s«. Nicht unterstützte Art der Auflistung; Versuch Unix-Auflistung zu verwenden. Qualität des Schutzes »%s« ist nicht unterstützt. Nicht unterstütztes Schema %sUnvollständige numerische IPv6-AdresseSyntax: %s NETRC [HOSTNAME] Syntax: %s [OPTION]... [URL]... Authentifizierung mit Benutzername/Passwort fehlgeschlagen. »%s« als temporäre Auflistungsdatei benutzen. WARC-Optionen: WARC-Ausgabe funktioniert nicht mit »--continue«, »--continue« wird deaktiviert. WARC-Ausgabe funktioniert nicht mit »--no-clobber«, »--no-clobber« wird deaktiviert. WARC-Ausgabe funktioniert nicht mit »--spider«. WARC-Ausgabe funktioniert nicht mit Zeitstempeln, Zeitstempel werden deaktiviert. WARNUNGWARNUNG: Die Option -O zusammen mit einer der Optionen -r oder -p bedeutet, dass jeglicher Download in genau der angegebenen Datei gespeichert wird. WARNUNG: Zeitstempel funktionieren nicht in Kombination mit der Option »-O«. Genauere Erläuterungen finden Sie im Handbuch. WARNUNG: Der Zufallszahlengenerator wird mit einem schwachen Wert initialisiert. Warnung: Joker-Zeichen werden bei HTTP nicht unterstützt. Wgetrc: Verzeichnisse nicht erneut holen; da die Tiefe bereits %d ist (max. erlaubt %d). Schreiben schlug fehl; Kontroll-Verbindung schließen. HTML-artigen Index nach »%s« [%s] geschrieben. HTML-artiger Index nach »%s« geschrieben. Die Optionen »--body-data« und »--body-file« sind gemeinsam nicht erlaubt. Die Optionen »--ask-password« und »--password« sind gemeinsam nicht erlaubt. Die Optionen »--post-data« oder »--post-file« können nicht zusammen mit »--method« verwendet werden. Bei der Option »--method« werden die Daten mit den Optionen »--body-data« oder »--body-file« angegebenFür »--body-data« oder »--body-file« muss eine Methode mittels »--method=HTTPMethod« angegeben werden. _open_osfhandle fehlgeschlagen»ai_family wird nicht unterstütztai_socktype wird nicht unterstütztKann keine Pipe erstellenKann den Dateideskriptor %d nicht wiederherstellen: dup2 fehlgeschlagenverbunden. Konnte keine Verbindung zu »%s«, Port »%d« herstellen: %s fertig. fertig. fertig. fehlgeschlagen: %s. Fehler: Keine IPv4/IPv6 Adresse für den Host. fehlgeschlagen: Wartezeit abgelaufen. fake_fork() fehlgeschlagen fake_fork_child() fehlgeschlagen idn_decode fehlgeschlagen (%d): %s idn_encode fehlgeschlagen (%d): %s übergangenioctl() fehlgeschlagen. Der Socket kann nicht auf blockieren eingestellt werden. locale_to_utf8: Lokale ist nicht gesetzt Speicher erschöpftkein Download notwendig. Zeit unbekannt nicht spezifiziertwget-1.15/po/lt.gmo0000664000000000000000000010102212266721335011043 00000000000000Þ•¤o,è:é$9;H%„Qª>üM;E‰9ÏB ’LMßI-EwM½M IYO£9ó5-@c:¤6ßNEeN«Nú>IFˆFÏ<IS2>Ð@ QP D¢ <ç >$!Ic!M­!Kû!ŽG"AÖ">#2W#=Š#DÈ#; $;I$P…$?Ö$N%Qe%N·%F&CM&>‘&:Ð&M 'EY'QŸ'9ñ'+(A2(At(P¶(M)7U)G)@Õ)I*?`*s *:+;O+@‹+PÌ+8,DV,J›,Aæ,A(-6j-;¡-MÝ-B+.>n.,­.MÚ.K(/At/<¶/Ió/H=03†0Nº00 18:1Os1?Ã1B2AF2"ˆ2$«2'Ð23ø2,3 53A3 U3b3}3(3ª3%Ê3)ð34,4&K4$r48—4Ð4ï4 5'%5(M5v5“5$«5#Ð5.ô5#6;6T6r6#ƒ6§6 ¸6Â6Ö6å6ú6'797I7-[7<‰7Æ7ã7(8,8L8_83|8x°8)9A9"]9#€9¤9¿9"Û9þ93:D:_: w: …:)’:¼: Ü:ç:*í:%;>;6Y;!; ²; Ó;"á;!< &<)3<0]<Ž<2§< Ú<ç<ö<=-=C=`=o='=©=4»=8ð=)> 2>Ì=> ?*?B? R?^?w??8Ÿ?Ø?Jî?9@O@b@k@ ‰@–@±@+Î@ú@A-)AbWANºAE BOB"eB)ˆB ²BÀB ÑB&ÝB+C20C cC/mC$CÂC1ÝC2D;BD"~D$¡DÆD æD ôD/E61E!hEŠE¦EÆE|ÎEXKF#¤F*ÈF3óF*'G RG#^G‚G‰G ‘G ›G)¨GÒGæGîGþG HÕH<ôI1JKJ.\J%‹JޱJ7@KQxKIÊK<LMQL¢ŸLVBM>™MPØMO)NWyNMÑNZO?zO9ºOCôOA8P:zPRµPJQ‚SQGÖQIRKhRN´RASBES3ˆSF¼SKTVOTO¦TEöTA¯aHîaO7b>‡bEÆbC c(PcDycB¾cBd=DdQ‚dNÔdF#e4jeHŸeVèe=?fŒ}f< g8Gg\€gJÝgB(h?kh2«h(Þh)i71iii rii “iiºi1¾i&ði-j1EjwjŠj-¡j*Ïj:új)5k _k#€k!¤k.Ækõk&l9l'Yl*l¬lÌl-élm*)mTmcmrm m‹m£m»mÕmõm8 nFFn0n"¾n5án&o>oVo6sorªop7pUp$mp’p"¢p'ÅpípAÿp$Aqfq †q ‘q*žq!Éqëqúq(r2*r)]r<‡rÄr0árs.#s$Rs ws.„s\³st+/t[tjt|t™t²t%Ëtñt!u-)uWuJwuFÂu v vÆv âv8ïv (w 5wCwbw}wMœwêwSxYxrx…x)”x ¾x/Ìx#üx4 y!Uywy6ŽygÅyW-zG…zÍz+ëz0{H{X{g{,|{>©{Gè{ 0|0;|$l|1‘|?Ã|9}O=}>}%Ì}&ò}~ *~=K~E‰~ Ï~ ð~+ =wIfÁ0(€8Y€C’€7Ö€ - J T `m0|­ ÌÙî ‚ž7ÌdûõˆÛ}P…Š•E™ä_'ê§F^ï³¹Ír ÐáN8èJDÇKCåVf*ñUéΚ"+lÑL“¡ª )¢æg %®Ž‚ƒ- Akç¥Y€zpÝa’=ÔÚ¨‰hÖR†¾|ÓGÄÊÙ3Ø1±ÈI˜ív @Ÿ»Å:ò¯i‹$eTB«tÁSb {ðmÉÕZu62cw#‡>`„÷o¼[µùÏó~0 y£ë¬?ºœÞÆ<ßã˦;]ÃM‘,¸Xj.Òø×\ýîþö·¿À—­!WÂsúü›´9”½ ô4ܶ OâH¤q ÿ5Q²°àìŒ(/&nx –© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. in -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -D, --domains=LIST comma-separated list of accepted domains. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s ERROR %d: %s. %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d), %s (%s) remaining, %s remaining==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot parse PASV response. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error matching %s against %s: %s Error parsing proxy URL %s: %s. FTP options: Failed reading proxy response: %s Failed writing HTTP request: %s. File File `%s' already there; not retrieving. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No data received. No errorNo headers, assuming HTTP/0.9Not sure Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Server error, can't determine system type. Spider mode enabled. Check if remote file exists. Startup: Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown hostUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget-1.11.3 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2009-01-29 00:21+0200 Last-Translator: Gintautas Miliauskas Language-Team: Lithuanian Language: lt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2); Failas jau atsiųstas iki galo; užduoÄių nebeliko. %*s[ praleidžiama %sK ] %s parsiųsta. Parašė Hrvoje Niksic . Nepavyko REST, pradedama iÅ¡ naujo. --bind-address=ADRESAS susieti su ADRESU (kompiuterio vardu ar IP adresu) vietiniame kompiuteryje. --ca-certificate=FAILAS failas su CA rinkiniu. --ca-directory=DIR aplankas, kuriame saugomas CA maišų sÄ…raÅ¡as. --certificate-type=TIPAS kliento sertifikato tipas: PEM arba DER. --certificate=FAILAS kliento sertifikato failas. --connect-timeout=SEK nustatyti bandymo prisijungti laikÄ… į SEK. --content-disposition atsižvelgti į Content-Disposition antraÅ¡tÄ™ parenkant vietinių failų vardus (EKSPERIMENTINIS). --cut-dirs=SKAIÄŒIUS ignoruoti SKAIÄŒIŲ nutolusio aplanko komponentų. --delete-after iÅ¡trinti failus juos parsiuntus. --dns-timeout=SEK nustatyti DNS paieÅ¡kos laukimo laikÄ… į SEK. --egd-file=FILE EGD lizdo failas su atsitiktiniais duomenimis. --exclude-domains=SÄ„RAÅ AS kableliais atskirtas atmetamų domenų sÄ…raÅ¡as. --follow-ftp siųsti FTP nuorodas iÅ¡ HTML dokumentų. --follow-tags=SÄ„RAÅ AS kableliais atskirtas sekamų HTML žymių sÄ…raÅ¡as. --ftp-password=SLAPTAŽODIS nustatyti FTP slaptažodį. --ftp-user=NAUDOTOJAS nustatyti FTP naudotojÄ…. --header=TEKSTAS įterpti TEKSTÄ„ tarp antraÅ¡Äių. --http-password=SLAPTAŽODIS nustatyti HTTP slaptažodį. --http-user=NAUDOTOJAS nustatyti HTTP naudotojÄ…. --ignore-case ignoruoti registrÄ… filtruojant failus/aplankus. --ignore-length ignoruoti „Content-Length“ antraÅ¡tÄ™. --ignore-tags=SÄ„RAÅ AS kableliais atskirtas ignoruojamų HTML žymių sÄ…raÅ¡as. --keep-session-cookies įkrauti ir įraÅ¡yti sesijos slapukus. --limit-rate=GREITIS riboti atsiuntimo greitį iki GREIÄŒIO. --load-cookies=FAILAS įkrauti slapukus iÅ¡ FAILO prieÅ¡ sesijÄ…. --max-redirect maksimalus peradresavimų skaiÄius puslapiui. --no-cache neleisti duomenų serverio kaupe. --no-check-certificate nevaliduoti serverio sertifikato. --no-cookies nenaudoti slapukų. --no-dns-cache iÅ¡jungti DNS paieÅ¡kų spartinimÄ…. --no-glob iÅ¡jungti FTP failų vardų „globbing“. --no-http-keep-alive iÅ¡jungti HTTP keep-alive (ilgalaikiai prisijungimai). --no-passive-ftp iÅ¡jungti „pasyvią“ persiuntimo veiksenÄ…. --no-proxy bÅ«tinai iÅ¡jungti tarpinÄ™ stotį. --no-remove-listing neÅ¡alinti „.listing“ failų. --password=SLAPTAŽODIS nustatyti FTP ir HTTP slaptažodį. --post-data=TEKSTAS naudoti POST metodÄ…; siųsti TEKSTÄ„ kaip duomenis. --post-file=FAILAS naudoti POST metodÄ…; siųsti FAILO turinį. --prefer-family=Å EIMA pirma jungtis prie nurodytos Å¡eimos adresų: „IPv6“, „IPv4“ arba „none“. --preserve-permissions iÅ¡saugoti nutolusio failo leidimus. --private-key-type=TIPAS privataus rakto tipas: PEM arba DER. --private-key=FAILAS privataus rakto failas. --progress=TYPE nurodyti progreso indikatoriaus tipÄ…. --protocol-directories aplankuose naudoti protokolo vardÄ…. --proxy-password=SLAPTAŽODIS nustatyti tarpinÄ—s stoties slaptažodį. --proxy-user=NAUDOTOJAS nustatyti tarpinÄ—s stoties naudotojÄ…. --random-file=FAILAS failas su atsitiktiniais duomenimis SSL PRNG inicializacijai. --read-timeout=SEK nustatyti bandymo skaityti laikÄ… į SEK. --referer=URL įtraukti „Referer: URL“ antraÅ¡tÄ™ HTTP užklausoje. --restrict-file-names=OS apriboti simbolius failų varduose į palaikomus OS. --retr-symlinks siunÄiant rekursyviai, siųsti simbolinių nuorodų rodomus failus (ne aplankus). --retry-connrefused bandyti iÅ¡ naujo net jei prisijungimas atmetamas. --save-cookies=FAILAS įraÅ¡yti slapukus į FAILÄ„ po sesijos. --save-headers įraÅ¡yti HTTP antraÅ¡tes į failÄ…. --spider nieko nesiųsti. --strict-comments įjungti griežtÄ… (SGML) HTML komentarų apdorojimÄ…. --user=NAUDOTOJAS nustatyti FTP ir HTTP naudotojÄ…. --waitretry=SEK laukti 1..SEK tarp bandymų atsiusti iÅ¡ naujo. --wdebug iÅ¡spausdinti Watt-32 derinimo informacijÄ…. per -4, --inet4-only jungtis tik prie IPv4 adresų. -6, --inet6-only jungtis tik prie IPv6 adresų. -A, --accept=SÄ„RAÅ AS kableliais atskirtas imamų plÄ—tinių sÄ…raÅ¡as. -D, --domains=SÄ„RAÅ AS kableliais atskirtas imamų domenų sÄ…raÅ¡as. -F, --force-html suprasti skaityti nurodytÄ… failÄ… kaip HTML tipo failÄ…. -H, --span-hosts eiti į kitus domenus siunÄiant rekursyviai. -I, --include-directories=SÄ„RAÅ AS leistinų aplankų sÄ…raÅ¡as. -K, --backup-converted prieÅ¡ konvertuojant failÄ… „X“, sukurti atsarginÄ™ kopijÄ… „X.orig“. -L, --relative sekti tik reliatyvias nuorodas. -N, --timestamping nesiųsti failų, nebent naujesni už vietinius. -O, --output-document=FAILAS raÅ¡yti dokumentus į FAILÄ„. -P, --directory-prefix=PREFIKSAS raÅ¡yti failus aplanke PREFIKSAS/... -Q, --quota=SKAIÄŒIUS nustatyti parsiuntimo į SKAIÄŒIŲ. -R, --reject=SÄ„RAÅ AS kableliais atskirtas atmetamų plÄ—tinių sÄ…raÅ¡as. -S, --server-response iÅ¡vesti serverio atsakymÄ…. -T, --timeout=SEK nustatyti visus laukimo laikus į SEK. -U, --user-agent=AGENTAS prisistatyti AGENTU vietoje „Wget/VERSIJA“. -V, --version parodyti Wget versijÄ… ir iÅ¡eiti. -X, --exclude-directories=SÄ„RAÅ AS atmetamų aplankų sÄ…raÅ¡as. -a, --append-output=FAILAS pridÄ—ti praneÅ¡imus FAILO pabaigoje. -b, --background veikti fone. -c, --continue tÄ™sti dalinai parsiųstÄ… failÄ…. -d, --debug iÅ¡vesti daug derinimo informacijos. -e, --execute=COMMAND įvykdyti „.wgetrc“ tipo komandÄ…. -h, --help iÅ¡spausdinti Å¡iÄ… informacijÄ…. -l, --level=SKAIÄŒIUS maksimalus rekursijos gylis (inf arba 0 begalybei). -m, --mirror „-N -r -l inf --no-remove-listing“ santrumpa. -nH, --no-host-directories nekurti aplankų pagal kompiuterį. -nd, --no-directories nekurti aplankų. -np, --no-parent neiti aukÅ¡tyn į tÄ—vinį aplankÄ…. -nv, --no-verbose sumažinti informatyvumÄ… (bet neiÅ¡jungti praneÅ¡imų). -o, --output-file=FAILAS iÅ¡vesti praneÅ¡imus į FAILÄ„. -p, --page-requisites parsiųsti visus paveikslÄ—lius ir kt. failus, reikalingus HTML puslapiui parodyti. -q, --quiet tyli veiksena (be iÅ¡vesties). -r, --recursive siųsti failus rekursyviai. -t, --tries=SKAIÄŒIUS nustatyti bandymų parsiųsti SKAIÄŒIŲ (0 – neriboti). -v, --verbose informuoti iÅ¡samiai (numatytoji reikÅ¡mÄ—). -w, --wait=SEKUNDÄ–S laukti SEKUNDES tarp siuntimų. -x, --force-directories priverstinai kurti aplankus. IÅ¡duoto sertifikato galiojimo laikas baigÄ—si. IÅ¡duotas sertifikatas dar nevalidus. Rastas savo-pasiraÅ¡ytas sertifikatas. Nepavyko lokaliai verifikuoti iÅ¡davÄ—jo autoriteto. eta %s (%s baitų) (neautoritatyvus) [sekama]virÅ¡yta %d peradresavimų. %s %s (%s) - Prisijungimas užvertas ties %s baitu. %s (%s) - Duomenų prisijungimas: %s; %s (%s) - Skaitymo klaida ties %s (%s) baitu.%s (%s) - Skaitymo klaida ties %s/%s (%s) baitu. %s KLAIDA %d: %s. %s staiga susikÅ«rÄ—. %s užklausa iÅ¡siųsta, laukiama atsakymo...%s: %s, uždaromas valdymo prisijungimas. %s: %s: Nepavyko iÅ¡skirti %ld baitų; baigÄ—si atmintis. %s: %s:%d: nežinomas elementas „%s“ %s: %s; žurnalas iÅ¡jungiamas. %s: Nepavyksta nuskaityti %s (%s). %s: nepavyksta atsekti saito %s. %s: Nepavyko rasti tinkamos lizdo valdyklÄ—s. %s: Klaida %s eilutÄ—je %d. %s: NekorektiÅ¡kas URL adresas %s: %s %s: %s nepateikÄ— sertifikato. %s: SintaksÄ—s klaida %s eilutÄ—je %d. %s: WGETRC veda į %s, kuri neegzistuoja. %s: nepavyko patikrinti %s: %s %s: pažeista laiko žymÄ—. %s: netaisyklingas parametras – „-n%c“ %s: trÅ«ksta URL %s: nežinomas/nesuderinamas failo tipas. (be apraÅ¡ymo)(bandymas:%2d), liko %s (%s), liko %s==> CWD nereikalingas. ==> CWD nereikalingas. Saitas %s -> %s jau yra Netaisyklingas prievado numerisSusiejimo klaida (%s). Negalima tuo paÄiu metu bÅ«ti informatyviam ir tyliam. Negalima tuo paÄiu metu dÄ—ti laiko žymes ir nekeisti senų failų. Nepavyko padaryti atsarginÄ—s %s kopijos %s: %s Nepavyko pakeisti nuorodų %s: %s Nepavyko gauti realaus laiko laikrodžio dažnio: %s Nepavyksta paleisti PASV persiuntimo. Nepavyko atverti %s: %sNesuprantamas PASV atsakas. Negalima kartu nurodyti --inet4-only ir --inet6-only. Negalima kartu nurodyti -k ir -O jei duoti keli URL, arba derinant su -p arba -r. Daugiau informacijos žinyne.. Jungiamasi prie %s:%d... Jungiamasi prie %s|%s|:%d... TÄ™siama fone, pid %d. TÄ™siama fone, proceso numeris %lu. TÄ™siama fone. Valdymo prisijungimas uždarytas. Pakeista %d failų per %s sekundžių. KeiÄiamas %s... Nepavyko inicializuoti PRNG; naudokite --random-file parametrÄ…. Kuriama simbolinÄ— nuoroda %s -> %s Duomenų siuntimas nutrauktas. Aplankai: Aplankas DÄ—l įvykusių klaidų iÅ¡jungiamas SSL. Parsiuntimo kvota (%s) VIRÅ YTA! Parsiuntimas: KLAIDAKLAIDA: Nukreipimas (%d) niekur neveda. Klaida tarpinÄ—s stoties URL %s: Turi bÅ«ti HTTP. Klaida paslaugų stoties pasisveikinime. Klaida paslaugų stotyje, uždaromas valdymo prisijungimas. Klaida taikant %s su %s: %s Klaida apdorojant tarpinÄ—s stoties URL %s: %s. FTP parametrai: Klaida skaitant tarpinÄ—s stoties atsakÄ…: %s Klaida raÅ¡ant HTTP užklausÄ…: %s. Failas Failas „%s“ jau egzistuoja; nesiunÄiama. Rasta %d pasenusi nuoroda. Rasta %d pasenusios nuorodos. Rasta %d pasenusių nuorodų. Pasenusių nuorodų nerasta. GNU Wget %s, neinteraktyvus parsiuntiklis. Pasiduodama. HTTP parametrai: HTTPS (SSL/TLS) parametrai: IPv6 adresai nepalaikomi/%s turinys adresu %s:%dNetaisyklingas IPv6 skaitinis adresasNekorektiÅ¡kas PORT. Netaisyklingas kompiuterio vardasNekorektiÅ¡kas saito vardas, praleidžiamas. Netaisyklingas naudotojo vardasPaskutinio keitimo antraÅ¡tÄ— netaisyklinga – laiko žymÄ—s iÅ¡jungtos. TrÅ«ksta paskutinio keitimo antraÅ¡tÄ—s – laiko žymÄ—s iÅ¡jungtos. Dydis: Dydis: %sLicencija GPLv3+: GNU GPL versija 3 arba vÄ—lesnÄ— . Å i programa laisva: galite jÄ… keisti ir platinti. NÄ—ra JOKIOS GARANTIJOS, kiek tai leidžia įstatymai. Saitas Ä®keliamas robots.txt; nekreipkite dÄ—mesio į klaidas. Vieta: %s%s Prisijungta! Žurnalai ir įvedimo failas: Prisijungiama kaip %s ... NekorektiÅ¡kas prisijungimas. Siųskite praneÅ¡imus apie klaidas ir pasiÅ«lymus adresu . Netinkama bÅ«senos eilutÄ—BÅ«tini parametrai ilgiems argumentams taip pat bÅ«tini ir trumpiems argumentams. %s nerasta URL adresų. Negauta duomenų. Jokios klaidosNÄ—ra antraÅ¡Äių, bandoma kaip HTTP/0.9NeaiÅ¡ku TarpinÄ—s stoties tuneliavimas nesÄ—kmingas: %sAntraÅ¡Äių skaitymo klaida (%s). Apdorojimo gylis %d virÅ¡ijo didžiausiÄ… gylį %d. Rekursyvus priÄ—mimas/atmetimas: Rekursyvus siuntimas: NutolÄ™s failas neegzistuoja – klaidinga nuoroda!!! NutolÄ™s failas egzistuoja ir gali turÄ—ti daugiau nuorodų, bet rekursija iÅ¡junga – nesiunÄiama. NutolÄ™s failas egzistuoja ir gali turÄ—ti nuorodų į kitus resursus – siunÄiama. NutolÄ™s failas egzistuoja, bet jame nÄ—ra nuorodų – nesiunÄiama. NutolÄ™s failas egzistuoja. NutolÄ™s failas yra naujesnis, siunÄiama. Å alinamas %s, nes jis turÄ—tų bÅ«ti atmestas. Å alinamas %s. IeÅ¡koma %s...Bandoma iÅ¡ naujo. Naudojamas esamas prisijungimas prie %s:%d. Paslaugų stoties klaida, nepavyksta nustatyti sistemos tipo. PaieÅ¡kos veiksena įjungta. Tikrinama, ar nutolÄ™s failas egzistuoja. Pradžia: SintaksÄ—s klaida Set-Cookie: %s pozicijoje %d. Laikinas vardų paieÅ¡kos sutrikimasPaslaugų stotis atsisako priimti prisijungimÄ…. Nesutampa failų dydžiai (vietinis failas %s) – siunÄiama. Failų dydžiai nesutampa (vietinis %s) – siunÄiama. Jei norite jungtis prie %s nesaugiai, naudokite „--no-check-certificate“. Pabandykite „%s --help“, jei norite daugiau informacijos. Nepavyko užmegzti SSL prisijungimo. Nesuprantamas autentifikavimo bÅ«das. Nežinoma klaidaNeatpažintas kompiuterio vardasNežinomas tipas „%c“, uždaromas valdymo prisijungimas. Nesuderinamas sÄ…raÅ¡o tipas, bandomas Unix tipo sÄ…rašų doroklis. Nebaigtas IPv6 skaitinis adresasNaudojimas: %s NETRC [HOSTNAME] Naudojimas: %s [PARINKTIS]... [ADRESAS]... Ä®SPÄ–JIMASÄ®SPÄ–JIMAS: -O su -r arba -p reiÅ¡kia, kad visas parsiųstas turinys bus įraÅ¡ytas į vienintelį nurodytÄ… failÄ…. Ä®SPÄ–JIMAS: laiko žymių dÄ—jimas nieko nedaro, jei derinamas su -O. Daugiau informacijos žinyne. DÄ–MESIO: naudojamas silpnas „random seed“. PerspÄ—jimas: Å¡ablonai nesuderinami su HTTP protokolu. Aplankai nebus siunÄiami, nes gylis nurodytas %d (maksimalus %d). Ä®raÅ¡ymas nepavyko, uždaromas valdymo prisijungimas. prisijungta. nepavyko prisijungti prie %s prievado %d: %s atlikta. atlikta. atlikta. nepavyko: %s. nepavyko: NÄ—ra IPv4/IPv6 adresų kompiuteriui. nepavyko: per ilgai neatsako. ignoruojamasneliko užduoÄių. laikas nežinomas nenurodytawget-1.15/po/LINGUAS0000664000000000000000000000020112266721051010735 00000000000000be bg ca cs da de el en_GB eo es et eu fi fr ga gl he hr hu id it ja lt nb nl pl pt pt_BR ro ru sk sl sr sv tr uk vi zh_CN zh_TW wget-1.15/po/fi.gmo0000664000000000000000000017123112266721335011033 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒÆ¸ƒ(…¨…4¾…ó…>†'F†mn†8܆µ‡Wˇ`#ˆb„ˆ:çˆD"‰Jg‰4²‰Mç‰G5Ц}ŠR$‹Gw‹…¿‹CEŒI‰ŒMÓŒI!LkF¸1ÿm1Ž;ŸŽJÛŽ2&<YI–ŠàYkFÅU ‘8b‘M›‘Wé‘]A’MŸ’Ví’JD“>“VΓD%”Kj”<¶”Pó”DD•K‰•RÕ•@(–Pi–:º–Uõ–WK—¢£—JF˜I‘˜3Û˜E™TU™?ª™Jê™L5šZ‚šEÝšU#›Ky›PÅ›jœJœYÌœƒ&~ªQ)žT{žGОŸ9¨Ÿ|âŸN_ D® ]ó AQ¡V“¡Vê¡JA¢QŒ¢Þ¢R^£±£Ç£ߣQõ£ÒG¤ ¥R(¥Œ{¥¤¦I­¦I÷¦HA§“ЧL¨dk¨GШJ©Hc©Š¬©Š7ªGªN «CY«O«8í«E&¬?l¬D¬¬\ñ¬BN­E‘­?×­M®Qe®G·®Kÿ®8K¯„¯ž°K³°€ÿ°E€±„Ʊ:K²E†²H̲>³„T³?Ù³:´NT´D£´Fè´B/µrµ#޵*²µEݵ#¶ ,¶8¶ J¶W¶v¶"z¶¶-½¶"ë¶+·/:·3j·0ž·Ï·á·þ·.¸@¸O¸4k¸" ¸:øDþ¸%C¹Ai¹'«¹#Ó¹#÷¹,ºgHº%°º!Öº&øºL»$l»,‘»;¾»?ú»#:¼)^¼&ˆ¼"¯¼+Ò¼ þ¼ ½2@½#s½)—½>Á½-¾3.¾9b¾Wœ¾Eô¾5:¿Fp¿·¿)Õ¿*ÿ¿*À_EÀ-¥À9ÓÀ- Á*;Á.fÁ,•Á+ÂÁ,îÁ:Â7VÂ)ŽÂ&¸Â&ßÂà à Ã%Ã:ÃlJ÷ÃÐÃ'éÃÄ4'Ä \Ä"}Ä Ä$¾ÄãÄtõÄAjÅR¬ÅCÿÅ=CÆKÆ=ÍÆ5 Ç(AÇ#jÇ'ŽÇ/¶Ç-æÇUÈUjȶÀÈ(wÉ0 É-ÑÉ:ÿÉ:Ê VÊ#bÊ'†Ê%®Ê,ÔÊ-Ë$/ËTË*nË&™ËÀËCÜË1 Ì6RÌ'‰Ì3±Ì7åÌ<ÍIZÍU¤Í#úÍÎi9Î £Î °Î=½Î#ûÎ Ï,Ï-2Ï3`Ï;”Ï,ÐÏýÏ$ÐG>Ð"†Ð9©Ð)ãÐ0 Ñ.>Ñ$mÑ)’Ñ?¼Ñ)üÑ(&Ò-OÒ'}ÒX¥ÒþÒ2Ó2BÓ*uÓ  Ó2­Ó3àÓÔ82ÔkÔN…ÔXÔÔ'-Õ.UÕ7„Õ¼ÕËÕÝÕ&ûÕ"Ö:;ÖvÖ’Ö#ªÖÎÖFäÖ!+×3M×,×!®×MÐ×IØhØ qØ÷|Ø tÙ ÙLŒÙ0ÙÙ ÚÚ $Ú2ÚMÚkÚ«ˆÚ 4ÛMUÛ£Û¹ÛÍÛ/íÛ'ÜEÜ!_Ü Ü!ŽÜ%°ÜÖÜîÜÝ%Ý$AÝ<fÝ £Ý±Ý$ÍÝ*òݔހ²Þ3ß PßF[ß"¢ß,Åßòß6àHFàà¥à0¶à‡çà`oáPÐá!â<=â$zâ@Ÿâàâ1ýâ/ã?ãOã:hã£ãÂã(Ûã*ä/ä KäEYäCŸä,ãäåA)å kå/yå-©å×å"êå æ &æ8Gæ!€æ6¢æ7Ùæ#çd5ç8šç*Óç*þç')è"Qètè…èœè6ºèñèDé!Uéwé'Šé'²é.Úé2 ê4<êqêYƒê]Ýê2;ëSnëÂë³Ëëfì6æì'íEí6Ní2…í:¸í5óíH)îHrî|^ïÛïøïüïð6ð.Sð ‚ð.ð¾ðÇð ÏðÙð:ìð 'ñHñbñ"‚ñ"¥ñÈñHÛñ)$ò Nò\òqò…ò¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-05 19:13+0200 Last-Translator: Jorma Karvonen Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: KBabel 1.11.4 Tiedosto on jo kokonaan noudettu. %*s[ ohitetaan %sK ] %s vastaanotettu, ohjataan tulostus tiedostoon %s. %s vastaanotettu. Alunperin kirjoittanut Hrvoje NikÅ¡ić . REST epäonnistui, aloitetaan alusta. --accept-regex=REGEX säännöllisten lauseiden täsmäys hyväksyttyihin verkko-osoitteisiin. --password=SALASANA kehote salasanoille. --auth-no-challenge Lähetä Basic HTTP -todennustiedot odottamatta ensin palvelimen haastetta. --bind-address=OSOITE liitä (verkkoasema- tai IP-) OSOITE paikallisesti. --body-data=MERKKIJONO Lähetä MERKKIJONO datana. Valitsin --method ON asetettava. --body-file=TIEDOSTO Lähetä TIEDOSTOn sisältö. Valitsin --method ON asetettava. --ca-certificate=TIEDOSTO juurivarmennekokoelma. --ca-directory=HAKEMISTO juurivarmenteiden hajautuslista. --certificate-type=TYYPPI asiakasvarmenteen tyyppi: PEM tai DER. --certificate=TIEDOSTO asiakasvarmenne. --config=TIEDOSTO Määritä käytettävä config-tiedosto. --connect-timeout=SEKUNTIA yhdistämisen aikakatkaisun pituus. --content-disposition kunnioittaa Content-Disposition-otsaketta kun valitaan paikalliset tiedostonimet (KOKEELLINEN). --content-on-error tulosta vastaanotettu sisältö palvelinvirheinä. --cut-dirs=LUKU ohita ensimmäiset LUKU hakemistoa. --default-page=NIMI Vaihda oletussivun nimi (normaalisti se on â€index.htmlâ€.). --delete-after poista tiedostot haun jälkeen. --dns-timeout=SEKUNTIA nimipalveluhaun aikakatkaisun pituus. --egd-file=TIEDOSTO EGD-vastake, josta saa satunnaista dataa. --exclude-domains=LISTA lista hylätyistä verkkotunnuksista. --follow-ftp seuraa ftp-linkkejä HTML-dokumenteista. --follow-tags=LISTA lista seurattavista HTML-tageista. --ftp-password=SALASANA FTP-salasana. --ftp-stmlf Käytä â€Stream_LFâ€-muotoa kaikille binäärisille FTP-tiedostoille. --ftp-user=KÄYTTÄJÄ FTP-käyttäjänimi. --header=MERKKIJONO lisää MERKKIJONO otsakkeiden sekaan. --http-passwd=SALASANA HTTP-salasana. --http-user=KÄYTTÄJÄ HTTP-käyttäjänimi. --https-only seuraa vain turvallisia HTTPS-linkkejä. --ignore-case ei oteta huomioon merkkikokoa kun verrataan tiedostoja/hakemistoja. --ignore-length älä välitä â€Content-Lengthâ€-otsakekentästä. --ignore-tags=LISTA lista ohitettavista HTML-tageista. --keep-session-cookies hae ja tallenna (väliaikaiset) istuntoevästeet. --limit-rate=NOPEUS rajoita noutoNOPEUS. --load-cookies=TIEDOSTO lue evästeet ennen istuntoa TIEDOSTOsta. --local-encoding=ENC käytä ENC paikallisena koodauksena IRI-kohteille. --max-redirect uudelleenohjausten sallittu maksimimäärä sivua kohden. --method=HTTPMethod käytä metodia â€HTTPMethod†otsakkeessa. --no-cache älä käytä palvelimelle välivarastoitua dataa. --no-check-certificate älä tarkista palvelimen varmennetta. --no-cookies älä käytä evästeitä. --no-dns-cache älä säilytä nimipalvelutietoja välimuistissa. --no-glob älä täydennä tiedostonimiä. --no-http-keep-alive ota pois käytöstä jatkuvat yhteydet. --no-iri IRI-tuki pois päältä. --no-passive-ftp älä käytä â€passiivista†siirtotapaa. --no-proxy välityspalvelin pois päältä. --no-remove-listing älä poista â€.listingâ€-tiedostoja. --no-warc-compression älä tiivistä WARC-tiedostoja GZIP-ohjelmalla. --no-warc-digests älä laske SHA1-tiivisteitä. --no-warc-keep-log älä tallenna lokitiedostoa WARC-tietueeseen. --password=SALASANA FTP- ja HTTP-salasana. --post-data=MERKKIJONO käytä POST-metodia; lähetä MERKKIJONO datana. --post-file=TIEDOSTO käytä POST-metodia; lähetä TIEDOSTOn sisältö. --prefer-family=PERHE ota yhteyttä ensin PERHEen määrittemään osoitteeseen, vaihtoedot: IPv6, IPv4 tai none. --preserve-permissions säilytä noudetun tiedoston oikeudet. --private-key-type=TYYPPI salaisen avaimen tyyppi: PEM tai DER. --private-key=TIEDOSTO salainen avain. --progress=TYYPPI valitse edistymismittarin tyyppi. --protocol-directories käytä yhteyskäytännön nimeä hakemistoissa. --proxy-passwd=SALASANA välityspalvelimen salasana --proxy-user=KÄYTTÄJÄ välityspalvelimen käyttäjänimi. --random-file=TIEDOSTO satunnaista dataa SSL PRNG:n siemeneksi. --random-wait odota 0.5*WAIT...1.5*WAIT sekuntia noutojen välillä. --read-timeout=SEKUNTIA vastaanoton aikakatkaisun pituus. --referer=VERKKO-OSOITE liitä â€Referer: URLâ€-otsake HTTP-pyyntöön. --regex-type=TYYPPI säännöllisen lauseen tyyppi (posix). --regex-type=TYYPPI säännöllisen lauseen tyyppi (posix|pcre). --reject-regex=REGEX säännöllisten lauseiden täsmäys torjuttuihin verkko-osoitteisiin. --remote-encoding=ENC käytä ENC etäkoodauksen oletuksena. --report-speed=TYYPPI Tulosta kaistanleveys TYYPPInä. TYYPPI voi olla bittejä. --restrict-file-names=KJ käytä vain käyttöjärjestelmän sallimia tiedostonimiä. --retr-symlinks rekursiossa: hae linkitetyt tiedostot (ei hakemistoja). --retry-connrefused yritä uudelleen vaikka yhteys torjuttaisiin. --save-cookies=TIEDOSTO tallenna evästeet istunnon jälkeen TIEDOSTOon. --save-headers tallenna HTTP-otsakkeet tiedostoon. --secure-protocol=PR valitse turvayhteyskäytäntö, vaihtoehdot: auto, SSLv2, SSLv3, TLSv1 ja PFS. --spider älä nouda mitään. --strict-comments käytä HTML-kommenttien tiukkaa (SGML) käsittelyä. --unlink poista tiedosto ennen päällekirjoitusta. --user=KÄYTTÄJÄ FTP- ja HTTP-käyttäjänimi. --waitretry=SEKUNTIA odota 1...SEKUNTIA noutojen uudelleenyritysten välillä. --warc-cdx kirjoita CDX-indeksitiedostot. --warc-dedup=TIEDOSTONIMI älä tallenna CDX-tiedostossa lueteltuja tietueita. --warc-file=TIEDOSTONIMI tallenna pyyntö-/vastaustiedot tiedostoon .warc.gz. --warc-header=MERKKIJONO lisää MERKKIJONO warcinto-tietueeseen. --warc-max-size=NUMERO aseta WARC-tiedostojen enimmäiskoko NUMEROksi. --warc-tempdir=HAKEMISTO WARC-kirjoittajan luomien tilapäisten tiedostojen sijainti. --wdebug näytä â€Watt-32â€-virheenjäljitystuloste. %s (ympäristö) %s (järjestelmä) %s (käyttäjä) %s: varmenteen yleinen nimi %s ei täsmää pyydetyn verkkoaseman nimeen %s. %s: varmenteen yleinen nimi on virheellinen (sisältää NUL-merkin). Tämä saattaa olla merkki siitä, että verkkoasema ei ole se, joka väittää olevansa (toisin sanoen, se ei todella ole %s). kohteessa --backups=N palauta ennen tiedoston X kirjoittamista N varmuuskopiotiedostoa. --no-use-server-timestamps älä aseta paikallisen tiedoston aikaleimaa palvelimen aikaleimalla. --trust-server-names käytä nimeä, jonka on määritellyt verkko-osoitteen viimeisen komponentin edelleenohjaus. -4, --inet4-only ota yhteyttä vain IPv4-osoitteisiin. -6, --inet6-only ota yhteyttä vain IPv6-osoitteisiin. -A, --accept=LISTA lista hyväksytyistä päätteistä. -B, --base=VERKKO-OSOITE ratkaisee HTML-syötetiedostolinkit (-i -F) VERKKO-OSOITE-osoitteen suhteen. -D, --domains=LISTA lista hyväksytyistä verkkotunnuksista. -E, --adjust-extension tallenna HTML/CSS-dokumentit oikeilla tiedostonimipäätteillä. -F, --force-html käsittele syötetiedosto HTML:nä. -H, --span-hosts siirry rekursiossa eri verkkoasemalle. -I, --include-directories=LISTA lista hyväksytyistä hakemistoista. -K, --backup-converted ennen tiedoston X muuttamista, varmuuskopioi nimellä â€X.origâ€. -K, --backup-converted ennen tiedoston X muuttamista, varmuuskopioi nimellä â€X.origâ€. -L, --relative seuraa vain suhteellisia linkkejä. -N, --timestamping nouda vain paikallista uudemmat tiedostot. -O, --output-document=TIEDOSTO kirjoita dokumentit TIEDOSTOon. -P, --directory-prefix=ETULIITE tallenna tiedostot hakemistoon ETULIITE/... -Q, --quota=LUKU noutokiintiön koko. -R, --reject=LISTA lista hylätyistä päätteistä. -S, --server-response näytä palvelimen vastaus. -T, --timeout=SEKUNTIA kaikkien aikakatkaisujen pituus. -U, --user-agent=AGENTTI tunnistaudu Wget/version sijasta AGENTTI-käyttäjäksi. -V, --version näytä Wget-versio ja lopeta. -X, --exclude-directories=LISTA lista hylätyistä hakemistoista. -a, --append-output=TIEDOSTO lisää viestit TIEDOSTOon. -b, --background siirry taustalle käynnistyksen jälkeen. -c, --continue jatka osittain noudetun tiedoston noutamista. -d, --debug näytä paljon vianetsintätietoja. -e, --execute=KOMENTO suorita â€.wgetrcâ€-tyylinen komento. -h, --help näytä tämä ohje. -i, --input-file=TIEDOSTO lataa paikalliset tai ulkoisesta TIEDOSTOsta löydetyt verkko-osoitteet. -k, --convert-links muuta haettujen HTML- tai CSS-tiedostojen linkit osoittamaan paikallisiin tiedostoihin. -l, --level=LUKU rekursiosyvyys (inf ja 0 = ääretön). -m, --mirror oikovalitsin, yhtäkuin -r -N -l inf --no-remove-listing. -nH, --no-host-directories älä luo verkkoasemahakemistoja. -nc, --no-clobber ohita noudot, jotka korvaisivat jo olemassaolevia tiedostoja. -nd --no-directories älä luo hakemistoja. -np, --no-parent älä nouse hakemistorakenteessa. -nv, --no-verbose ei yksityiskohtia, muttei hiljainen. -o, --output-file=TIEDOSTO kirjaa viestit TIEDOSTOon. -p, --page-requisites nouda kaikki kuvat yms. HTML-sivun näyttämiseen tarvittava. -q, --quiet ole hiljaa (ei tulostusta). -r, --recursive nouda rekursiivisesti. -t, --tries=MÄÄRÄ yrityskertojen MÄÄRÄ (0 on rajaton). -v, --verbose näytä yksityiskohtia (oletus). -w, --wait=SEKUNTIA odota SEKUNTIA noutojen välillä. -x, --force-directories pakotettu hakemistojen luonti. Varmenne on vanhentunut. Varmenne ei ole vielä voimassa. Itse allekirjoitettu varmenne kohdattu. Myöntäjän valtuutuksen todentaminen paikallisesti epäonnistui. eta %s (%s tavua) (vahvistamaton) [seurataan]%d edelleenohjausta ylitetty. %s %s (%s) - %s tallennettu [%s/%s] %s (%s) - %s tallennettu [%s] %s (%s) - Yhteys suljettu tavun %s kohdalla. %s (%s) - tiedonsiirtoyhteys: %s; %s (%s) - Lukuvirhe tavun %s kohdalla (%s).%s (%s) - Lukuvirhe tavun %s/%s kohdalla (%s). %s (%s) - kirjoitettu vakiotulosteeseen %s[%s/%s] %s (%s) - kirjoitettu vakiotulosteeseen %s[%s] %s VIRHE %d: %s. %s VERKKO-OSOITE: %s %2d %s %s on ilmestynyt. %s-pyyntö lähetetty, odotetaan vastausta... %s-aliprosessi%s-aliprosessi epäonnistui%s-aliprosessi vastaanotti kohtalokkaan signaalin %d%s: %s, suljetaan hallintayhteys. %s: %s: Muisti loppui, %ld tavun varaaminen epäonnistui. %s: %s: Riittävän muistin varaaminen epäonnistui, muisti loppui. %s: %s: Virheellinen WARC-otsake %s. %s: %s: Virheellinen boolean %s, valitse â€on†tai â€offâ€. %s: %s: Tavun arvo %s on virheellinen. %s: %s: Otsake %s on virheellinen. %s: %s: Numero %s on virheellinen. %s: %s: Edistymistyyppi %s on virheellinen. %s: %s: Virheellinen rajoite %s, valitse [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Aikaväli %s on virheellinen %s: %s: Arvo %s on virheellinen. %s: %s:%d: tuntematon merkki â€%s†%s: %s:%d: varoitus: %s-merkintä esiintyy kaikkien koneiden nimien edessä %s: %s; loki poistettu käytöstä. %s: Kohteen %s (%s) lukeminen epäonnistui. %s: Epätäydellisen linkin %s ratkaiseminen epäonnistui. %s: Käyttökelpoisen vastakeajurin löytäminen epäonnistui. %s: Virhe kohdassa %s rivillä %d. %s: Komento --execute %s on virheellinen %s: virheellinen verkko-osoite %s: %s %s: %s ei esittänyt varmennetta. %s: Syntaksivirhe kohdassa %s rivillä %d. %s: Varmenne %s on vanhentunut. %s: Varmenne %s on vanhentunut. %s: Varmenteella %s ei ole tunnettua julkaisijaa. %s: Varmenne %s ei ole luotettava. %s: Varmenne %s ei ole vielä aktivoitu. %s: Varmenne %s allekirjoitettiin turvattomalla algoritmilla. %s: Varmenteen %s allekirjoittaja ei ole CA. %s: Tuntematon komento %s kohdassa %s rivillä %d. %s: WGETRC osoittaa kohteeseen %s, jota ei ole olemassa. %s: Varoitus: Sekä järjestelmän että käyttäjän wgetrc osoittavat tiedostoon %s. %s: aprintf: tekstipuskuri on liian iso (%ld tavua), keskeytetään. %s: tiedoston %s tilan ei lukeminen epäonnistui: %s %s: kohteen %s varmenteen todentaminen epäonnistui, myöntäjä: %s: %s: vääristynyt aikaleima. %s: virheellinen valitsin – â€-n%c†%s: valitsin on virheellinen – ’%c’ %s: VERKKO-OSOITE puuttuu %s: varmenteen aiheen vaihtoehtoinen nimi ei täsmää pyydetyn verkkoaseman nimen %s kanssa. %s: valitsin ’%c%s’ ei salli argumenttia %s: valitsin ’%s’ on moniselitteinen; mahdollisuudet:%s: valitsin ’--%s’ ei salli argumenttia %s: valitsin ’--%s’ vaatii argumentin %s: valitsin ’-W %s’ ei salli argumenttia %s: valitsin ’-W %s’ on moniselitteinen %s: valitsin ’-W %s’ vaatii argumentin %s: valitsin vaatii argumentin – ’%c’ %s: lähdeosoite %s ei selvinnyt, osoitetta ei käytetä. %s: verkkoasemaosoitteen %s ratkaiseminen epäonnistui %s: tuntematon/tukematon tiedostotyyppi. %s: tunnistamaton valitsin ’%c%s’ %s: tunnistamaton valitsin ’--%s’ â€(ei kuvausta)(yritys:%2d), %s (%s) jäljellä, %s jäljellävalitsinta -k voidaan käyttää yhdessä valitsimen -O kanssa vain jos tulostetaan tavalliseen tiedostoon. ==> CWD:tä ei tarvita. ==> CWD:tä ei vaadita. Osoiteperhettä ei tueta verkkoasemalleKaikki pyynnöt tehtyOikea symbolinen linkki %s -> %s on jo paikallaan. Argumenttipuskuri on liian pieniBODY data-tiedosto %s puuttuu: %s Portin numero on virheellinenVirheellinen arvo kohteelle ai_flagsBind-virhe (%s). On määritelty sekä --no-clobber että --convert-links -valitsimet, vain valitsinta --convert-links käytetään. CDX-tiedosto ei luettele tarkistussummia. (Puuttuva sarake 'k'.) CDX-tiedosto ei luettele alkuperäisiä verkko-osoitteita. (Puuttuva sarake 'a'.) CDX-tiedosto ei luettele tietuetunnisteita. (Puuttuva sarake 'u'.) Ei voi näyttää yksityiskohtia ja olla hiljaa yhtä aikaa. Vanhoja tiedostoja ei voi aikaleimata ja jättää koskematta yhtä aikaa. Tiedoston %s varmuuskopiointi tiedostoon %s epäonnistui: %s Linkkien muuntaminen tiedostossa %s epäonnistui: %s REAALIAIKAkellon taajuutta ei saatu: %s PASV-siirron alustus epäonnistui. Tiedoston %s avaaminen epäonnistui: %sEvästetiedoston %s avaaminen epäonnistui: %s PASV-vastauksen jäsentäminen epäonnistui. Argumentteja â€--ask-password†ja â€--password†ei voi käyttää yhtä aikaa. Argumentteja â€--inet4-only†ja â€--inet6-only†ei voi käyttää yhtä aikaa. Argumentteja â€-k†ja â€-O†ei voi määritellä, jos on annettu useita verkko-osoitteita, tai yhdessä argumenttien â€-p†tai â€-r†kanssa. Lisätietoja käsikirjasta. Linkin %s (%s) purkaminen epäonnistui. Kirjoittaminen tiedostoon %s epäonnistui (%s). WARC-tiedostoon kirjoittaminen epäonnistui. Tilapäiseen WARC-tiedostoon kirjoittaminen epäonnistui. Varmenteen on oltava X.509 Käännä: Yhdistetään palvelimeen %s:%d... Yhdistetään palvelimeen %s|%s|:%d... Yhdistetään palvelimeen [%s]:%d... Ohjelman suoritus jatkuu taustalla, pid %d. Ohjelman suoritus jatkuu taustalla, pid %lu. Ohjelman suoritus jatkuu taustalla. Hallintayhteys suljettu. Muunnosta muodosta %s muotoon %s ei tueta Muunnettu %d tiedostoa %s sekunnissa. Muunnetaan linkkejä %s... Eväste, joka tuli osoitteesta %s yritti asettaa verkkotunnukseksi Copyright © 2011 Free Software Foundation, Inc. CDX-tiedoston avaus tulostamista varten epäonnistui. WARC-tiedoston avaaminen epäonnistui. Tilapäisen WARC-tiedoston avaaminen epäonnistui. Tilapäisen WARC-lokitiedoston avaaminen epäonnistui. Tilapäisen WARC-manifest-tiedoston avaaminen epäonnistui. Kaksoiskappaledatan eliminointi CDX-tiedostoa %s lukemalla epäonnistui. PRNG:n alustaminen epäonnistui; harkitse â€--random-fileâ€-valitsimen käyttöä. Luodaan symbolinen linkki %s -> %s Tiedonsiirto keskeytetty. Tiivisteen on otettu pois käytöstä; WARC-uudelleenkahdentuma ei löydä tietueiden kaksoiskappaleita. Hakemistot: Hakemisto SSL otetaan pois päältä tapahtuneiden virheiden johdosta. Haun %s:n tavun kiintiö YLITETTY! Noutaminen: VIRHEVIRHE: Hakemiston %s avaaminen epäonnistui. VIRHE: Varmenteen %s: (%d) avaaminen epäonnistui. VIRHE: GnuTLS vaatii samantyyppisen avaimen ja varmenteen. VIRHE: Edelleenohjaus (%d) ilman sijaintia. Koodaus %s on virheellinen Virhe suljettaessa tiedostoa %s: %s Virhe välityspalvelimen verkko-osoitteessa %s: Sen täytyy olla HTTP. Virhe palvelimen tervehdyksessä. Virhe palvelimen vastauksessa. Hallintayhteys suljetaan. Virhe alustettaessa X509-varmennetta: %s Virhe kohteessa %s; se on erilainen kuin %s: %s Virhe avattaessa GZIP-vuota WARC-tiedostoon. Virhe avattaessa WARC-tiedostoa %s. Virhe jäsennettäessä varmennetta: %s. Virhe tulkittaessa välityspalvelimen verkko-osoitetta %s: %s. Virhe täsmättäessä tiedostoon %s: %d Virhe kirjoitettaessa tiedostoon %s: %s WARC-tiedostoon kirjoittaminen epäonnistui. Poistutaan virheen vuoksi kohteessa %s VALMIS --%s-- Muurikelloaika yhteensä: %s Noudettu: %d tiedostoa, %s kohteessa %s (%s) FTP-valitsimet: Vastaanotto välityspalvelimelta epäonnistui: %s Symbolisen linkin %s poistaminen epäonnistui: %s HTTP-pyynnön kirjoitus epäonnistui: %s. Tiedosto Tiedostoa %s ei noudeta, koska se on jo paikalla. Tiedostoa %s ei noudeta, koska se on jo paikalla. Etätiedosto %s on olemassa. Tiedostoa â€%s†ei noudeta, koska se on jo paikalla. Tiedosto on jo noudettu. Löydettiin %d rikkinäinen linkki. Löydettiin %d rikkinäistä linkkiä. Tarkka vastaavuus löytyi CDX-tiedostossa. Tallennetaan revisit-tietue WARC-tiedostoon. Ei löydetty rikkinäisiä linkkejä. GNU Wget %s käännetty järjestelmään %s. GNU Wget %s, ei-vuorovaikutteinen tiedostojen noutaja. Luovutetaan. HTTP-valitsimet: HTTPS (SSL/TLS) -valitsimet: HTTPS-tukea ei ole käännetty koodiinIPv6-osoitteita ei tuetaKohdattu puutteellinen tai virheellinen monitavusekvenssi /%s indeksi kohteessa %s:%dSignaalin keskeyttämäVirheellinen numeerinen IPv6-osoiteVirheellinen PORTTI. Pistetyylin määrittely %s on virheellinen; jätetään muuttamatta. Verkkoaseman nimi on virheellinenSymbolisen linkin nimi on virheellinen, ohitetaan. Virheellinen säännöllinen lauseke %s, %s Käyttäjätunnus on virheellinenâ€Last-modifiedâ€-otsake on virheellinen – aikaleima jätetty huomiotta. â€Last-modifiedâ€-otsake puuttuu – aikaleimat poistettu käytöstä. Pituus: Pituus: %sLisenssi GPLv3+: GNU GPL versio 3 tai myöhäisempi . Tämä on vapaa ohjelmisto: voit muuttaa sitä vapaasti ja jakaa sitä edelleen. Ohjelmalle EI OLE MITÄÄN TAKUUTA siinä laajuudessa, mitä laki sallii. Linkki Linkitä: Ladattu %d tietue CDX-tiedostosta. Ladattu %d tietuetta CDX-tiedostosta. Ladataan robots.txt, älä välitä virheistä. Lokaali: Sijainti: %s%s Kirjauduttu! Loki- ja syötetiedostot: Kirjaudutaan nimellä %s ... Kirjautuminen epäonnistui. Lähetä virheraportit ja ehdotukset (englanniksi) osoitteeseen . Ilmoita käännösvirheistä osoitteeseen . Väärin muotoiltu Status-otsakePakolliset argumentit pitkille valitsimille ovat pakollisia myös lyhyille. MuistinvaraushäiriöMuistinvarauspulma Nimeä tai palvelua ei tiedetäTiedostosta %s ei löytynyt verkko-osoitteita. Verkkoasemaan ei ole liitetty osoitettaVarmennetta ei löytynyt Yhtään dataa ei vastaanotettu. Ei virhettäEi otsakkeita, oletetaan HTTP/0.9Hakulause %s ei löytänyt mitään. Hakemistoa %s ei ole. Tiedostoa %s ei ole. Tiedostoa %s ei ole. Tiedostoa tai hakemistoa %s ei ole. Palautumaton häiriö nimipalvelussaHakemiston %s sisältöä ei noudeta, koska se on hylätty. Epävarma Avataan WARC-tiedosto %s. Tuloste kirjoitetaan tiedostoon %s. Parametrimerkkijono ei ole koodattu oikeinJärjestelmän wgetrc-tiedoston jäsentäminen (env SYSTEM_WGETRC) epäonnistui. Tarkista '%s', tai määritä eri tiedosto valitsimella --config. Järjestelmän wgetrc-tiedoston jäsentäminen epäonnistui. Tarkista '%s', tai määritä eri tiedosto valitsimella --config. Salasana käyttäjälle %s: Salasana: Lähetä virheraportit ja kysymykset osoitteeseen . Käsitellään käsittelypyyntöäVälityspalvelintunnelointi epäonnistui: %sLukuvirhe (%s) otsakkeissa. Rekursiosyvyys %d on ylittänyt sallitun syvyyden %d. Rekursiivinen hyväksyntä/hylkäys: (listojen osat erotellaan pilkuin) Rekursiivinen nouto: Hylätään %s. Etätiedostoa ei ole – rikkinäinen linkki!!! Etätiedosto on olemassa ja saattaa sisältää lisää linkkejä. Rekursio ei kuitenkaan ole käytössä joten linkkejä ei seurata. Etätiedosto on olemassa ja saattaisi sisältää linkkejä muihin resursseihin – noudetaan. Etätiedosto on olemassa, mutta ei sisällä yhtään linkkiä – ei noudeta. Etätiedosto on olemassa. Etätiedosto %s on uudempi kuin paikallinen – noudetaan. Etätiedosto on uudempi, noudetaan. Etätiedosto %s ei ole uudempi kuin paikallinen – ei noudeta. Listatiedosto %s poistettu. Poistetaan %s, koska sen pitäisi olla hylätty. Poistetaan %s. Pyyntö peruttuPyyntöä ei ole peruttuVastaanotetusta otsakkeesta puuttuu vaadittu attribuutti. Selvitetään osoitetta %s... Yritetään uudelleen. Käytetään uudelleen yhteyttä %s:%d. Käytetään uudelleen yhteyttä [%s]:%d. Tallennetaan kohteeseen %s Kaava puuttuuPalvelinvirhe, järjestelmän tyypin määritteleminen epäonnistui. Palvelimen tiedosto %s ei ole paikallista uudempi – ei noudeta. Servname ei ole tuettu kohteelle ai_socktypeOhitetaan hakemisto %s. Hakurobottitila aktivoitu. Tarkista, onko etätiedosto olemassa. Käynnistys: Ei tukea symbolisille linkeille, ohitetaan %s. Syntaksivirhe Set-Cookiessa: %s kohdassa %d. JärjestelmävirheVäliaikainen virhe nimipalvelussaVarmenne on vanhentunut Varmenne ei ole vielä voimassa Varmenteen omistaja ei täsmää verkkoaseman nimeen %s Palvelin hylkäsi kirjautumisen. Koot eivät täsmää (paikallinen %s) – noudetaan. Koot eivät täsmää (paikallinen %s) – noudetaan. Tässä versiossa ei tueta IRI:jä Ottaaksesi yhteyden kohteeseen %s:n turvattomasti, käytä â€--no-check-certificateâ€-valitsinta. Kirjoita â€%s --help†saadaksesi lisää valitsimia. Tiedoston %s poistaminen epäonnistui: %s SSL-yhteyden muodostaminen ei onnistunut. Käsittelemätön errno-virhenumero %d Tuntematon todennusjärjestelmä. Tuntematon virheTuntematon verkkoasemaTuntematon järjestelmävirheTuntematon tyyppi â€%câ€. Hallintayhteys suljetaan. Tukematon algoritmi ’%s’. Listaustyyppiä ei tueta, yritetään jäsentää unix-listauksena. Tukematon suojauslaatu ’%s’. Kaavaa %s ei tuetaPäättämätön numeerinen IPv6-osoiteKäyttö: %s NETRC [VERKKOASEMAN NIMI] Käyttö: %s [VALITSIN]... [VERKKO-OSOITE]... Käyttäjätunnus-/Salasanatodennus epäonnistui. Listaus tallennetaan väliaikaisesti tiedostoon %s. WARC-valitsimet: WARC-tuloste ei toimi valitsimen --continue kanssa, --continue otetaan pois käytöstä. WARC-tuloste ei toimi valitsimen --no-clobber kanssa, --no-clobber otetaan pois käytöstä. WARC-tuloste ei toimi valitsimen --spider kanssa. WARC-tuloste ei toimi aikaleimauksen kanssa, aikaleimaus otetaan pois käytöstä. VAROITUSVAROITUS: argumentin â€-O†yhdistäminen argumentin â€-r†tai â€-p†kanssa tarkoittaa, että kaikki ladattu sisältö sijoitetaan yhteen määrittelemääsi tiedostoon. VAROITUS: aikaleimausta ei tapahdu käytettäessä argumenttia â€-Oâ€. Lisätietoja käsikirjasta. VAROITUS: satunnaislukujen lähde on heikkolaatuinen. Varoitus: HTTP ei tue jokerimerkkejä. Wgetrc: Hakemistoja ei noudeta, koska syvyys on %d (raja %d). Kirjoitus epäonnistui. Hallintayhteys suljetaan. HTML-muotoiltu indeksi on kirjoitettu tiedostoon %s [%s]. HTML-muotoiltu indeksi on kirjoitettu tiedostoon %s. Valitsimia --body-data ja --body-file ei voi määritellä yhtä aikaa. Valitsimia --post-data ja --post-file ei voi määritellä yhtä aikaa. Valitsinta --post-data tai --post-file ei voi käyttää valitsimen --method kanssa. Valitsin --method odottaa dataa valitsimien --body-data ja --body-file kauttaMetodi on määriteltävä valitsimen --method=HTTPMethod kautta käytettäväksi valitsimella --body-data tai --body-file. _open_osfhandle epäonnistuiâ€kohdetta ai_family ei tuetakohdetta ai_socktype ei tuetaputken luominen epäonnistuifd-palautus epäonnistui %d: dup2 epäonnistuiyhdistetty. yhdistäminen %s-porttiin %d epäonnistui: %s valmis. valmis.valmis. epäonnistui: %s. epäonnistui: Verkkoasemalle ei ole IPv4/IPv6-osoitteita. epäonnistui: aikaraja ylittyi. fake_fork() epäonnistui fake_fork_child() epäonnistui idn_decode ei onnistunut (%d): %s idn_encode ei onnistunut (%d): %s jätetty huomiottaioctl() epäonnistui. Vastakkeen asettaminen estävänä epäonnistui. locale_to_utf8: lokaalia ei ole asetettu muisti loppuiei ole tehtävää. tuntematon aika määrittelemätönwget-1.15/po/sl.po0000664000000000000000000022104212266721335010703 00000000000000# Slovenian translation for wget. # Copyright (C) 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Roman Maurer , 2008. # Andrej ®nidar¹iè , 2010. # # Spremembe: # # LLLL-MM-DD avtor sprememba # ------------------------------------------------------------------- # 2010-11-17 Andrej spremembe&doponitve za 1.12pre7 # 2008-05-14 Roman dopolnitve za wget 1.11.3 # 2008-04-20 Roman spremembe in dopolnitve za wget 1.11.1 # 2003-10-13 Roman spremembe in dopolnitve za wget 1.9 # 2002-04-09 Roman spremembe in dopolnitve za wget 1.8.1 # 2001-11-01 Roman spremembe in dopolnitve za wget 1.7.1 # 2001-05-10 Primo¾ spremembe in dopolnitve za wget 1.6 # 1999-10-04 Roman sprememba e-naslova # 1999-07-09 Roman razlièica, ki jo je TP-robot sprejel # 1999-05-06 Roman kot je bila poslana na lugos-slo@lugos.si # 1999-03-11 Roman prva razlièica # msgid "" msgstr "" "Project-Id-Version: wget 1.12-pre7\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2010-11-17 20:05+0100\n" "Last-Translator: Andrej ®nidar¹iè \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Neznana napaka sistema" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Naslovi IPv6 niso podprti" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Zaèasna napaka med razre¹evanjem imena" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Zaèasna napaka med razre¹evanjem imena" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Naslovi IPv6 niso podprti" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Neznana napaka sistema" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Neznana napaka" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: mo¾nost '%s' je dvoumna\n" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: mo¾nost '--%s' ne dovoljuje argumenta\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: mo¾nost '%c%s' ne dovoljuje argumenta\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: mo¾nost '--%s' zahteva argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: neprepoznana mo¾nost '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: neprepoznana mo¾nost '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: neveljavna mo¾nost -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: mo¾nost zahteva argument -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: mo¾nost '-W %s' je dvoumna\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: mo¾nost '-W %s' ne dovoljuje argumenta\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: mo¾nost '-W %s' zahteva argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "`" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "pomnilnik izèrpan" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: ni bilo mogoèe razre¹iti naslova za vezanje %s; onemogoèanje vezanja.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Povezovanje na %s|%s|:%d ... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Povezovanje na %s:%d ... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Povezovanje na %s:%d ... " #: src/connect.c:361 msgid "connected.\n" msgstr "povezano.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "spodletelo: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: ni bilo mogoèe razre¹iti naslova gostitelja %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Pretvorjenih %d datotek v %s sekundah.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Pretvarjanje %s ... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "niè za storiti.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ni mogoèe pretvoriti povezav v %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ni bilo mogoèe izbrisati %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ni mogoèe ustvariti varnostne kopije %s kot %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Skladenjska napaka v Set-Cookie: %s na mestu %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Pi¹kot iz %s je sku¹al nastaviti domeno na %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ni bilo mogoèe odpreti datoteke s pi¹kotki %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Napaka med zapisovanjem v %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Napaka med zapiranjem %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Nepodprta vrsta seznama, posku¹am z razèlenjevalnikom seznama za Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Kazalo mape /%s na %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "neznan èas " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Datoteka " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "mapa " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Povezava " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Neznano " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bajtov)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Dol¾ina: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) preostalo" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s preostalo" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (neavtorizirana)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Prijavljanje kot %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Napaka v odzivu stre¾nika, zapiranje nadzorne povezave.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Napaka v pozdravu stre¾nika.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Pisanje je spodletelo, zapiram nadzorno povezavo.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Stre¾nik zavraèa prijavo.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Napaèna prijava.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Prijavljen!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Napaka stre¾nika, vrste sistema ni moè ugotoviti.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "konèano. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "konèano.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Neznana vrsta `%c', zapiranje nadzorne povezave.\n" #: src/ftp.c:536 msgid "done. " msgstr "konèano." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD ni potreben.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Ni take mape %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD ni zahtevan.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Datoteka je bila ¾e prejeta.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ni mogoèe zaèeti prenosa PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ni mogoèe razèleniti odgovora PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "ni se bilo moè povezati z %s na vratih %d: %s.\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Napaka med povezovanjem (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Neveljaven PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST neuspe¹en, zaèenjanje znova.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Datoteka %s obstaja.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Ni take datoteke %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Ni take datoteke %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Ni take datoteke ali mape %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s je zaèela obstajati.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, zapiranje nadzorne povezave.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Podatkovna zveza: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Nadzorna povezava prekinjena.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Prenos podatkov prekinjen.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Datoteka %s je ¾e tam; prejem preskoèen.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(posk:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - zapisan v stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s shranjeno [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Odstranjevanje %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Uporabljanje %s kot zaèasno datoteko seznama.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Odstranjen %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Globina rekurzije %d presega najveèjo dovoljeno %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Oddaljena datoteka ni novej¹a od krajevne datoteke %s -- prejemanje " "preskoèeno.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Oddaljena datoteka je novej¹a kot krajevna datoteka %s -- prejemanje.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Velikosti se ne ujemata (krajevna %s) -- prena¹am.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Neveljavno ime simbolne povezave, preskakujem.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Pravilna simbolna povezava ¾e obstaja: %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Ustvarjanje simbolne povezave %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Simbolne povezave niso podprte. Simbolna povezava %s bo preskoèena.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Mapa %s bo preskoèena.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: neznana/nepodprta vrsta datoteke.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: okvarjen èasovni ¾ig.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Mape ne bodo pridobljene, ker je globina %d (najveè %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Ni padanja k %s, ker je izvzeto/ni vkljuèeno.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Zavraèanje %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Napaka med ujemanjem %s z %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Ni ujemanj za vzorec %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Zapisan indeks kot HTML v %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Zapisan indeks kot HTML v %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "NAPAKA: Ni bilo mogoèe odpreti mape %s.\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "NAPAKA: Ni bilo mogoèe odpreti mape %s.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "NAPAKA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "OPOZORILO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s ni podal potrdila.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Potrdilo od %s ni zaupanja vredno.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Potrdilo %s nima znanega izdajatelja.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Potrdilo od %s je bilo preklicano.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Potrdilo od %s ni zaupanja vredno.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Potrdilo %s nima znanega izdajatelja.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Potrdilo od %s ni zaupanja vredno.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Potrdilo od %s je bilo preklicano.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Napaka med nastavljanjem zaèetnih vrednosti potrdila X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Ni bilo najdenih potrdil\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Napaka med razèlenjevanjem potrdila: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Potrdilo ¹e ni bilo omogoèeno\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Potrdilo je poteklo\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Lastnik potrdila se ne ujema z imenom gostitelja %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Neznan gostitelj" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Razre¹evanje %s ..." #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "spodletelo: Ni naslova IPv4/IPv6 za gostitelja.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "spodletelo: zakasnitev.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ni moè razre¹iti nepopolne povezave %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Neveljaven URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Napaka med pisanjem zahteve HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Ni glav, privzema se HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Datoteka %s je ¾e tam; prejemanje preskoèeno.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Onemogoèanje SSL zaradi opa¾enih napak.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "Datoteka s podatki POST, %s, manjka: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Ponovna uporaba povezave z %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Ponovna uporaba povezave z %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Napaka med branjem odgovora posredni¹kega stre¾nika: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s NAPAKA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Izmalièena vrstica stanja" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Tuneliranje posredni¹kega stre¾nika je spodletelo: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s zahteva poslana, èakanje na odgovor ... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Brez sprejetih podatkov.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Napaka med branjem glav (%s).\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Neznata metoda overitve.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(brez opisa)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Polo¾aj: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nedoloèeno" #: src/http.c:2616 msgid " [following]" msgstr " [spremljanje]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Datoteka je ¾e popolnoma prene¹ena; niè ni za storiti.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Dol¾ina: " #: src/http.c:2786 msgid "ignored" msgstr "prezrto" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Shranjevanje v: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Opozorilo: HTTP ne podpira nadomestnih znakov.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Omogoèen naèin pajka. Preverite, èe obstaja oddaljena datoteka.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "V %s ni mogoèe zapisovati (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "V %s ni mogoèe zapisovati (%s).\n" #: src/http.c:3181 #, fuzzy msgid "Cannot write to temporary WARC file.\n" msgstr "V %s ni mogoèe zapisovati (%s).\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Povezave SSL ni bilo moè vzpostaviti.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "V %s ni mogoèe zapisovati (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "NAPAKA: Preusmeritev (%d) brez nove lokacije.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Oddaljena datoteka ne obstaja -- pokvarjena povezava!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Glava ,Last-Modified` manjka - izklapljanje èasovnega ¾iga.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Neveljavna glava `Last-Modified' -- prezrtje èasovnega ¾iga.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Datoteka na stre¾niku ni novej¹a kot krajevna datoteka %s -- prejemanje " "preskoèeno.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Velikosti se ne ujemata (krajevna %s) -- prena¹anje.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Oddaljena datoteka je novej¹a, pridobivanje.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Oddaljena datoteka obstaja in lahko vsebuje povezave na druge vire -- " "pridobivanje.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Oddaljena datoteka obstaja, vendar ne vsebuje nobenih povezav -- prejemanje " "preskoèeno.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Oddaljena datoteka obstaja, in morda vsebuje nadaljnje\n" "povezave, vendar je rekurzija onemogoèena -- prejemanje preskoèeno.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Oddaljena datoteka obstaja.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - zapisano v stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s shranjeno [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Povezava zaprta na bajtu %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Napaka med branjem na bajtu %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Napaka med branjem na bajtu %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Nepodprta shema %s" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC ka¾e na %s, ki ne obstaja.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ni mogoèe prebrati %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Napaka v %s v vrstici %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Napaka skladnje v %s v vrstici %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Neznan ukaz %s v %s v vrstici %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Opozorilo: tako sistemska kot uporabnikova datoteka wgetrc ka¾eta na " "%s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Neveljaven --execute command %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Neveljaven logièni operator %s; uporabite `on' ali `off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Neveljavno ¹tevilo %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Neveljavna vrednost bajta %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Neveljavni èasovni razpon %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Neveljavna vrednost %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Neveljavne glave %s.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Neveljavne glave %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Neveljavna vrsta stanja napredka %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Neveljavna omejitev %s,\n" " uporabite [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kodiranje %s ni veljavno\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: jezikovna oznaka ni nastavljena\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Pretvorba iz %s v %s ni podprta\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Zaznana je bila nepopolna ali neveljavna veèbajtna sekvenca\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Neobravnavana errno %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "Spodletel idn_encode (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "Spodletel idn_decode (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s prejeto, preusmerjanje izhoda na %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s prejetih.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; onemogoèanje bele¾enja.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Uporaba: %s [IZBIRA]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Obvezni argumenti za dolge izbire so obvezni tudi za kratke izbire.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Zagon:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version prika¾i razlièico Wgeta in se vrni.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help izpi¹i pomoè.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background po zagonu pojdi v ozadje.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=UKAZ izvedi ukaz v slogu ,.wgetrc`.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Bele¾enje in vhodna datoteka:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=DAT. shranjuj sporoèila v DATOTEKO.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=DAT. pripni sporoèila v DATOTEKO.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug izpi¹i veliko razhro¹èevalnih podrobnosti.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug izpi¹i razhro¹èevalni izhod za Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet ti¹ina (brez izpisa).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose vkljuèi polni izpis (privzeto).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose izkljuèi veèino izpisa, a brez ti¹ine.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=DAT. prejmi povezave najdene v krajevni ali zunanji " "DATOTEKI.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html privzemi, da je vhodna datoteka HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL Razre¹i povezave HTML input-file (-i -F)\n" " relativno na URL-je.\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=DAT. DATOTEKA s potrdilom.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Prejemanje:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=©TEVILO nastavi ©TEVILO poskusov (0 za neskonèno).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused znova poskusi, tudi èe je povezava " "zavrnjena.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O --output-document=DAT. zapisuj dokumente v DATOTEKO.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber preskoèi prejemanja, ki bi se prepisala\n" " obstojeèe datoteke.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue nadaljuj z prejemanjem delno prejete " "datoteke.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=VRSTA doloèi slog prikaza prejemanja.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping ne prejmi znova datotek , ki so\n" " starej¹e od krajevnih.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ne nastavljaj èasovne ¾ige krajevnih " "datotek\n" " glede na èasovne ¾ige na stre¾niku.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response izpi¹i odziv stre¾nika.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ne prejmi nièesar.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUNDE nastavi vse zakasnitve na SEKUNDE.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEKUNDE nastavi zakasnitev poizvedbe DNS na " "SEKUNDE.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SECS nastavi zakasnitev povezovanja na " "SEKUNDE.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SECS nastavi zakasnitev branja na SEKUNDE.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDE poèakaj SEKUND med prejemi.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNDE poèakaj 1 ... SEKUNDE med ponovnimi " "poskusi\n" " prejemanja.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait èakaj od 0.5*ÈAKAJ...1.5*ÈAKAJ sekund med " "prejemi.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" " --no-proxy posebej izkljuèi posredni¹ki stre¾nik.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=©TEVILO doloèi omejitev prejemanja na ©TEVILO.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=NASLOV pove¾i se z NASLOVOM (ime ali IP) na \n" " krajevnem gostitelju.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=HITROST omeji hitrost prejemanja na HITROST.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache onemogoèi predpomnjenje poizvedb DNS.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS omeji znake v imenih datotek na tiste, " "ki\n" " so dovoljeni v OS.\n" "\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ne upo¹tevaj velikosti èrk med\n" " ujemanjem datotek/map\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only pove¾i se zgolj na naslove IPv4\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only pove¾i se zgolj na naslove IPv6\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=DRU®INA najprej se povezuj na naslove iz doloèene " "dru¾ine,\n" " lahko je IPv6, IPv4, ali none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=UPORABNIK nastavi uporabnika za FTP in HTTP na " "UPORABNIK.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --passwd=GESLO nastavi geslo za FTP in HTTP na GESLO.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password vpra¹aj za gesla.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri izklopi podpor IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KOD. uporabi KODIRANJE kot krajevno kodiranje " "za IRIs.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KOD. uporabi KODIRANJE kot privzeto oddaljeno " "kodiranje.\n" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr "" " --no-glob izkljuèi `globbing' imen datotek pri FTP.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Mape:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd --no-directories ne ustvari map.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories vedno ustvari mape.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories ne ustvarjaj map gostiteljev.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories v mapah uporabi ime protokola.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREDPONA shranij datoteke v PREDPONA/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=©TEVILO prezri ©TEVILO sestavnih delov oddaljenih " "map.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Mo¾nosti HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=UPORABNIK nastavi uporabnika HTTP na UPORABNIK.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-passwd=GESLO nastavi geslo za HTTP na GESLO.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache onemogoèi predpomnjene podatke s stre¾nika.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAME Spremeni privzeto ime strani (obièajno\n" " je to `index.html'.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension shrani dokumente HTML/CSS s pravilnimi " "priponami.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length Prezri glavo `Content-Length'.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=NIZ vstavi NIZ med glave.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect najveè dovoljenih preusmeritev na stran.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=UPORABNIK nastavi UPORABNIKA kot uporabni¹ko ime za " "posredni¹ki stre¾nik.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-passwd=GESLO nastavi GESLO za geslo posredni¹kega " "stre¾nika.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL vkljuèi ,Referer: URL` v zahtevek HTTP.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers shranjuj glave HTTP v datoteko.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=ODJEMNIK predstavi se kot ODJEMNIK namesto Wget/" "RAZLIÈICA.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive onemogoèi stalne povezave HTTP (keep-alive).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ne uporabljaj pi¹kotkov.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=DATOT. pred sejo nalo¾i pi¹kote iz DATOTEKE.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=DATOT. po seji shrani pi¹kote v DATOTEKO.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies nalo¾i in shrani (zaèasne) pi¹kote seje.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=NIZ uporabi metodo POST; po¹lji NIZ kot podatke.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=DATOTEKA uporabi metodo POST; po¹lji vsebino " "DATOTEKE.\n" "\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=NIZ uporabi metodo POST; po¹lji NIZ kot podatke.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=DATOTEKA uporabi metodo POST; po¹lji vsebino " "DATOTEKE.\n" "\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition upo¹tevaj glavo Content-Disposition, ko\n" " izbira¹ lokalna imena datotek (POSKUSNO).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge po¹lji osnovne podrobnosti overitve HTTP\n" " brez èakanja na stre¾nikov\n" " poziv.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Mo¾nosti HTTPS (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol izberi varni protokol SSL; lahko je auto,\n" " SSLv2, SSLv3 ali TLSv1\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp sledi povezavam FTP iz dokumentov HTML.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate ne preveri potrdila stre¾nika.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=DAT. DATOTEKA s potrdilom.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=VRSTA VRSTA potrdila odjemalca, PEM ali DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=DAT. DATOTEKA z zasebnim kljuèem.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=VRSTA vrsta zasebnega kljuèa, PEM ali DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=DAT. datoteka z zbirko CA-jev.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=MAPA MAPA s seznamom hash CA-jev.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=DAT. DATOTEKA z nakljuènim semenom za SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=DAT. ime datoteke vtièa EGD z nakljuènimi podatki.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Mo¾nosti FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Uporabi obliko Stream_LF za vse binarne " "datoteke FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=UPORABNIK nastavi uporabni¹ko ime FTP na UPORABNIK.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-passwd=GESLO nastavi geslo za FTP kot GESLO.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ne odstrani datotek ,.listing`.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob izkljuèi `globbing' imen datotek pri FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp ne uporabljaj \"pasivnega\" naèina " "prenosa.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions ohrani oddaljena dovoljenja datotek.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks pri rekurziji prejmi ciljne datoteke (ne " "map).\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "Mo¾nosti FTP:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=NIZ vstavi NIZ med glave.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr " --wdebug izpi¹i razhro¹èevalni izhod za Watt-32.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies ne uporabljaj pi¹kotkov.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekurzivno prejemanje:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive nastavi rekurzivno prejemanje.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=©TEVILO najveèja dovoljena globina rekurzije (inf ali 0\n" " za neskonèno).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after izbri¹i krajevne datoteke, ko so prejete.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links povezave v prejetih datotekah HTML ali CSS naj\n" " ka¾ejo na krajevne datoteke.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted pred pretvorbo datoteke X, napravi varnostno " "kopijo kot X_orig.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted pred pretvorbo datoteke X, napravi varnostno " "kopijo kot X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted pred pretvorbo datoteke X ustvari varnostno \n" " kopijo kot X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror bli¾njica za -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites prejmi vse slike itd., potrebne za prikaz " "spletne\n" " strani HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments vkljuèi strogo (SGML) rokovanje komentarjev " "HTML.\n" "\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekurzivno sprejemanje/zavraèanje:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=SEZNAM z vejico loèen seznam sprejemljivih " "pripon.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=SEZNAM z vejico loèen seznam zavrnjenih " "pripon.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=VRSTA doloèi slog prikaza prejemanja.\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=VRSTA doloèi slog prikaza prejemanja.\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=SEZNAM z vejico loèen seznam sprejemljivih " "domen.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=SEZNAM z vejico loèen seznam zavrnjenih domen.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp sledi povezavam FTP iz dokumentov HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=SEZNAM z vejico loèen seznam sledenim znaèkam " "HTML.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=SEZNAM z vejico loèen seznam prezrtih znaèk " "HTML.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts pri rekurziji pojdi tudi na druge " "gostitelje.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative spremljaj samo relativne povezave.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=SEZNAM seznam dovoljenih map.\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names uporabi ime doloèeno z zadnjo komponento " "preusmerjevalne povezavet.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=SEZNAM seznam nedovoljenih map.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent ne pojdi v nadrejeno mapo.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Po¹iljajte poroèila o hro¹èih in predloge na .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, neinteraktivno orodje za prejemanje preko mre¾e.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Geslo za uporabnika %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Geslo: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Jazikovno doloèilo: " #: src/main.c:887 msgid "Compile: " msgstr "Compile: " #: src/main.c:888 msgid "Link: " msgstr "Povezava: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s grajen na %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (env)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (uporabnik)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistem)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Avtorske pravice (C) 2009 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licenca GPLv3+: GNU GPL razlièice 3 ali poznej¹a\n" ".\n" "To je prosta programska oprema: lahko ga spreminjate in raz¹irjate.\n" "Programska oprema je BREZ VSAKEGA JAMSTVA, kolikor to dopu¹èa zakon.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Izvorni avtor: Hrvoje Nik¹iæ .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Po¹ljite poroèila o hro¹èih in vpra¹anja na .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Poskusite `%s --help' za veè mo¾nosti.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: nedovoljena mo¾nost -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Tihi in izèrpni naèin nista mogoèa istoèasno.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Istoèasno ni mogoèe dodajati èasovnih ¾igov in ne nenamerno prepisovati " "starih datotek.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ni mogoèe hkrati podati --inet4-only in --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Ni mogoèe hkrati podati -k in -O, èe je podanih veè URL-jev, ali\n" "v kombinaciji s -p ali -r. Za podrobnosti si oglejte priroènik.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "OPOZORILO: zdru¾itev -O z -r ali -p bo pomenila, da se bo vsa prejeta " "vsebina\n" "vpisovala v eno samo datoteko, ki ste jo podali.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "OPOZORILO: èasovno ¾igosanje v kombinaciji z -O ne dela niè. Za podrobnosti " "si\n" "oglejte priroènik.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Datoteka `%s' ¾e obstaja; prejemanje je preskoèeno.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Ni mogoèe doloèiti obeh --ask-password in --password hkrati.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: manjka URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Ni mogoèe doloèiti obeh --ask-password in --password hkrati.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Ni mogoèe hkrati podati --inet4-only in --inet6-only.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Ta razlièica nima podpore za IRIs\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k se lahko uporabi skupaj z -O samo, èe je izhod obièajna datoteka.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "V %s ni najdenega nobenega URL.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "KONÈANO --%s--\n" "Prejeto: %d datotek, %s v %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Omejitev prejemanja %s je PREKORAÈENA!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Nadaljevanje v ozadju.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Nadaljevanje v ozadju, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Izhod bo zapisan v %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Ni bilo mogoèe najti uporabnega gonilnika vtièa.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: opozorilo: ¾eton %s se pojavi pred vsakim imenom raèunalnika\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: neznan ¾eton \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Uporaba: %s NETRC [IME GOSTITELJA]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: ni mogoèe napraviti stat na %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "OPOZORILO: uporabljate ¹ibko seme za nakljuèna ¹tevila.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Ni bilo mogoèe ustvariti semena PRNG; razmislite o rabi --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: ni bilo mogoèe preveriti potrdila %s, ki ga je izdal %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Istovetnosti izdajatelja krajevno ni bilo mogoèe preveriti.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Zaznano je bilo samopodpisano potrdilo.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Izdano potrdilo ¹e ni veljavno.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Izdano potrdilo je ¾e poteklo.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: ni ujemanj alternativnega imena potrdila\n" "\tzahtevano ime gostitelja %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: obièajno ime potrdila %s se ne ujema z zahtevanim imenom gostitelja " "%s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: Obièajno ime potrdila je neveljavno (vsebuje znak NUL).\n" " To je morda znamenje, da se gostitelj izdaja za drugega\n" " (to pomeni, da ni pravi %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Èe se ¾elite povezati z %s brez varnosti, uporabite --no-check-" "certificate`.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ preskakovanje %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Neveljavno doloèilo sloga pik %s; ostaja nespremenjeno.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " pèp %s" #: src/progress.c:1049 msgid " in " msgstr " v " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Ni bilo mogoèe dobiti frekvence ure realnega èasa: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Odstranjevanje %s, saj bi moral biti zavrnjen.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ni bilo mogoèe odpreti %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Nalaganje robots.txt; prosim, prezrite napake.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Napaka med razèlenjevanjem URL posredni¹kega stre¾nika %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Napaka v URL posredni¹kega stre¾nika %s: Mora biti HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d preusmeritev je bilo prekoraèenih.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Opu¹èanje.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Ponovni poskus.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Ni najdenih pokvarjenih povezav.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Najdenih je bilo %d pokvarjenih povezav.\n" "\n" msgstr[1] "" "Najdena je bila %d pokvarjena povezava.\n" "\n" msgstr[2] "" "Najdeni sta bili %d pokvarjeni povezavi.\n" "\n" msgstr[3] "" "Najdene so bile %d pokvarjene povezave.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Brez napake" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Nepodprta shema %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Shema manjka" #: src/url.c:645 msgid "Invalid host name" msgstr "Neveljavno ime gostitelja" #: src/url.c:647 msgid "Bad port number" msgstr "Slaba ¹tevilka vrat" #: src/url.c:649 msgid "Invalid user name" msgstr "Neveljavno uporabni¹ko ime" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Neprekinjen ¹tevilski naslov IPv6" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Naslovi IPv6 niso podprti" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Neveljaven ¹tevilski naslov IPv6" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Podpora HTTPS ni vgrajena" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Ni bilo mogoèe dodeliti dovolj pomnilnika; pomnilnik izèrpan.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Ni bilo mogoèe dodeliti %ld bajtov; zmanjkalo je pomnilnika.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: medpomnilnik besedila je prevelik (%ld bajtov), prekinjanje.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Nadaljevanje v ozadju, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Ni bilo mogoèe odstraniti simbolne povezave %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Napaka med zapisovanjem v %s: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Napaka med razèlenjevanjem potrdila: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Pooblastitev je spodletela.\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "OPOZORILO: Ni bilo mogoèe ponovno odpreti standardnega izhoda v binarnem " #~ "naèinu;\n" #~ " prejeta datoteka morda vsebuje neprimerne konce vrstic.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: nedovoljena izbira -- %c\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL pripni URL pred relativne povezave v -F -i " #~ "datoteka.\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Trenutno vzdr¾uje: Micah Cowan .\n" #~ msgid "Cannot specify -r, -p or -N if -O is given.\n" #~ msgstr "Ni mogoèe doloèiti -r, -p ali -N hkrati z -O.\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy posebej vkljuèi posrednika.\n" #~ msgid "" #~ " --no-content-disposition don't honor Content-Disposition header.\n" #~ msgstr "" #~ " --no-content-disposition ne upo¹tevaj glave Content-Disposition.\n" #~ msgid "%s referred by:\n" #~ msgstr "na %s povezuje:\n" wget-1.15/po/en_GB.gmo0000664000000000000000000002075212266721335011410 00000000000000Þ•jl•¼ : ;L %ˆ ® º Î Û ö  &( $O t “ ¯ 'É (ñ  .7 f ~ — µ #Æ ê û   '1 Y i -{ <© æ  # C "` ƒ ž º Ì ç ÿ * %7]6x ¯!Ð ò2ÿ 2?\r'žÆ4Ø8 F O Z*g’ ¢®Ä8Ö%; DQ+n"š)½ çõ +/>n"‰$¬Ñ ñ/ÿ6/!fˆ¤*Ä3ï*# NZa i s€”œ¬ ÀbÌ:/;j%¦ ÌØ ìù4&F$m’±Í'ç(8.U„œµÓ#ä #8'Ow‡-™<Ç!Aa"~¡¼Øê **%U{6– Í!î 2 P]z­'¼ä4ö8+d m x*…° ÀÌâ8ô-CY bo+Œ"¸)Û  $+0/\Œ"§$Êï  / 6M !„ ¦  *â 3 !*A! l!x!! ‡! ‘!ž!²!º!Ê! Þ!$*CeS;>dA=PN1_@:JL3b! K<j IOZ-&T/i g4YMX?f5(G)UV0+HQ"cB.h8 7%aR`2W']6 D[^9,EF# \ The file is already fully retrieved; nothing to do. Originally written by Hrvoje Niksic . REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Continuing in background, pid %d. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directory ERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error parsing proxy URL %s: %s. Failed writing HTTP request: %s. File GNU Wget %s, a non-interactive network retriever. Giving up. IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. No errorNot sure Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Server error, can't determine system type. Syntax error in Set-Cookie: %s at position %d. The server refuses login. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. done. done. done. failed: %s. failed: timed out. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.9.1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2004-05-27 21:46-0400 Last-Translator: Gareth Owen Language-Team: English (British) Language: en_GB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The file is already fully retrieved; nothing to do. Originally written by Hrvoje Niksic . REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Continuing in background, pid %d. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directory ERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error parsing proxy URL %s: %s. Failed writing HTTP request: %s. File GNU Wget %s, a non-interactive network retriever. Giving up. IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. No errorNot sure Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Server error, can't determine system type. Syntax error in Set-Cookie: %s at position %d. The server refuses login. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. done. done. done. failed: %s. failed: timed out. ignorednothing to do. time unknown unspecifiedwget-1.15/po/eu.gmo0000664000000000000000000002373012266721335011046 00000000000000Þ•|ü§Üx :y ;´ %ð  " 6 C ^ b | œ &® $Õ ú  5 'O (w   ½ .Õ   5 S #d ˆ Š › ¥ º 'Ñ ù  -<I†£Ãã  ">"X{–²Äß ÷ *%Ci6„ »!Ü þ2  >Kh~›'ªÒ4ä8R [ fs*z¥® ¾Êà8ò+AW ` mx+•"Á ä)ñ ) :F+U/±"Ì$ï 4 B/O6!¶Øô*?3H*|§ ©µ¼ Ä ÎÛï÷ Ç'=ï:-/h ˜£ ¼#Éíñ +)>#h Œ!­Ï*ë7Nl3‰ ½Þ#÷.*Y[ p}”1°âù2KA/#½"á! &3Ic#{Ÿ»Ô!å'6E,M,z%§EÍ& ,: g ;z ¶ * í !!(!&:!a!D€!EÅ! " " "-"15" g"q""‘"¬"7Á"ù"# 4#A# W#'b#;Š#,Æ# ó#)$+$:$I$\$7q$5©$&ß$'% .%!O%q%‚%0•%YÆ% &!A&!c&-…&³&D¼&2'4' 6'C' L' V'b' u' –' '²' Ë'm13hZ/G0J\YCP)TLR;iA=qnoc5S+,OH_%k:s | p]bN9! eUM[2zxEa<$>&(rQvW{8u@4Xf6gFd#'  `w?DjBl-7tIK*".^Vy The file is already fully retrieved; nothing to do. Originally written by Hrvoje Niksic . REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s] %s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid URL %s: %s %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. '(no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directories: Directory ERRORERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error parsing proxy URL %s: %s. Failed writing HTTP request: %s. File GNU Wget %s, a non-interactive network retriever. Giving up. IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. No errorNot sure Password: Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Saving to: %s Server error, can't determine system type. Syntax error in Set-Cookie: %s at position %d. The server refuses login. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown hostUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. `connected. done. done. done. failed: %s. failed: timed out. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.14.128 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-06-14 00:35+0100 Last-Translator: Mikel Olasagasti Uranga Language-Team: Basque Language: eu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n!=1); X-Generator: Poedit 1.5.5 Fitxategi hau iada guztiz jasoa dago; ezer ez egiteko. Originalki Hrvoje Niksic-k idatzia . REST komanduak huts egin du, hutsetik hasten. (%s byte) (autorizaziorik gabea) [hurrengoa]%d erredirekzio kopurua gainditua. %s %s (%s) - %s gordeta [%s] %s (%s) - Datu konexioa: %s; %s ERROREA %d %s. %s eskaera bidalia, erantzunaren zain... %s: %s, konexio kontrola itxitzen. %s: %s:%d: token ezezaguna "%s" %s: %s; saio hasiera desgaitzen. %s: Ezin irakurri %s (%s). %s: Ezin da osatu gabeko linka ebatzi %s. %s: Ezin aurkitu socket kontrolatzaile erabilgarririk. %s: %s-n errorea %d lerroan. %s: Baliogabeko URLa %s: %s %s: WGETRC %sra apuntatzen du, ez dena existitzen. %s: ezin da identifikatu %s: %s %s: ordu zigilu okerra. %s: legez kanpoko aukera -- `-n%c' %s: URL falta %s: ezagun/euskarririk gabeko fitxategi mota. '(deskripziorik gabe)(saiatu:%2d)==> CWDa ez da behar. ==> CWD ez da beharrezkoa. Dagoeneko baduka link simboliko zuzena %s -> %s Portu zenbaki akastunaLotze errorea (%s). Ezin da berritsu eta ixil moduan egon une berean. Ezin dira ez-gainidatzi fitxategiak eta denbora markak erabili une berean. Ezin da %s gordetzeko kopia egin %s bezala: %s Ezin dira %s-ko linkak bihurtu: %s Ezin da PASV transferentzia hasi. Ezin da PASV erantzuan parseatu. Konpilazioa:Konektatzen %s:%d... Konektatzen: %s|%s|:%d...Konektatzen [%s]:%d... Atzeko planoan jarraitzen, pid %d. Atzeko planoan jarraitzen. Kontrol konexioa itxia. %s bihurtzen... Link sinbolikoa sortzen %s -> %s Datu transferentzia abortatua. Direktorioak: Direktorioa ERROREAERROREA: (%d) helbideraketa kokapenik gabe. Errorea proxy URLan %s: HTTP izan behar du. Errorea zerbitzarikin agurtzerakoan. Zerbitzariaren erantzunean errorea, konexio kontrol panela itxitzen. Proxy URLa parseatzen errorea %s: %s. Huts egin da HTTP eskaera idazterakoan: %s. Fitxategia GNU Wget %s, sare informazio jaitsitzaile ez interaktiboa. Utzitzen. IPV6 motako helbideak ez daude erabilgarri/%s-ren indexa %s:%d-enBaliogabeko IPv6 zenbaki helbideaPORTU desegokia. Baliogabeko symlink izena, saltatzen. Baliogabeko erabiltzaile izenaAzken burugoiko modifikazioa baliogabekoa - ordu zigilua ignoratua. Azken·burugoiko·modifikazitua falta da·-·ordu·zigilua·itzalia. Luzera: Luzeera: %sLink Esteka:Robots.txt kargatzen; mesedez ignoratu erroreak. Locale-a:Kokapena: %s%s Saiora sartua! %s bezala saioa hasten... Saio sartze okerra. Bidali bug-ak eta iradokizunak -era. Gaizki eratutako egoera lerroaEz da URLrik aurkitu %s-n. Errorerik ezZihurtasunik gabe Pasahitza:Irakurketa errorea (%s) goiburukoetan. Inkurtsio sakonera %dk maximoa gainditzen du. Sakonera %d. Fitxategi erremotoa berriagoa da, jasotzen. %s ezabatua. %s ezabatzen ezestua izan behar zuelako. %s ezabatzen. %s ebazten... Berriz saiatzen. Hemen gordetzen: %s Zerbitzari errorea, ezin da sistema moeta determinatu. Kookie-a ezartzean sintaxi errorea: %s %d posizioan. Zerbitzariak saio hasiera ukatzen du. Saiatu `%s --help` aukera gehiagorako. Ezinezkoa SSL konexioa sortzea. Autentifikazio eskema ezezaguna. Errore ezezagunaOstalari ezezagunaMota ezezaguna `%c', kontrol konexioa itxitzen. Zerredatze mota sostengurik gabe, Unix zerrendatze sintaxi-analizatzailearekin saiatzen. IPv6 zenbaki helbide amaitugabeaErabilera: %s NETRC [HOST-IZENA] Erabili: %s [AUKERA]... [URL]... Oharra: komodinak ez daude onartuak HTTPean. Wgetrc: Ez dira direktorio gehiago jasoko, sakonera %d-koa delako (mas %d). Idaztean huts egin da, kontrol konexioa itxitzen. `konektatua. eginda. eginda. eginda. huts egin da: %s. huts·egin·da: denboraz kanpo. baztertuaezer ez egiteko. denbora ezezaguna zehaztugabeawget-1.15/po/quot.sed0000644000000000000000000000023112266721054011401 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g wget-1.15/po/zh_TW.po0000664000000000000000000021121312266721335011317 00000000000000# traditional Chinese translation of wget. # Copyright (C) 1998, 2000, 01, 02, 05 Free Software Foundation, Inc. # CD Chen , 1998. # Pofeng Lee , 1998. # Jing-Jong Shyue , 2000. # Abel Cheung , 2001-2002, 2005. # msgid "" msgstr "" "Project-Id-Version: wget 1.10.1-b1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2005-08-17 13:30+0800\n" "Last-Translator: Abel Cheung \n" "Language-Team: Chinese (traditional) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "éŒ¯èª¤åŽŸå› ä¸æ˜Ž" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "䏿”¯æ´ IPv6 ä½å€" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "暫時無法檢索主機å稱" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "暫時無法檢索主機å稱" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "䏿”¯æ´ IPv6 ä½å€" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "沒有錯誤" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "éŒ¯èª¤åŽŸå› ä¸æ˜Ž" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: é¸é …‘%sâ€™ä¸æ˜Žç¢º\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: é¸é …‘--%s’ä¸å¯é…åˆå¼•數使用\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: é¸é …‘%c%s’ä¸å¯é…åˆå¼•數使用\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: é¸é …‘%s’需è¦å¼•數\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: 無法識別é¸é …‘--%s’\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: 無法識別é¸é …‘%c%s’\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: é¸é …無效 ─ %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: é¸é …需è¦å¼•數 ─ %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: é¸é …‘-W %sâ€™ä¸æ˜Žç¢º\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: é¸é …‘-W %s’ä¸å¯é…åˆå¼•數使用\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: é¸é …‘%s’需è¦å¼•數\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, fuzzy, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: 無法解æžä½å€ ‘%s’;ä¸ä½¿ç”¨ bind。\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "正在連接 %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "正在連接 %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "正在連接 %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "連上了。\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "失敗: %s。\n" #: src/connect.c:397 src/http.c:1974 #, fuzzy, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: 無法解æžä½å€ ‘%s’;ä¸ä½¿ç”¨ bind。\n" #: src/convert.c:196 #, fuzzy, c-format msgid "Converted %d files in %s seconds.\n" msgstr "已在 %3$.*2$f 秒之內轉æ›äº† %1$d 個檔案。\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "æ­£åœ¨è½‰æ› %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "ä¸éœ€é€²è¡Œä»»ä½•æ“作。\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "ç„¡æ³•è½‰æ› %s 中的éˆçµ: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "無法刪除‘%s’: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "無法將 %s å‚™ä»½æˆ %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Set-Cookie 出ç¾èªžæ³•錯誤: 在 %2$d ä½ç½®çš„ %1$s。\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "來自 %s çš„ cookie 嘗試將網域設定為 %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "無法開啟 cookie 檔‘%s’: %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "寫入‘%s’時發生錯誤: %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "關閉‘%s’時發生錯誤: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "ä½¿ç”¨äº†ä¸æ”¯æ´çš„æª”案清單類型,å‡è¨­æ˜¯ Unix æ ¼å¼çš„æ¸…單來分æžã€‚\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s 的索引,在 %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "時間ä¸è©³ " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "檔案 " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "目錄 " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "éˆçµ " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "無法確定 " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s ä½å…ƒçµ„)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "長度: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ",剩餘 %s (%s)" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ",剩餘 %s" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (éžæ­£å¼è³‡æ–™)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "以 %s 的身分登入... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "伺æœå™¨å›žæ‡‰è¨Šæ¯ç™¼ç”ŸéŒ¯èª¤ï¼Œæœƒé—œé–‰æŽ§åˆ¶é€£ç·šã€‚\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "伺æœå™¨è¨Šæ¯å‡ºç¾éŒ¯èª¤ã€‚\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "無法寫入,會關閉控制連線。\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "伺æœå™¨æ‹’絕登入。\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "登入錯誤。\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "登入完æˆï¼\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "伺æœå™¨éŒ¯èª¤ï¼Œç„¡æ³•決定作業系統的類型。\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "完æˆã€‚ " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "完æˆã€‚\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "類別 ‘%c’ ä¸è©³ï¼Œæœƒé—œé–‰æŽ§åˆ¶é€£ç·šã€‚\n" #: src/ftp.c:536 msgid "done. " msgstr "完æˆã€‚ " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> ä¸éœ€è¦ CWD (切æ›è·¯å¾‘)。\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "目錄‘%s’ä¸å­˜åœ¨ã€‚\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> ä¸éœ€è¦ CWD (切æ›è·¯å¾‘)。\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "檔案 ‘%s’ å·²å­˜åœ¨ï¼Œä¸æœƒä¸‹è¼‰ã€‚\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "無法åˆå§‹åŒ– PASV æª”æ¡ˆå‚³é€æ–¹å¼ã€‚\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "ç„¡æ³•åˆ†æž PASV 回應訊æ¯ã€‚\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "無法連上 %s 的埠號 %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind 發生錯誤(%s)。\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT 指令無效。\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "é‡è¨­ (REST) 失敗,需è¦é‡æ–°é–‹å§‹å‚³é€ã€‚\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "檔案‘%s’ä¸å­˜åœ¨ã€‚\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "檔案‘%s’ä¸å­˜åœ¨ã€‚\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "檔案或目錄‘%s’ä¸å­˜åœ¨ã€‚\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s çªç„¶å‡ºç¾ã€‚\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s,將會關閉控制連線。\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) ─ 數據連線: %sï¼›" #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "已關閉控制連線。\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "已中止傳é€è³‡æ–™ã€‚\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "檔案 ‘%s’ å·²å­˜åœ¨ï¼Œä¸æœƒä¸‹è¼‰ã€‚\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(嘗試第 %2d 次)" #: src/ftp.c:1737 src/http.c:3459 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) -- 已儲存 ‘%s’ [%s/%s])\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - 已儲存‘%s’ [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "刪除 %s。\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "使用‘%s’作為檔案清單暫存檔。\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "已刪除‘%s’。\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "éˆçµæ·±åº¦ %d è¶…éŽæœ€å¤§å€¼ %d。\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "é ç«¯æª”æ¡ˆä¸æ¯”本機檔案‘%s’新 ─ 䏿œƒä¸‹è¼‰ã€‚\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "é ç«¯æª”案較本機檔案‘%s’新 ─ 會下載檔案。\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "檔案大å°ä¸ç¬¦ (本機檔案為 %s) -- 下載檔案。\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "ç•¥éŽå稱有誤的符號éˆçµã€‚\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "正確的符號éˆçµ %s → %s 已經存在\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "建立符號éˆçµ %s → %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "æœ¬ç³»çµ±ä¸æ”¯æ´ç¬¦è™Ÿéˆçµï¼Œç•¥éŽç¬¦è™Ÿéˆçµâ€˜%s’。\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "ç•¥éŽç›®éŒ„‘%s’。\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: 檔案類別ä¸è©³æˆ–䏿”¯æ´ã€‚\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: 時間標記錯誤。\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "因為深度為 %d (最大值為 %d),所以ä¸ä¸‹è¼‰ã€‚\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "ä¸é€²å…¥â€˜%s’目錄因為已被排除或ä¸è¢«åˆ—入清單中。\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "拒絕‘%s’。\n" #: src/ftp.c:2272 #, fuzzy, c-format msgid "Error matching %s against %s: %s\n" msgstr "寫入‘%s’時發生錯誤: %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "æ²’æœ‰ä»»ä½•é …ç›®ç¬¦åˆæ¨£å¼â€˜%s’。\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "å°‡ HTML 化的索引寫入至 ‘%s’ [%s]。\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "å°‡ HTML 化的索引寫入至 ‘%s’。\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "錯誤" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "警告" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s:%s 沒有æä¾›æ†‘證。\n" #: src/gnutls.c:601 #, fuzzy, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s:%s 沒有æä¾›æ†‘證。\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, fuzzy, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s:%s 沒有æä¾›æ†‘證。\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s:%s 沒有æä¾›æ†‘證。\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s:%s 沒有æä¾›æ†‘證。\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 #, fuzzy msgid "No certificate found\n" msgstr "%s:%s 沒有æä¾›æ†‘證。\n" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "分æžä»£ç†ä¼ºæœå™¨ URL %s 時發生錯誤: %s。\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, fuzzy, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "%s:憑證的 common name ‘%s’ 和主機å稱 ‘%s’ ä¸ç¬¦ã€‚\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "䏿˜Žä¸»æ©Ÿ" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "正在查找主機 %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "失敗: 該主機沒有 IPv4/IPv6 地å€ã€‚\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "失敗: 連線逾時。\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: 無法解æžä¸å®Œæ•´çš„符號éˆçµ %s。\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL ‘%s’ 無效: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "無法寫入 HTTP è¦æ±‚: %s。\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "沒有任何標頭資料,å‡è¨­ç‚º HTTP/0.9" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "檔案 ‘%s’ å·²å­˜åœ¨ï¼Œä¸æœƒä¸‹è¼‰ã€‚\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "å› é‡åˆ°éŒ¯èª¤è€Œåœæ­¢ä½¿ç”¨ SSL。\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "載有 POST 資料的檔案 ‘%s’ ä¸è¦‹äº†ï¼š%s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "繼續使用和 %s:%d 的連線。\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "繼續使用和 %s:%d 的連線。\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "無法讀å–代ç†ä¼ºæœå™¨å›žæ‡‰: %s。\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s 錯誤 %d: %s。\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "䏿­£å¸¸çš„狀態行" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "無法é€éŽä»£ç†ä¼ºæœå™¨é€²è¡Œ tunneling: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "å·²é€å‡º %s è¦æ±‚,正在等候回應... " #: src/http.c:2194 msgid "No data received.\n" msgstr "æ”¶ä¸åˆ°è³‡æ–™ã€‚\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "è®€å–æ¨™é ­æ™‚發生錯誤 (%s)。\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "èªè­‰æ–¹å¼ä¸è©³ã€‚\n" #: src/http.c:2555 msgid "(no description)" msgstr "(沒有任何說明)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "ä½ç½®: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "未指定" #: src/http.c:2616 msgid " [following]" msgstr " [跟隨至新的 URL]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " 檔案早已下載完æˆï¼›ä¸æœƒé€²è¡Œä»»ä½•æ“作。\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "長度: " #: src/http.c:2786 msgid "ignored" msgstr "忽略" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "警告: HTTP 䏿”¯æ´è¬ç”¨å­—元。\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "無法寫入‘%s’(%s)。\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "無法寫入‘%s’(%s)。\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "無法建立 SSL 連線。\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "無法寫入‘%s’(%s)。\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "錯誤: 釿–°å°Žå‘ (%d) 但沒有指定ä½ç½®ã€‚\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "缺少了最後修改時間標頭 ─ 關閉時間標記。\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "無效的最後修改時間標頭 ─ 忽略時間標記。\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "é ç«¯æª”æ¡ˆä¸æ¯”本機檔案‘%s’新 ─ 䏿œƒä¸‹è¼‰ã€‚\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "檔案大å°ä¸ç¬¦ (本機檔案為 %s) -- 會下載檔案。\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "é ç«¯æª”案較新,會下載檔案。\n" #: src/http.c:3345 #, fuzzy msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "é ç«¯æª”案較本機檔案‘%s’新 ─ 會下載檔案。\n" #: src/http.c:3351 #, fuzzy msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "é ç«¯æª”æ¡ˆä¸æ¯”本機檔案‘%s’新 ─ 䏿œƒä¸‹è¼‰ã€‚\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr "é ç«¯æª”案較新,會下載檔案。\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s: URL ‘%s’ 無效: %s\n" #: src/http.c:3423 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) -- 已儲存 ‘%s’ [%s/%s])\n" "\n" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) -- 已儲存 ‘%s’ [%s/%s])\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - 在 %s ä½å…ƒçµ„後連線çªç„¶ä¸­æ–·ã€‚ " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - 讀å–至 %s ä½å…ƒçµ„時發生錯誤 (%s)。" #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - 讀å–至 %s/%s ä½å…ƒçµ„時發生錯誤 (%s)。" #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "䏿”¯æ´é€™ç¨® URL æ ¼å¼" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC ä½ç½®ç‚º %s,但該檔案ä¸å­˜åœ¨ã€‚\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: ç„¡æ³•è®€å– %s (%s)。\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%1$s: 錯誤發生於第 %3$d 行的 %2$s。\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%1$s: 錯誤發生於第 %3$d 行的 %2$s。\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%1$s: 第 %4$d 行的 %3$s 出ç¾ä¸æ˜ŽæŒ‡ä»¤ ‘%2$s’。\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: 警告: 系統與使用者的 wgetrc 都指å‘‘%s’。\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: --execute 指令 ‘%s’ 無效\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: é‚輯值 ‘%s’ 無效,請使用 ‘on’ 或 ‘off’。\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: 數值 ‘%s’ 無效。\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: ä½å…ƒå€¼ ‘%s’ 無效。\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: 時間 ‘%s’ 無效。\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: 數值 ‘%s’ 無效。\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: 標頭內容 ‘%s’ 無效。\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: 標頭內容 ‘%s’ 無效。\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: 無效的進度指示方å¼â€˜%s’。\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "%s: %s: 作業系統類型 ‘%s’ 無效,請使用 unix 或 windows。\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "下載 %s 完畢,將輸出導å‘至‘%s’。\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "下載 %s 完畢。\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s;無法進行任何記錄。\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "用法: %s [é¸é …]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "é•·é¸é …å¿…é ˆç”¨çš„åƒæ•¸åœ¨ä½¿ç”¨çŸ­é¸é …時也是必須的。\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "啟動:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version 顯示 Wget 版本並離開\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help å°å‡ºé€™æ®µèªªæ˜Žæ–‡å­—\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background 啟動後進入背景作業\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=指令 執行 ‘.wgetrc’ å½¢å¼çš„æŒ‡ä»¤\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "紀錄訊æ¯åŠè¼¸å…¥æª”案:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=檔案 將紀錄訊æ¯å¯«å…¥<檔案>中\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=檔案 將紀錄訊æ¯åŠ å…¥<檔案>末端\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug å°å‡ºåµéŒ¯è¨Šæ¯\n" #: src/main.c:457 #, fuzzy msgid " --wdebug print Watt-32 debug output.\n" msgstr " -d, --debug å°å‡ºåµéŒ¯è¨Šæ¯\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet å®‰éœæ¨¡å¼ (ä¸è¼¸å‡ºè¨Šæ¯)\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose è©³ç´°è¼¸å‡ºæ¨¡å¼ (é è¨­ä½¿ç”¨é€™å€‹æ¨¡å¼)\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --non-verbose 關閉詳細輸出模å¼ï¼Œä½†ä¸å•Ÿç”¨å®‰éœæ¨¡å¼\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 #, fuzzy msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr " -i, --input-file=檔案 下載從檔案中找到的 URL\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html 以 HTML æ–¹å¼è™•ç†è¼¸å…¥æª”\n" #: src/main.c:472 #, fuzzy msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -N, --timestamping 除éžé ç«¯æª”案比較新,å¦å‰‡ä¸ä¸‹è¼‰é ç«¯æª”案\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=檔案 指定用戶端的憑證檔案å稱\n" #: src/main.c:479 msgid "Download:\n" msgstr "下載:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr " -t, --tries=次數 設定é‡è©¦æ¬¡æ•¸ (0 表示無é™)\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr " --retry-connrefused å³ä½¿é€£ç·šè¢«æ‹’ä»ç„¶æœƒä¸æ–·å˜—試\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O --output-document=檔案 將資料寫入指定檔案中\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr " -nc, --no-clobber ä¸è¦†å¯«å·²ç¶“存在的檔案\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr " -c, --continue 繼續下載已下載了一部份的檔案\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=æ–¹å¼ é¸æ“‡ä¸‹è¼‰é€²åº¦çš„表示方å¼\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping 除éžé ç«¯æª”案比較新,å¦å‰‡ä¸ä¸‹è¼‰é ç«¯æª”案\n" #: src/main.c:497 #, fuzzy msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " -N, --timestamping 除éžé ç«¯æª”案比較新,å¦å‰‡ä¸ä¸‹è¼‰é ç«¯æª”案\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response 顯示伺æœå™¨å›žæ‡‰è¨Šæ¯\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ä¸ä¸‹è¼‰ä»»ä½•資料\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr " -T, --timeout=秒數 指定所有時é™ç‚ºåŒä¸€æ•¸å€¼\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr " --dns-timeout=秒數 指定 DNS 查找主機的時é™\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr " --connect-timeout=秒數 指定連線時é™\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=秒數 指定讀å–資料的時é™\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=秒數 æ¯æ¬¡ä¸‹è¼‰æª”案之å‰ç­‰å¾…指定秒數\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=秒數 æ¯æ¬¡é‡è¦†å˜—試å‰ç¨ç­‰ä¸€æ®µæ™‚é–“ (ç”± 1 秒至指\n" " 定秒數ä¸ç­‰)\n" #: src/main.c:516 #, fuzzy msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr " --random-wait æ¯æ¬¡ä¸‹è¼‰ä¹‹å‰éš¨æ©Ÿåœ°æŒ‡å®šç­‰å¾…的時間\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy ç¦æ­¢ä½¿ç”¨ä»£ç†ä¼ºæœå™¨\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=å¤§å° è¨­å®šä¸‹è¼‰è³‡æ–™çš„é™é¡å¤§å°\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ä½å€ 使用本機的指定ä½å€ (主機å稱或 IP) 進行連" "ç·š\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=速率 é™åˆ¶ä¸‹è¼‰é€Ÿçއ\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache ä¸è¨˜æ†¶ DNS 查找主機的資料\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS åªä½¿ç”¨ä½œæ¥­ç³»çµ±èƒ½å¤ æŽ¥å—的字元作為檔案字元\n" #: src/main.c:530 #, fuzzy msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr " --ignore-length 忽略 ‘Content-Length’ 標頭欄ä½\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only åªæœƒé€£æŽ¥ IPv4 地å€\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only åªæœƒé€£æŽ¥ IPv6 地å€\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILY 優先採用指定的ä½å€æ ¼å¼ï¼Œå¯ä»¥æ˜¯ IPv6ã€IPv4\n" " 或者 none\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=用戶 指定 ftp å’Œ http 用戶å稱\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=PASS 指定 ftp å’Œ http 密碼\n" #: src/main.c:545 #, fuzzy msgid " --ask-password prompt for passwords.\n" msgstr " --password=PASS 指定 ftp å’Œ http 密碼\n" #: src/main.c:547 #, fuzzy msgid " --no-iri turn off IRI support.\n" msgstr " --no-proxy ç¦æ­¢ä½¿ç”¨ä»£ç†ä¼ºæœå™¨\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr " --no-glob ä¸å±•開有è¬ç”¨å­—元的 FTP 檔å\n" #: src/main.c:557 msgid "Directories:\n" msgstr "目錄:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd --no-directories ä¸å»ºç«‹ç›®éŒ„\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories 強制建立目錄\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories ä¸å»ºç«‹å«æœ‰é ç«¯ä¸»æ©Ÿå稱的目錄\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories 在目錄中加上通訊å”定å稱\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=å稱 儲存檔案å‰å…ˆå»ºç«‹æŒ‡å®šå稱的目錄\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr " --cut-dirs=數目 忽略é ç«¯ç›®éŒ„中指定<數目>的目錄層\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP é¸é …:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=用戶 指定 HTTP 用戶å稱\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-passwd=密碼 指定 HTTP 密碼\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --no-cache ä¸ä½¿ç”¨ä¼ºæœå™¨ä¸­çš„å¿«å–記憶資料\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 #, fuzzy msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr " -E, --html-extension 將所有 HTML 文件加上 “.html†延伸檔å\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length 忽略 ‘Content-Length’ 標頭欄ä½\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=字串 在連線資料標頭中加入指定字串\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=用戶 設定代ç†ä¼ºæœå™¨ç”¨æˆ¶å稱\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=密碼 設定代ç†ä¼ºæœå™¨å¯†ç¢¼\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL 在 HTTP 請求中包括 ‘Referer: URL’ 標頭\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers å°‡ HTTP 連線資料標頭存檔\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr " -U, --user-agent=AGENT 宣稱為 AGENT è€Œä¸æ˜¯ Wget/VERSION\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr " --no-http-keep-alive ä¸ä½¿ç”¨ HTTP keep-alive (æŒä¹…性連線)\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ä¸ä½¿ç”¨ cookie\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=檔案 程å¼å•Ÿå‹•時由指定檔案載入 cookie\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=檔案 程å¼çµæŸå¾Œå°‡ cookie 儲存至指定檔案\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr " --keep-session-cookies 會載入和儲存暫時性的 cookie\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr " --post-data=字串 使用 POST æ–¹å¼é€å‡ºå­—串\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr " --post-file=檔案 使用 POST æ–¹å¼é€å‡ºæª”案內容\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr " --post-data=字串 使用 POST æ–¹å¼é€å‡ºå­—串\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr " --post-file=檔案 使用 POST æ–¹å¼é€å‡ºæª”案內容\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) é¸é …:\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR 鏿“‡å®‰å…¨é€šè¨Šå”定,å¯ä»¥ä½¿ç”¨ auto, SSLv2, \n" " SSLv3 或 TLSv1\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr " --follow-ftp 跟隨 HTML 文件中的 FTP éˆçµ\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate 䏿ª¢é©—伺æœå™¨çš„æ†‘è­‰\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=檔案 指定用戶端的憑證檔案å稱\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr " --certificate-type=類型 用戶端憑證的類型,å¯ä»¥æ˜¯ PEM 或 DER\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=檔案 指定ç§é‘°æª”案\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=類型 ç§é‘°çš„類型,å¯ä»¥æ˜¯ PEM 或 DER\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=檔案 載有憑證管ç†ä¸­å¿ƒ (CA) 簽章的檔案\n" # (Abel) 這裡 hashed filename å’Œé¸é …的用æ„無關,所以ä¸ç¿»è­¯ #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=目錄 載有憑證管ç†ä¸­å¿ƒ (CA) 簽章的目錄\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=檔案 作為 SSL éš¨æ©Ÿæ•¸ç”¢ç”Ÿç¨‹åº (PRNG) çš„ä¾†æºæ•¸æ“šæª”" "案\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr " --egd-file=檔案 產生隨機數據的 EGD socket 檔案å稱\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP é¸é …:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=用戶 指定 FTP 用戶å稱\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=密碼 設定 FTP 密碼\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ä¸åˆªé™¤ ‘.listing’ 檔案\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob ä¸å±•開有è¬ç”¨å­—元的 FTP 檔å\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp ä¸ä½¿ç”¨ã€Œè¢«å‹•ã€å‚³è¼¸æ¨¡å¼\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions 沿用é ç«¯æª”案的權é™\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks 在éžè¿´æ¨¡å¼ä¸­ï¼Œä¸‹è¼‰éˆçµæŒ‡ç¤ºçš„目標檔案 \n" " (ä¸åŒ…括目錄)\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "FTP é¸é …:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=字串 在連線資料標頭中加入指定字串\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr " --save-headers å°‡ HTTP 連線資料標頭存檔\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies ä¸ä½¿ç”¨ cookie\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "éžè¿´ä¸‹è¼‰ï¼š\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive éžè¿´ä¸‹è¼‰\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr " -l, --level=數字 最大æœå°‹æ·±åº¦ (inf 或 0 表示無é™)\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after 刪除下載後的檔案\n" #: src/main.c:717 #, fuzzy msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr " -k, --convert-links 將下載後的 HTML çš„éˆçµè½‰æ›ç‚ºæœ¬åœ°æª”案\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr " -K, --backup-converted 將檔案 X 轉æ›å‰å…ˆå‚™ä»½ç‚º X.orig\n" #: src/main.c:724 #, fuzzy msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr " -K, --backup-converted 將檔案 X 轉æ›å‰å…ˆå‚™ä»½ç‚º X.orig\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr " -K, --backup-converted 將檔案 X 轉æ›å‰å…ˆå‚™ä»½ç‚º X.orig\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror 相等於 -N -r -l inf --no-remove-listing é¸é …\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr " -p, --page-requisites ä¸‹è¼‰æ‰€æœ‰é¡¯ç¤ºç¶²é æ‰€éœ€çš„æª”案,例如圖片等\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr " --strict-comments ç”¨åš´æ ¼æ–¹å¼ (SGML) è™•ç† HTML 注釋。\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "éžè¿´ä¸‹è¼‰æ™‚有關接å—/拒絕的é¸é …:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr " -A, --accept=清單 接å—的檔案樣å¼ï¼Œä»¥é€—號分隔\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr " -R, --reject=清單 排除的檔案樣å¼ï¼Œä»¥é€—號分隔\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=æ–¹å¼ é¸æ“‡ä¸‹è¼‰é€²åº¦çš„表示方å¼\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=æ–¹å¼ é¸æ“‡ä¸‹è¼‰é€²åº¦çš„表示方å¼\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr " -D, --domains=清單 接å—的網域,以逗號分隔\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr " --exclude-domains=清單 排除的網域,以逗號分隔\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr " --follow-ftp 跟隨 HTML 文件中的 FTP éˆçµ\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr " --follow-tags=清單 會跟隨的 HTML 標籤,以逗號分隔\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr " -G, --ignore-tags=清單 會忽略的 HTML 標籤,以逗號分隔\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr " -H, --span-hosts éžè¿´æ¨¡å¼ä¸­å¯é€²å…¥å…¶å®ƒä¸»æ©Ÿ\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative åªè·Ÿéš¨ç›¸å°éˆçµ\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=清單 準備下載的目錄\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " -N, --timestamping 除éžé ç«¯æª”案比較新,å¦å‰‡ä¸ä¸‹è¼‰é ç«¯æª”案\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=清單 準備排除的目錄\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent ä¸é€²å…¥ä¸Šå±¤çš„目錄\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "請將錯誤報告或建議寄給 。\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s,éžäº’動弿ª”案下載工具。\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "版權所有 (C) 2005 自由軟體基金會\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "最åˆç”± Hrvoje Niksic 編寫。\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "請將錯誤報告或建議寄給 。\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "請嘗試執行‘%s --help’查看更多é¸é …。\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: é¸é …ä¸åˆæ³• -- ‘-n%c’\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "ç„¡æ³•åŒæ™‚使用詳細輸出模å¼åŠå®‰éœæ¨¡å¼ã€‚\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "ç„¡æ³•åŒæ™‚ä½¿ç”¨æ™‚é–“æ¨™è¨˜è€Œä¸æ›´æ”¹æœ¬æ©Ÿæª”案。\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "ä¸å¯ä»¥åŒæ™‚使用 --inet4-only å’Œ --inet6-only é¸é …。\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "檔案 ‘%s’ å·²å­˜åœ¨ï¼Œä¸æœƒä¸‹è¼‰ã€‚\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, fuzzy, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "ä¸å¯ä»¥åŒæ™‚使用 --inet4-only å’Œ --inet6-only é¸é …。\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: 未指定 URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "ä¸å¯ä»¥åŒæ™‚使用 --inet4-only å’Œ --inet6-only é¸é …。\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "ä¸å¯ä»¥åŒæ™‚使用 --inet4-only å’Œ --inet6-only é¸é …。\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "在 %s 中找ä¸åˆ° URL。\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "å®Œæˆ --%s--\n" "下載了: %s ä½å…ƒçµ„,共 %d 個檔案\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "è¶…éŽä¸‹è¼‰é™é¡ (%s ä½å…ƒçµ„)ï¼\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "繼續在背景中執行。\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "繼續在背景中執行,pid 為 %lu。\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "將輸出資料寫入 ‘%s’。\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: 找ä¸åˆ°å¯ç”¨çš„ socket 驅動程å¼ã€‚\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: 警告: 「%sã€å‡ºç¾åœ¨ä¸»æ©Ÿå稱之å‰\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: 䏿˜Žçš„æ¨™è¨˜ã€Œ%sã€\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "用法: %s NETRC [主機å稱]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s:無法 stat() %s:%s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "警告:隨機數å“質ä¸å¤ ã€‚\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "無法產生 OpenSSL éš¨æ©Ÿæ•¸ç”¢ç”Ÿç¨‹åº (PRNG) 使用的種å­ï¼›è«‹è€ƒæ…®ä½¿ç”¨ --random-file " "é¸é …。\n" #: src/openssl.c:604 #, fuzzy, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s:%s 沒有æä¾›æ†‘證。\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, fuzzy, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "%s:憑證的 common name ‘%s’ 和主機å稱 ‘%s’ ä¸ç¬¦ã€‚\n" #: src/openssl.c:726 #, fuzzy, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "%s:憑證的 common name ‘%s’ 和主機å稱 ‘%s’ ä¸ç¬¦ã€‚\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "å¦‚æžœä¸æƒ³ç”¨å®‰å…¨æ¨¡å¼é€£æŽ¥ %s,請使用 ‘--no-check-certificate’ é¸é …\n" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ ç•¥éŽ %dK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "é€²åº¦æŒ‡ç¤ºæ–¹å¼ â€˜%s’ ç„¡æ•ˆï¼›ä¸æœƒæ”¹è®ŠåŽŸä¾†æ–¹å¼ã€‚\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "無法讀å–實時時é˜çš„頻率:%s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "刪除 %s,因為它應該被指定了拒絕下載。\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "無法開啟 %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "正在載入 robots.txt;請忽略錯誤訊æ¯ã€‚\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "分æžä»£ç†ä¼ºæœå™¨ URL %s 時發生錯誤: %s。\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "代ç†ä¼ºæœå™¨ URL %s 錯誤: 必須是 HTTP。\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "å·²è¶…éŽ %d æ¬¡é‡æ–°å°Žå‘。\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "放棄。\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "準備é‡è©¦ã€‚\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 msgid "No error" msgstr "沒有錯誤" #: src/url.c:641 #, fuzzy, c-format msgid "Unsupported scheme %s" msgstr "䏿”¯æ´é€™ç¨® URL æ ¼å¼" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "主機å稱無效" #: src/url.c:647 msgid "Bad port number" msgstr "通訊埠號錯誤" #: src/url.c:649 msgid "Invalid user name" msgstr "用戶å稱無效" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "未完æˆçš„ IPv6 ä½å€" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "䏿”¯æ´ IPv6 ä½å€" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "IPv6 ä½å€ç„¡æ•ˆ" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "" #: src/utils.c:116 #, fuzzy, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s:%sï¼šç„¡æ³•åˆ†é… %ld ä½å…ƒçµ„,記憶體已耗盡。\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s:%sï¼šç„¡æ³•åˆ†é… %ld ä½å…ƒçµ„,記憶體已耗盡。\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "繼續在背景中執行,pid 為 %d。\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "無法刪除符號éˆçµ '%s': %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "寫入‘%s’時發生錯誤: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "分æžä»£ç†ä¼ºæœå™¨ URL %s 時發生錯誤: %s。\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Set-Cookie 的欄ä½â€˜%s’出ç¾éŒ¯èª¤" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: é¸é …ä¸åˆæ³• ─ %c\n" #~ msgid "Authorization failed.\n" #~ msgstr "èªè­‰å¤±æ•—ï¼\n" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - 在 %s/%s ä½å…ƒçµ„後連線çªç„¶ä¸­æ–·ã€‚ " #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: é‚輯值 ‘%s’ 無效,\n" #~ "請使用 ‘always’, ‘on’, ‘off’ 或 ‘never’。\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL 使用 -F -i file é¸é …時,在相å°éˆçµå‰åŠ å…¥ " #~ "URL\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr " -Y, --proxy 必定使用代ç†ä¼ºæœå™¨\n" # (Abel) åƒè€ƒ slat.org #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "本程å¼ä¿‚基於使用目的而加以散布,然而ä¸è² ä»»ä½•æ“”ä¿è²¬ä»»ï¼›\n" #~ "亦無å°é©å”®æ€§æˆ–特定目的é©ç”¨æ€§æ‰€ç‚ºçš„默示性擔ä¿ã€‚\n" #~ "詳情請åƒç…§ GNU 通用公共授權。\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s:檢驗 %s 的憑證時發生錯誤:%s\n" #~ msgid "Failed writing to proxy: %s.\n" #~ msgstr "無法寫入代ç†ä¼ºæœå™¨: %s。\n" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "檔案‘%sâ€™å·²å­˜åœ¨ï¼Œä¸æœƒä¸‹è¼‰ã€‚\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%s/%s])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - 已儲存 ‘%s’ [%s/%s])\n" #~ "\n" #~ msgid "Empty host" #~ msgstr "沒有主機å稱" wget-1.15/po/sk.gmo0000664000000000000000000016765412266721335011070 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ­¸ƒEf…¬….Æ…õ…L†#Q†Lu†7†©ú†k¤‡\ˆXmˆ7ƈQþˆIP‰>š‰NÙ‰O(оxŠO7‹\‡‹†ä‹KkŒY·ŒYSkM¿[ Ž=iŽ\§ŽQ@V>—RÖH)erMØZ&‘W‘SÙ‘O-’P}’NÎ’L“Oj“Aº“9ü“S6”cŠ”Mî”7<•Dt•<¹•Cö•K:–H†–RÏ–F"—Si—N½—“ ˜S ˜Jô˜??™A™KÁ™@ šUNšW¤šüšPŒ›WÝ›E5œJ{œJÆœWXibÂW%žX}žKÖžC"ŸŠfŸ4ñŸW& E~ [Ä S ¡Bt¡U·¡e ¢Js¢\¾¢„£A £â£÷£ ¤]!¤Â¤B¥SI¥”¥‰2¦C¼¦C§UD§|š§T¨Sl¨BÀ¨Q©CU©S™©Sí©FAªˆªB«@K«KŒ«TØ«>-¬Zl¬QǬG­Da­:¦­<á­X®Jw®>®3¯„5¯ˆº¯WC°J›°Eæ°œ,±:ɱN²KS²>Ÿ²eÞ²5D³?z³[º³@´GW´DŸ´.ä´*µ4>µ7sµ«µ ´µÁµص%èµ¶ ¶3¶,Q¶!~¶/ ¶3ж8·5=·s·…·"˜·1»· í·ú·)¸(8¸@a¸J¢¸%í¸B¹$V¹ {¹œ¹"»¹hÞ¹'GºoºŽºS®º$»('»2P»;ƒ»¿»#Ý»¼"¼%>¼"d¼)‡¼2±¼)ä¼-½P<½%½+³½+ß½O ¾V[¾-²¾;à¾,¿#I¿m¿‹¿n›¿( À.3À(bÀ&‹À)²À&ÜÀ'Á'+ÁHSÁ1œÁ)ÎÁøÁÂ0 4 AÂM _ÂMlºÂÕÂ0ðÂ!Ã4=Ã'rÃ#šÃ¾ÃÑÃ!ëÃS Ä?aÄ:¡ÄFÜÄ8#ÅN\Å)«Å)ÕÅ>ÿÅ1>ÆpÆ4Æ-ÄÆ:òÆ:-Ç…hÇ$îÇ%È*9È6dÈ›È ¹ÈÇÈßÈûÈ)É*?É!jÉŒÉ)¬É,ÖÉÊBÊ1[Ê/Ê$½Ê.âÊ;Ë8MËB†ËEÉË'Ì'7ÌX_Ì ¸Ì ÄÌ,ÒÌ/ÿÌ /Í=Í,CÍ0pÍI¡Í3ëÍÎ=Î'[Î&ƒÎ9ªÎ/äÎ&Ï2;Ï&nÏ$•Ï$ºÏ!ßÏÐ5ÐTÐMqÐ ¿Ð'ÌÐ4ôÐ.)Ñ XÑ-fÑ-”ÑÂÑ0×ÑÒl$Ò^‘Ò&ðÒÓ?7ÓwÓ ŠÓ˜Ó'±Ó ÙÓBúÓ=ÔPÔ fÔ‡Ô@˜ÔÙÔ6õÔ#,ÕPÕFnÕKµÕ Ö ÖÎÖ çÖôÖaüÖA^× ×·×Ï×#Þרض5Ø/ìØQÙnÙŽÙ®ÙÌÙ/èÙÚ1Ú QÚ([Ú„Ú¡Ú»ÚÒÚ&êÚ+Û==Û {ÛˆÛ¦Û/ÆÛ‘öÛwˆÜÝݳ&Ý ÚÝûÝ%Þ5?Þ&uޜ޶Þ5ÆÞtüÞYqßEËßàE/à,uàJ¢àíà5ÿà5áIá_á1|á ®áÏá*ãá,â;âNâ4]âK’â2ÞâãH-ã vãM‚ã/Ðãä%ä!8ä$Zä;ä»ä6Ùä7å#HåElå*²åÝå'ûå#æ";æ^æmæ€æ3›æ Ïæ8ðæ%)çOç'iç)‘ç#»ç'ßç*è 2èE@èH†è$ÏèUôè JéŠVésáéKUê1¡êÓêIÜê4&ë<[ë7˜ë4Ðë4ì…:ìnÀì/íGíKídí í+ í Ìí)Ùíî î î î+,î"Xî{îî«îÈî åî?ñî51ïgï{ïï£ï¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: GNU wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-05 01:43+0100 Last-Translator: Marcel Telka Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=3; plural= (n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0; Tento súbor je už kompletne prenesený; netreba niÄ robiÅ¥. %*s[ preskakuje sa %sK ] %s prijatý, výstup sa presmerováva do %s. %s prijatý. Pôvodným autorom tohoto programu je Hrvoje NikÅ¡ić REST zlyhal, zaÄína sa odznova. --accept-regex=REGVÃRAZ regulárny výraz pre akceptované URL. --ask-password pýtaÅ¥ sa na heslá. --auth-no-challenge poslaÅ¥ informáciu o základnom overení totožnosti HTTP bez poÄiatoÄného Äakania na výzvu servera. --bind-address=ADRESA zviazaÅ¥ s ADRESOU (názov hostiteľa alebo IP) na miestnom hostiteľovi. --body-data=REŤAZEC PoslaÅ¥ REŤAZEC ako dáta. --method MUSà byÅ¥ nastavené. --body-file=SÚBOR PoslaÅ¥ obsah SÚBORu. --method MUSà byÅ¥ nastavené. --ca-certificate=SÚBOR súbor s balíkom CA. --ca-directory=ADR adresár, kde je uložený haÅ¡ovaný zoznam CA. --certificate-type=TYP typ certifikátu klienta, PEM alebo DER. --certificate=SÚBOR súbor certifikátu klienta. --config=SÚBOR UrÄiÅ¥, ktorý konfiguraÄný súbor použiÅ¥. --connect-timeout=SEKUNDY nastaviÅ¥ Äasový limit spojenia na SEKUNDY. --content-disposition dodržaÅ¥ hlaviÄku Content-Disposition pri voľbe miestnych názvov súborov (EXPERIMENTÃLNE). --content-on-error vypisovaÅ¥ prijatý obsah pri chybách servera. --cur-dirs=POÄŒET ignorovaÅ¥ POÄŒET vzdialených Äastí názvu adresára. --default-page=NÃZOV ZmeniÅ¥ názov predvolenej stránky (Å¡tandardne je to `index.html'.). --delete-after odstrániÅ¥ miestne súbory po ich stiahnutí. --dns-timeout=SEKUNDY nastaviÅ¥ Äasový limit DNS vyhľadávania na SEKUNDY. --egd-file=SÚBOR súbor s pomenovaním EGD soketu s náhodnými dátami. --exclude-domains=ZOZNAM Äiarkou oddelený zoznam odmietnutých domén. --follow-ftp nasledovaÅ¥ FTP odkazy z HTML dokumentov. --follow-tags=ZOZNAM Äiarkou oddelený zoznam nasledovaných HTML znaÄiek. --ftp-password=HESLO nastaviÅ¥ ftp heslo na HESLO. --ftp-stmlf PoužiÅ¥ formát Stream_LF pre vÅ¡etky binárne súbory FTP. --ftp-user=POUŽÃVATEĽ nastaviÅ¥ ftp používateľa na POUŽÃVATEĽ. --header=REŤAZEC vložiÅ¥ REŤAZEC do hlaviÄky. --http-password=HESLO nastaviÅ¥ http heslo na HESLO. --http-user=POUŽÃVATEĽ nastaviÅ¥ http používateľa na POUŽÃVATEĽ. --htttps-only nasledovaÅ¥ len bezpeÄné HTTPS odkazy --ignore-case ignorovaÅ¥ veľkosÅ¥ písmen pri porovnávaní súborov/adresárov. --ignore-length ignorovaÅ¥ pole `Content-Length' v hlaviÄke. --ignore-tags=ZOZNAM Äiarkou oddelený zoznam ignorovaných HTML znaÄiek. --keep-session-cookies naÄítaÅ¥ a uložiÅ¥ koláÄiky sedenia (nie trvalé). --limit-rate=RÃCHLOSŤ obmedziÅ¥ rýchlosÅ¥ sÅ¥ahovania na RÃCHLOSŤ. --load-cookies=SÚBOR pre sedením naÄítaÅ¥ koláÄiky zo SÚBORu. --local-encoding=KÓD použiÅ¥ KÓD ako miestne kódovanie pre IRI. --max-redirect maximum povolených presmerovaní na stránku. --method=HTTPmetóda použiÅ¥ metódu "HTTPmetóda" v hlaviÄke. --no-cache nepovoliÅ¥ doÄasne uložené dáta na serveri. --no-check-certificate neoverovaÅ¥ certifikát servera. --no-cookies nepoužívaÅ¥ koláÄiky. --no-dns-cache zakázaÅ¥ doÄasné ukladanie DNS vyhľadávania. --no-glob pri FTP vypnúť používanie divokých znakov v názvoch súborov. --no-http-keep-alive zakázaÅ¥ HTTP keep-alive (trvalé spojenia). --no-iri vypnúť podporu IRI. --no-passive-ftp zakázaÅ¥ "pasívny" režim prenosu. --no-proxy explicitne vypnúť proxy. --no-remove-listing neodstraňovaÅ¥ súbory `.listing'. --no-warc-compression nekomprimovaÅ¥ súbory WARC pomocou GZIP. --no-warc-digests nepoÄítaÅ¥ kontrolný súÄet SHA-1. --no-warc-keep-log neukladaÅ¥ súbor so záznamom do WARC záznamu. --password=HESLO nastaviÅ¥ ftp a http heslo na HESLO. --post-data=REŤAZEC použiÅ¥ POST metódu; poslaÅ¥ REŤAZEC ako dáta. --post-file=SÚBOR použiÅ¥ POST metódu; poslaÅ¥ obsah SÚBORu. --prefer-family=RODINA pripájaÅ¥ sa najskôr k adresám zadanej rodiny, jedno z IPv6, IPv4 alebo none. --preserve-permissions zachovaÅ¥ prístupové práva vzdialeného súboru. --private-key-type=TYP typ súkromného kľúÄa, PEM alebo DER. --private-key=SÚBOR súbor súkromného kľúÄa. --progress=TYP zvoliÅ¥ typ zobrazenia postupu. --protocol-directories použiÅ¥ názov protokolu v adresároch. --proxy-password=HESLO nastaviÅ¥ HESLO ako heslo proxy. --proxy-user=POUŽÃVATEĽ nastaviÅ¥ POUŽÃVATEĽa ako používateľa proxy. --random-file=SÚBOR súbor s náhodnými dátami, pre spustenie SSL PRNG. --random-wait poÄkaÅ¥ od 0,5 × POÄŒKAŤ ... 1,5 × POÄŒKAŤ sekúnd medzi sÅ¥ahovaniami. --read-timeout=SEKUNDY nastaviÅ¥ Äasový limit Äítania na SEKUNDY. --referer=URL zahrnúť hlaviÄku `Referer: URL' do HTTP požiadavky. --regex-type=TYP typ regulárneho výrazu (posix). --regex-type=TYP typ regulárneho výrazu (posix|pcre). --reject-regex=REGVÃRAZ regulárny výraz je odmietnuté URL. --remote-encoding=KÓD použiÅ¥ KÓD ako predvolené vzdialené kódovanie. --report-speed=TYP VypisovaÅ¥ šírku pásma ako TYP. TYP môže byÅ¥ `bits'. --restrict-file-names=OS obmedziÅ¥ znaky v názvoch súborov na tie, ktoré povoľuje OS. --retr-symlinks pri rekurzii získaÅ¥ spojené súbory (nie adresáre). --retry-connrefused pokúsiÅ¥ sa znova, aj keÄ bolo spojenie odmietnuté. --save-cookies=SÚBOR po sedení uložiÅ¥ koláÄiky do SÚBORu. --save-headers uložiÅ¥ HTTP hlaviÄky do súboru. --secure-protocol=PR vybraÅ¥ bezpeÄný protokol, jeden z auto, SSLv2, SSLv3, TLSv1 alebo PFS. --spider nesÅ¥ahovaÅ¥ niÄ. --strict-comments zapnúť striktné (SGML) spracovávanie HTML komentárov. --unlink odstrániÅ¥ súbor pred Äistením. --user=POUŽÃVATEĽ nastaviÅ¥ ftp a http používateľov na POUŽÃVATEĽ. --waitretry=SEKÚND poÄkaÅ¥ 1..SEKÚND medzi pokusmi o sÅ¥ahovanie. --warc-cdx zapísaÅ¥ indexové súbory CDX. --warc-dedup=NÃZOVSÚBORU neukladaÅ¥ záznamy uvedené v tomto CDX súbore. --warc-file=NÃZOVSÚBORU uložiÅ¥ údaje o požiadavkách/odpovediach do súboru .warc.gz. --warc-header=REŤAZEC vložiÅ¥ REŤAZEC do záznamu warcinfo. --warc-max-size=ÄŒÃSLO nastaviÅ¥ maximálnu veľkosÅ¥ WARC súborov na ÄŒÃSLO. --warc-tempdir=ADRESÃR umiestnenie doÄasných súborov vytvorených WARC zapisovaÄom. --wdebug vytlaÄiÅ¥ ladiaci výstup Watt-32. %s (prostredie) %s (systém) %s (používateľ) %s: bežný názov %s v certifikáte sa nezhoduje s požadovaným názvom hostiteľa %s. %s: bežný názov v certifikáte je neplatný (obsahuje znak NUL). To môže byÅ¥ znamením toho, že hostiteľ nie je tým, za koho sa vydáva (to znamená, nie je to reálne %s). za --backups=N pred zapísaním súboru X, zachovaÅ¥ až N záložných súborov. --no-use-server-timestamps nenastavovaÅ¥ Äasové znaÄky miestnych súborov podľa toho ako sú na serveri. --trust-server-names použiÅ¥ názov urÄený posledným komponentom url presmerovania. -4, --inet4-only pripájaÅ¥ sa len na adresy IPv4. -6, --inet6-only pripájaÅ¥ sa len na adresy IPv6. -A, --accept=ZOZNAM Äiarkou oddelený zoznam akceptovaných prípon. -B, --base=URL prevedie HTML odkazy vstupného súboru (-i -F) relatívne k URL. -D, --domains=ZOZNAM Äiarkou oddelený zoznam akceptovaných domén. -E, --html-extension uložiÅ¥ HTML/CSS dokumenty so správnou príponou. -F, --force-html spracovaÅ¥ vstupný súbor ako HTML. -H, --span-hosts prejsÅ¥ na cudzích hostiteľov pri rekurzii. -I, --include-directories=ZOZNAM zoznam povolených adresárov. -K, --backup-converted pred konverziou súboru X ho zazálohovaÅ¥ ako X.orig. -K, --backup-converted pred konverziou súboru X ho zazálohovaÅ¥ ako X_orig. -L, --relative nasledovaÅ¥ len relatívne odkazy. -N, --timestamping nesÅ¥ahovaÅ¥ opäť súbory, iba ak sú novÅ¡ie ako miestne. -O, --output-document=SÚBOR zapísaÅ¥ dokumenty do SÚBORu. -P, --directory-prefix=PREDP uložiÅ¥ súbory do PREDP/... -Q, --quota=ÄŒÃSLO nastaviÅ¥ limit sÅ¥ahovania na ÄŒÃSLO. -R, --reject=ZOZNAM Äiarkou oddelený zoznam odmietnutých prípon. -S, --server-response vytlaÄiÅ¥ odpoveÄ servera. -T, --timeout=SEKUNDY nastaviÅ¥ vÅ¡etky hodnoty Äasových limitov na SEKUNDY. -U, --user-agent=AGENT identifikovaÅ¥ sa ako AGENT namiesto Wget/VERZIA. -V, --version zobraziÅ¥ verziu programu Wget a skonÄiÅ¥. -X, --exclude-directories=ZOZNAM zoznam vynechaných adresárov. -a, --append-output=SÚBOR pridaÅ¥ správy do SÚBORu. -b, --background prejsÅ¥ do pozadia po spustení. -c, --continue obnoviÅ¥ získavanie ÄiastoÄne stiahnutého súboru. -d, --debug vytlaÄiÅ¥ množstvo ladiacich informácií. -e, --execute=PRÃKAZ vykonaÅ¥ príkaz Å¡týlu .wgetrc. -h, --help vytlaÄiÅ¥ túto pomoc. -i, --input-file=SÚBOR stiahnuÅ¥ URL, ktoré sa nachádzajú v miestnom alebo externom SÚBORe. -k, --convert-links zmeniÅ¥ odkazy v stiahnutých HTML a CSS tak, aby ukazovaly na miestne súbory. -l, --level=ÄŒÃSLO maximálna hĺbka rekurzie (inf alebo 0 pre nekoneÄno). -m, --mirror skratka pre -N -r -l inf --no-remove-listing. -nH, --no-host-directories nevytváraÅ¥ adresáre hostiteľa. -nc, --no-clobber preskoÄiÅ¥ sÅ¥ahovania, ktoré by sÅ¥ahovali do existujúcich súborov (prepísali ich). -nd, --no-directories nevytváraÅ¥ adresáre. -np, --no-parent nevystupovaÅ¥ do rodiÄovského adresára. -nv, --no-verbose vypnúť táravosÅ¥ bez toho, aby bolo ticho. -o, --output-file=SÚBOR zaznamenaÅ¥ správy do SÚBORu. -p, --page-requisites získaÅ¥ vÅ¡etky obrázky, atÄ. potrebné pre zobrazenie HTML stránky. -q, --quiet potichu (bez výstupu). -r, --recursive nastaviÅ¥ rekurzívne sÅ¥ahovanie. -t, --tries=ÄŒÃSLO nastaviÅ¥ poÄet opakovaní na ÄŒÃSLO (0 neobmedzene). -v, --verbose byÅ¥ táravý (toto je Å¡tandard). -w, --wait=SEKUNDY poÄkaÅ¥ SEKUNDY medzi sÅ¥ahovaniami. -x, --force-directories vynútiÅ¥ vytváranie adresárov. Vydanému certifikátu vyprÅ¡ala platnosÅ¥. Vydaný certifikát je eÅ¡te neplatný. Vyskytol sa certifikát podpísaný samým sebou. Nie je možné miestne overiÅ¥ autoritu vydavateľa. odh %s (%s bajtov) (nie je smerodajné) [nasledované]PrekroÄený limit %d presmerovaní. %s %s (%s) - %s uložené [%s/%s] %s (%s) - %s uložený [%s] %s (%s) - Spojenie uzatvorené na bajte %s. %s (%s) - Dátové spojenie: %s; %s (%s) - Chyba pri Äítaní na bajte %s (%s).%s (%s) - Chyba pri Äítaní na bajte %s/%s (%s). %s (%s) - zapísané na Å¡tandardný výstup %s[%s/%s] %s (%s) - zapísané na Å¡tandardný výstup %s[%s] %s CHYBA %d: %s. %s URL: %s %2d %s %s bol odpružený do existencie. %s požiadavka odoslaná, Äakám na odpoveÄ... podproces %spodproces %s zlyhalpodproces %s dostal závažný signál %d%s: %s, riadiace spojenie sa uzatvára. %s: %s: Zlyhalo vyžiadanie %ld bajtov; pamäť je vyÄerpaná. %s: %s: Zlyhalo vyžiadanie dostatoÄnej pamäte; pamäť je vyÄerpaná. %s: %s: Neplatná WARC hlaviÄka %s. %s: %s: Neplatná logická hodnota %s; použite `on' alebo `off'. %s: %s: Neplatná hodnota bajtu %s. %s: %s: Neplatná hlaviÄka %s. %s: %s: Neplatné Äíslo %s. %s: %s: Neplatný typ postupu %s. %s: %s: Neplatné obmedzenie %s, použite [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Neplatný Äasový interval %s %s: %s: Neplatná hodnota %s. %s: %s:%d: neznámy token "%s" %s: %s:%d: upozornenie: token %s je uvedený pred akýmkoľvek názvom poÄítaÄa %s: %s; protokolovaniei sa vypína. %s: Nie je možné preÄítaÅ¥ %s (%s). %s: Nie je možné rozložiÅ¥ neúplný odkaz %s. %s: Nepodarilo sa nájsÅ¥ použiteľný ovládaÄ soketov. %s: Chyba v %s na riadku %d. %s: Neplatný príkaz --execute %s %s: Neplatné URL %s: %s %s: %s neprezentoval certifikát. %s: Chyba syntaxe v %s na riadku %d. %s: Certifikát %s bol zruÅ¡ený. %s: Certifikátu %s vyprÅ¡ala platnosÅ¥. %s: Certifikát %s nedostal známeho vydavateľa. %s: Certifikát %s nie je dôveryhodný. %s: Certifikát %s eÅ¡te nie je aktivovaný. %s: Certifikát %s bol podpísaný pomocou algoritmu, ktorý nie je bezpeÄný. %s: Ten, kto podpísal %s, nebol CA. %s: Neznámy príkaz %s v %s na riadku %d. %s: WGETRC ukazuje na %s a ten neexistuje. %s: Upozornenie: Systémový aj používateľov súbor wgetrc úkazujú na %s. %s: aprintf: pamäť na text je príliÅ¡ veľká (%ld bajtov), predÄasne ukonÄujem. %s: volanie `stat %s' skonÄilo s chybou: %s %s: nie je možné overiÅ¥ certifikát pre %s, vydaný %s: %s: Äasové znaÄka súboru je poruÅ¡ená. %s: neprípustná voľba -- `-n%c' %s: neplatná voľba -- '%c' %s: chýba URL %s: žiadny alternatívny názov predmetu v certifikáte sa nezhoduje s požadovaným názvom hostiteľa %s. %s: voľba '%c%s' nepodporuje parameter %s: voľba '%s' je nejednoznaÄná, možnosti:%s: voľba '--%s' nepodporuje parameter %s: voľba '--%s' vyžaduje parameter %s: voľba '-W %s' nepodporuje parameter %s: voľba '-W %s' je nejednoznaÄná %s: voľba '-W %s' vyžaduje parameter %s: voľba vyžaduje parameter -- '%c' %s: nepodarilo sa previesÅ¥ adresu zviazania %s; deaktivujem zviazanie. %s: nepodarilo sa previesÅ¥ adresu hostiteľa %s %s: neznámy/nepodporovaný typ súboru. %s: neznáma voľba '%c%s' %s: neznáma voľba '--%s' “(bez popisu)(pokus:%2d), ostáva %s (%s), ostáva %s-k môže byÅ¥ použité spolu s -O, len ak je výstup do bežného súboru. ==> CWD nie je potrebné. ==> CWD nie je potrebné. Rodina adries pre hostiteľa nie je podporovanáVÅ¡etky požiadavky hotovéKorektný symbolický odkaz %s -> %s už existuje. Pamäť pre parameter je príliÅ¡ maláChýba BODY dátový súbor %s: %s Zlé Äíslo portuZlá hodnota pre ai_flagsChyba pri operácii "bind" (%s). Oboje --no-clobber a --convert-links bolo zadané. Použije sa le --convert-links. Súbor CDX neobsahuje kontrolné súÄty. (Chýba stlpec 'k'.) Súbor CDX neobsahuje pôvodné url. (Chýba stlpec 'a'.) Súbor CDX neobsahuje identifikátory záznamov. (Chýba stlpec 'u'.) Nie je možné byÅ¥ zároveň uhovorený aj byÅ¥ ticho. Nie je možné používaÅ¥ Äasové znaÄky a nemazaÅ¥ pritom staré súbory. Nie je možné zálohovaÅ¥ %s ako %s: %s Nie je možné previesÅ¥ odkazy v %s: %s Nie je možné získaÅ¥ frekvenciu hodín reálneho Äasu: %s Nie je možné iniciovaÅ¥ prenos príkazom PASV. Nie je možné otvoriÅ¥ %s: %sNie je možné otvoriÅ¥ súbor s koláÄikmi %s: %s Nie je možné analyzovaÅ¥ odpoveÄ na PASV. Nie je možné zadaÅ¥ naraz --ask-password aj --password. Nie je možné zadaÅ¥ naraz --inet4-only aj --inet6-only. Nie je možné zadaÅ¥ naraz -k aj -O ak sú zadané viaceré URL, alebo v kombinácii s -p alebo -r. Podrobnosti nájdete v návode. Nie je možné odstrániÅ¥ %s (%s). Nie je možné zapísaÅ¥ do %s (%s). Nie je možné zapísaÅ¥ do súboru WARC. Nie je možné zapísaÅ¥ do doÄasného súboru WARC. Certifikát musí byÅ¥ X.509 Kompilácia: Pripájanie k %s:%d... Pripájanie k %s|%s|:%d... Pripájanie k [%s]:%d... PokraÄovanie v behu na pozadí, pid %d. PokraÄovanie v behu na pozadí, pid %lu. PokraÄovanie v behu na pozadí. Riadiace spojenie uzatvorené. Konverzia z %s do %s nie je podporovaná Skonvertovaných %d súborov za %s sekúnd. Konvertovanie %s... KoláÄiky prichádzajúce z %s sa pokúsili nastaviÅ¥ doménu na Copyright © 2011 Free Software Foundation, Inc. Nepodarilo sa otvoriÅ¥ súbor CDX ako výstup. Nepodarilo sa otvoriÅ¥ súbor WARC. Nepodarilo sa otvoriÅ¥ doÄasný súbor WARC. Nepodarilo sa otvoriÅ¥ doÄasný súbor so záznamom WARC. Nepodarilo sa otvoriÅ¥ doÄasný súbor manifestu WARC. Nepodarilo sa preÄítaÅ¥ súbor CDX %s na vylúÄenie duplicít. Nepodarilo sa inicializovaÅ¥ PRNG; zvážte použitie --random-file. Vytvára sa symbolický odkaz %s -> %s Prenos dát bol predÄasne ukonÄený. Kontrolné súÄty nie sú povolené; WARC deduplikácia nenájde duplikátne záznamy. Adresáre: Adresár Deaktivuje sa SSL z dôvodu výskytu chýb. Limit objemu stiahnutych dát %s PREKROÄŒENÃ! SÅ¥ahovanie: CHYBACHYBA: Nie je možné otvoriÅ¥ adresár %s. CHYBA: Otvorenie certifikátu %s zlyhalo: (%d). CHYBA: GnuTLS vyžaduje, aby kÄ¾ÃºÄ a certifikát boli rovnakého typu. CHYBA: Presmerovanie (%d) bez udanej novej adresy. Kódovanie %s nie je platné Chyba pri zatváraní %s: %s Chyba v proxy URL %s: Musí byÅ¥ HTTP. Úvodná odpoveÄ servera je chybná. Server odpovedal chybne, riadiace spojenie sa uzatvára. Chyba pri inicializácii certifikátu X509: %s Chyba pri hľadaní zhody %s s %s: %s Chyba pri otváraní prúdu GZIP do súboru WARC. Chyba pri otváraní súboru WARC %s. Chyba pri analýze certifikátu: %s Chyba pri analýze proxy URL %s: %s Chyba pri hľadaní zhody %s: %d Chyba pri zápise do %s: %s Chyba pri zápise warcinfo záznamu do súboru WARC. Koniec z dôvodu chyby v %s UKONÄŒENÉ --%s-- Celkový Äas: %s Stiahnutých: %d súborov, %s za %s (%s) FTP voľby: Zlyhalo Äítanie odpovede z proxy: %s Nebolo možné odstrániÅ¥ symbolický odkaz %s: %s Požiadavku HTTP nebolo možné odoslaÅ¥: %s. Súbor Súbor %s je už tam, nebude sa prenášaÅ¥. Súbor %s je už tam, nebude sa prenášaÅ¥. Súbor %s existuje. Súbor `%s' je už tam, nebudem ho prenášaÅ¥. Súbor už bol prenesený. Nájdených %d poÅ¡kodených odkazov. Nájdený %d poÅ¡kodený odkaz. Nájdené %d poÅ¡kodené odkazy. NaÅ¡la sa presná zhoda v súbore CDX. Ukladá sa záznam opätovného navÅ¡tívenia do WARC. Neboli nájdené poÅ¡kodené odkazy. GNU Wget %s zostavený na %s. GNU Wget %s, program pre neinteraktívne sÅ¥ahovanie súborov. Nemá to zmysel. HTTP voľby: Voľby HTTPS (SSL/TLS): Podpora pre HTTPS nie je zakompilovanáIPv6 adresy nie sú podporovanéVyskytla sa nekompletná alebo neplatná viacbajtová postupnosÅ¥ Obsah /%s na %s:%dPreruÅ¡enie signálomNeplatná Äíselná adresa IPv6Neplatný PORT. Neplatná bodková Å¡pecifikácia %s; ponecháva sa nezmenené. Neplatný názov hostiteľaNeplatný názov symoblického odkazu, preskakuje sa. Neplatný regulárny výraz %s, %s Neplatné meno používateľaHlaviÄka Last-modified je neplatná -- Äasové znaÄky ignorované. HlaviÄka Last-modified chýba -- nebudú sa používaÅ¥ Äasové znaÄky. Dĺžka: Dĺžka: %sLicencia GPLv3+: GNU GPL verzia 3 alebo novÅ¡ia . Toto je slobodný softvér: môžete ho ľubovoľne meniÅ¥ a distribuovaÅ¥. BEZ ZÃRUKY v rozsahu povolenom zákonom. Sym. odkaz Odkaz: NaÄítaných %d záznamov z CDX. NaÄítaný %d záznam z CDX. NaÄítané %d záznamy z CDX. NaÄítava sa robots.txt. Chybové hlásenia ignorujte, prosím. Národné prostredie: Presmerované na: %s%s Prihlásený! Zaznamenávanie a vstupný súbor: Prihlasovanie ako %s ... Chyba pri prihlásení. Správy o chybách a návrhy na vylepÅ¡enie zasielajte na adresu (iba anglicky). Komentáre k slovenskému prekladu zasielajte na adresu . OdpoveÄ servera má skomolený stavový riadokParametre povinné pri dlhých voľbách sú povinné aj pre skrátené voľby. Zlyhanie pri alokovaní pamäteProblém s alokovaním pamäte Názov alebo služba neznámeV %s neboli nájdené URL. Žiadna adresa nie je priradená k hostiteľoviCertifikát nenájdený Neboli prijaté žiadne dáta. Bez chybyBez hlaviÄiek, predpokladá sa HTTP/0.9Vzoru %s niÄ nezodpovedá. Adresár %s neexistuje. Súbor %s neexistuje. Súbor %s neexistuje. Súbor alebo adresár %s neexistuje. Nezotaviteľné zlyhanie pri prevode názvuNezostupuje sa do %s, pretože je vylúÄený/nezaÄlenený. Nie je istéOtváranie súboru WARC %s. Výstup bude zapísaný do %s. ReÅ¥azec parametra nie je správne zakódovanýAnalýza systémového wgetrc súboru (premenná SYSTEM_WGETRC) zlyhala. Prosím, skontrolujte '%s', alebo zadajte iný súbor pomocou --config. Analýza systémového wgetrc súboru zlyhala. Prosím, skontrolujte '%s', alebo zadajte iný súbor pomocou --config. Heslo pre používateľa %s: Heslo: Hlásenia o chybách a otázky zasielajte, prosím, na adresu (iba anglicky). Komentáre k slovenskému prekladu zasielajte na adresu . Prebieha spracovanie požiadavkyTunelovanie proxy zlyhalo: %sChyba (%s) pri Äítaní hlaviÄiek. Hĺbka rekurzie %d prekroÄila maximálnu hĺbku %d. Rekurzívne akceptovanie/odmietnutie: Rekurzívne sÅ¥ahovanie: Odmieta sa %s. Vzdialený súbor neexistuje -- poÅ¡kodený odkaz!!! Vzdialený súbor existuje a mohol by obsahovaÅ¥ ÄalÅ¡ie odkazy, ale rekurzia nie je povolená -- neprenáša sa. Vzdialený súbor existuje a mohol by obsahovaÅ¥ odkazy na iné zdroje -- prenáša sa. Vzdialený súbor, ale neobsahuje žiadne odkazy -- neprenáša sa. Vzdialený súbor existuje. Vzdialený súbor je novší ako miestny súbor %s -- prenáša sa. Vzdialený súbor je novší, prenáša sa. Vzdialený súbor nie je novší ako miestny súbor %s -- neprenáša sa. Odstránené %s. Odstraňuje sa %s, pretože by mal byÅ¥ odmietnutý. Odstraňuje sa %s. Požiadavka zruÅ¡enáPožiadavka nie je zruÅ¡enáPrijatá hlaviÄka neobsahuje povinný atribút. Prevádza sa %s na IP adresu... Skúša sa znova. Použije sa existujúce spojenie s %s:%d. Použije sa existujúce spojenie s [%s]:%d. Ukladá sa do: %s Schéma chýbaChyba servera, nie je možné zistiÅ¥ typ systému. Súbor na serveri nie je novší ako miestny súbor %s -- neprenáša sa. Názov servera nie je podporovaný pre ai_socktypePreskakuje sa adresár %s. Povolený režim pavúka. Skontrolujte, Äi vzdialený súbor existuje. Spustenie: Symbolické odkazy nie sú podporované, preskakuje sa symbolický odkaz %s. Chyba syntaxe v Set-Cookie: %s na pozícii %d. Systémová chybaDoÄasné zlyhanie pri prevode názvuCertifikátu vyprÅ¡ala platnosÅ¥ Certifikát eÅ¡te nebol aktivovaný Majiteľ certifikátu sa nezhoduje s názvom hostiteľa %s Server odmieta prihlásenie. Veľkosti se nezhodujú (miestny %s) -- prenáša sa. Veľkosti se nezhodujú (miestny %s) -- prenáša sa. Táto verzia nemá podporu pre IRI Na nie bezpeÄné pripojenie k %s použite `--no-check-certificate'. Príkaz `%s --help' vypíše viac volieb. Nepodarilo sa zmazaÅ¥ %s: %s Nepodarilo sa nadviazaÅ¥ SSL spojenie. Nespracované errno %d Neznámy spôsob autentifikácie. Neznáma chybaNeznámy hostiteľNeznáma systémová chybaNeznámy typ `%c', riadiace spojenie sa uzatvára. Nepodporovaný algoritmus '%s'. Nepodporovaný typ výpisu, skúša sa unixový parser. Nepodporovaná kvalita ochrany '%s'. Nepodporovaná schéma %sNeukonÄená Äíselná adresa pre IPv6Použitie: %s NETRC [NÃZOV_POÄŒÃTAÄŒA] Použitie: %s [VOĽBA]... [URL]... Zlyhalo overenie používateľa/hesla. PoužiÅ¥ %s ako doÄasný súbor zoznamu. WARC voľby: WARC výstup nefunguje s --continue, --continue bude deaktivované. WARC výstup nefunguje s --no-clobber, --no-clobber bude deaktivované. WARC výstup nefunguje so --spider. WARC výstup nefunguje s Äasovými znaÄkami, Äasové znaÄky budú deaktivované. UPOZORNENIEUPOZORNENIE: kombinácia -O s -r alebo -p bude znamenaÅ¥, že celý stiahnutý obsah bude umiestnený do jedného vami zadaného súboru. UPOZORNENIE: oznaÄovanie Äasovou znaÄkou nerobí niÄ, ak je kombinované s -O. Podrobnosti nájdete v návode. UPOZORNENIE: používané slabé spúšťacie zrnko pre náhodné Äísla. Upozornenie: HTTP nepodporuje žolíkové znaky. Wgetrc: Nebudú sa prenášaÅ¥ adresáre, pretože hĺbka je %d (maximum je %d). Zápis dát zlyhal, riadiace spojenie sa uzatvára. Výpis adresára v HTML formáte bol zapísaný do %s [%s]. Výpis adresára v HTML formáte bol zapísaný do %s. Nemôžete zadaÅ¥ naraz --body-data aj --body-file. Nemôžete zadaÅ¥ naraz --post-data aj --post-file. Nemôžete použiÅ¥ --post-data alebo --post-file spolu s --method. --method oÄakáva dáta pomocou voľby --body-data a --body-fileMetódu, ktorá sa má použiÅ¥ s --body-data alebo --body-file, musíte zadaÅ¥ pomocou --method=HTTPmetóda. _open_osfhandle zlyhalo„nepodporované ai_familynepodporované ai_socktypenepodarilo sa vytvoriÅ¥ dátovodnie je možné obnoviÅ¥ fd %d: dup2 zlyhalopripojené. nepodarilo sa pripojiÅ¥ k %s port %d: %s hotovo. hotovo.hotovo. zlyhalo: %s. zlyhalo: Hostiteľ nemá IPv4/IPv6 adresy. zlyhalo: Äasový limit vyprÅ¡al. zlyhalo fake_fork() zlyhalo fake_fork_child() idn_decode zlyhalo (%d): %s idn_encode zlyhalo (%d): %s ignorovanéZlyhalo ioctl(). Soket nemohol byÅ¥ nastavený ako blokujúci. locale_to_utf8: národné prostredie je nenastavené pamäť vyÄerpanániet Äo robiÅ¥. Äas neznámy neudanéwget-1.15/po/el.po0000664000000000000000000025207612266721334010677 00000000000000# Greek messages for GNU wget. # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. # Simos Xenitellis , 1999, 2000, 2001, 2002, 2003, 2004. # msgid "" msgstr "" "Project-Id-Version: wget 1.9.1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2004-12-15 19:46+0000\n" "Last-Translator: Simos Xenitellis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8-bit\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Άγνωστο σφάλμα" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Άγνωστο σφάλμα" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Άγνωστο σφάλμα" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: η επιλογή `%s' είναι αόÏιστη\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: η επιλογή `--%s' δεν επιδέχεται ÏŒÏισμα\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: η επιλογή `%c%s' δεν επιδέχεται ÏŒÏισμα\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: η επιλογή `%s' απαιτεί ÏŒÏισμα\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: μη αναγνωÏίσημη επιλογή `--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: μη αναγνωÏίσιμη επιλογή `%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: μη αποδεκτή επιλογή -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: η επιλογή απαιτεί μια παÏάμετÏο -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: η επιλογή `%s' είναι αόÏιστη\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: η επιλογή `--%s' δεν επιδέχεται ÏŒÏισμα\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: η επιλογή `%s' απαιτεί ÏŒÏισμα\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, fuzzy, c-format msgid "Connecting to %s|%s|:%d... " msgstr "ΣÏνδεση με %s[%s]:%hu... " #: src/connect.c:296 #, fuzzy, c-format msgid "Connecting to %s:%d... " msgstr "ΣÏνδεση με %s:%hu... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "ΣÏνδεση με %s[%s]:%hu... " #: src/connect.c:361 msgid "connected.\n" msgstr "συνδέθηκε.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "απέτυχε: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, fuzzy, c-format msgid "Converted %d files in %s seconds.\n" msgstr "ΜετατÏάπηκαν %d αÏχεία σε %.2f δευτεÏόλεπτα.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "ΜετατÏοπή του %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "τίποτα να κάνω.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Αδυναμία μετατÏοπής συνδέσμων στο %s: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Αποτυχία διαγÏαφής του `%s': %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "ΑδÏνατη η λήψη αντιγÏάγου ασφαλείας του %s ως %s: %s\n" #: src/cookies.c:447 #, fuzzy, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Συντακτικό σφάλμα στο Set-Cookie: Ï€ÏόωÏο τέλος αλφαÏιθμητικοÏ.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "ΑδÏνατο το άνοιγμα του αÏχείου cookies `%s': %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Σφάλμα στην εγγÏαφή στο `%s': %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "Σφάλμα στο κλείσιμο του `%s': %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Μη υποστηÏιζόμενος Ï„Ïπος καταλόγου, δοκιμάζω να τον διαβάσω σαν Unix " "κατάλογο.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Κατάλογος του /%s στο %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "ÏŽÏα άγνωστη " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "ΑÏχείο " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Κατάλογος " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "ΣÏνδεση " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Όχι απόλυτα σίγουÏος " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s byte)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Μήκος: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (ανεπίσημο)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Αυθεντικοποίηση ως %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Σφάλμα στην απάντηση του διακομιστή, κλείνει η σÏνδεση ελέγχου.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Σφάλμα στο μήνυμα αποδοχής του διακομιστή.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Αποτυχία στην εγγÏαφή δεδομένων, κλείνει η σÏνδεση ελέγχου.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Ο διακομιστής απαγοÏεÏει τη σÏνδεση.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Σφάλμα στην αυθεντικοποίηση.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Επιτυχής σÏνδεση!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Σφάλμα διακομιστή, δεν μποÏÏŽ να συμπεÏάνω τον Ï„Ïπο του συστήματος.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "έγινε. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "έγινε.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Άγνωστος Ï„Ïπος `%c', διακοπή της σÏνδεσης.\n" #: src/ftp.c:536 msgid "done. " msgstr "έγινε. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD δεν απαιτήται.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "Δεν υπάÏχει τέτοιος κατάλογος `%s'.\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD δεν απαιτείται.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "Το αÏχείο `%s' υπάÏχει ήδη, δεν επανακτάται.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Δεν είναι δυνατή να ξεκινήσει μεταφοÏά Ï„Ïπου PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Δεν είναι δυνατή η μετάφÏαση της απάντησης PASV.\n" #: src/ftp.c:870 #, fuzzy, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "αδÏνατη η σÏνδεση στο %s:%hu: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Σφάλμα στη σÏνδεση (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Μη έγκυÏη ΘΥΡΑ.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Αποτυχία στην εντολή REST, εκκίνηση από την αÏχή.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "Δεν υπάÏχει αÏχείο `%s'.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Δεν υπάÏχει αÏχείο `%s'.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Δεν υπάÏχει αÏχείο ή κατάλογος `%s'.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, κλείσιμο σÏνδεσης ελέγχου.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - ΣÏνδεση δεδομένων: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Η σÏνδεση ελέγχου έκλεισε.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Η μεταφοÏά δεδομένων διακόπηκε ανώμαλα.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "Το αÏχείο `%s' υπάÏχει ήδη, δεν επανακτάται.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(Ï€Ïοσπάθεια:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - `%s' αποθηκεÏτηκε [%ld]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "ΔιαγÏαφή του %s.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "ΧÏήση του `%s' για Ï€ÏοσωÏινό αÏχείο πεÏιεχομένων καταλόγου.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "ΔιαγÏαφή του `%s'.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Το επίπεδο αναδÏομής %d ξεπέÏασε το μέγιστο επίπεδο αναδÏομής %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Το αÏχείο στο διακομιστή δεν είναι νεώτεÏο του Ï„Î¿Ï€Î¹ÎºÎ¿Ï `%s' -- δε γίνεται " "ανάκτηση.\n" "\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Το αÏχείο στο διακομιστή είναι νεώτεÏο του Ï„Î¿Ï€Î¹ÎºÎ¿Ï `%s' -- γίνεται " "ανάκτηση.\n" "\n" #: src/ftp.c:1980 #, fuzzy, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "Τα μεγέθη δεν είναι ίσα (τοπικό %ld) -- γίνεται ανάκτηση.\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Μη έγκυÏο όνομα ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Ï ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï…, παÏακάμπτεται.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "ΥπάÏχει ήδη ο οÏθός σÏνδεσμος %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "ΔημιουÏγία συνδέσμου %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Δεν υποστηÏίζονται σÏνδεσμοι, παÏάκαμψη συνδέσμου `%s'.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "ΠαÏάκαμψη καταλόγου `%s'.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: άγνωστο/μη υποστηÏιζόμενο είδος αÏχείου.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: εσφαλμένη ημεÏομηνία αÏχείου.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Δεν θα ανακτηθοÏν κατάλογοι διότι το βάθος είναι %d (μέγιστο %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" "Δεν επεκτεινόμαστε στο `%s' διότι είναι εξαιÏοÏμενο/μη-συμπεÏιλαμβανόμενο\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "ΑπόÏÏιψη του `%s'.\n" #: src/ftp.c:2272 #, fuzzy, c-format msgid "Error matching %s against %s: %s\n" msgstr "Σφάλμα στην εγγÏαφή στο `%s': %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "Δεν βÏέθηκαν ταιÏιάσματα στη μοÏφή `%s'.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "ΓÏάφτηκε αÏχείο καταλόγου σε HTML στο `%s' [%ld].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "ΓÏάφτηκε αÏχείο καταλόγου σε HTML στο `%s'.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Σφάλμα στην ανάλυση του URL του διαμεσολαβητή %s: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 #, fuzzy msgid "Unknown host" msgstr "Άγνωστο σφάλμα" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "ΕÏÏεση του %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 #, fuzzy msgid "failed: timed out.\n" msgstr "απέτυχε: %s.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: ΑδÏνατη η ανάλυση μη ολοκληÏωμένου συνδέσμου %s.\n" #: src/html-url.c:835 #, fuzzy, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Σφάλμα στην εγγÏαφή της αίτησης HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "Το αÏχείο `%s' υπάÏχει ήδη, δεν επανακτάται.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "ΧÏήση ξανά της σÏνδεσης στο %s:%hu.\n" #: src/http.c:1960 #, fuzzy, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "ΧÏήση ξανά της σÏνδεσης στο %s:%hu.\n" #: src/http.c:2032 #, fuzzy, c-format msgid "Failed reading proxy response: %s\n" msgstr "Σφάλμα στην εγγÏαφή της αίτησης HTTP: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ΣΦΑΛΜΑ %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Εσφαλμένη γÏαμμή κατάστασης" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Η αίτηση για %s στάλθηκε, αναμονή απάντησης... " #: src/http.c:2194 #, fuzzy msgid "No data received.\n" msgstr "Δεν ελήφθησαν δεδομένα" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Σφάλμα ανάγνωσης (%s) στις κεφαλίδες.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Άγνωστο σχήμα αυθεντικοποίησης.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(χωÏίς πεÏιγÏαφή)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Τοποθεσία: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "μη οÏισμένο" #: src/http.c:2616 msgid " [following]" msgstr " [ακολουθεί]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Το αÏχείο έχει ήδη ανακτηθεί πλήÏως· τίποτα να κάνω.\n" #: src/http.c:2766 msgid "Length: " msgstr "Μήκος: " #: src/http.c:2786 msgid "ignored" msgstr "αγνοείται" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "" "ΠÏοειδοποίηση: μεταχαÏακτήÏες (wildcards) δεν υποστηÏίζονται στο HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Αδυναμία στην εγγÏαφή στο `%s' (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Αδυναμία στην εγγÏαφή στο `%s' (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "ΑδÏνατη η σÏσταση σÏνδεσης SSL.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Αδυναμία στην εγγÏαφή στο `%s' (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ΣΦΑΛΜΑ: Μετάσταση (%d) χωÏίς τοποθεσία.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Κεφαλίδα Last-modified δεν υπάÏχει -- χÏονικές αναφοÏές απενεÏγοποιήθηκαν.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Κεφαλίδα Last-modified δεν είναι έγκυÏη -- χÏονικές αναφοÏές αγνοοÏνται.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Το αÏχείο του διακομιστή δεν είναι νεώτεÏο από το τοπικό αÏχείο `%s' -- δε " "γίνεται ανάκτηση.\n" "\n" #: src/http.c:3318 #, fuzzy, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Τα μεγέθη δεν είναι ίσα (τοπικό %ld) -- γίνεται ανάκτηση ξανά.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "ΑπομακÏυσμένο αÏχείο είναι νεότεÏο, έναÏξη ανάκτησης.\n" #: src/http.c:3345 #, fuzzy msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Το αÏχείο στο διακομιστή είναι νεώτεÏο του Ï„Î¿Ï€Î¹ÎºÎ¿Ï `%s' -- γίνεται " "ανάκτηση.\n" "\n" #: src/http.c:3351 #, fuzzy msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Το αÏχείο στο διακομιστή δεν είναι νεώτεÏο του Ï„Î¿Ï€Î¹ÎºÎ¿Ï `%s' -- δε γίνεται " "ανάκτηση.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr "ΑπομακÏυσμένο αÏχείο είναι νεότεÏο, έναÏξη ανάκτησης.\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s ΣΦΑΛΜΑ %d: %s.\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - `%s' αποθηκεÏτηκε [%ld/%ld]\n" "\n" #: src/http.c:3485 #, fuzzy, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Η σÏνδεση διακόπηκε στο byte %ld. " #: src/http.c:3508 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Σφάλμα ανάγνωσης στο byte %ld (%s)." #: src/http.c:3517 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Σφάλμα ανάγνωσης στο byte %ld/%ld (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Αδυναμία ανάγνωσης %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Σφάλμα στο %s στη γÏαμμή %d.\n" #: src/init.c:610 #, fuzzy, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Σφάλμα στο %s στη γÏαμμή %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: ΣΦΑΛΜΑ: Άγνωστη εντολή `%s', τιμή `%s'.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: ΠÏοειδοποίηση: Το wgetrc του συστήματος και του χÏήστη δείχνουν στο ίδιο " "αÏχείο `%s'.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: ΠαÏακαλώ οÏίστε on ή off.\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Μη έγκυÏος Ï„Ïπος Ï€Ïοόδου `%s'.\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Μη έγκυÏος Ï„Ïπος Ï€Ïοόδου `%s'.\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "%s: %s: Μη έγκυÏη ÏÏθμιση `%s'.\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s λήφθηκε, ανακατεÏθυνση εξόδου στο `%s'.\n" #: src/log.c:872 #, fuzzy, c-format msgid "" "\n" "%s received.\n" msgstr "Δεν ελήφθησαν δεδομένα" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; απενεÏγοποίηση λήψης καταγÏαφών.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "ΧÏήση: %s [ΕΠΙΛΟΓΗ]... [URL]...\n" #: src/main.c:432 #, fuzzy msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "\n" "Οι υποχÏεωτικοί παÏάμετÏοι στα λεκτικά οÏίσματα είναι υποχÏεωτικοί και για " "τα σÏντομα οÏίσματα.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 #, fuzzy msgid "Directories:\n" msgstr "Κατάλογος " #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Στείλτε αναφοÏές σφαλμάτων και Ï€Ïοτάσεις στο .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, ένα μη-διαλογικό δικτυακό Ï€ÏόγÏαμμα ανάκτησης αÏχείων.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "" "Πνευματικά Δικαιώματα (C) 1995, 1996, 1997, 1998, 2000, 2001 Free Software " "Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 #, fuzzy msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "ΓÏάφτηκε αÏχικά από τον Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Στείλτε αναφοÏές σφαλμάτων και Ï€Ïοτάσεις στο .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Δοκιμάστε `%s --help' για πεÏισσότεÏες επιλογές Ïυθμίσεων.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: μη αποδεκτή επιλογή -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Δεν μποÏÏŽ να είμαι επεξηγηματικός και ταυτόχÏονα σιωπηλός.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Δεν μποÏÏŽ να χÏησιμοποιώ χÏονικές αναφοÏές και ταυτόχÏονα να μην υποκαθιστώ " "τα αÏχεία βάση των αναφοÏών.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, fuzzy, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Το αÏχείο `%s' υπάÏχει ήδη, δεν επανακτάται.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: παÏαλείφθηκε το URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Δεν βÏέθηκαν URL στο %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "ΤΕΡΜΑΤΙΣΜΟΣ --%s--\n" "ΜεταφοÏτώθηκαν: %s byte σε %d αÏχεία\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "" "Το ÏŒÏιο χώÏου στο δίσκο για αÏχεία από μεταφοÏτώσεις (%s bytes) έχει " "ΞΕΠΕΡΑΣΤΕΪ!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Εκτέλεση στο παÏασκήνιο.\n" #: src/mswindows.c:292 #, fuzzy, c-format msgid "Continuing in background, pid %lu.\n" msgstr "" "Συνέχιση στο παÏασκήνιο, ταυτότητα διεÏγασίας (pid) %d.\n" "\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Η έξοδος θα γÏαφτεί στο `%s'.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Αδυναμία εÏÏεσης έγκυÏου Î¿Î´Î·Î³Î¿Ï Î´Î¹ÎºÏ„Ïου.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: Ï€Ïοειδοποίηση: το τμήμα \"%s\" εμφανίζεται Ï€Ïιν από τα ονόματα " "των μηχανημάτων\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: άγνωστος τελεσταίος \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "ΧÏήση: %s NETRC [ΟÎΟΜΑ ΜΗΧΑÎΗΜΑΤΟΣ]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: αδυναμία Ï€Ïόσβασης στο %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 #, fuzzy msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "ΑδÏνατη η αÏχικοποίηση της PRNG της OpenSSL· απενεÏγοποίηση του SSL.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ παÏάκαμψη %dK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Μη έγκυÏη ÏÏθμιση στυλ τελείας `%s'· παÏαμένει χωÏίς αλλαγή.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "ΔιαγÏαφή του %s Î±Ï†Î¿Ï Î¸Î± έπÏεπε να αποÏÏιφθεί.\n" #: src/res.c:391 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "Αδυναμία μετατÏοπής συνδέσμων στο %s: %s\n" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "" "Ανάγνωση του robots.txt; παÏακαλώ αγνοείστε τυχόν μηνÏματα σφαλμάτων.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Σφάλμα στην ανάλυση του URL του διαμεσολαβητή %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Σφάλμα στο URL διαμεσολαβητή %s: ΠÏέπει να είναι HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "ΥπέÏβαση %d επανακατευθÏνσεων.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Εγκαταλείπω.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "ΠÏοσπάθεια ξανά.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 #, fuzzy msgid "No error" msgstr "Άγνωστο σφάλμα" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 #, fuzzy msgid "Invalid host name" msgstr "Μη έγκυÏο όνομα εξυπηÏετητή" #: src/url.c:647 msgid "Bad port number" msgstr "" #: src/url.c:649 #, fuzzy msgid "Invalid user name" msgstr "Μη έγκυÏο όνομα εξυπηÏετητή" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "" #: src/url.c:960 #, fuzzy msgid "HTTPS support not compiled in" msgstr "" "%s: η υποστήÏιξη εκσφαλμάτωσης δεν έχει συμπεÏιληφθεί στη μεταγλώττιση.\n" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "" "Συνέχιση στο παÏασκήνιο, ταυτότητα διεÏγασίας (pid) %d.\n" "\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Αποτυχία διαγÏαφής ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Ï ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï… `%s': %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Σφάλμα στην εγγÏαφή στο `%s': %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Σφάλμα στην ανάλυση του URL του διαμεσολαβητή %s: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Αδυναμία εÏÏεσης διαμεσολαβητή.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Σφάλμα στο Set-Cookie, πεδίο `%s'" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "Αποτυχία της REST· δε θα επανακτηθεί το `%s'.\n" #~ msgid " [%s to go]" #~ msgstr " [%s για πέÏας]" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: μη αποδεκτή επιλογή -- %c\n" #~ msgid "Host not found" #~ msgstr "Ο διακομιστής δε βÏέθηκε" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Αποτυχία δημιουÏγίας πεÏιβάλλοντος SSL\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "Αποτυχία φόÏτωσης πιστοποιητικών από %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "ΠÏοσπάθεια χωÏίς το καθοÏισμένο πιστοποιητικό\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Αποτυχία λήψης ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Î±Ï€ÏŒ %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Τέλος αÏχείου ενώ γινόταν επεξεÏγασία των κεφαλίδων.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Η αυθεντικοποίηση απέτυχε.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Η συνέχιση της ανάκτησης απέτυχε για αυτό το αÏχείο, που συγκÏοÏεται με " #~ "το `-c'.\n" #~ "ΆÏνηση εγγÏαφής πάνω στο υπάÏχο αÏχείο `%s'.\n" #~ msgid " (%s to go)" #~ msgstr " (%s μέχÏι πέÏας)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Το αÏχείο `%s' είναι ήδη εδώ, δε θα ανακτηθεί.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' αποθηκεÏτηκε [%ld/%ld])\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Η σÏνδεση διακόπηκε στο byte %ld/%ld. " #, fuzzy #~ msgid "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgstr "" #~ "%s: %s: ΠαÏακαλώ καθοÏίστε πάντα(always), ενεÏγό(on), ανενεÏγό(off) ή " #~ "ποτέ(never).\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "ΈναÏξη:\n" #~ " -V, --version εμφάνιση της έκδοσης του Wget και έξοδος.\n" #~ " -h, --help εμφάνιση της βοήθειας αυτής.\n" #~ " -b, --background αποστολή στο παÏασκήνιο μετά την έναÏξη.\n" #~ " -e, --execute=ΕÎΤΟΛΗ εκτέλεση μιας εντολής μοÏφής `.wgetrc'.\n" #~ "\n" #, fuzzy #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "ΚαταγÏαφή·και·αÏχείο·εισόδου:\n" #~ " -o, --output-file=ΑΡΧΕΙΟ καταγÏαφή·μηνυμάτων·στο·ΑΡΧΕΙΟ.\n" #~ " -a, --append-output=ΑΡΧΕΙΟ Ï€Ïοσθήκη·μηνυμάτων·στο·ΑΡΧΕΙΟ.\n" #~ " -d, --debug εμφάνιση·πληÏοφοÏιών·εκσφαλμάτωσης.\n" #~ " -q, --quiet σιωπηλά·(χωÏίς·έξοδο).\n" #~ " -v, --verbose πεÏιφÏαστικά·(εξ'·οÏισμοÏ·ÏÏθμιση).\n" #~ " -nv, --non-verbose απενεÏγοποίηση·πεÏιφÏαστικότητας," #~ "·χωÏίς·να·είναι·και·σιωπηλό.\n" #~ " -i, --input-file=ΑΡΧΕΙΟ ανάγνωση·URL·από·το·ΑΡΧΕΙΟ.\n" #~ " -F, --force-html " #~ "μεταχείÏιση·αÏχείου·εισόδου·ως·αÏχείο·HTML.\n" #~ " -B, --base=URL " #~ "Ï€Ïοσθέτει·το·URL·στους·σχετικοÏς·συνδέσμους·στο·-F·-i·αÏχείο.\n" #~ " --sslcertfile=ΑΡΧΕΙΟ Ï€ÏοαιÏετικό·πιστοποιητικό·πελάτη.\n" #~ " --sslcertkey=ΑΡΧΕΙΟ Ï€ÏοαιÏετικό αÏχείο ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î³Î¹Î± αυτό το " #~ "πιστοποιητικό.\n" #~ " --egd-file=ΑΡΧΕΙΟ όνομα αÏχείου για τον υποδοχέα EGD.\n" #~ "\n" #, fuzzy #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "ΜεταφόÏτωση:\n" #~ " --bind-address=ΔΙΕΥΘΥÎΣΗ σÏνδεση στη ΔΙΕΥΘΥÎΣΗ (όνομα συστήματος ή " #~ "IP) στο τοπικό σÏστημα.\n" #~ " -t, --tries=ΑΡΙΘΜΟΣ οÏισμός του αÏÎ¹Î¸Î¼Î¿Ï Ï„Ï‰Î½ Ï€Ïοσπαθειών σε " #~ "ΑΡΙΘΜΟΣ (0 για χωÏίς ÏŒÏιο).\n" #~ " -O --output-document=ΑΡΧΕΙΟ εγγÏαφή εγγÏάφων στο ΑΡΧΕΙΟ.\n" #~ " -nc, --no-clobber να μην αλλαχτοÏν τα ονόματα υπαÏχόντων " #~ "αÏχείων ή να δοθοÏν καταλήξεις .#.\n" #~ " -c, --continue συνέχιση ανάκτησης υπάÏχοντος αÏχείου.\n" #~ " --progress=ΜΟΡΦΗ επιλογή της μοÏφής εμφάνισης της Ï€Ïοόδου " #~ "ανάκτησης.\n" #~ " -N, --timestamping αποφυγή ανάκτησης αÏχείων παλαιότεÏων των " #~ "τοπικών.\n" #~ " -S, --server-response εμφάνιση αποκÏίσεων του διακομιστή.\n" #~ " --spider αποφυγή ανάκτησης οποιουδήποτε αÏχείου.\n" #~ " -T, --timeout=ΔΕΥΤΕΡΟΛΕΠΤΑ οÏισμός χÏÎ¿Î½Î¹ÎºÎ¿Ï Î¿Ïίου ανάκτησης σε " #~ "ΔΕΥΤΕΡΟΛΕΠΤΑ.\n" #~ " -w, --wait=ΔΕΥΤΕΡΟΛΕΠΤΑ αναμονή ΔΕΥΤΕΡΟΛΕΠΤΑ Î¼ÎµÏ„Î±Î¾Ï Î±Î½Î±ÎºÏ„Î®ÏƒÎµÏ‰Î½.\n" #~ " --waitretry=ΔΕΥΤΕΡΟΛΕΠΤΑ αναμονή 1...ΔΕΥΤΕΡΟΛΕΠΤΑ Î¼ÎµÏ„Î±Î¾Ï " #~ "Ï€Ïοσπαθειών ανάκτησης.\n" #~ " --random-wait αναμονή από 0...2*ΚΑΘΥΣΤΕΡΗΣΗ " #~ "δευτεÏόλεπτα Î¼ÎµÏ„Î±Î¾Ï Î±Î½Î±ÎºÏ„Î®ÏƒÎµÏ‰Î½.\n" #~ " -Y, --proxy=on/off ÏÏθμιση χÏήσης διαμεσολαβητή σε ενεÏγό " #~ "(on) ή ανενεÏγό (off).\n" #~ " -Q, --quota=ΑΡΙΘΜΟΣ οÏισμός οÏίου ÏƒÏ…Î½Î¿Î»Î¹ÎºÎ¿Ï Î¼ÎµÎ³Î­Î¸Î¿Ï…Ï‚ αÏχείων " #~ "Ï€Ïος ανάκτηση σε ΑΡΙΘΜΟ.\n" #~ " --limit-rate=ΡΥΘΜΟΣ πεÏιοÏισμός του ÏÏ…Î¸Î¼Î¿Ï Î±Î½Î¬ÎºÏ„Î·ÏƒÎ·Ï‚ σε " #~ "ΡΥΘΜΟΣ.\n" #~ "\n" #, fuzzy #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Κατάλογοι:\n" #~ " -nd --no-directories αποφυγή δημιουÏγίας καταλόγων.\n" #~ " -x, --force-directories υποχÏεωτική δημιουÏγία καταλόγων.\n" #~ " -nH, --no-host-directories αποφυγή δημιουÏγίας host directories.\n" #~ " -P, --directory-prefix=ΠΡΟΘΕΜΑ αποθήκευση αÏχείων στο ΠΡΟΘΕΜΑ/...\n" #~ " --cut-dirs=ΑΡΙΘΜΟΣ αγνόηση ΑΡΙΘΜΟΣ στοιχείων " #~ "απομακÏυσμένων καταλόγων\n" #~ "\n" #, fuzzy #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "Επιλογές HTTP:\n" #~ " --http-user=ΧΡΗΣΤΗΣ οÏισμός χÏήστη http σε ΧΡΗΣΤΗ.\n" #~ " --http-passwd=ΚΩΔΙΚΟΣ οÏισμός ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï‡Ïήστη http σε ΚΩΔΙΚΟΣ.\n" #~ " -C, --cache=on/off αποτÏοπή/χÏήση δεδομένων του διαμεσολαβητή " #~ "(κανονικά επιτÏέπεται).\n" #~ " -E, --html-extension αποθήκευση όλων των εγγÏάφων text/html με " #~ "κατάληξη .html.\n" #~ " --ignore-length αγνόηση του πεδίου `Content-Length' της " #~ "κεφαλίδας.\n" #~ " --header=ΑΛΦΑΡΙΘΜΗΤΙΚΟ εισαγωγή του ΑΛΦΑΡΙΘΜΗΤΙΚΟ στην κεφαλίδα.\n" #~ " --proxy-user=ΧΡΗΣΤΗΣ οÏισμός του ΧΡΗΣΤΗΣ για χÏήστη του " #~ "διαμεσολαβητή.\n" #~ " --proxy-passwd=ΚΩΔΙΚΟΣ οÏισμός του ΚΩΔΙΚΟΣ για κωδικός στο " #~ "διαμεσολαβητή.\n" #~ " --referer=URL χÏήση κεφαλίδας `Referer: URL' στην αίτηση " #~ "HTTP.\n" #~ " -s, --save-headers αποθήκευση των HTTP κεφαλίδων σε αÏχείο.\n" #~ " -U, --user-agent=ΠΡΑΚΤΟΡΑΣ χÏήση του ΠΡΑΚΤΟΡΑΣ αντί του Wget/ΕΚΔΟΣΗ.\n" #~ " --no-http-keep-alive απενεÏγοποίηση του HTTP keep-alive " #~ "(συνδέσεις διαÏκείας).\n" #~ " --cookies=off να μη γίνει χÏήση των cookies.\n" #~ " --load-cookies=ΑΡΧΕΙΟ φόÏτωση cookies από το ΑΡΧΕΙΟ Ï€Ïιν τη " #~ "συνεδÏία.\n" #~ " --save-cookies=ΑΡΧΕΙΟ αποθήκευση των cookies στο ΑΡΧΕΙΟ μετά τη " #~ "συνεδÏία.\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "Επιλογές FTP:\n" #~ " -nr, --dont-remove-listing να μη διαγÏαφοÏν τα αÏχεία `.listing'.\n" #~ " -g, --glob=on/off (απ)ενεÏγοποίηση ταιÏιάσματος ονομάτων " #~ "αÏχείων.\n" #~ " --passive-ftp χÏήση κατάστασης μεταφοÏάς \"passive\" για " #~ "το FTP.\n" #~ " --retr-symlinks κατά την αναδÏομική ανάκτηση, λήψη " #~ "αναφεÏόμενων αÏχείων (όχι κατάλογοι).\n" #~ "\n" #, fuzzy #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "ΑναδÏομική ανάκτηση:\n" #~ " -r, --recursive αναδÏομική ανάκτηση -- χÏήση με σÏνεση!\n" #~ " -l, --level=ΑΡΙΘΜΟΣ μέγιστο βάθος αναδÏομής (`inf' ή 0 για " #~ "απεÏιόÏιστο).\n" #~ " --delete-after διαγÏαφή αÏχείων τοπικά μετά τη " #~ "μεταφόÏτωσή τους.\n" #~ " -k, --convert-links μετατÏοπή μη-σχετικών συνδέσμων σε " #~ "σχετικοÏÏ‚.\n" #~ " -K, --backup-converted Ï€Ïιν τη μετατÏοπή του αÏχείου Χ, διατήÏηση " #~ "αντιγÏάφου ασφαλείας X.orig.\n" #~ " -m, --mirror σÏντομη επιλογή, ισοδÏναμη με -r -N -l inf " #~ "-nr.\n" #~ " -p, --page-requisites λήψη όλων των εικόνων, κλπ. που " #~ "απαιτοÏνται για την εμφάνιση σελίδας HTML.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "ΑναδÏομική αποδοχή/απόÏÏιψη:\n" #~ " -A, --accept=ΛΙΣΤΑ λίστα διαχωÏιζόμενη με κόμμα από " #~ "αποδεκτές καταλήξεις.\n" #~ " -R, --reject=ΛΙΣΤΑ λίστα διαχωÏιζόμενη με κόμμα από μη-" #~ "αποδεκτές καταλήξεις.\n" #~ " -D, --domains=ΛΙΣΤΑ λίστα διαχωÏιζόμενη με κόμμα από " #~ "αποδεκτά επιθήματα.\n" #~ " --exclude-domains=ΛΙΣΤΑ λίστα διαχωÏιζόμενη με κόμμα από μη-" #~ "αποδεκτά επιθήματα.\n" #~ " --follow-ftp ακολοÏθηση συνδέσμων FTP από έγγÏαφα " #~ "HTML.\n" #~ " --follow-tags=ΛΙΣΤΑ λίστα διαχωÏιζόμενη με κόμμα με " #~ "συνδέσμους που έχουν ακολουθηθεί.\n" #~ " -G, --ignore-tags=ΛΙΣΤΑ λίστα διαχωÏιζόμενη με κόμμα με " #~ "συνδέσμους που έχουν αγνοηθεί.\n" #~ " -H, --span-hosts επίσκεψη και ξένων διακομιστών κατά " #~ "την αναδÏομή.\n" #~ " -L, --relative ακολοÏθηση μόνο σχετικών URL.\n" #~ " -I, --include-directories=ΛΙΣΤΑ λίστα επιτÏεπτών καταλόγων.\n" #~ " -X, --exclude-directories=ΛΙΣΤΑ λίστα μη-επιτÏεπτών καταλόγων.\n" #~ " -np, --no-parent απενεÏγοποίηση Ï€Ïόσβασης και στο " #~ "γονικό κατάλογο.\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο,\n" #~ "αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΫΗΣΗ· χωÏίς οÏτε έμμεση εγγÏηση\n" #~ "ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ.\n" #~ "ΑναφεÏθείτε στη Γενική Δημόσια Άδεια GNU για πεÏισσότεÏες λεπτομέÏειες.\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Εκκίνηση του WinHelp %s\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Δεν υπάÏχει αÏκετή μνήμη.\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Συνακτικό σφάλμα στο Set-Cookie στο χαÏακτήÏα `%c'.\n" #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: Δεν είναι δυνατή η μετατÏοπή του `%s' σε διεÏθυνση IP.\n" #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s: %s: μη έγκυÏη εντολή\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: ΑνιχνεÏτηκε κυκλική επανακατεÏθυνση.\n" #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr "ΣÏνδεση με %s:%hu δεν επετÏάπει.\n" #~ msgid "%s: Cannot determine user-id.\n" #~ msgstr "%s: Δεν είναι δυνατή η αναγνώÏιση της ταυτότητας χÏήστη.\n" #~ msgid "%s: Warning: uname failed: %s\n" #~ msgstr "%s: ΠÏοειδοποίηση: η uname απέτυχε: %s\n" #~ msgid "%s: Warning: gethostname failed\n" #~ msgstr "%s: ΠÏοειδοποίηση: η gethostname απέτυχε\n" #~ msgid "%s: Warning: cannot determine local IP address.\n" #~ msgstr "" #~ "%s: ΠÏοειδοποίηση: δεν είναι δυνατή η ανάγνωση της τοπικής διεÏθυνσης " #~ "IP.\n" #~ msgid "%s: Warning: cannot reverse-lookup local IP address.\n" #~ msgstr "" #~ "%s: ΠÏοειδοποίηση: δεν είναι δυνατή η ανάγνωση της τοπικής διεÏθυνσης " #~ "IP.\n" #~ msgid "%s: Warning: reverse-lookup of local address did not yield FQDN!\n" #~ msgstr "" #~ "%s: ΠÏοειδοποίηση: η ανάστÏοφη αναζήτηση της τοπικής διεÏθυνσης δεν " #~ "παÏήγαγε το FDQN!\n" #~ msgid "%s: Out of memory.\n" #~ msgstr "%s: Η μνήμη εξαντλήθηκε.\n" #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ "CTRL+Break πατήθηκε, ανακατεÏθυνση εξόδου στο `%s'.\n" #~ "Η εκτέλεση συνεχίζεται στο παÏασκήνιο.\n" #~ "ΜποÏείτε να διακόψετε το Wget πατώντας CTRL+ALT+DELETE.\n" #~ msgid "%s: Redirection to itself.\n" #~ msgstr "%s: ΑνακατεÏθυνση στον εαυτό του.\n" #~ msgid "Error (%s): Link %s without a base provided.\n" #~ msgstr "Σφάλμα (%s): Δόθηκε τοποθεσία %s χωÏίς βάση.\n" #~ msgid "Error (%s): Base %s relative, without referer URL.\n" #~ msgstr "Σφάλμα (%s): Η βάση %s είναι σχετική, χωÏίς URL αναφοÏάς.\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "Άγνωστο/μη υποστηÏιζόμενο Ï€Ïωτόκολλο" #~ msgid "Invalid port specification" #~ msgstr "Μη έγκυÏη ÏÏθμιση θÏÏας (port)" #~ msgid "" #~ "Local file `%s' is more recent, not retrieving.\n" #~ "\n" #~ msgstr "" #~ "Το τοπικό αÏχείο `%s' είναι πιο Ï€Ïόσφατο, αποφεÏγεται η ανάκτηση.\n" #~ "\n" #~ msgid "%s: unrecognized option, character code 0%o\n" #~ msgstr "%s: μη αναγνωÏίσιμη επιλογή, κωδικός χαÏακτήÏα 0%o\n" #~ msgid "%s: unrecognized option `-%c'\n" #~ msgstr "%s: μη αναγνωÏίσημη επιλογή `-%c'\n" #~ msgid "%s: option `-%c' requires an argument\n" #~ msgstr "%s: η επιλογή `-%c' απαιτεί ένα ÏŒÏισμα\n" wget-1.15/po/da.gmo0000664000000000000000000013052312266721335011020 00000000000000Þ•…D l :‘ Ì (á  !;!%U!7{!º³!Qn">À"Mÿ"EM#9“#BÍ#’$M£$}ñ$Io%E¹%Mÿ%MM&I›&Oå&95'No'5¾'@ô':5(6p(N§(Eö(N<)N‹)>Ú)F*I`*Fª*<ñ*I.+2x+>«+@ê+Q+,7},Dµ,<ú,>7-Iv-MÀ-K.ŽZ.>é.2(/=[/D™/;Þ/;0PV0X§0?1N@1I1QÙ1N+2Fz2CÁ2>3:D3M3EÍ3Q49e4 Ÿ4­4¾4IÍ4´5Ì5Ó5AU6A—6PÙ6r*7M7Oë77;8Gs8@»8Iü8IF9?9sÐ9:D:;:@»:Pü:8M;D†;JË;A<AX<6š<;Ñ<M =B[=>ž=,Ý=L >sW>MË>K?Ae?<§?Iä?H.@3w@N«@0ú@8+AOdA?´ABôAA7B"yB$œB'ÁB3éBC &C2C FCSCnCrCC(©CÒC%òC)D'BD$jDD¡D´D&ÓD$úD8E<XE/•EÅEäEF"Fb?F¢FÂFÝF=üF:GVG'pG(˜GÁG!ÞGH$H#=H,aH5ŽH*ÄH)ïH.I6HI;I»I2ÓIJJ=JYJMjJ,¸J,åJ'K-:K hK(‰K(²K7ÛK&L#:L^L~LžL L ±L»LÏLFÞL%M:M'QMyM‰M-›M<ÉMN#N(CNlNŒN ŸNÀN3ÝN3OxEO¾O ØOâOúO"P#9P]PxP)”P"¾PáP3óP'QBQ ZQ hQ)uQŸQ ¿QÊQ!ÐQ*òQR6R%LRrR6R(ÄR!íRS .SOS hS"vS ™S!ºS ÜS'éS(T:T)KT!uT0—TÈTáT2üT /UZKZjZ Z=ŒZÊZåZ+[.[H[][-l[bš[Ný[EL\’\8¨\"á\;] @])M] w]…] –]&¢]É]Ø]+ç]<^P^2h^ ›^-¥^/Ó^$_(_+E_3q_¥_1À_2ò_,%`;R`"Ž`±`$Ê`ï`a #a 1a>a/Sa6ƒaºa!Ðaòab.bMb|UbXÒb#+c*Oczc3ƒc*·c"âcd#d %d#1dUd\d dd nd){d¥d¹dÕdñd ùde+e;e Oe’[eBîf1g+Kgwg<†g Ãg6äg—hw³h<+iIhiI²i5üiO2j”‚jOkxgkBàkK#lzolKêlN6mu…m>ûmP:n<‹nBÈn? o=Ko‡‰oHpxZpOÓpJ#qCnqK²qPþqBOrC’r2ÖrA sAKsts@tLCt:t<ËtOuHXuG¡u’éuE|v1ÂvBôvA7w?yw?¹wzùw\txIÑxtyHy†Ùyy`zKÚzB&{Ai{-«{OÙ{L)|yv|Fð|7}G}X}Si}¼½}z~|~@þ~@?O€}ÐNN€P€<î€I+?uuµu+‚C¡‚å‚;eƒ<¡ƒ?ÞƒL„:k„N¦„Lõ„<B…D…9Ä…:þ…L9†H††Aφ0‡LB‡}‡m ˆN{ˆ=ʈ8‰CA‰J…‰6ЉvŠ7~Š5¶ŠOìŠK<‹Bˆ‹AË‹& Œ04Œ2eŒ4˜ŒÍŒ ÖŒáŒöŒ%)E*^‰$©(Î1÷-)ŽWŽhŽzŽ(ŠŽ$³Ž;ØŽA<V“±Ï#éc q‘¬>Ë ‘(‘%D‘'j‘’‘&®‘Õ‘(í‘"’09’2j’)’)Ç’)ñ’>“;Z“–“:µ“ð“ ”(”A”VS”,ª”,×”%•-*•!X•#z•$ž•@Õ&–*+–V–n–†–ˆ– œ–©–¾–KΖ—3—-L—z—Ž—/Ÿ—MÏ—)˜$G˜+l˜"˜˜»˜И$ð˜3™3I™„}™š š.šCš!\š"~š¡š»š-Ñš&ÿš&›L9›†›¥› ¾› Ê›%×›ý› œ(œ -œ'Nœvœ“œ%¯œ"Õœ4øœ/-(]'†*®Ù ø'ž,+ž-Xž †ž'“ž'»žãž)õžŸ@?Ÿ$€Ÿ¥Ÿ3Ÿ öŸ   .( W 2w ª  à 3ï #¡-;¡i¡9}¡:·¡ò¡ û¡Ý¢ ä¢ñ¢5ø¢.£ L£ X£e£}£”£7ª£â£Jÿ£J¤c¤|¤ ‘¤"œ¤!¿¤á¤þ¤¥&/¥:V¥ ‘¥!ž¥À¥ Þ¥Bì¥/¦I¦0f¦—¦°¦ Ħ0Ѧl§Oo§D¿§¨/¨!I¨5k¨ ¡¨%¯¨ Õ¨ â¨ï¨.þ¨-© =©*K©7v©®©=Å© ªF ª-Tª"‚ª¥ª,¾ª2ëª#«2B«2u«(¨«EÑ«!¬9¬%Q¬w¬¬ ­¬ ¹¬Ŭ.׬A­H­ c­„­ ­$½­â­|ë­Rh®)»®.宯0¯0N¯*¯%ª¯Я Ò¯'Þ¯° ° °#°05°f° ° ¢° ð<Ͱ ±±1± E±b$&NÕ`Šw×=,À¾é)¿ë( 0ÇÝMC®AkVÑ^¶)ó}åƒ^ÙÒ¦ÃDý„ß5OqL:ÆfU-MBí¸÷;nKÏðjÌQhJÓn‚Ž.GQx.-ä;•r<õÄXûZq£ò'C3¼ e»xç ±IìÚzEÔê8F]gKRB‹ˆ5 |Y›u+yÍ}ã€l1m¹”9ø0¨*y@' Fâ8{(T„4¥§?cµ"?ÉG YiLs`U’Ë­7|œŸPgHà/!u9#<[3žTa7_ 6úfèbP%+a¡4ÛR…‡©‘\\=«>:#¬³v  š €…6Ðô‰ª—ùj&“ü†J 2ÎÊöZO‚áæz@E$¤]ñ{1ƒSdl,~´ ÿt·Ö*ŒpØo°™ïk¯>cs²N!~XîpiI%Þ2twD"mvW/ASÅrÁ_ehV Ș[HdºW–ܽþ¢o The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --remote-encoding=ENC use ENC as the default remote encoding. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot write to %s (%s). Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error writing to %s: %s FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.12-pre7 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2011-01-09 07:03+0100 Last-Translator: Keld Simonsen Language-Team: Danish Language: da MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Filen er allerede fuldt overført; ingen handling nødvendig. %*s[ springer over %sK ] %s modtaget, omdirigerer udskrift til %s. %s modtaget. Oprindeligt skrevet af Hrvoje Niksic . Fejl ved REST, starter forfra. --ask-password bed om adgangskoder. --auth-no-challenge send basal HTTP-autentifikationsinformation uden først at vente på serverens udfordring. --bind-address=ADRESSE bind til ADRESSE (værtsnavn eller IP) på lokal vært. --ca-certificate=FIL fil med samlingen af CA'er. --ca-directory=KAT katalog hvor hashlisten af CA'er lagres. --certificate-type=TYPE type af klientcertifikat: PEM eller DER. --certificate=FIL klientcertifikatfil. --connect-timeout=SEKUNDER sæt tidsudløb for forbindelse til SEKUNDER. --content-disposition respektér topteksten Content-Disposition ved valg af lokale filnavne (EKSPERIMENTEL). --cut-dirs=ANTAL ignorér ANTAL komponenter for fjernkataloger --default-page=NAVN Ændr standardsidenavnet (normalt er dette 'index.html'.). --delete-after slet filer lokalt efter de er hentet. --dns-timeout=SEKUNDER sæt tidsudløb for DNS-opslag til SEKUNDER --egd-file=FIL fil, der angiver navnet på EGD-soklen med tilfældige data --exclude-domains=LISTE kommaadskilt liste af afslåede domæner. --follow-ftp følg FTP-henvisninger fra HTML-dokumenter. --follow-tags=LISTE kommaadskilt liste af HTML-mærker, der følges. --ftp-password=KODE sæt ftp-adgangskoden til KODE. --ftp-stmlf Brug Stream_LF-format til alle binære FTP-filer. --ftp-user=BRUGER sæt ftp-brugeren til BRUGER. --header=STRENG indsæt STRENG blandt topteksterne. --http-password=KODE sæt http-adgangskoden til KODE. --http-user=BRUGER sæt http-brugeren til BRUGER. --ignore-case ingen forskel på store/små bogstaver ved matching af filer/kataloger --ignore-length ignorér `Content-Length' toptekstfeltet. --ignore-tags=LISTE kommaadskilt liste af HTML-mærker, der ignoreres. --keep-session-cookies indlæs og gem (ikke-permanente) sessionscookies --limit-rate=HASTIGHED begræns downloadhastighed til HASTIGHED. --load-cookies=FIL indlæs cookies fra FIL før session. --local-encoding=KODNING brug KODNING som lokal kodning for IRI'er --max-redirect maksimalt tilladt antal omdirigeringer pr. side. --no-cache tillad ikke serverlagring af data. --no-check-certificate bekræft ikke serverens certifikat. --no-cookies brug ikke cookies. --no-dns-cache deaktivér cache for DNS-opslag. --no-glob slå globning af FTP-filnavne fra. --no-http-keep-alive deaktivér HTTP-keep-alive (vedvarende forbindelser). --no-iri slå understøttelse af IRI fra. --no-passive-ftp deaktivér den "passive" overførselstilstand. --no-proxy slå proxy fra eksplicit. --no-remove-listing fjern ikke '.listing'-filer. --password=KODE angiv både ftp- og http-adgangskode til KODE. --post-data=STRENG brug POST-metoden; send STRENG som data. --post-file=FIL brug POST-metoden; send indhold af FIL. --prefer-family=FAMILIE forbind først til adresser i den angivne familie, enten IPv6, IPv4, eller none. --private-key-type=TYPE type af privat nøgle: PEM eller DER. --private-key=FIL privat nøglefil. --progress=TYPE vælg angivelsesmåde af fremgang. --protocol-directories brug protokolnavn i kataloger. --proxy-password=KODE brug KODE som proxyadgangskode. --proxy-user=BRUGER sæt BRUGER som proxybrugernavn. --random-file=FIL fil med tilfældige data til at seede SSL-talgeneratoren. --random-wait vent fra 0,5*VENT til 1,5*VENT sekunder mellem hentninger. --read-timeout=SEKUNDER sæt tidsudløb for læsning til SEKUNDER. --referer=URL inkludér `Referer: URL'-toptekst i HTTP-forespørgsel --remote-encoding=KODNING brug KODNING som standardfjernkodning. --restrict-file-names=OS begrænser tegn i filnavne til de, som tillades af operativsystemet. --retr-symlinks hent filer der henvises til (ikke kataloger) ved rekursion --retry-connrefused forsøg igen selv hvis forbindelse nægtes. --save-cookies=FIL gem cookies til FIL efter session. --save-headers gem HTTP-topteksterne til en fil. --spider hent intet. --strict-comments brug strikt (SGML) håndtering af HTML-kommentarer. --user=BRUGER angiv både ftp- og http-bruger til BRUGER. --waitretry=SEKUNDER vent 1..SEKUNDER mellem gentagelsesforsøg på at hente. --wdebug udskriv Watt-32-fejlsøgningsinformation. %s (miljø) %s (system) %s (bruger) %s: certifikatets trivialnavn %s svarer ikke til det forespurgte værtsnavn %s. %s: certifikatets trivialnavn er ugyldigt (indeholder et NUL-tegn). Dette kan være et tegn på at værten ikke er den, den udgiver sig for (altså at det ikke er den rigtige %s). om --no-use-server-timestamps sæt ikke den lokale fils tidsstempel til den på serveren. -4, --inet4-only forbind kun til IPv4-adresser. -6, --inet6-only forbind kun til IPv6-adresser. -A, --accept=LISTE kommaadskilt liste af accepterede endelser. -B, --base=URL evaluerer henvisninger i HTML-inddatafil (-i -F) relativt til URL. -D, --domains=LISTE kommaadskilt liste af accepterede domæner. -E, --adjust-extension gem HTML/CSS-dokumenter med passende filendelser -F, --force-html behandl inddatafilen som HTML. -H, --span-hosts hop til fremmede værter når rekursiv. -I, --include-directories=LISTE liste af tillate kataloger. -K, --backup-converted før konvertering af fil X, så opret sikkerhedskopien X.orig. -K, --backup-converted før konvertering af fil X, så opret sikkerhedskopien X_orig. -L, --relative følg kun relative henvisninger. -N, --timestamping hent ikke filer igen, med mindre de er nyere end den lokale. -O, --output-document=FIL skriv dokumenter til FIL. -P, --directory-prefix=PRÆFIKS gem filer til PRÆFIKS/... -Q, --quota=ANTAL sæt hentningskvote til ANTAL. -R, --reject=LISTE kommaadskilt liste af afslåede endelser. -S, --server-response udskriv svar fra server. -T, --timeout=SEKUNDER sæt alle værdier for tidsudløb til SEKUNDER. -U, --user-agent=AGENT identificér som AGENT frem for Wget/VERSION. -V, --version vis versionen af Wget og afslut. -X, --exclude-directories=LISTE liste af ekskluderede kataloger. -a, --append-output=FIL tilføj meddelelser til FIL. -b, --background gå i baggrunden efter opstart. -c, --continue genoptag hentning af en delvis hentet fil. -d, --debug udskriv masser af fejlsøgningsinformation. -e, --execute=KOMMANDO kør en kommando i stil med '.wgetrc'. -h, --help udskriv denne hjælp. -i, --input-file=FILE hent URL'er fra den lokale eller eksterne FIL. -k, --convert-links få henvisninger i hentet HTML eller CSS til at pege på lokale filer. -l, --level=ANTAL maksimal rekursionsdybde (inf eller 0 for uendelig). -m, --mirror forkortelse for -N -r -l inf --no-remove-listing. -nH, --no-host-directories opret ikke værtskataloger. -nd, --no-directories opret ikke kataloger. -np, --no-parent gå ikke op til ophavskataloget. -nv, --no-verbose være mindre uddybende, men ikke helt stille. -o, --output-file=FIL log meddelelser til FIL. -p, --page-requisites hent alle billeder osv., der kræves for at vise en HTML-side. -q, --quiet stilhed (ingen udskrift). -r, --recursive angiv rekursiv download. -t, --tries=ANTAL sæt antal forsøg til ANTAL (0 for ubegrænset) -v, --verbose uddybende udskrift (dette er standardvalget). -w, --wait=SEKUNDER vent SEKUNDER mellem hentninger. -x, --force-directories tving oprettelse af kataloger. Det udstedte certifikat er udløbet. De udstedte certifikat er endnu ikke gyldigt. Der blev fundet et selvunderskrevet certifikat. Kan ikke lokalt verificere udstederens autoritet. tid %s (%s byte) (ikke endegyldigt) [omdirigeret]%d omdirigeringer overskredet. %s %s (%s) - %s gemt [%s/%s] %s (%s) - %s gemt [%s] %s (%s) - Forbindelse lukket ved byte %s. %s (%s) - dataforbindelse: %s; %s (%s) - Læsefejl ved byte %s (%s).%s (%s) - Læsefejl ved byte %s/%s (%s). %s (%s) - skrevet til standard-uddata %s[%s/%s] %s (%s) - skrevet til standard-udata %s[%s] %s FEJL %d: %s. %s URL %s %2d %s %s er opstået. %s forespørgsel sendt, afventer svar... %s: %s, lukker kontrolforbindelsen. %s: %s: Kunne ikke allokere %ld byte; hukommelsen opbrugt. %s: %s: Kunne ikke allokere nok hukommelse; hukommelsen opbrugt. %s: %s: Ugyldig boolesk variabel %s; brug 'on' eller 'off'. %s: %s: Ugyldig byteværdi %s %s: %s: Ugyldig toptekst %s. %s: %s: Ugyldigt tal %s. %s: %s: Ugyldig fremskridtstype %s %s: %s: Ugyldig restriktion %s, brug [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Ugyldig tidsperiode %s %s: %s: Ugyldig værdi %s. %s: %s:%d: ukendt symbol '%s' %s: %s:%d: advarsel: Symbolet %s fundet før noget maskinenavn %s: %s; deaktiverer logning. %s: Kan ikke læse %s (%s). %s: kan ikke løse ukomplet lænke %s. %s: Fandt ingen brugbar sokkel-driver. %s: Fejl i %s på linje %d. %s: Ugyldig kommando %s til --execute %s: Ugyldig URL %s: %s %s: Intet certifikat præsenteret af %s. %s: Syntaksfejl i %s på linje %d. %s: Certifikatet for %s er blevet tilbagekaldt. %s: Certifikatet for %s har ingen kendt udsteder. %s: Certifikatet for %s er ikke betroet. %s: Ukendt kommando %s i %s på linje %d. %s: WGETRC peger på %s, som ikke findes. %s: Advarsel: Både systemets og brugerens wgetrc peger på %s. %s: aprintf: tekstbuffer er for stor (%ld byte), afbryder. %s: 'stat' fejlede for %s: %s %s: kan ikke verificere certifikat for %s, udstedt af %s: %s: ugyldigt tidsstempel. %s: ugyldigt flag -- '-n%c' %s: ugyldigt flag -- %c %s: URL mangler. %s: intet certifikatsubjekts alternative navn svarer til det forspurgte værtsnavn %s. %s: flaget '%c%s' tillader ikke et argument %s: flaget '--%s' tillader ikke et argument %s: flaget '--%s' kræver et argument %s: flaget '-W %s' tillader ikke et argument %s: flaget '-W %s' er flertydigt %s: flaget '%s' kræver et argument %s: flaget kræver et argument -- %c %s: kan ikke evaluere bindingsadressen %s; deaktiverer binding. %s: kan ikke evaluere værtsadresse %s %s: filtypen er ukendt/ikke understøttet. %s: ukendt flag '%c%s' %s: ukendt flag '--%s' '(ingen beskrivelse)(forsøg:%2d), %s (%s) resterende, %s resterende-k kan kun bruges sammen med -O hvis udskrivning er til en almindelig fil. ==> CWD ikke nødvendig. ==> CWD ikke nødvendig. Har allerede gyldig symbolsk lænke %s -> %s Ugyldigt portnummerBind-fejl (%s). Kan ikke være udførlig og stille på samme tid. Kan ikke tidsstemple og lade være at berøre eksisterende filer på samme tid. Kan ikke sikkerhedskopiere %s som %s: %s Kan ikke konvertere lænker i %s: %s Kan ikke finde frekvens af REALTIME-ur: %s Kan ikke opsætte PASV-overførsel. Kan ikke åbne %s: %sKan ikke åbne cookiefil %s: %s Kan ikke tolke PASV-tilbagemelding. Kan ikke angive både --ask-password og --password. Kan ikke angive både --inet4-only og --inet6-only. Kan ikke angive både -k og -O, hvis der er givet flere URL'er, eller sammen med -p eller -r. Flere detaljer kan findes i manualen. Kan ikke skrive til %s (%s). Kompilering: Tilslutter %s:%d... Tilslutter %s|%s|:%d... Fortsætter i baggrunden, pid %d. Fortsætter i baggrunden, pid %lu. Fortsætter i baggrunden. Forbindelsen lukket. Konvertering fra %s til %s understøttes ikke Konverterede %d filer på %s sekunder. Konverterer %s... Kunne ikke seede pseudotilfældig talgenerator; prøv at bruge --random-file. Laver symbolsk lænke %s -> %s Dataoverførsel afbrudt. Kataloger: Katalog Deaktiverer SSL, da der opstod fejl. Hente-kvote på %s OVERSKREDET! Download: FEJLFEJL: Kan ikke åbne katalog %s. FEJL: Omdirigering (%d) uden nyt sted. Kodningen %s er ikke gyldig Fejl ved lukning af %s: %s Fejl i proxy URL %s: Skal være HTTP. Fejl i velkomsthilsen fra server. Fejl i svar fra server, lukker kontrolforbindelsen. Fejl ved initialisering af X509-certifikat: %s Fejl ved sammenligning af %s med %s: %s Fejl ved fortolkning af certifikat: %s Fejl ved fortolkning af proxy-URL %s: %s. Fejl ved skrivning til %s: %s FTP-flag: Fejl ved læsning af svar fra proxy: %s Kan ikke aflænke den symbolske lænke %s: %s Fejl ved skrivning af HTTP-forespørgsel: %s. Fil Filen %s findes allerede, hentes ikke. Filen %s findes allerede, hentes ikke. Filen %s findes. Filen '%s' findes allerede, hentes ikke. Fil er allerede blevet hentet. Fandt %d ødelagt henvisning. Fandt %d ødelagte henvisninger. Fandt ingen ødelagte henvisninger. GNU Wget %s kompileret %s. GNU Wget %s, en ikke-interaktiv informationsagent. Giver op. HTTP-flag: HTTPS-tilvalg (SSL/TLS): Understøttelse af HTTPS er ikke kompileret medIPv6-adresser understøttes ikkeUfuldstændig eller ugyldig flerbytesekvens fundet Indeks for /%s på %s:%dUgyldig numerisk IPv6-adresseUgyldig PORT. Ugyldig punkt-stilangivelse %s; forbliver uændret. Værtsnavnet er ugyldigtUgyldigt navn for symbolsk lænke, ignoreres. Ugyldigt brugernavnLast-modified toptekst ugyldig -- tidsstempel ignoreret. Last-modified toptekst mangler -- tidsstempling slås fra. Længde: Længde: %sLicens GPLv3+: GNU GPL version 3 eller nyere . Dette er frit programmel: du kan frit ændre og videredistribuere det. Der gives INGEN GARANTI, i den grad som dette tillades af loven. Link Link: Henter robots.txt; ignorer eventuelle fejlmeldinger. Regionsindstilling (locale): Sted: %s%s Logget ind! Logning og inddatafil: Logger ind som %s ... Fejl ved indlogning. Rapportér fejl og send forslag til . Forkert udformet statuslinjeObligatoriske argumenter til lange flag er obligatoriske også for korte. Fandt ingen URLer i %s. Intet certifikat fundet Ingen data modtaget Ingen fejlIngen toptekster, antager HTTP/0.9Ingen træffere med mønsteret %s. Intet katalog ved navn %s. Ingen fil ved navn %s. Ingen fil ved navn %s. Ingen fil eller katalog ved navn %s. Behandler ikke %s, da det er ekskluderet/ikke inkluderet. Usikker Uddata vil blive skrevet til %s. Adgangskode for brugeren %s: Adgangskode: Rapportér venligst fejl og send spørgsmål til . Proxytunnel slog fejl: %sLæsefejl (%s) i toptekster. Rekursionsdybde %d overskred maksimal dybde %d. Rekursiv accept/afslag: Rekursiv download: Afviser %s. Fjernfilen findes ikke -- ødelagt henvisning!!! Fjernfilen findes og indeholder måske yderligere henvisninger, men rekursion er deaktiveret - henter ikke. Fjernfil findes og kan indeholde henvisninger til andre ressourcer -- henter. Fjernfil findes, men indeholder ingen henvisninger -- henter ikke. Fjernfilen findes. Fjernfil er nyere end lokal fil %s -- hentes. Fil på server er nyere - hentes. Fjernfil ikke nyere end lokal fil %s -- hentes ikke. Slettede %s. Fjerner %s fordi den skal forkastes. Fjerner %s. Løser %s... Prøver igen. Genbruger eksisterende forbindelse til %s:%d. Gemmer til: %s Skema manglerServerfejl, kan ikke bestemme systemtype. Serverfil ikke nyere end lokal fil %s -- hentes ikke. Ignorerer katalog %s. Edderkoptilstand aktiveret. Kontrollér om fjernfilen findes. Opstart: Symbolske lænker understøttes ikke, ignorerer den symbolske lænke %s. Syntaksfejl i Set-Cookie: %s på position %d. Midlertidig fejl i navneevalueringCertifikatet er udløbet Certifikatet er endnu ikke blevet aktiveret Certifikatets ejer svarer ikke til værtsnavnet %s Serveren tillader ikke indlogning. Størrelserne er forskellige (lokal %s) -- hentes. Størrelserne er forskellige (lokal %s) -- hentes. Denne version understøtter ikke IRI'er. Brug '--no-check-certificate' for at forbinde til %s på usikker vis. Prøv '%s --help' for flere flag. Kan ikke slette %s: %s Kunne ikke etablere SSL-forbindelse. Ubehandlet fejlnr %d Ukendt autorisations-protokol. Ukendt fejlUkendt værtUkendt systemfejlUkendt type '%c', lukker kontrolforbindelsen. Ikke-understøttet listningstype, prøver Unix-listningsfortolker. Ikke-understøttet skema %sUafsluttet numerisk IPv6-adresseBrug: %s NETRC [VÆRTSNAVN] Brug: %s [FLAG]... [URL]... Bruger %s som midlertidig listefil. ADVARSELADVARSEL: kombinationen af -O med -r eller -p betyder, at alt hvad der hentes, vil blive lagt i den enkelte fil, du angav. ADVARSEL: tidsstempling gør intet sammen med -O. Detaljer kan findes i manualen. ADVARSEL: bruger en svag tilfældig seed. Advarsel: jokertegn ikke understøttet i HTTP. Wgetrc: Henter ikke kataloger, da dybde er %d (max %d). Fejl ved skrivning, lukker kontrolforbindelsen. Skrev HTML-formateret indeks til %s [%s]. Skrev HTML-formateret indeks til %s. 'forbundet. kunne ikke forbinde til %s port %d: %s O.k. O.k. færdig. mislykkedes: %s. mislykkedes: Ingen IPv4/IPv6-adresser for vært. mislykkedes: tiden udløb. idn_decode mislykkedes (%d): %s idn_encode mislykkedes (%d): %s ignoreretlocale_to_utf8: regionsinformation (locale) er ikke angivet hukommelse opbrugtingenting at gøre. ukendt tid uspecificeretwget-1.15/po/ja.po0000664000000000000000000024112112266721335010657 00000000000000# Japanese messages for GNU Wget. # Copyright (C) 1998 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Originally translated by Penguin Kun , 1998 # Hiroshi Takekawa , 2000-2013 # msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-04 18:39+0900\n" "Last-Translator: Hiroshi Takekawa \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=0;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "䏿˜Žãªã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ã§ã™" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "ホストåã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ•ァミリãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "åå‰è§£æ±ºä¸­ã«ä¸€æ™‚çš„ãªå¤±æ•—ãŒç™ºç”Ÿã—ã¾ã—ãŸ" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "ai_flags ã«ã¯ä¸æ­£ãªå€¤ã§ã™" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "åå‰è§£æ±ºä¸­ã«å›žå¾©ä¸å¯èƒ½ãªå¤±æ•—ãŒç™ºç”Ÿã—ã¾ã—ãŸ" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "メモリ確ä¿ã§ãã¾ã›ã‚“" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "ホストåã«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã¾ã›ã‚“" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "åå‰ã‹ã‚µãƒ¼ãƒ“スãŒä¸æ˜Žã§ã™" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "ãã® ai_socktype ã§ã¯ã€Servname ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ãã® ai_socktype ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: lib/gai_strerror.c:67 msgid "System error" msgstr "システムエラーã§ã™" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "引数ãƒãƒƒãƒ•ã‚¡ãŒå°ã•ã™ãŽã¾ã™" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "リクエストを処ç†ä¸­ã§ã™" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "リクエストã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•れã¾ã—ãŸ" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "リクエストã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•れã¦ã„ã¾ã›ã‚“" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "å…¨ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒå®Œäº†ã—ã¾ã—ãŸ" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "シグナルã«ã‚ˆã£ã¦ä¸­æ–­ã•れã¾ã—ãŸ" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "パラメータ文字列ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãŒæ­£ã—ãã‚りã¾ã›ã‚“" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "䏿˜Žãªã‚¨ãƒ©ãƒ¼ã§ã™" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: オプション '%s' ã¯æ›–昧ã§ã™ã€‚é¸æŠžè‚¢ã¯æ¬¡ã®é€šã‚Šã§ã™:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: オプション '--%s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã›ã‚“\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: オプション '%c%s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã›ã‚“\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: オプション '--%s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã™\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: '--%s' ã¯èªè­˜ã§ããªã„オプションã§ã™\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: '%c%s' ã¯èªè­˜ã§ããªã„オプションã§ã™\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: 䏿­£ãªã‚ªãƒ—ションã§ã™ -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: オプションã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã™ -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: オプション '-W %s' ã¯æ›–昧ã§ã™\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: オプション '-W %s' ã¯å¼•æ•°ã‚’å–りã¾ã›ã‚“\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: オプション '-W %s' ã¯å¼•æ•°ã‚’å¿…è¦ã¨ã—ã¾ã™\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "`" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "パイプãŒä½œæˆã§ãã¾ã›ã‚“" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "%s サブプロセスãŒå¤±æ•—ã—ã¾ã—ãŸ" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle ãŒå¤±æ•—ã—ã¾ã—ãŸ" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "fd %d をリストアã§ãã¾ã›ã‚“: dup2 ãŒå¤±æ•—ã—ã¾ã—ãŸ" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "%s サブプロセス" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "%s サブプロセスãŒè‡´å‘½çš„ãªã‚·ã‚°ãƒŠãƒ« %d ã‚’å—ä¿¡ã—ã¾ã—ãŸ" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "メモリä¸è¶³" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: ãƒã‚¤ãƒ³ãƒ‰ã—よã†ã¨ã—ãŸã‚¢ãƒ‰ãƒ¬ã‚¹ %s を解決ã§ãã¾ã›ã‚“ã§ã—ãŸ; ãƒã‚¤ãƒ³ãƒ‰ã‚’ç¦æ­¢ã—" "ã¾ã™ã€‚\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "%s|%s|:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "%s:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "[%s]:%d ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™... " #: src/connect.c:361 msgid "connected.\n" msgstr "接続ã—ã¾ã—ãŸã€‚\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "失敗ã—ã¾ã—ãŸ: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: ホストアドレス %s を解決ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d 個ã®ãƒ•ァイルを %s ç§’ã§å¤‰æ›ã—ã¾ã—ãŸã€‚\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "%s を変æ›ã—ã¦ã„ã¾ã™... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "ãªã«ã‚‚ã™ã‚‹ã“ã¨ãŒã‚りã¾ã›ã‚“。\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "%s 中ã®ãƒªãƒ³ã‚¯ã‚’変æ›ã§ãã¾ã›ã‚“: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "%s ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "%s ã‚’ %s ã¨ã—ã¦ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ãã¾ã›ã‚“: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Set-Cookie: %s ã®ä½ç½® %d ã«ã¯æ–‡æ³•エラーãŒã‚りã¾ã™ã€‚\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "%s ã‹ã‚‰ã®ã‚¯ãƒƒã‚­ãƒ¼ãŒãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’次ã®ã‚ˆã†ã«è¨­å®šã—よã†ã¨ã—ã¾ã—ãŸã€‚" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "クッキーファイル %s ã‚’é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "%s ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "%s ã‚’é–‰ã˜ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„リスト形å¼ã§ã™ã€UNIXå½¢å¼ã¨è¦‹ã¦è§£é‡ˆã—ã¦ã¿ã¾ã™ã€‚\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s (%s:%d 上)ã®è¦‹å‡ºã—(index)ã§ã™" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "時間ãŒä¸æ˜Žã§ã™ " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "ファイル " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "ディレクトリ " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "リンク " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "ä¸ç¢ºå®Ÿ " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s ãƒã‚¤ãƒˆ)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "é•·ã•: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) 残ã£ã¦ã„ã¾ã™" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s 残ã£ã¦ã„ã¾ã™" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (確証ã¯ã‚りã¾ã›ã‚“)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "%s ã¨ã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã™... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "サーãƒã®å¿œç­”ã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚‹ã®ã§ã€æŽ¥ç¶šã‚’終了ã—ã¾ã™ã€‚\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "サーãƒã®åˆæœŸå¿œç­”ã«ã‚¨ãƒ©ãƒ¼ãŒã‚りã¾ã™ã€‚\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "書ãè¾¼ã¿ã«å¤±æ•—ã—ãŸã®ã§ã€æŽ¥ç¶šã‚’終了ã—ã¾ã™ã€‚\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "サーãƒãŒãƒ­ã‚°ã‚¤ãƒ³ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "ログインã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "ログインã—ã¾ã—ãŸ!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "サーãƒã‚¨ãƒ©ãƒ¼ã§ã€ã‚·ã‚¹ãƒ†ãƒ ãŒãªã«ã‹åˆ¤åˆ¥ã§ãã¾ã›ã‚“。\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "完了ã—ã¾ã—ãŸã€‚ " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "完了ã—ã¾ã—ãŸã€‚\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "`%c' ã¯ä¸æ˜Žãªç¨®é¡žãªã®ã§ã€æŽ¥ç¶šã‚’終了ã—ã¾ã™ã€‚\n" #: src/ftp.c:536 msgid "done. " msgstr "完了ã—ã¾ã—ãŸã€‚ " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD ã¯å¿…è¦ã‚りã¾ã›ã‚“。\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "%s ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¯ã‚りã¾ã›ã‚“。\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD ã¯å¿…è¦ã‚りã¾ã›ã‚“。\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "ファイルã¯ã™ã§ã«å–得済ã§ã™ã€‚\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "PASV転é€ã®åˆæœŸåŒ–ãŒã§ãã¾ã›ã‚“。\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "PASVã®å¿œç­”ã‚’è§£æžã§ãã¾ã›ã‚“。\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "%s:%d ã¸æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸ: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "ãƒã‚¤ãƒ³ãƒ‰ã‚¨ãƒ©ãƒ¼ã§ã™ (%s)。\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "無効ãªãƒãƒ¼ãƒˆç•ªå·ã§ã™ã€‚\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "RESTã«å¤±æ•—ã—ã¾ã—ãŸã€æœ€åˆã‹ã‚‰å§‹ã‚ã¾ã™ã€‚\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "%s ã¨ã„ã†ãƒ•ァイルãŒå­˜åœ¨ã—ã¾ã™ã€‚\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "%s ã¨ã„ã†ãƒ•ァイルã¯ã‚りã¾ã›ã‚“。\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "%s ã¨ã„ã†ãƒ•ァイルã¯ã‚りã¾ã›ã‚“。\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "%s ã¨ã„ã†ãƒ•ァイルã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¯ã‚りã¾ã›ã‚“。\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s ãŒå­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %sã€æŽ¥ç¶šã‚’çµ‚äº†ã—ã¾ã™ã€‚\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - データ接続: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "åˆ¶å¾¡ç”¨ã®æŽ¥ç¶šã‚’åˆ‡æ–­ã—ã¾ã™ã€‚\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "データ転é€ã‚’中断ã—ã¾ã—ãŸã€‚\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "ファイル %s ã¯ã™ã§ã«å­˜åœ¨ã™ã‚‹ã®ã§ã€å–å¾—ã—ã¾ã›ã‚“。\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(試行:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - stdout ã¸å‡ºåŠ›ã—ã¾ã—㟠%s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s ã¸ä¿å­˜çµ‚了 [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "%s を削除ã—ã¾ã—ãŸã€‚\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "リスト一時ファイル㫠%s を使用ã—ã¾ã™ã€‚\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s を削除ã—ã¾ã—ãŸã€‚\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "å†å¸°ã™ã‚‹æ·±ã• %d ãŒæœ€å¤§å€¤ã‚’è¶…éŽã—ã¦ã„ã¾ã™ã€‚æ·±ã•㯠%d ã§ã™ã€‚\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "サーãƒå´ã®ãƒ•ァイルよりローカルã®ãƒ•ァイル %s ã®æ–¹ãŒæ–°ã—ã„ã‹åŒã˜ãªã®ã§å–å¾—ã—ã¾" "ã›ã‚“。\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "サーãƒå´ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®æ–¹ãŒãƒ­ãƒ¼ã‚«ãƒ«ã®ãƒ•ァイル %s より新ã—ã„ã®ã§å–å¾—ã—ã¾ã™ã€‚\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "サイズãŒåˆã‚ãªã„ã®ã§(ローカル㯠%s)ã€å–å¾—ã—ã¾ã™ã€‚\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "䏿­£ãªã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯åãªã®ã§ã€ã¨ã°ã—ã¾ã™ã€‚\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "ã™ã§ã« %s -> %s ã¨ã„ã†æ­£ã—ã„シンボリックリンクãŒã‚りã¾ã™\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "%s -> %s ã¨ã„ã†ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã‚’作æˆã—ã¦ã„ã¾ã™\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "シンボリックリンクã«å¯¾å¿œã—ã¦ã„ãªã„ã®ã§ã€ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ %s ã‚’ã¨ã°ã—ã¾" "ã™ã€‚\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "ディレクトリ %s ã‚’ã¨ã°ã—ã¾ã™ã€‚\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: 䏿˜Žãªã¾ãŸã¯å¯¾å¿œã—ã¦ã„ãªã„ファイルã®ç¨®é¡žã§ã™ã€‚\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: 日付ãŒå£Šã‚Œã¦ã„ã¾ã™ã€‚\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "æ·±ã•㌠%d (最大 %d)ãªã®ã§ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’転é€ã—ã¾ã›ã‚“。\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "除外ã•れã¦ã„ã‚‹ã‹å«ã¾ã‚Œã¦ã„ãªã„ã®ã§ %s ã«ç§»å‹•ã—ã¾ã›ã‚“。\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "%s を除外ã—ã¾ã™ã€‚\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "%s 㯠%s ã«å¯¾ã—ã¦ãƒžãƒƒãƒã—ã¾ã›ã‚“ã§ã—ãŸ: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "パターン %s ã«é©åˆã™ã‚‹ã‚‚ã®ãŒã‚りã¾ã›ã‚“。\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "%s [%s]ã«HTML化ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’書ãã¾ã—ãŸã€‚\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "%s ã«HTML化ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’書ãã¾ã—ãŸã€‚\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "エラー:%s ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é–‹ã‘ã¾ã›ã‚“。\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "エラー:%s ã¨ã„ã†è¨¼æ˜Žæ›¸ã‚’é–‹ã‘ã¾ã›ã‚“: (%d)\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "エラー: GnuTLS ã¯éµã¨è¨¼æ˜Žæ›¸ã®ã‚¿ã‚¤ãƒ—ãŒåŒã˜ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "エラー" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "警告" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s ã‹ã‚‰è¨¼æ˜Žæ›¸ã®æç¤ºãŒã‚りã¾ã›ã‚“ã§ã—ãŸ\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯ä¿¡ç”¨ã•れã¾ã›ã‚“。\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã®ç™ºè¡Œè€…ãŒä¸æ˜Žã§ã™ã€‚\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã«ç½²åã—ã¦ã„ã‚‹ã®ãŒ CA ã§ã¯ã‚りã¾ã›ã‚“。\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s: %s ã®è¨¼æ˜Žæ›¸ã®ç½²åã«ä½¿ã‚れã¦ã„るアルゴリズムãŒå®‰å…¨ã§ã¯ã‚りã¾ã›ã‚“。\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯ã¾ã æœ‰åйã«ãªã£ã¦ã„ã¾ã›ã‚“。\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: %s ã®è¨¼æ˜Žæ›¸ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "X509 証明書ã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "証明書ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "証明書を解釈中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "証明書ã¯ã¾ã æœ‰åйã§ã¯ã‚りã¾ã›ã‚“。\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "証明書ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "è¨¼æ˜Žæ›¸ã®æ‰€æœ‰è€…ã®åå‰ã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "証明書㯠X.509 å½¢å¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“\n" #: src/host.c:361 msgid "Unknown host" msgstr "䏿˜Žãªãƒ›ã‚¹ãƒˆã§ã™" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "%s ã‚’DNSã«å•ã„ã‚ã‚ã›ã¦ã„ã¾ã™... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "失敗: ホスト㫠IPv4/IPv6 アドレスãŒã‚りã¾ã›ã‚“。\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "失敗ã—ã¾ã—ãŸ: タイムアウト.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: ä¸å®Œå…¨ãªãƒªãƒ³ã‚¯ %s を解決ã§ãã¾ã›ã‚“。\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: %s ã¯ç„¡åŠ¹ãª URL ã§ã™(%s)。\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "HTTP ã«ã‚ˆã‚‹æŽ¥ç¶šè¦æ±‚ã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "ヘッダãŒãªã„ã®ã§ã€HTTP/0.9 ã ã¨ä»®å®šã—ã¾ã™" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "ファイル %s ã¯ã™ã§ã«å­˜åœ¨ã™ã‚‹ã®ã§ã€å–å¾—ã—ã¾ã›ã‚“。\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "エラーãŒç™ºç”Ÿã—ãŸã®ã§ SSL を無効ã«ã—ã¾ã™\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "BODY データファイル %s ãŒã‚りã¾ã›ã‚“: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "[%s]:%d ã¸ã®æŽ¥ç¶šã‚’å†åˆ©ç”¨ã—ã¾ã™ã€‚\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "%s:%d ã¸ã®æŽ¥ç¶šã‚’å†åˆ©ç”¨ã—ã¾ã™ã€‚\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "プロクシã‹ã‚‰ã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s エラー %d: %s。\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "奇妙ãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹è¡Œã§ã™" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "プロクシã®ãƒˆãƒ³ãƒãƒªãƒ³ã‚°ã«å¤±æ•—ã—ã¾ã—ãŸ: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s ã«ã‚ˆã‚‹æŽ¥ç¶šè¦æ±‚ã‚’é€ä¿¡ã—ã¾ã—ãŸã€å¿œç­”ã‚’å¾…ã£ã¦ã„ã¾ã™... " #: src/http.c:2194 msgid "No data received.\n" msgstr "データãŒå—ä¿¡ã•れã¾ã›ã‚“ã§ã—ãŸ\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "ヘッダ内ã§èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼(%s)ã§ã™\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "䏿˜Žãªèªè¨¼å½¢å¼ã§ã™ã€‚\n" #: src/http.c:2555 msgid "(no description)" msgstr "(説明ãªã—)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "場所: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "特定ã§ãã¾ã›ã‚“" #: src/http.c:2616 msgid " [following]" msgstr " [ç¶šã]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ—¢ã«å…¨éƒ¨å–å¾—ã—ãŠã‚ã£ã¦ã„ã¾ã™ã€‚何もã™ã‚‹ã“ã¨ã¯ã‚りã¾ã›ã‚“。\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "é•·ã•: " #: src/http.c:2786 msgid "ignored" msgstr "無視ã—ã¾ã—ãŸ" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "%s ã«ä¿å­˜ä¸­\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "警告: HTTPã¯ãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰ã«å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" "ã‚¹ãƒ‘ã‚¤ãƒ€ãƒ¼ãƒ¢ãƒ¼ãƒ‰ãŒæœ‰åйã§ã™ã€‚リモートファイルãŒå­˜åœ¨ã—ã¦ã‚‹ã‹ç¢ºèªã—ã¾ã™ã€‚\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "%s ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“(%s)。\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "å¿…è¦ãªã‚¢ãƒˆãƒªãƒ“ュートãŒå—ã‘ã¨ã£ãŸãƒ˜ãƒƒãƒ€ã«ã‚りã¾ã›ã‚“。\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Username/Password ã«ã‚ˆã‚‹èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "WARC ãƒ•ã‚¡ã‚¤ãƒ«ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“。\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "一時 WARC ãƒ•ã‚¡ã‚¤ãƒ«ã¸æ›¸ãè¾¼ã‚ã¾ã›ã‚“。\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "SSL ã«ã‚ˆã‚‹æŽ¥ç¶šãŒç¢ºç«‹ã§ãã¾ã›ã‚“。\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "%s を削除ã§ãã¾ã›ã‚“(%s)。\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "エラー: 場所ãŒå­˜åœ¨ã—ãªã„リダイレクション(%d)ã§ã™ã€‚\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "リモートファイルãŒå­˜åœ¨ã—ã¦ã„ã¾ã›ã‚“ -- リンクãŒå£Šã‚Œã¦ã„ã¾ã™!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Last-modified ヘッダãŒã‚りã¾ã›ã‚“ -- 日付を無効ã«ã—ã¾ã™ã€‚\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Last-modified ヘッダãŒç„¡åйã§ã™ -- 日付を無視ã—ã¾ã™ã€‚\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "サーãƒå´ã®ãƒ•ァイルよりローカルã®ãƒ•ァイル %s ã®æ–¹ãŒæ–°ã—ã„ã®ã§å–å¾—ã—ã¾ã›ã‚“。\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "大ãã•ãŒåˆã‚ãªã„ã®ã§(ローカル㯠%s)ã€è»¢é€ã—ã¾ã™ã€‚\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "リモートファイルã®ã»ã†ãŒæ–°ã—ã„ã®ã§ã€è»¢é€ã—ã¾ã™ã€‚\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "リモートファイルãŒå­˜åœ¨ã—ã€ä»–ã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ãƒªãƒ³ã‚¯ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ -- å–å¾—" "中。\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "リモートファイルã¯å­˜åœ¨ã—ã¦ã„ã¾ã™ãŒã€ãƒªãƒ³ã‚¯ã‚’å«ã‚“ã§ã„ã¾ã›ã‚“ -- å–å¾—ã—ã¾ã›" "ん。\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "リモートファイルãŒå­˜åœ¨ã—ã€ã•らãªã‚‹ãƒªãƒ³ã‚¯ã‚‚ã‚り得ã¾ã™ãŒã€å†å¸°ãŒç¦æ­¢ã•れã¦ã„ã¾" "ã™ -- å–å¾—ã—ã¾ã›ã‚“。\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "リモートファイルãŒå­˜åœ¨ã—ã¾ã™ã€‚\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - stdout ã¸å‡ºåŠ›å®Œäº† %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s ã¸ä¿å­˜å®Œäº† [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - %s ãƒã‚¤ãƒˆã§æŽ¥ç¶šãŒçµ‚了ã—ã¾ã—ãŸã€‚ " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - %s ãƒã‚¤ãƒˆã§èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠(%s)。" #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - %s/%s ãƒã‚¤ãƒˆã§èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠(%s)。 " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "'%s' ã¨ã„ã†ä¿è­·æ–¹å¼ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "'%s' ã¨ã„ã†ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC ㌠%s を指ã—ã¦ã„ã¾ã™ãŒ, 存在ã—ã¾ã›ã‚“。\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: %s (%s)を読ã¿è¾¼ã‚ã¾ã›ã‚“。\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: %s 内㮠%d 行ã§ã‚¨ãƒ©ãƒ¼ã§ã™\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: %s 内㮠%d è¡Œã§æ–‡æ³•エラーãŒç™ºç”Ÿã—ã¾ã—ãŸ\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: コマンド %s (%s ã® %d行目) ã¯ä¸æ˜Žã§ã™\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "システム㮠wgetrc ファイル(環境変数㯠SYSTEM_WGETRC)ã®è§£é‡ˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" "'%s'\n" "ã®å†…容を確èªã™ã‚‹ã‹ --config ã§åˆ¥ã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„。\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "システム㮠wgetrc ファイルã®è§£é‡ˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" "'%s'\n" "ã®å†…容を確èªã™ã‚‹ã‹ --config ã§åˆ¥ã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„。\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: 警告: システムã¨ãƒ¦ãƒ¼ã‚¶ã® wgetrc ã®ä¸¡æ–¹ãŒ %s を指定ã—ã¦ã„ã¾ã™ã€‚\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: 無効㪠--execute 指定 %s ã§ã™ã€‚\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "" "%s: %s: %s ã¯ãƒ–ール値ã¨ã—ã¦ç„¡åйã§ã™ã€‚`on' ã‹ `off' を指定ã—ã¦ãã ã•ã„。\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: %s ã¯ç„¡åŠ¹ãªæ•°ã§ã™ã€‚\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: %s ã¯ç„¡åйãªãƒã‚¤ãƒˆå€¤ã§ã™ã€‚\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: %s ã¯ç„¡åŠ¹ãªæ™‚é–“é–“éš”ã§ã™ã€‚\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: %s ã¯ç„¡åйãªå€¤ã§ã™ã€‚\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: %s ã¯ç„¡åйãªãƒ˜ãƒƒãƒ€ã§ã™ã€‚\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: %s ã¯ç„¡åŠ¹ãª WARC ヘッダã§ã™ã€‚\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: %s ã¯ç„¡åйãªçµŒéŽè¡¨ç¤ºå½¢å¼ã§ã™ã€‚\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: %s ã¯ç„¡åйã§ã™ã€‚unix ã‹ windowsã€lowercase ã‹ uppercaseã€nocontrol ã‚„ " "ascii を指定ã—ã¦ãã ã•ã„。\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "エンコード %s ã¯ç„¡åйã§ã™\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: ロケールãŒè¨­å®šã•れã¦ã„ã¾ã›ã‚“\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "%s ã‹ã‚‰ %s ã¸ã®å¤‰æ›ã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "ä¸å®Œå…¨ã‹ä¸æ­£ãªãƒžãƒ«ãƒãƒã‚¤ãƒˆæ–‡å­—列ã§ã™\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "処ç†ã•れãªã„エラー (errno %d)\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode ã«å¤±æ•—ã—ã¾ã—㟠(%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode ã«å¤±æ•—ã—ã¾ã—㟠(%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s ã‚’å—ä¿¡ã—ã¾ã—ãŸã€%s ã«å‡ºåŠ›ã‚’ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s å—ä¿¡ã—ã¾ã—ãŸ\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; ログå–ã‚Šã‚’ç¦æ­¢ã—ã¾ã™ã€‚\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "ä½¿ã„æ–¹: %s [オプション]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "é•·ã„オプションã§ä¸å¯æ¬ ãªå¼•æ•°ã¯çŸ­ã„オプションã§ã‚‚ä¸å¯æ¬ ã§ã™ã€‚\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "スタートアップ:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を表示ã—ã¦çµ‚了ã™ã‚‹\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help ã“ã®ãƒ˜ãƒ«ãƒ—を表示ã™ã‚‹\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background スタート後ã«ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã«ç§»è¡Œã™ã‚‹\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=COMMAND `.wgetrc'å½¢å¼ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "ログã¨å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FILE ログを FILE ã«å‡ºåŠ›ã™ã‚‹\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FILE メッセージを FILE ã«è¿½è¨˜ã™ã‚‹\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug デãƒãƒƒã‚°æƒ…報を表示ã™ã‚‹\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug Watt-32デãƒãƒƒã‚°æƒ…報を表示ã™ã‚‹\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet 何も出力ã—ãªã„\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose 冗長ãªå‡ºåŠ›ã‚’ã™ã‚‹ (デフォルト)\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose 冗長ã§ã¯ãªãã™ã‚‹\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TYPE 帯域幅を TYPE ã§å‡ºåŠ›ã—ã¾ã™ã€‚TYPE 㯠'bits' ãŒæŒ‡" "定ã§ãã¾ã™ã€‚\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FILE FILE ã®ä¸­ã«æŒ‡å®šã•れ㟠URL をダウンロードã™ã‚‹\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html 入力ファイルを HTML ã¨ã—ã¦æ‰±ã†\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL HTML ã§å…¥åŠ›ã•れãŸãƒ•ァイル(-i -F)ã®ãƒªãƒ³ã‚¯ã‚’\n" " 指定ã—㟠URL ã®ç›¸å¯¾ URL ã¨ã—ã¦æ‰±ã†\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=FILE 設定ファイルを指定ã™ã‚‹\n" #: src/main.c:479 msgid "Download:\n" msgstr "ダウンロード:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NUMBER リトライ回数ã®ä¸Šé™ã‚’指定 (0 ã¯ç„¡åˆ¶é™).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr " --retry-connrefused 接続を拒å¦ã•れã¦ã‚‚リトライã™ã‚‹\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FILE FILE ã«æ–‡æ›¸ã‚’書ãã“ã‚€\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber 存在ã—ã¦ã„るファイルをダウンロードã§ä¸Šæ›¸ãã—" "ãªã„\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue 部分的ã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ãŸãƒ•ァイルã®ç¶šãã‹ã‚‰å§‹" "ã‚ã‚‹\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TYPE 進行表示ゲージã®ç¨®é¡žã‚’ TYPE ã«æŒ‡å®šã™ã‚‹\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping ローカルã«ã‚るファイルよりも新ã—ã„ファイルã " "ã‘å–å¾—ã™ã‚‹\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ローカルå´ã®ãƒ•ァイルã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã«\n" " サーãƒã®ã‚‚ã®ã‚’使ã‚ãªã„\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response サーãƒã®å¿œç­”を表示ã™ã‚‹\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider 何もダウンロードã—ãªã„\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SECONDS å…¨ã¦ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’ SECONDS ç§’ã«è¨­å®šã™ã‚‹\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SECS DNS å•ã„åˆã‚ã›ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’ SECS ç§’ã«è¨­å®š" "ã™ã‚‹\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SECS 接続タイムアウトを SECS ç§’ã«è¨­å®šã™ã‚‹\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SECS 読ã¿è¾¼ã¿ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚’ SECS ç§’ã«è¨­å®šã™ã‚‹\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SECONDS ダウンロード毎㫠SECONDS ç§’å¾…ã¤\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr " --waitretry=SECONDS リトライ毎㫠1〜SECONDS ç§’å¾…ã¤\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait ダウンロード毎㫠0.5*WAIT〜1.5*WAIT ç§’å¾…ã¤\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy プロクシを使ã‚ãªã„\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=NUMBER ダウンロードã™ã‚‹ãƒã‚¤ãƒˆæ•°ã®ä¸Šé™ã‚’指定ã™ã‚‹\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADDRESS ローカルアドレスã¨ã—㦠ADDRESS (ホストåã‹ " "IP) を使ã†\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=RATE ダウンロード速度を RATE ã«åˆ¶é™ã™ã‚‹\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache DNS ã®å•ã„åˆã‚ã›çµæžœã‚’キャッシュã—ãªã„\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr " --restrict-file-names=OS OS ãŒè¨±ã—ã¦ã„るファイルåã«åˆ¶é™ã™ã‚‹\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ファイルå/ディレクトリåã®æ¯”較ã§å¤§æ–‡å­—å°æ–‡" "字を無視ã™ã‚‹\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only IPv4 ã ã‘を使ã†\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only IPv6 ã ã‘を使ã†\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILY 指定ã—ãŸãƒ•ァミリ(IPv6, IPv4, none)ã§æœ€åˆã«æŽ¥" "ç¶šã™ã‚‹\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=USER ftp, http ã®ãƒ¦ãƒ¼ã‚¶åを指定ã™ã‚‹\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=PASS ftp, http ã®ãƒ‘スワードを指定ã™ã‚‹\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password パスワードを別途入力ã™ã‚‹\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri IRI サãƒãƒ¼ãƒˆã‚’使ã‚ãªã„\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC 指定ã—㟠ENC ã‚’ IRI ã®ãƒ­ãƒ¼ã‚«ãƒ«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³" "ã‚°ã«ã™ã‚‹\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENC 指定ã—㟠ENC をデフォルトã®ãƒªãƒ¢ãƒ¼ãƒˆã‚¨ãƒ³ã‚³ãƒ¼" "ディングã«ã™ã‚‹\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink 上書ãã™ã‚‹å‰ã«ãƒ•ァイルを削除ã™ã‚‹\n" #: src/main.c:557 msgid "Directories:\n" msgstr "ディレクトリ:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories ディレクトリを作らãªã„\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories ディレクトリを強制的ã«ä½œã‚‹\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories ホストåã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作らãªã„\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories プロトコルåã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作る\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX ファイルを PREFIX/ 以下ã«ä¿å­˜ã™ã‚‹\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NUMBER リモートディレクトリåã® NUMBER 階層分を無" "視ã™ã‚‹\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP オプション:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=USER http ユーザåã¨ã—㦠USER を使ã†\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=PASS http パスワードã¨ã—㦠PASS を使ã†\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache サーãƒãŒã‚­ãƒ£ãƒƒã‚·ãƒ¥ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’許å¯ã—ãªã„\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAME デフォルトã®ãƒšãƒ¼ã‚¸åã‚’ NAME ã«å¤‰æ›´ã—ã¾ã™\n" " 通常㯠`index.html' ã§ã™\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr " -E, --adjust-extension HTML/CSS 文書ã¯é©åˆ‡ãªæ‹¡å¼µå­ã§ä¿å­˜ã™ã‚‹\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length `Content-Length' ヘッダを無視ã™ã‚‹\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=STRING é€ä¿¡ã™ã‚‹ãƒ˜ãƒƒãƒ€ã« STRING を追加ã™ã‚‹\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr " --max-redirect ページã§è¨±å¯ã™ã‚‹æœ€å¤§è»¢é€å›žæ•°\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=USER プロクシユーザåã¨ã—㦠USER を使ã†\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=PASS プロクシパスワードã¨ã—㦠PASS を使ã†\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr " --referer=URL Referer ã‚’ URL ã«è¨­å®šã™ã‚‹\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers HTTP ã®ãƒ˜ãƒƒãƒ€ã‚’ファイルã«ä¿å­˜ã™ã‚‹\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT User-Agent ã¨ã—㦠Wget/VERSION ã§ã¯ãªã AGENT " "を使ã†\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive HTTP ã® keep-alive (æŒç¶šçš„æŽ¥ç¶š) 機能を使ã‚ãª" "ã„\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies クッキーを使ã‚ãªã„\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=FILE クッキーを FILE ã‹ã‚‰èª­ã¿ã“ã‚€\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=FILE クッキーを FILE ã«ä¿å­˜ã™ã‚‹\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies セッションã ã‘ã§ç”¨ã„ã‚‹ã‚¯ãƒƒã‚­ãƒ¼ã‚’ä¿æŒã™ã‚‹\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRING POST メソッドを用ã„㦠STRING ã‚’é€ä¿¡ã™ã‚‹\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FILE POST メソッドを用ã„㦠FILE ã®ä¸­å‘³ã‚’é€ä¿¡ã™ã‚‹\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod \"HTTPMethod\" をヘッダã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦ä½¿ã„ã¾" "ã™\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=STRING STRING をデータã¨ã—ã¦é€ã‚‹ã€‚--method を指定ã—ã¦" "ãã ã•ã„。\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=FILE ファイルã®ä¸­å‘³ã‚’é€ã‚‹ã€‚--method を指定ã—ã¦ãã " "ã•ã„。\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition Content-Disposition ヘッダãŒã‚れã°\n" " ローカルã®ãƒ•ァイルåã¨ã—ã¦ç”¨ã„ã‚‹ (実験的)\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error サーãƒã‚¨ãƒ©ãƒ¼æ™‚ã«å—ä¿¡ã—ãŸå†…容を出力ã™ã‚‹\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge サーãƒã‹ã‚‰ã®ãƒãƒ£ãƒ¬ãƒ³ã‚¸ã‚’å¾…ãŸãšã«ã€\n" " Basicèªè¨¼ã®æƒ…報をé€ä¿¡ã—ã¾ã™ã€‚\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) オプション:\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR ã‚»ã‚­ãƒ¥ã‚¢ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã‚’é¸æŠžã™ã‚‹ (auto, SSLv2, " "SSLv3, TLSv1, PFS)\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --https-only 安全㪠HTTPS ã®ãƒªãƒ³ã‚¯ã ã‘ãŸã©ã‚‹\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate サーãƒè¨¼æ˜Žæ›¸ã‚’検証ã—ãªã„\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE クライアント証明書ã¨ã—㦠FILE を使ã†\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYPE クライアント証明書ã®ç¨®é¡žã‚’ TYPE (PEM, DER) ã«" "設定ã™ã‚‹\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FILE 秘密éµã¨ã—㦠FILE を使ã†\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=TYPE 秘密éµã®ç¨®é¡žã‚’ TYPE (PEM, DER) ã«è¨­å®šã™ã‚‹\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FILE CA 証明書ã¨ã—㦠FILE を使ã†\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR CA ã®ãƒãƒƒã‚·ãƒ¥ãƒªã‚¹ãƒˆãŒä¿æŒã•れã¦ã„るディレクト" "リを指定ã™ã‚‹\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FILE SSL PRNG ã®åˆæœŸåŒ–データã«ä½¿ã†ãƒ•ァイルを指定ã™" "ã‚‹\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr " --egd-file=FILE EGD ソケットã¨ã—㦠FILE を使ã†\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP オプション:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf ftp ã®å…¨ã¦ã®ãƒã‚¤ãƒŠãƒªãƒ•ァイル㧠Stream_LF " "フォーマットを用ã„ã¾ã™ã€‚\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=USER ftp ユーザã¨ã—㦠USER を使ã†\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASS ftp パスワードã¨ã—㦠PASS を使ã†\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing `.listing' ファイルを削除ã—ãªã„\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob FTP ファイルåã®ã‚°ãƒ­ãƒ–を無効ã«ã™ã‚‹\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp \"passive\" 転é€ãƒ¢ãƒ¼ãƒ‰ã‚’使ã‚ãªã„\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions リモートã®ãƒ•ァイルパーミッションをä¿å­˜ã™ã‚‹\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks å†å¸°å–得中ã«ã€ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã§ãƒªãƒ³ã‚¯ã•れãŸ" "å…ˆã®ãƒ•ァイルをå–å¾—ã™ã‚‹\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC オプション:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=FILENAME リクエスト/レスãƒãƒ³ã‚¹ãƒ‡ãƒ¼ã‚¿ã‚’ .warc.gz ファ" "イルã«ä¿å­˜ã™ã‚‹\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=STRING warcinfo record ã« STRING を追加ã™ã‚‹\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NUMBER WARC ファイルã®ã‚µã‚¤ã‚ºã®æœ€å¤§å€¤ã‚’ NUMBER ã«è¨­" "定ã™ã‚‹\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx CDX インデックスファイルを書ã\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=FILENAME 指定ã—㟠CDX ファイルã«è¼‰ã£ã¦ã„ã‚‹ record ã¯" "ä¿å­˜ã—ãªã„\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr " --no-warc-compression WARC ファイルを GZIP ã§åœ§ç¸®ã—ãªã„\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests SHA1 ダイジェストを計算ã—ãªã„\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log WARC record ã«ãƒ­ã‚°ãƒ•ァイルをä¿å­˜ã—ãªã„\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DIRECTORY WARC 書込時ã®ä¸€æ™‚ファイルを置ãディレクトリ" "を指定ã™ã‚‹\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "å†å¸°ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive å†å¸°ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚’行ã†\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMBER å†å¸°æ™‚ã®éšŽå±¤ã®æœ€å¤§ã®æ·±ã•ã‚’ NUMBER ã«è¨­å®šã™ã‚‹ (0 " "ã§ç„¡åˆ¶é™)\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after ダウンロード終了後ã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ãŸãƒ•ァイルを削" "除ã™ã‚‹\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links HTML ã‚„ CSS 中ã®ãƒªãƒ³ã‚¯ã‚’ローカルを指ã™ã‚ˆã†ã«å¤‰æ›´" "ã™ã‚‹\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãã“む時㫠N ファイルã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をローテーショ" "ンã•ã›ã‚‹\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted リンク変æ›å‰ã®ãƒ•ァイル X ã‚’ X_orig ã¨ã—ã¦ä¿å­˜ã™" "ã‚‹\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted リンク変æ›å‰ã®ãƒ•ァイルを .orig ã¨ã—ã¦ä¿å­˜ã™ã‚‹\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr " -m, --mirror -N -r -l 0 --no-remove-listing ã®çœç•¥å½¢\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites HTML を表示ã™ã‚‹ã®ã«å¿…è¦ãªå…¨ã¦ã®ç”»åƒç­‰ã‚‚å–å¾—ã™ã‚‹\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr " --strict-comments HTML 中ã®ã‚³ãƒ¡ãƒ³ãƒˆã®å‡¦ç†ã‚’厳密ã«ã™ã‚‹\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "å†å¸°ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰æ™‚ã®ãƒ•ィルタ:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LIST ダウンロードã™ã‚‹æ‹¡å¼µå­ã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®š" "ã™ã‚‹\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LIST ダウンロードã—ãªã„æ‹¡å¼µå­ã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡" "定ã™ã‚‹\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr " --accept-regex=REGEX 許容ã™ã‚‹ URL ã®æ­£è¦è¡¨ç¾ã‚’指定ã™ã‚‹\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr " --reject-regex=REGEX æ‹’å¦ã™ã‚‹ URL ã®æ­£è¦è¡¨ç¾ã‚’指定ã™ã‚‹\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --regex-type=TYPE æ­£è¦è¡¨ç¾ã®ã‚¿ã‚¤ãƒ— (posix|pcre)\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TYPE æ­£è¦è¡¨ç¾ã®ã‚¿ã‚¤ãƒ— (posix)\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LIST ダウンロードã™ã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡" "定ã™ã‚‹\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LIST ダウンロードã—ãªã„ドメインをコンマ区切りã§" "指定ã™ã‚‹\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp HTML 文書中㮠FTP リンクもå–得対象ã«ã™ã‚‹\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LIST å–得対象ã«ã™ã‚‹ã‚¿ã‚°åã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®šã™" "ã‚‹\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LIST å–得対象ã«ã—ãªã„ã‚¿ã‚°åã‚’ã‚³ãƒ³ãƒžåŒºåˆ‡ã‚Šã§æŒ‡å®š" "ã™ã‚‹\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts å†å¸°ä¸­ã«åˆ¥ã®ãƒ›ã‚¹ãƒˆã‚‚ダウンロード対象ã«ã™" "ã‚‹\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative 相対リンクã ã‘å–得対象ã«ã™ã‚‹\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=LIST å–得対象ã«ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names ファイルåã¨ã—ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆå…ˆã®URLã®æœ€å¾Œã®éƒ¨åˆ†ã‚’使" "ã†\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=LIST å–得対象ã«ã—ãªã„ディレクトリを指定ã™ã‚‹\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent 親ディレクトリをå–得対象ã«ã—ãªã„\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "ãƒã‚°å ±å‘Šã‚„ææ¡ˆã¯ã¸\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, éžå¯¾è©±çš„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è»¢é€ã‚½ãƒ•ト\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "ユーザ %s ã®ãƒ‘スワード: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "パスワード: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "ロケール: " #: src/main.c:887 msgid "Compile: " msgstr "コンパイル: " #: src/main.c:888 msgid "Link: " msgstr "リンク: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s built on %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (env)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (user)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (system)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "ライセンス GPLv3+: GNU GPL ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 3 ã‚ã‚‹ã„ã¯ãれ以é™ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³\n" ".\n" "ã“ã®ã‚½ãƒ•トウェアã¯ãƒ•リーソフトウェアã§ã™ã€‚自由ã«å¤‰æ›´ã€å†é…布ãŒã§ãã¾ã™ã€‚\n" "法律ãŒè¨±ã™ã‹ãŽã‚Šã€å…¨ãã®ç„¡ä¿è¨¼ã§ã™ã€‚\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Hrvoje Niksic ã«ã‚ˆã£ã¦æ›¸ã‹ã‚Œã¾ã—ãŸã€‚\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "ãƒã‚°å ±å‘Šã‚„質å•ã¯ã¸\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "メモリ確ä¿ã§ãã¾ã›ã‚“\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "エラーã®ãŸã‚終了ã—ã¾ã™ï¼š%s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "詳ã—ã„オプション㯠`%s --help' を実行ã—ã¦ãã ã•ã„。\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: `-n%c' ã¯ä¸æ­£ãªã‚ªãƒ—ション指定ã§ã™\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "--no-clobber 㨠--convert-links ãŒæŒ‡å®šã•れã¾ã—ãŸãŒã€--convert-links ã ã‘ãŒæœ‰" "効ã«ãªã‚Šã¾ã™ã€‚\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "" "出力を詳細ã«ã™ã‚‹ã‚ªãƒ—ションã¨å‡ºåŠ›ã‚’æŠ‘åˆ¶ã™ã‚‹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’åŒæ™‚ã«ã¯æŒ‡å®šã§ãã¾ã›" "ã‚“\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "-Nã¨-ncã¨ã‚’åŒæ™‚ã«ã¯æŒ‡å®šã§ãã¾ã›ã‚“。\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "--inet4-only 㨠--inet6-only を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "複数㮠URL を指定ã™ã‚‹å ´åˆã€ã‚ã‚‹ã„㯠-p ã‚„ -r ã¨ä½¿ã†å ´åˆã€\n" "-k 㨠-O を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。詳ã—ãã¯ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•" "ã„。\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "警告: -r ã‚„ -p 㨠-O を一緒ã«ä½¿ã†ã¨ã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ãŸå†…容ã¯ã€\n" "å…¨ã¦æŒ‡å®šã•れãŸä¸€ã¤ã®ãƒ•ァイルã«å…¥ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "警告: ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã®æ¯”較㯠-O ã§ã¯ç„¡åйã§ã™ã€‚\n" "詳ã—ãã¯ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„。\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "ファイル `%s' ã¯ã™ã§ã«å­˜åœ¨ã™ã‚‹ã®ã§ã€å–å¾—ã—ã¾ã›ã‚“。\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ --no-clobber ã¯ä½¿ãˆãªã„ã®ã§ã€--no-clobber を無効ã«ã—ã¾" "ã™ã€‚\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ãŒä½¿ãˆãªã„ã®ã§ã€ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—を無効ã«ã—ã¾" "ã™ã€‚\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ --spider ã¯ä½¿ãˆã¾ã›ã‚“。\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "WARC ã§å‡ºåŠ›ã™ã‚‹å ´åˆã¯ --continue ã¯ä½¿ãˆãªã„ã®ã§ã€--continue を無効ã«ã—ã¾" "ã™ã€‚\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "ダイジェストãŒç„¡åйã§ã™ã€‚WARC ã®é‡è¤‡æŽ’除機能ã§é‡è¤‡ record を見ã¤ã‘られã¾ã›" "ん。\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "--ask-password 㨠--password を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URLãŒã‚りã¾ã›ã‚“\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "--post-data 㨠--post-file を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "--post-data 㨠--post-file 㯠--method ã¨ä¸€ç·’ã«ã¯ä½¿ãˆã¾ã›ã‚“。--method を使ã†" "å ´åˆã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’ --body-data ã‹ --body-file ã‹ã‚‰ä¸Žãˆã¦ãã ã•ã„" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "--body-data ã‚„ --body-file を使ã†å ´åˆã¯ã€--method ã§ãƒ¡ã‚½ãƒƒãƒ‰ã‚’指定ã—ã¦ãã ã•" "ã„。\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "--body-data 㨠--body-file を両方指定ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ IRI をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k ã¯æ™®é€šã®ãƒ•ァイルã«å‡ºåŠ›ã™ã‚‹æ™‚ã ã‘ -O ã¨ä¸€ç·’ã«ä½¿ãˆã¾ã™ã€‚\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "%s ã«ã¯URLãŒã‚りã¾ã›ã‚“。\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "終了ã—ã¾ã—㟠--%s--\n" "çµŒéŽæ™‚é–“: %s\n" "ダウンロード完了: %d ファイルã€%s ãƒã‚¤ãƒˆã‚’ %s ã§å–å¾— (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "容é‡åˆ¶é™(%s ãƒã‚¤ãƒˆ)ã‚’è¶…éŽã—ã¾ã™!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€‚\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€pid㯠%lu。\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "出力を %s ã«æ›¸ãè¾¼ã¿ã¾ã™ã€‚\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() ãŒå¤±æ•—ã—ã¾ã—ãŸ\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() ãŒå¤±æ•—ã—ã¾ã—ãŸ\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: 使用å¯èƒ½ãªã‚½ã‚±ãƒƒãƒˆãƒ‰ãƒ©ã‚¤ãƒã‚’見ã¤ã‘られã¾ã›ã‚“。\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "ioctl() ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚ソケットãŒãƒ–ロッキングã™ã‚‹ã‚ˆã†ã«è¨­å®šã§ãã¾ã›ã‚“ã§ã—" "ãŸã€‚\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: 警告: 区切り記å·(token) %s ã¯ã™ã¹ã¦ã®ãƒžã‚·ãƒ³åã®å‰ã«ç¾ã‚れã¾ã™\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: \"%s\" ã¯ä¸æ˜ŽãªåŒºåˆ‡ã‚Šè¨˜å·(token)ã§ã™\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "ä½¿ã„æ–¹: %s NETRC [ホストå]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: %sã®æƒ…報をå–å¾—ã§ãã¾ã›ã‚“: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "警告: å¼±ã„乱数ã®ç¨®ã‚’使用ã—ã¦ã„ã¾ã™\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "PRNGã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚--random-file ã®ä½¿ç”¨ã‚’検討ã—ã¦ãã ã•ã„。\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: %s ã®è¨¼æ˜Žæ›¸(発行者: %s)ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " ç™ºè¡Œè€…ã®æ¨©é™ã‚’検証ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " 自己署å証明書ã§ã™ã€‚\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " 発行ã•れãŸè¨¼æ˜Žæ›¸ã¯ã¾ã æœ‰åйã§ã¯ã‚りã¾ã›ã‚“。\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " 発行ã•れãŸè¨¼æ˜Žæ›¸ã¯å¤±åйã—ã¦ã„ã¾ã™ã€‚\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "%s: 証明書ã«è¨˜è¼‰ã•れã¦ã„る別åã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr " %s: 証明書ã«è¨˜è¼‰ã•れã¦ã„ã‚‹åå‰ %s ã¨ãƒ›ã‚¹ãƒˆå %s ãŒä¸€è‡´ã—ã¾ã›ã‚“\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: 証明書ã®åå‰ãŒä¸æ­£ã§ã™(NUL文字をå«ã‚“ã§ã„ã¾ã™)。\n" " 接続先ã®ã‚µãƒ¼ãƒãŒãªã‚Šã™ã¾ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚\n" " ã¤ã¾ã‚Šã€æœ¬ç‰©ã® %s ã§ã¯ãªã„ã‹ã‚‚ã—れã¾ã›ã‚“。\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "%s ã«å®‰å…¨ã®ç¢ºèªã‚’ã—ãªã„ã§æŽ¥ç¶šã™ã‚‹ã«ã¯ã€`--no-check-certificate' を使ã£ã¦ãã " "ã•ã„。\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ %sK ã¨ã°ã—ã¾ã™ ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "%s ã¯ç„¡åйãªãƒ‰ãƒƒãƒˆè¡¨ç¤ºå½¢å¼ãªã®ã§å¤‰æ›´ã—ã¾ã›ã‚“。\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " 残り%s" #: src/progress.c:1049 msgid " in " msgstr " 時間 " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "リアルタイムクロックã®å‘¨æ³¢æ•°ã‚’å–å¾—ã§ãã¾ã›ã‚“: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "æ‹’å¦ã™ã¹ããªã®ã§ã€%s を削除ã—ã¾ã—ãŸã€‚\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "%s ã‚’é–‹ã‘ã¾ã›ã‚“: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "robots.txtを読ã¿è¾¼ã‚“ã§ã„ã¾ã™ã€ã‚¨ãƒ©ãƒ¼ã¯ç„¡è¦–ã—ã¦ãã ã•ã„。\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "proxy URL %s を解釈中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "proxy URL %s ã«é–“é•ã„ãŒã‚りã¾ã™: HTTPã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "リダイレクション回数㌠%d ã‚’è¶Šãˆã¾ã—ãŸã€‚\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "中止ã—ã¾ã—ãŸã€‚\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "å†è©¦è¡Œã—ã¦ã„ã¾ã™ã€‚\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "壊れãŸãƒªãƒ³ã‚¯ã¯ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "%d 個ã®å£Šã‚ŒãŸãƒªãƒ³ã‚¯ã‚’見ã¤ã‘ã¾ã—ãŸã€‚\n" "\n" msgstr[1] "" "%d 個ã®å£Šã‚ŒãŸãƒªãƒ³ã‚¯ã‚’見ã¤ã‘ã¾ã—ãŸã€‚\n" "\n" #: src/url.c:639 msgid "No error" msgstr "エラーãªã—" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "%s ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„スキームã§ã™" #: src/url.c:643 msgid "Scheme missing" msgstr "スキームãŒã‚りã¾ã›ã‚“" #: src/url.c:645 msgid "Invalid host name" msgstr "ホストåãŒä¸æ­£ã§ã™" #: src/url.c:647 msgid "Bad port number" msgstr "ãƒãƒ¼ãƒˆç•ªå·ãŒä¸æ­£ã§ã™" #: src/url.c:649 msgid "Invalid user name" msgstr "ユーザåãŒä¸æ­£ã§ã™" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "IPv6 アドレスã®è¨˜è¿°ãŒçµ‚了ã—ã¦ã„ã¾ã›ã‚“" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 アドレスã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "IPv6 アドレスãŒä¸æ­£ã§ã™" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "HTTPS ãŒã‚µãƒãƒ¼ãƒˆã•れるよã†ã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã¾ã›ã‚“" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: メモリã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ; メモリãŒã„ã£ã±ã„ã§ã™\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: %ld ãƒã‚¤ãƒˆã®ç¢ºä¿ã«å¤±æ•—ã—ã¾ã—ãŸ; メモリãŒã„ã£ã±ã„ã§ã™\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: テキストãƒãƒƒãƒ•ã‚¡ (%ld bytes) ã¯å¤§ãã™ãŽã‚‹ã®ã§ã€ä¸­æ­¢ã—ã¾ã™ã€‚\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§ç¶™ç¶šã—ã¾ã™ã€pid㯠%d。\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "シンボリックリンク %s ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "%s ã¯ç„¡åŠ¹ãªæ­£è¦è¡¨ç¾ã§ã™, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "%s をマッãƒä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "GZIP ストリームを WARC ファイルå‘ã‘ã«ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—ãŸ\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "WARC ファイル㸠warcinfo レコードを書ãè¾¼ã‚ã¾ã›ã‚“。\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "WARC ファイル %s をオープンã—ã¦ã„ã¾ã™ã€‚\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "WARC ファイル %s をオープンã§ãã¾ã›ã‚“。\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "CDX ファイルã«å…ƒã®URLã®åˆ—'a'ãŒã‚りã¾ã›ã‚“。\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "CDX ファイルã«ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã®åˆ—'k'ãŒã‚りã¾ã›ã‚“。\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "CDX ファイルã«ãƒ¬ã‚³ãƒ¼ãƒ‰IDã®åˆ—'u'ãŒã‚りã¾ã›ã‚“。\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "CDX ファイルã‹ã‚‰ %d レコードを読ã¿ã“ã¿ã¾ã—ãŸã€‚\n" "\n" msgstr[1] "" "CDX ファイルã‹ã‚‰ %d レコードを読ã¿ã“ã¿ã¾ã—ãŸã€‚\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "CDX ファイル %s ã‚’é‡è¤‡é™¤åŽ»ã®ãŸã‚ã«èª­ã¿ã“ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "一時 WARC マニフェストファイルãŒã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“。\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "一時 WARC ログファイルをオープンã§ãã¾ã›ã‚“。\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "WARC ファイルをオープンã§ãã¾ã›ã‚“。\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "CDX ファイルを出力用ã«ã‚ªãƒ¼ãƒ—ンã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "一時 WARC ファイルをオープンã§ãã¾ã›ã‚“。\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "CDX ファイルã«ä¸€è‡´ã‚’発見ã—ã¾ã—ãŸã€‚revisit レコードを WARC ã«è¨˜éŒ²ã—ã¾ã™ã€‚\n" wget-1.15/po/id.po0000664000000000000000000022147512266721335010673 00000000000000# Pesan Bahasa Indonesia untuk GNU wget # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Permission is granted to freely copy and distribute # this file and modified versions, provided that this # header is not removed and modified versions are marked # as such. # Arif E. Nugroho , 2006, 2008, 2009, 2010, 2011, 2012. # msgid "" msgstr "" "Project-Id-Version: GNU wget 1.14\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2012-09-27 10:00+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Error sistem tidak diketahui" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Pengalamatan IPv6 tidak disupport" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Resolusi nama untuk sementara gagal" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Resolusi nama untuk sementara gagal" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Pengalamatan IPv6 tidak disupport" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Error sistem tidak diketahui" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Kesalahan tidak diketahui" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: pilihan `%s' adalah pilihan yang ambigu\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: pilihan `--%s' tidak memperbolehkan sebuah argumen\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: pilihan `%c%s' tidak memperbolehkan sebuah argumen\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: pilihan `%s' membutuhkan sebuah argumen\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: pilihan `--%s' tidak diketahui\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: pilihan `%c%s' tidak diketahui\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: pilihan -- %c tidak valid\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: pilihan `-W %s' adalah sebuah ambigu\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: pilihan `-W %s' tidak memperbolehkan sebuah argumen\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: pilihan `%s' membutuhkan sebuah argumen\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "`" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "kehabisan memori" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: tidak dapat menemukan alamat bind %s; menonaktifkan bind.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Menghubungi %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Menghubungi %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Menghubungi %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "terhubung.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "gagal: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: tidak dapat menemukan alamat dari %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Mengubah %d files dalam %s detik.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Mengubah %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "tidak ada yang bisa dilakukan.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Tidak dapat mengubah links dalam %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Tidak dapat menghapus %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Tidak dapat membackup %s sebagai %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntax error dalam Set-Cookie: %s pada posisi %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie datang dari %s mencoba untuk menset domain menjadi %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Tidak dapat membuka berkas cookies %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Error menulis ke %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Error menutup %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Tipe listing tidak disupport, mencoba listing Unix parser.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Index dari/%s pada %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "waktu tidak diketahui " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "File " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Direktori " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "LInk " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Tidak yakin " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Besar: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) tersisa" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s tersisa" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (unauthoritative)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Masuk sebagai %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Error dalam balasan server, menutup kontrol koneksi.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Error dalam salam server.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Gagal menulis, menutup kontrol koneksi.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Server menolak untuk login.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Login tidak benar.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Logged in!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Server error, tidak dapat menentukan tipe sistem.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "selesai. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "selesai.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tipe `%c' tidak diketahui, menutup kontrol koneksi.\n" #: src/ftp.c:536 msgid "done. " msgstr "selesai. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD tidak dibutuhkan.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Tidak ada direktori %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD tidak diperlukan.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "Berkas %s sudah ada disana; tidak diambil.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Tidak dapat menginitialisasi transfer PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Tidak dapat parse PASV balasan.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "tidak dapat menghubungi %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind error (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT tidak valid.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST gagal, memulai dari awal.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Berkas %s ada.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Tidak ada berkas seperti itu %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Tidak ada berkas %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Tidak ada berkas atau direktori %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s memiliki sprung kedalam eksistensi.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, menutup kontrol koneksi.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Data koneksi: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Koneksi kontrol ditutup.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Data transfer dibatalkan.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Berkas %s sudah ada disana; tidak diambil.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(coba:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - ditulis ke stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s disimpan [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Menghapus %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Menggunakan %s sebagai berkas listing sementara.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Menghapus %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Kedalaman recursion %d melebihi maksimum kedalaman %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Berkas remote tidak ada yang lebih baru dari berkas lokal %s -- tidak " "diambil.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Berkas remote lebih baru dari berkas lokal %s -- diambil.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Besar tidak cocok dengan (local %s) -- diambil.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Nama symlink tidak valid, dilewati.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Sudah memiliki symlink %s -> %s yang benar\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Membuat symlink %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Symlink tidak didukung, melewatkan symlink %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Melewati direktori %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tidak diketahui/tidak disupport tipe file.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: time-stamp corrupt/rusak.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Tidak akan mengambil dir karena kedalamannya %d (maksimal %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Tidak turun ke %s karena ini di excluded/tidak termasuk.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Menolak %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Gagal mencocokan %s dengan %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Tidak ada pola %s yang cocok.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Menulis HTML-ized indeks ke %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Menulis HTML-ized indeks ke %s.\n" #: src/gnutls.c:111 #, fuzzy, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" "Tidak ada direktori %s.\n" "\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" "Tidak ada direktori %s.\n" "\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERROR" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "PERINGATAN" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Tidak ada certificate yang di berikan oleh %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Sertifikat dari %s tidak dipercaya.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Sertifikat dari %s belum memperoleh penerbit yang dikenal.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Sertifikat dari %s telah dicabut.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Sertifikat dari %s tidak dipercaya.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Sertifikat dari %s belum memperoleh penerbit yang dikenal.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Sertifikat dari %s tidak dipercaya.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Sertifikat dari %s telah dicabut.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Error menginisialisasi sertifikat X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Tidak ada sertifikat yang ditemukan\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Error dalam membaca sertifikat: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Sertifikat belum diaktifkan.\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Sertifikat telah habis masa berlakunya.\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Pemilik sertifikat tidak cocok dengan nama host %s.\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Host tidak diketahui" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Resolving %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "gagal: Tidak ada alamat IPv4/IPv6 untuk host.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "gagal: waktu habis.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Tidak dapat menresolve link yang tidak komplit %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL tidak valid %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Gagal menulis permintaan HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Tidak ada headers, mengasumsikan HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Berkas %s sudah ada; tidak diambil.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Menonaktifkan SSL karena adanya errors.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "POST data berkas %s hilang: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Menggunakan koneksi yang sudah ada ke %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Menggunakan koneksi yang sudah ada ke %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Gagal membaca balasan proxy: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERROR %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Status line salah format" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Proxy tunneling gagal: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Permintaan %s dikirimkan, menunggu balasan... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Tidak ada data yang diterima.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Read error (%s) dalam headers.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Skema authentifikasi tidak diketahui.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(tidak ada deskripsi)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Lokasi: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "tidak dispesifikasikan" #: src/http.c:2616 msgid " [following]" msgstr " [mengikuti]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " File sudah secara penuh diterima; tidak ada yang harus dilakukan lagi.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Besar: " #: src/http.c:2786 msgid "ignored" msgstr "diabaikan" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Simpan ke: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Peringatan: wildcards tidak disupport dalam HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Mode laba-laba diaktifkan. Check jika berkas tujuan ada.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/http.c:3181 #, fuzzy msgid "Cannot write to temporary WARC file.\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Tidak dapat membuat koneksi SSL.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERROR: Redireksi (%d) tanpa lokasi.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Berkas tidak ada -- link rusak!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Header yang paling akhir dimodifikasi hilang -- time-stamps dimatikan.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "header yang paling akhir dimodifikasi tidak valid -- time-stamp diabaikan.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Berkas server tidak ada yang lebih baru dari lokal berkas %s -- tidak " "diambil.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Besar tidak cocok (local %s) -- diambil.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "File remote lebih baru, diambil.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Berkas tujuan telah ada dan mungkin bisa berisi link ke sumber lain -- " "mengambil.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Berkas tujuan ada tapi tidak berisi sumber lain -- tidak diambil.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Berkas tujuan ada dan dapat berisi link, tetap\n" "recursion dinonaktifkan -- tidak mencoba.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Berkas tujuan ada.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s: URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - disimpan ke stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s disimpan [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Hubungan ditutup pada byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Read error pada byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Read error pada byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Skema tidak didukung %s" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC menunjuk ke %s, dimana itu tidak ada.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Tidak dapat membaca %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Error dalam %s pada baris %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Syntax error dalam %s pada baris %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Perintah tidak diketahui %s dalam %s pada baris %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Peringatan: Kedua sistem dan pengguna wgetrc menunjuk ke %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Tidak valid --execute perintah %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Boolean tidak valid %s; gunakan `on' atau `off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Nomor tidak valid %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Nilai byte tidak valid %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Perioda waktu tidak valid %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Nilai tidak valid %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Header tidak valid %s.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Header tidak valid %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Tipe progress tidak valid %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Pembatasan tidak benar %s, \n" " gunakan [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Pengkodean %s tidak valid\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "local_to_utf8: lokal tidak diset\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Konversi dari %s ke %s belum didukung\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Tidak lengkap atau tidak valid urutan multibyte ditemui\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Errno tidak tertangani %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode gagal (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode gagal (%d):%s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s diterima, meneruskan output ke %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s diterima.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; mematikan logging.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Penggunaan: %s [PILIHAN]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Argumen yang wajib untuk pilihan panjang juga wajib untuk pilihan yang " "pendek.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Memulai:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version menampilkan versi dari Wget dan keluar.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help menampilkan bantuan ini.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background pergi ke background setelah memulai.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=COMMAND menjalankan sebuah perintah `.wgetrc'-style.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Mencatat dan memasukan berkas:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FILE pesan log pada FILE.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FILE tambahkan pesan pada FILE.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug tampilkan banyak informasi debugging.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug tampilkan keluaran Watt-32 debug.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet diam (tidak ada output).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose jadi verbose (ini yang default).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose matikan verboseness, tanpa menjadi quiet.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=BERKAS download URLs ditemukan dalam lokal atau " "BERKAS eksternal.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html perlakukan input file sebagai HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL telusuri berkas masukan HTML (-i -F)\n" " relatif ke URL.\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=FILE client certificate file.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Download:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NUMBER set nomor mencoba ke NUMBER (0 untuk tidak " "terbatas).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr " --retry-connrefused coba lagi walaupun koneksi ditolak.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FILE tulis document pada FILE.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber skip downloads yang akan mendownload ke\n" " file yang sudah ada.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue lanjutkan mengambil file yang terdownload " "sebagian.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYPE pilih tipe gauge progress.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping jangan mengambil kembali file kecuali file\n" " lebih baru dari file local.\n" #: src/main.c:497 #, fuzzy msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " -N, --timestamping jangan mengambil kembali file kecuali file\n" " lebih baru dari file local.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response tampilkan balasan server.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider jangan mendownload apapun.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SECONDS set semua nilai timeout pada SECONDS.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SECS set the DNS lookup timeout pada SECS.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr " --connect-timeout=SECS set the connect timeout pada SECS.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SECS set the read timeout pada SECS.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SECONDS tunggu SECONDS diantara pengambilan.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SECONDS tunggu 1..SECONDS diantara pencobaan dari " "sebuah pengambilan.\n" #: src/main.c:516 #, fuzzy msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait tunggu dari 0...2*WAIT secs diantara " "pengambilan.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy secara eksplisit mematikan proxy.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=NUMBER set pengambilan quota pada NUMBER.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADDRESS bind ke ADDRESS (hostname atau IP) pada " "local host.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=RATE batasi kecepatan download ke RATE.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache matikan caching dari DNS lookups.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS restrict karakter dalam nama file ke salah " "satu dari yang dibolehkan oleh OS.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case abaikan besar/kecil huruf ketika mencocokan " "files/direktori..\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" " -4, --inet4-only hanya menghubungi ke alamat IPv4 saja.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" " -6, --inet6-only hanya menghubungi ke alamat IPv6 saja.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILY hubungi terlebih dahulu alamat dari family " "yang dispesifikasikan,\n" " salah satu dari IPv6, IPv4 atau none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=USER set kedua ftp dan http user pada USER.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=PASS set kedua ftp dan http password pada PASS.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password tanya untuk kata sandi.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri non-aktifkan dukungan IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC gunakan ENC sebagai pengkodean lokal untuk " "IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENC gunakan ENC sebagai pengkodean baku " "remote.\n" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr " --no-glob matikan FTP nama file globbing.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Direktori:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories jangan membuat direktori.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories paksa pembuatan direktori.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories jangan buat host directories.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories gunakan nama protocol dalam direktori.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX simpan file pada PREFIX/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NUMBER abaikan NUMBER remote komponen " "direktori.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Pilihan HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=USER set http user pada USER.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=PASS set http password pada PASS.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --nocache dissallow server-cached data.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAMA Ubah nama halaman baku (biasanya\n" " ini `index.html'.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension simpan HTML/CSS dokumen dengan ekstensi yang " "sesuai.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length abaikan `Content-Length' bagian header.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=STRING masukkan STRING dalam headers.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect batas maksimal yang diperbolehkan untuk " "redirection setiap halaman.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=USER set USER sebagai username proxy.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=PASS set PASS sebagai password proxy.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL masukkan `Referer: URL' header dalam HTTP " "request.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers simpan HTTP headers pada file.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identifikasi sebagai AGEN daripada sebagai " "Wget/VERSION.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "koneksi).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies jangan menggunakan cookies.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FILE load cookies dari FILE sebelum session.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FILE simpan cookies pada FILE sesudah session.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies load dan simpan session (non-permanen) " "cookies.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRING gunakan metoda POST; kirim STRING sebagai " "data.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FILE gunakan metoda POST; kirim isi dari FILE.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=STRING gunakan metoda POST; kirim STRING sebagai " "data.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=FILE gunakan metoda POST; kirim isi dari FILE.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition Lihat header Content-Disposition ketika " "memilih\n" " berkas lokal (EKSPERIMEN).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Kirim informasi otentifikasi standar HTTP " "tanpa\n" " harus menunggu untuk ditanyai oleh server.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Pilihan HTTPS (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR pilih secure protocolm salah satu dari " "auto,\n" " SSLv2, SSLv3, dan TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr " --follow-ftp ikuti link FTP dari dokumen HTML.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate jangan memvalidasi server certificate.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE client certificate file.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYPE tipe sertifikate client, PEM atau DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FILE private key file.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYPE tipe private key, PEM atau DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FILE file yang berisi CA's.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR direktori dimana hash list dari CA's " "disimpan\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FILE file dengan data acak untuk seeding SSL " "PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FILE penamaan file EGD socket dengan data " "random.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Pilihan FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Gunakan format Stream_LF untuk seluruh berkas " "binari FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=USER set ftp user pada USER.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASS set ftp password pada PASS.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing jangan hapus file `.listing'.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob matikan FTP nama file globbing.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp disable the \"passive\" mode trasfer.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions preserver remote file permissions.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks ketika berekursif, ambil linked-to files " "(bukan dir).\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "Pilihan FTP:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=STRING masukkan STRING dalam headers.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr " --wdebug tampilkan keluaran Watt-32 debug.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies jangan menggunakan cookies.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Recursive download:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" " -r, --recursive spesifikasikan untuk mendownload rekursif.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMBER maksimum kedalaman rekursi (inf atau 0 untuk tak " "terhingga).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after delete files locally sesudah mendownloadnya.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links buat links dalam HTML yang didownload atau CSS " "yang\n" " menunjuk ke berkas lokal.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted sebelum mengubah berkas X, backup sebagai X." "orig.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted sebelum mengubah berkas X, backup sebagai X." "orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted sebelum mengubah file X, backup sebagai X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror shortcut untuk -N -r -l inf --no-remove-" "listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites ambil semua gambar, dll. yang diperlukan untuk " "menampilkan file HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments hidupkan strick (SGML) handling dari komentar " "HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Recursive diterima/ditolak:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LIST list yang dipisahkan oleh koma yang " "berisiekstensi yang diterima.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LIST list yang dipisahkan oleh koma yang " "berisiekstensi yang ditolak.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=TYPE pilih tipe gauge progress.\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=TYPE pilih tipe gauge progress.\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LIST list yang dipisahkan oleh koma yang " "berisidomains yang dibolehkan.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LIST list yang dipisahkan oleh koma yang " "berisidomains yang direject/tolak.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr " --follow-ftp ikuti link FTP dari dokumen HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LIST list yang dipisahkan oleh koma yang " "berisitag HTML yang diikuti\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LIST list yang dipisahkan oleh koma yang " "berisitag HTML yang diabaikan.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts pergi ke host asing ketika recursive.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative hanya mengikuti links relative saja.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=LIST list dari direktori yang dibolehkan.\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " -N, --timestamping jangan mengambil kembali file kecuali file\n" " lebih baru dari file local.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=LIST list dari direktori yang diabaikan.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent jangan merambah direktori atasnya.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Laporkan bug dan saran kepada .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, adalah sebuah non-interaktif network retriever.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Kata sandi untuk pengguna %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Kata sandi: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokal: " #: src/main.c:887 msgid "Compile: " msgstr "Kompilasi: " #: src/main.c:888 msgid "Link: " msgstr "Sambungkan: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s dibuat di %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (lingkungan)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (pengguna)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistem)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Hak Cipta (C) 2009 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Lisensi GPLv3+: GNU GPL versi 3 atau lebih\n" ".\n" "Ini adalah free software; Anda bebas untuk mengubah dan " "mendistribusikannya.\n" "Tidak ada GARANSI, selama masih diijinkan oleh hukum yang berlaku.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Originalnya ditulis oleh Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Mohon kirimkan laporan kesalahan dan pertanyaan ke .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Coba `%s --help' untuk informasi lebih lanjut.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: illegal pilihan -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Tidak dapat verbose dan quiet pada waktu bersamaan.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Tidak dapat timestamp dan tidak menclobber file lama pada waktu bersamaan.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Tidak dapat menspesifikasikan berdua --inet4-only dan --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Tidak dapat menspesifikasikan kedua duanya -k dan -O jika multiple URL " "diberikan, atau dalam kombinasi\n" "dengan -p atau -r. Lihat manual untuk informasi lebih details.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "PERINGATAN: mengkombinasikan -O dengan -r atau -p berarti bahwa semua yang\n" "akan diambil akan diletakan dalam sebuah berkas yang anda spesifikasikan.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "PERINGATAN: penandawaktu tidak berfungsi dengan pilihan -O. Lihat manual\n" "untuk informasi lebih lengkap.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "File `%s' sudah ada disana; tidak diambil.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Tidak dapat menspesifikasikan baik --ask-password dan --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: hilang URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Tidak dapat menspesifikasikan baik --ask-password dan --password.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Tidak dapat menspesifikasikan berdua --inet4-only dan --inet6-only.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Versi ini tidak mendukung untuk IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Tidak ada URLs yang ditemukan dalam %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "SELESAI --%s--\n" "Terambil: %d berkas, %s dalam %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Download quota dari %s TERLEWATI!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Melanjutkan di background.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Melanjutkan di background, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Keluaran akan ditulis ke %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Tidak dapat mencari driver socket yang berguna.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: peringatan: %s token terlihat sebelum nama mesin lainnya\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: token tidak diketahui \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Penggunaan: %s NETRC [HOSTNAME]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: tidak dapat melihat statistik %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "PERINGATAN: menggunakan nilai random yang lemah.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Tidak dapat seed PRNG; pertimbangkan menggunakan --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" "%s: Tidak dapat memverifikasi sertifikat %s, yang diterbitkan oleh %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Tidak dapat untuk memverifikasi atoritas penerbit secara lokal.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Selft-signed sertifikat ditemukan.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Sertifikat yang diterbitkan tidak sah.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Sertifikat yang diterbikan telah expired.\n" #: src/openssl.c:709 #, fuzzy, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: nama pengguna sertifikat %s tidak cocok dengan yang diberikan oleh " "hostname %s.\n" #: src/openssl.c:726 #, fuzzy, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" "%s: nama pengguna sertifikat %s tidak cocok dengan yang diberikan oleh " "hostname %s.\n" #: src/openssl.c:758 #, fuzzy, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" "%s: nama umum sertifikat tidak valid (berisi sebuah karakter KOSONG).\n" "Ini mungkin merupakan indikasi bahwa host bukan yang dimaksud\n" "(mungkin ini bukan %s sesungguhnya).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Untuk menghubungi %s secara tidak secure, gunakan `--no-check-certificate'.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ melewatkan %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" "Spesifikasi dot style %s tidak valid; membiarkan untuk tidak mengubahnya.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " %s lagi" #: src/progress.c:1049 msgid " in " msgstr " dalam " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Tidak dapat memperoleh REALTIME clock frequency: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Menghapus %s karena ini seharusnya direject.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Tidak dapat membuka %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Menload file robot.txt; tolong hiraukan kesalahan.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Salah dalam parsing proxy URL %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Salah dalam proxy URL %s: Harus berupa HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d redirections exceeded.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Menyerah.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Mencoba lagi.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Tidak ditemukan link yang rusak.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Ditemukan %d link rusak.\n" "\n" msgstr[1] "" "Ditemukan %d link rusak.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Tidak ada kesalahan" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Skema tidak didukung %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Skema hilang" #: src/url.c:645 msgid "Invalid host name" msgstr "Host name tidak valid" #: src/url.c:647 msgid "Bad port number" msgstr "Nomor port tidak baik" #: src/url.c:649 msgid "Invalid user name" msgstr "User name tidak valid" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Alamat numerik IPv6 tidak diselesaikan" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Pengalamatan IPv6 tidak disupport" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Alamat numerik IPv6 tidak valid" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "dukungan HTTPS tidak dikompilasi dalam versi ini" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Gagal untuk mengalokasikan memori yang mencukupi; kehabisan memori.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Gagal untuk mengalokasikan %ld bytes; kehabisan memori.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: penyangga teks terlalu besar (%ld bytes), membatalkan.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Melanjutkan di background, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Gagal untuk meng-unlink symlink %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Error menulis ke %s: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 #, fuzzy msgid "Error writing warcinfo record to WARC file.\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Error dalam membaca sertifikat: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 #, fuzzy msgid "Could not open temporary WARC manifest file.\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/warc.c:1059 #, fuzzy msgid "Could not open temporary WARC log file.\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/warc.c:1068 #, fuzzy msgid "Could not open WARC file.\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 #, fuzzy msgid "Could not open temporary WARC file.\n" msgstr "Tidak dapat menulis ke %s (%s).\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Authorisasi gagal.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: pilihan illegal -- %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s dibuat di VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Saat ini dipelihara oleh Micah Cowan .\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "PERINGATAN: Tidak dapat membuka keluaran standar dalam mode binari;\n" #~ " berkas yang diunduh mungkin berisi akhir baris yang tidak " #~ "sesuai.\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL prepends URL pada link relatif dalam file -F " #~ "-i.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Error dalam Set-Cookie, bagian `%s'" #~ msgid "" #~ "%s: %s: Invalid extended boolean `%s';\n" #~ "use one of `on', `off', `always', or `never'.\n" #~ msgstr "" #~ "%s: %s: Tidak valid extended boolean `%s';\n" #~ "gunakan salah satu dari `on', `off', `always', atau `newer'.\n" #~ msgid " -Y, --proxy explicitly turn on proxy.\n" #~ msgstr "" #~ " -Y, --proxy secara eksplisit menggunakan proxy.\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Program ini didistribusikan dengan harapan akan berguna,\n" #~ "TIDAK TERDAPAT GARANSI; bahkan untuk PENJUALAN atau \n" #~ "KESESUIAN UNTUK TUJUAN TERTENTU. Lihat GNU General Public Licence\n" #~ "untuk informasi selengkapnya.\n" #~ msgid "%s: Certificate verification error for %s: %s\n" #~ msgstr "%s: Verifikasi Certificate salah untuk %s: %s\n" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - Hubungan ditutup pada byte %s/%s. " wget-1.15/po/ro.gmo0000664000000000000000000002151612266721335011055 00000000000000Þ•jl•¼ : ;L %ˆ ® º Î Û ö  &( $O t “ ¯ 'É (ñ  .7 f ~ — µ #Æ ê û   '1 Y i -{ <© æ  # C "` ƒ ž º Ì ç ÿ * %7]6x ¯!Ð ò2ÿ 2?\r'žÆ4Ø8 F O Z*g’ ¢®Ä8Ö%; DQ+n"š)½ çõ +/>n"‰$¬Ñ ñ/ÿ6/!fˆ¤*Ä3ï*# NZa i s€”œ¬ À}Ì;J7†"¾ áî  !%G*Z%…"«Îë) 45j-‰·+Ö!&0WhxŒ'¦Îä4]9#—$»%à%,I^|ާ Ä'Ñ-ù'3F%z   Á6Î /Ec r“A«Bí 0= L)Yƒ’š«A¼þ2 E"R9u(¯4Ø  ) 75 3m ¡ 0» &ì "!6!(I!@r! ³!Ô!#ô!D"B]"# " Ä" Ï" Ú" å" ï"ü"##*#>#$*CeS;>dA=PN1_@:JL3b! K<j IOZ-&T/i g4YMX?f5(G)UV0+HQ"cB.h8 7%aR`2W']6 D[^9,EF# \ The file is already fully retrieved; nothing to do. Originally written by Hrvoje Niksic . REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Continuing in background, pid %d. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directory ERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error parsing proxy URL %s: %s. Failed writing HTTP request: %s. File GNU Wget %s, a non-interactive network retriever. Giving up. IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. No errorNot sure Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Server error, can't determine system type. Syntax error in Set-Cookie: %s at position %d. The server refuses login. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. done. done. done. failed: %s. failed: timed out. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.9.1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2003-11-01 18:02+0200 Last-Translator: Eugen Hoanca Language-Team: Romanian Language: ro MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8bit Fiºierul este deja complet; nu mai e nimic de fãcut. Original scris de Hrvoje Niksic . REST eºuat, start de la început. (%s octeþi) (neobligatoriu) [urmeazã]%d redirectãri depãºite. %s (%s) - Conexiune de date: %s; EROARE %s %d: %s. Cerere %s trimisã, se aºteaptã rãspuns... %s: %s, închid controlul conexiunii. %s: %s:%d: simbol necunoscut "%s" %s: %s; logging dezactivat. %s: Nu s-a putut citi %s (%s). %s: Nu s-a rezolvat linkul incomplet %s. %s: Nu am putut gãsi un driver de socket folosibil. %s: Eroare în %s la linia %d. %s: WGETRC þinteºte spre %s, care nu existã. %s: n-am putut stabili %s: %s %s: identificator-timp(time-stamp) corupt. %s: opþiune ilegalã -- `-n%c' %s: URL lipsã %s: tip fiºier necunoscut/nesuportat. (fãrã descriere)(încercare:%2d)==> CWD nenecesar. ==> CWD nu este necesar. Deja existã symlinkul corect %s -> %s Numãr de port invalidEroare de legãturã(bind) (%s). Nu pot fi ºi detaliat ºi silenþios în acelaºi timp. Nu pot ºi identifica pentru timp (timestamp) ºi lãsa fiºierele nesecþionate în acelaºi timp. Nu pot face backup la %s ca %s: %s Nu pot converti linkurile în %s: %s Nu s-a putut iniþia transferul PASV. Nu s-a putut analiza rãspunsul PASV. Continui în fundal, pid %d. Continui în fundal. Controlul conexiunii închis. Convertire %s... Creare symlink %s -> %s Transfer de date întrerupt. Director EROARE: Redirectare (%d) fãrã locaþie. Eroare în URL proxy %s: Trebuie sã fie HTTP. Eroare în salutul serverului. Eroare în rãspunsul serverului, închid conexiunea. Eroare în analiza URL proxy: %s: %s. Scriere cerere HTTP eºuatã: %s. Fiºier GNU Wget %s, un manager de descãrcare non-interactiv. Renunþ. Adresele IPv6 nu sunt suportateIndex al /%s pe %s:%dAdresã numericã IPv6 invalidãPORT invalid. Nume symlink invalid, se omite. Nume utilizator invalidHeaderul Last-modified invalid -- identificator de timp ignorat. Lipseºte headerul Last-modified -- identificatori de timp opriþi. Dimensiune: Dimensiune: %sLink Se încarcã robots.txt; ignoraþi erorile. Locaþie: %s%s Admis! Login ca %s ... Login incorect. Rapoarte de bug-uri prin mail ºi sugestii la . Linie de stare malformatãNici un URL gãsit în %s. Eroare necunoscutãNesigur Eroare de citire (%s) în headere. Adãncimea de recurenþã %d a depaºit max. de adãncime %d. Fiºierul remote este mai nou, se aduce. ªtergere %s pentru cã oricum ar fi trebuit refuzat. ªterg %s. Rezolvare %s... Reîncerc. Eroare server, nu se poate determina tipul sistemului. Eroare de sintaxã în Set-Cookie: %s la poziþia %d. Serverul refuzã loginul. Încercaþi `%s --help' pentru mai multe opþiuni. Nu s-a putut stabili o conexiune SSL. Schemã autentificare necunoscutã. Eroare necunoscutãTip `%c' necunoscut, conexiune închisã. Tip de listare nesuportat, se încearcã trecere la listare Unix. Adresã numericã IPv6 neterminatãFolosire: %s NETRC [NUME_HOST] Folosire: %s [OPÞIUNE]... [URL]... Avertisment: selecþiile globale(wildcards) nu sunt permise în HTTP. Nu vor fi aduse directoare pentru adãncime setatã la %d (max %d). Scriere eºuatã, închid conexiunea. conectat. terminat. finalizat.terminat.eºuare: %s. eºuare: .expirat(ã) ignoratnimic de fãcut. duratã necunoscutã nespecificat(ã)wget-1.15/po/pt.gmo0000664000000000000000000010067712266721335011066 00000000000000Þ•¤o,è:é$9;H%„Qª>üM;E‰9ÏB ’LMßI-EwM½M IYO£9ó5-@c:¤6ßNEeN«Nú>IFˆFÏ<IS2>Ð@ QP D¢ <ç >$!Ic!M­!Kû!ŽG"AÖ">#2W#=Š#DÈ#; $;I$P…$?Ö$N%Qe%N·%F&CM&>‘&:Ð&M 'EY'QŸ'9ñ'+(A2(At(P¶(M)7U)G)@Õ)I*?`*s *:+;O+@‹+PÌ+8,DV,J›,Aæ,A(-6j-;¡-MÝ-B+.>n.,­.MÚ.K(/At/<¶/Ió/H=03†0Nº00 18:1Os1?Ã1B2AF2"ˆ2$«2'Ð23ø2,3 53A3 U3b3}3(3ª3%Ê3)ð34,4&K4$r48—4Ð4ï4 5'%5(M5v5“5$«5#Ð5.ô5#6;6T6r6#ƒ6§6 ¸6Â6Ö6å6ú6'797I7-[7<‰7Æ7ã7(8,8L8_83|8x°8)9A9"]9#€9¤9¿9"Û9þ93:D:_: w: …:)’:¼: Ü:ç:*í:%;>;6Y;!; ²; Ó;"á;!< &<)3<0]<Ž<2§< Ú<ç<ö<=-=C=`=o='=©=4»=8ð=)> 2>Ì=> ?*?B? R?^?w??8Ÿ?Ø?Jî?9@O@b@k@ ‰@–@±@+Î@ú@A-)AbWANºAE BOB"eB)ˆB ²BÀB ÑB&ÝB+C20C cC/mC$CÂC1ÝC2D;BD"~D$¡DÆD æD ôD/E61E!hEŠE¦EÆE|ÎEXKF#¤F*ÈF3óF*'G RG#^G‚G‰G ‘G ›G)¨GÒGæGîGþG HµH?ÔIJ)J?8JxJT”J2éJAKL^KD«KFðK˜7LQÐLR"MFuMD¼MBNMDNH’N4ÛN7OIHO5’O:ÈOXPM\PIªP]ôPARQP”QTåQY:RH”R4ÝRTSQgSV¹SNTP_TB°T=óTS1UR…U˜ØUOqVCÁV;WHAWGŠWFÒWKXNeXE´XUúX]PYX®YLZOTZG¤Z?ìZS,[@€[GÁ[I \S\DZ\DŸ\Wä\?<]E|]OÂ]?^SR^G¦^~î^@m_C®_Jò_C=`@`OÂ`Ra@ea?¦a;æaG"bOjbAºbDüb.AcLpcJ½cAd5JdD€dFÅd9 eUFe.œeBËeTfCcfI§fAñf 3g'Tg(|g;¥gág êgög h!h:h'>h!fh*ˆh.³hâhóh) i)7i<ai(žiÇi#æi: j1Ejwj!”j)¶j'àj/k&8k_k~kœk5®käkökl l'l@l1Yl‹l l<¹lZöl.Qm4€mDµm1úm,n,KnKxn›Än`ouo.Žo'½o&åo p)+pUp=gp(¥p#Îpòpûp/q(4q]qnq0sq/¤q Ôq?õq#5r(Yr‚r4‘r%Ærìr/ýrH-s.vs7¥s Ýsësûst6t"Ntqt‚t3tÑtCîtG2u zu „uöu‡v0™vÊvßvõvw+w2@wsw^wîw x &x#0x Tx0ax&’xD¹x$þx#y7>ysvyYêyJDzz1«z1Ýz{{/{-E{Bs{@¶{ ÷{2|(5|^|7||8´|Dí|&2}'Y}(}ª}¼}8Ò}I ~(U~*~~-©~×~€Ý~c^,ÂGïS7€3‹€ ¿€,Ë€ø€ ;!]x“­ž7ÌdûõˆÛ}P…Š•E™ä_'ê§F^ï³¹Ír ÐáN8èJDÇKCåVf*ñUéΚ"+lÑL“¡ª )¢æg %®Ž‚ƒ- Akç¥Y€zpÝa’=ÔÚ¨‰hÖR†¾|ÓGÄÊÙ3Ø1±ÈI˜ív @Ÿ»Å:ò¯i‹$eTB«tÁSb {ðmÉÕZu62cw#‡>`„÷o¼[µùÏó~0 y£ë¬?ºœÞÆ<ßã˦;]ÃM‘,¸Xj.Òø×\ýîþö·¿À—­!WÂsúü›´9”½ ô4ܶ OâH¤q ÿ5Q²°àìŒ(/&nx –© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. in -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -D, --domains=LIST comma-separated list of accepted domains. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s ERROR %d: %s. %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d), %s (%s) remaining, %s remaining==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot parse PASV response. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error matching %s against %s: %s Error parsing proxy URL %s: %s. FTP options: Failed reading proxy response: %s Failed writing HTTP request: %s. File File `%s' already there; not retrieving. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: IPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No data received. No errorNo headers, assuming HTTP/0.9Not sure Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Server error, can't determine system type. Spider mode enabled. Check if remote file exists. Startup: Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown hostUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.14.128 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-07-03 22:22+0000 Last-Translator: Helder Correia Language-Team: Portuguese Language: pt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); O ficheiro já está todo transferido; nada para fazer. %*s[ a saltar %sK ] %s recebido. Originalmente escrito por Hrvoje Niksic . REST falhou, a reiniciar. --bind-address=ENDEREÇO ligar a ENDEREÇO (nome ou IP) na máquina local. --ca-certificate=FICH FICHeiro com CAs. --ca-directory=PASTA PASTA da lista de chaves de CAs. --certificate-type=TIPO TIPO do certificado do cliente, PEM ou DER. --certificate=FICH FICHeiro do certificado do cliente. --connect-timeout=SEGS definir o tempo máximo de conexão. --content-disposition honrar o cabeçalho Content-Disposition ao escolher nomes de fich. locais (EXPERIMENTAL). --cut-dirs=NÚMERO ignorar NÚMERO componentes de pasta remotos. --delete-after remover os ficheiros localmente após transferência. --dns-timeout=SEGS definir o tempo máximo de pesquisa. --egd-file=FICHEIRO FICHEIRO EGD com dados aleatórios. --exclude-domains=LISTA LISTA de domínios rejeitados. --follow-ftp seguir ligações FTP de documentos HTML. --follow-tags=LISTA LISTA de elementos HTML para seguir. --ftp-password=SENHA definir a SENHA FTP. --ftp-user=UTILIZADOR definir UTILIZADOR FTP. --header=EXPRESSÃO inserir EXPRESSÃO entre os cabeçalhos. --http-password=SENHA definir a SENHA HTTP. --http-user=UTILIZADOR definir o UTILIZADOR HTTP. --ignore-case ignorar capitalização ao verificar ficheiros/pastas. --ignore-length ignorar campo de cabeçalho `Content-Length'. --ignore-tags=LISTA LISTA de elementos HTML para ignorar. --keep-session-cookies carregar e gravar os 'cookies' da sessão (não permanentes). --limit-rate=TAXA limitar TAXA de transferência. --load-cookies=FICH carregar 'cookies' de FICHeiro antes da sessão. --max-redirect máximo de redireccionamentos permitido por página. --no-cache não permitir dados em esconderijo ('cache') no servidor. --no-check-certificate não validar o certificado do servidor. --no-cookies não usar 'cookies'. --no-dns-cache desactivar esconderijo ('cache') de pesquisas DNS. --no-glob desactivar alterações de nome de ficheiros FTP. --no-http-keep-alive desactivar 'HTTP keep-alive' (conexões persistentes). --no-passive-ftp desactivar o modo "passivo" de transferência. --no-proxy desativar procurador ('proxy') implicitamente. --no-remove-listing não remover ficheiros '.listing'. --password=SENHA definir a SENHA FTP e HTTP. --post-data=EXPRESSÃO usar o método POST; enviar EXPRESSÃO como dados. --post-file=FICHEIRO usar o método POST; enviar conteúdo de FICHEIRO. --prefer-family=FAMÃLIA conectar primeiro a endereços da família especificada, um de IPv6, IPv4 ou nenhum. --preserve-permissions preservar as permissões dos ficheiros remotos. --private-key-type=TIPO TIPO da chave privada, PEM ou DER. --private-key=FICHEIRO FICHEIRO da chave privada. --progress=TIPO definir o TIPO de escala de progresso. --protocol-directories usar o nome do protocolo nas pastas. --proxy-password=SENHA definir SENHA do procurador ('proxy'). --proxy-user=UTILIZAD definir UTILIZADor do procurador ('proxy'). --random-file=FICH FICHeiro com dados aleatórios para SSL PRNG. --read-timeout=SEGS definir o tempo máximo de leitura. --referer=ENDEREÇO incluir o cabeçalho 'Referer: ENDEREÇO' no pedido. --restrict-file-names=OS restringir a caracteres do sistema para nomes de ficheiros. --retr-symlinks em recursividade, obter ficheiros ligados (não pastas). --retry-connrefused tentar de novo se a conexão for recusada. --save-cookies=FICH gravar 'cookies' para FICHeiro após a sessão. --save-headers gravar os cabeçalhos HTTP no ficheiro. --spider não transferir os ficheiros. --strict-comments activar tratamento severo (SGML) de comentários HTML. --user=UTILIZADOR definir UTILIZADOR FTP e HTTP. --waitretry=SEGUNDOS esperar 1..SEGUNDOS entre tentativas. --wdebug exibir informação de depuração Watt-32. em -4, --inet4-only conectar apenas a endereços IPv4. -6, --inet6-only conectar apenas a endereços IPv6. -A, --accept=LISTA LISTA de extensões aceites separadas por vírgula. -D, --domains=LISTA LISTA de domínios aceites. -F, --force-html tratar o ficheiro de entrada como HTML. -H, --span-hosts ir para outros servidores quando recursivo. -I, --include-directories=LISTA LISTA de pastas permitidas. -K, --backup-converted salvaguardar com extensão '.orig' antes de converter. -L, --relative seguir apenas ligações relativas. -N, --timestamping não transferir ficheiros de novo mais antigos que o local. -O, --output-document=FICH escrever documentos para FICH. -P, --directory-prefix=PREFIX gravar ficheiros para PREFIX/... -Q, --quota=NUMERO definir quota de transferência NÚMERO. -R, --reject=LISTA LISTA de extensões rejeitadas. -S, --server-response exibir a resposta do servidor. -T, --timeout=SEGUNDOS definir tempo máximo de todas as tentativas. -U, --user-agent=AGENTE identificar como AGENTE ao invés de Wget/VERSÃO. -V, --version exibir a versão do Wget e terminar. -X, --exclude-directories=LISTA LISTA de pastas excluídas. -a, --append-output=FICH acrescentar mensagens a FICH. -b, --background executar em segundo plano após o arranque. -c, --continue continuar transferência parcial de ficheiro. -d, --debug exibir informação de depuração. -e, --execute=COMANDO executar um comando do estilo '.wgetrc'. -h, --help exibir esta ajuda. -l, --level=NÚMERO profundidade máxima (inf ou 0 para infinito). -m, --mirror atalho para -N -r -l inf --no-remove-listing. -nH, --no-host-directories não criar pastas do servidor. -nd, --no-directories não criar pastas. -np, --no-parent não ascender à pasta anterior. -nv, --no-verbose desactivar a verbosidade, sem silenciar. -o, --output-file=FICH registar mensagens em FICH. -p, --page-requisites obter todas as imagens, etc. para exibir a página HTML. -q, --quiet modo silencioso. -r, --recursive especificar transferência recursiva. -t, --tries=NÚMERO definir NÚMERO de tentativas (0 para ilimitado). -v, --verbose modo verboso (activado por omissão). -w, --wait=SEGUNDOS esperar SEGUNDOS entre transferências. -x, --force-directories forçar a criação de pastas. Certificado emitido expirado. Certificado emitido ainda inválido. Encontrado certificado auto-assinado. Incapaz de verificar localmente a autoridade do emissor. eta %s (%s bytes) (não autoritário) [a seguir]%d redireccionamentos excedidos. %s %s (%s) - Conexão fechada ao byte %s. %s (%s) - conexão de dados: %s; %s (%s) - Erro de leitura no byte %s (%s).%s (%s) - Erro de leitura no byte %s/%s (%s). %s ERRO %d: %s. %s formou-se de repente. Pedido %s enviado, a aguardar resposta...%s: %s, a fechar a conexão de controlo. %s: %s: Falha ao reservar %ld bytes; memória insuficiente. %s: %s:%d: expressão desconhecida "%s" %s: %s; a desactivar registo. %s: Não é possível ler %s (%s). %s: Não é possível resolver a ligação incompleta %s. %s: 'socket driver' utilizável não encontrado. %s: Erro em %s na linha %d. %s: Endereço '%s' inválido: %s %s: Certificado não apresentado por %s. %s: Erro de sintaxe em %s na linha %d. %s: WGETRC aponta para %s, o qual não existe. %s: não é possível analisar %s: %s %s: selo temporal corrompido. %s: opção ilegal -- '-n%c' %s: URL em falta %s: tipo de ficheiro desconhecido ou não suportado. (sem descrição)(tentativa:%2d), %s (%s) em falta, %s em falta==> CWD desnecessário. ==> CWD não requerido. Já tem a ligação simbólica correcta %s -> %s Mau número de portoErro de cobertura (%s). Não é possível ser simultaneamente verboso e silencioso. Não é possível marcar com selo temporal e sobrepor ficheiros antigos, simultaneamente. Não é possível salvaguardar %s como %s: %s Não é possível converter as ligações em %s: %s Não é possível obter a frequência de relógio de tempo real: %s Não é possível iniciar a transferência PASV. Não é possível abrir %s: %sNão é possível analisar a resposta PASV. Não é possível especificar simultaneamente --inet4-only e --inet6-only. Não é possível especificar simultaneamente -k e -O quando são fornecidos múltiplos endereços ou em combinação com -r. Veja os detalhes no manual. A conectar %s:%d... A conectar %s|%s|:%d... A continuar em segundo plano (fundo), pid %d. A continuar em segundo plano, pid %lu. A continuar em segundo plano (fundo). Conexão de controlo fechada. %d ficheiros convertidos em %s segundos. A converter %s...Não foi possível gerar PRNG; considere usar --random-file. A criar a ligação simbólica %s -> %s Transferência de dados cancelada. Pastas: Pasta A desactivar o SSL devido a erros encontrados. Quota de transferência de %s EXCEDIDA! Transferência: ERROERRO: Redireccionamento (%d) sem localização. Erro no URL %s do 'proxy': Necessita ser HTTP. Erro na saudação do servidor. Erro na resposta do servidor, a fechar a conexão de controlo. Erro ao corresponder %s com %s: %s Erro ao analisar URL %s do 'proxy': %s. Opções FTP: Falha ao ler a resposta do procurador ('proxy'): %s Falha ao escrever o pedido HTTP: %s. Ficheiro O ficheiro '%s' já existe; a não transferir. Encontrada %d ligação quebrada. Encontradas %d ligações quebradas. Não foram encontradas ligações quebradas. GNU Wget %s, um transferidor de rede não interactivo. A desistir. Opções HTTP: Opções HTTPS (SSL/TLS): Endereços IPv6 não suportadosÃndice de /%s em %s:%dEndereço numérico IPv6 inválidoPORT inválido. Nome de máquina inválidoNome da ligação simbólica inválido, a ignorar. Nome de utilizador inválidoÚltimo cabeçalho modificado inválido -- selo temporal ignorado. Falta o último cabeçalho modificado -- selos temporais desactivados. Tamanho: Tamanho: %sLicença GPLv3+: GNU GPL versão 3 ou posterior . Este software é livre: é livre de o alterar e redistribuir. Não é dada QUALQUER GARANTIA para o programa, até aos limites permitidos por lei aplicável. Ligação A carregar robots.txt; por favor, ignore erros. Localização: %s%s Entrada com sucesso! Registo e ficheiro de entrada: A entrar como %s ... Entrada incorrecta. Envie erros e sugestões para . Linha de estado mal-formadaArgumentos mandatórios para opções longas são também mandatórios para opções curtas. URLs não encontrados em %s. Nenhuns dados recebidos. Sem errosSem cabeçalhos, a assumir HTTP/0.9Incerto Falhou o 'túnel' com o procurador ('proxy'): %sErro de leitura (%s) nos cabeçalhos. Profundidade de recursividade %d excedeu a profundidade máxima %d. Aceitação/Rejeitação recursiva: Transferência recursiva: O ficheiro remoto não existe -- ligação quebrada!!! O ficheiro remoto existe e pode conter mais ligações, mas recursividade está desactivada -- a não transferir. O ficheiro remoto existe e pode conter ligações para outros recursos -- a transferir. O ficheiro remoto existe mas não contém ligações -- não transferir. O ficheiro remoto existe. O ficheiro remoto é mais recente, a transferir. A remover %s, uma vez que deveria ser rejeitado. A remover %s. A resolver %s...A tentar novamente. A reutilizar a conexão existente com %s:%d. Erro do servidor, não é possível determinar o tipo de sistema. Modo de aranha activado. Verificar se o ficheiro remoto existe. Arranque: Erro de sintaxe em Set-Cookie: %s na posiçao %d. Falha temporária na resolução de nomeO servidor recusa a entrada. Os tamanhos não coincidem (local %s) -- a transferir. Os tamanhos não coincidem (local %s) -- a transferir. Para conectar a %s de forma insegura, use '--no-check-certificate'. Tente '%s --help' para mais opções. Incapaz de estabelecer a conexão SSL. Esquema de autenticação desconhecido. Erro desconhecidoMáquina desconhecidaTipo '%c' desconhecido, a feito a conexão de controlo. Tipo de listagem não suportado, a tentar o analisador de listagem Unix. Endereço numérico IPv6 não concluídoUtilização: %s NETRC [NOME-DA-MÃQUINA] Utilização: %s [OPÇÃO]... [ENDEREÇO]... AVISOAVISO: combinar -0 com -r ou -p significa que todos os dados transferidos serão colocados no ficheiro único que especificou. AVISO: marcação de tempo não tem acção quando combinado com -O. Veja o manual para detalhes. AVISO: a usar uma semente aleatória fraca. Aviso: carácteres de expansão ('wildcards') não suportados no HTTP. As pastas não serão transferidas, uma ves que a profundidade é %d (máximo %d). A escrita falhou, a fechar a conexão de controlo. conectado. não foi possível conectar %s porto %d: %s feito. feito. feito. falhou: %s. falhou: Endereços IPv4/IPv6 inexistentes para a máquina. falhou: terminou o tempo. ignoradonada para fazer. tempo desconhecido não especificadowget-1.15/po/hr.po0000664000000000000000000022272312266721335010705 00000000000000# Translation of wget to Croatian. # Copyright (C) 2005, 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # Hrvoje Niksic , 2005. # Marko KareÅ¡in , 2010-2011. # David Dubrović , 2010-2011. # Domagoj Margan , 2010-2011. # Vedran Miletić , 2010-2011. # Tomislav Krznar , 2012. msgid "" msgstr "" "Project-Id-Version: wget 1.14\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2012-09-28 00:43+0200\n" "Last-Translator: Tomislav Krznar \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.4\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Nepoznata greÅ¡ka sustava" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "IPv6 adrese nisu podržane" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Privremena greÅ¡ka u rezoluciji imena" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Privremena greÅ¡ka u rezoluciji imena" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 #, fuzzy msgid "Memory allocation failure" msgstr "Problem alokacije memorije\n" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "IPv6 adrese nisu podržane" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Nepoznata greÅ¡ka sustava" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Nepoznata greÅ¡ka" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: opcija „%s†je viÅ¡eznaÄna; mogućnosti:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: opcija „--%s†ne dozvoljava argument\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: opcija „%c%s†ne dozvoljava argument\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: opcija „--%s†zahtijeva argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: neprepoznata opcija „--%sâ€\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: neprepoznata opcija „%c%sâ€\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: neispravna opcija -- „%câ€\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: opcija zahtijeva argument -- „%câ€\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: opcija „-W %s†je viÅ¡eznaÄna\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: opcija „-W %s†ne dozvoljava argument\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: opcija „-W %s†zahtijeva argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "„" #: lib/quotearg.c:313 msgid "'" msgstr "â€" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "memorija iscrpljena" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: ne mogu pronaći adresu %s za povezivanje, povezivanje onemogućeno.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Spajanje na %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Spajanje na %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Spajanje na [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "spojen.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "neuspjeÅ¡no: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: ne mogu pronaći adresu raÄunala %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Pretvaranje %d datoteka za %s sekundi.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Pretvaranje %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nema posla.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ne mogu pretvoriti veze u %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ne mogu ukloniti %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ne mogu pohraniti %s kao %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "GreÅ¡ka u sintaksi Set-Cookie: %s na poziciji %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "KolaÄić s adrese %s pokuÅ¡ao je postaviti domenu na %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ne mogu otvoriti datoteku s kolaÄićima %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "GreÅ¡ka pisanja u %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "GreÅ¡ka zatvaranja %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Nepodržana vrsta ispisa, pokuÅ¡avam Unix parser ispisa.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Indeks /%s na %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "vrijeme nepoznato " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Datoteka " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Direktorij " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Veza " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Nisam siguran " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bajtova)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Duljina: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) preostaje" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s preostaje" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (nemjerodavan)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Prijavljujem se kao %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "GreÅ¡ka u odgovoru poslužitelja, zatvaram kontrolnu vezu.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "GreÅ¡ka u pozdravu poslužitelja.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Pisanje nije uspjelo, zatvaram kontrolnu vezu.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Poslužitelj odbija prijavu.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "PogreÅ¡na prijava.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Prijavljen!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "GreÅ¡ka na poslužitelju, ne mogu otkriti vrstu sustava.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "gotovo. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "gotovo.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Nepoznata vrsta „%câ€, zatvaram kontrolnu vezu.\n" #: src/ftp.c:536 msgid "done. " msgstr "gotovo." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD nije potreban.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Ne postoji takav direktorij %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD nije potreban.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Datoteka je već dohvaćena.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ne mogu zapoÄeti PASV prijenos.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Ne mogu obraditi PASV odgovor.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "nemoguće spajanje na %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "GreÅ¡ka povezivanja (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Neispravan PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST nije uspio, poÄinjem ispoÄetka.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Datoteka %s postoji.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Nema takve datoteke %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Nema takve datoteke %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Nema takve datoteke ili direktorija %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s se nenadano pojavio.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, zatvaram kontrolnu vezu.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Podatkovna veza: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Kontrolna veza prekinuta.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Prijenos podataka prekinut.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Datoteka %s već postoji; ne dohvaćam.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(pok:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - zapisano na standardni izlaz %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s spremljeno [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Uklanjam %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Koristim %s kao privremenu datoteku za ispis.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Uklonjeno %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Dubina rekurzije %d prelazi najveću dozvoljenu dubinu %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Udaljena datoteka nije novija od lokalne datoteke %s -- ne dohvaćam.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Udaljena datoteka novija od lokalne datoteke %s -- dohvaćam.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "VeliÄine se ne slažu (lokalno %s) -- dohvaćam.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Neispravno ime simboliÄke veze, preskaÄem.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Već postoji ispravna simboliÄka veza %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Stvaram simboliÄku vezu %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "SimboliÄke veze nisu podržane, preskaÄem vezu %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "PreskaÄem direktorij %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: nepoznata/nepodržana vrsta datoteke.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: neispravna vremenska oznaka.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Neću dohvatiti direktorije jer je dubina %d (najviÅ¡e %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Ne spuÅ¡tam se do %s jer je iskljuÄen/nije ukljuÄen.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Odbijam %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "GreÅ¡ka usporeÄ‘ivanja %s i %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Nema podudaranja s uzorkom %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Spremljen HTML-iziran indeks u %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Spremljen HTML-iziran indeks u %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "GREÅ KA: Ne mogu otvoriti direktorij %s.\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "GREÅ KA: Ne mogu otvoriti direktorij %s.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "GREÅ KA: GnuTLS zahtijeva istu vrstu kljuÄa i certifikata.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "GREÅ KA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "UPOZORENJE" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s nije predoÄio certifikat.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Certifikat %s nije pouzdan.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Certifikat %s nema poznatog izdavatelja.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Certifikat %s je ukinut.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Certifikat %s nije pouzdan.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Certifikat %s nema poznatog izdavatelja.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Certifikat %s nije pouzdan.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Certifikat %s je ukinut.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "GreÅ¡ka inicijalizacije X509 certifikata: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Nije pronaÄ‘en certifikat\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "GreÅ¡ka pri obradi certifikata: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Certifikat joÅ¡ nije aktiviran\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Certifikat je istekao\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Vlasnik certifikata ne odgovara imenu raÄunala %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Nepoznato raÄunalo" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Tražim %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "neuspjeh: Nema IPv4/IPv6 adresa za raÄunalo.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "neuspjeh: isteklo vrijeme.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Ne mogu sastaviti nepotpunu vezu %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Neispravan URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "NeuspjeÅ¡no slanje HTTP zahtjeva: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Nema zaglavlja, pretpostavljam HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Datoteka %s već postoji; ne dohvaćam.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "IskljuÄujem SSL zbog pronaÄ‘enih greÅ¡aka.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "POST datoteka %s nedostaje: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Koristim postojeću vezu prema [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Koristim postojeću vezu prema %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "NeuspjeÅ¡no Äitanje odgovora proxy poslužitelja: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s GREÅ KA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "IzobliÄen redak stanja" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "NeuspjeÅ¡no tuneliranje kroz proxy poslužitelj: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s zahtjev poslan, Äekanje odgovora... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Podaci nisu primljeni.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "GreÅ¡ka Äitanja (%s) u zaglavljima.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Nepoznata metoda ovjere.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(bez opisa)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Položaj: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nedefinirano" #: src/http.c:2616 msgid " [following]" msgstr " [pratim]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Datoteka je već u potpunosti dohvaćena; niÅ¡ta za napraviti.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Duljina: " #: src/http.c:2786 msgid "ignored" msgstr "zanemareno" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Spremanje u: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Upozorenje: HTTP ne podržava viÅ¡eznaÄnike.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Spider naÄin rada omogućen. Provjerite postoji li udaljena datoteka.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ne mogu pisati u %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Ne mogu pisati u WARC datoteku.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Ne mogu pisati u privremenu WARC datoteku.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ne mogu uspostaviti SSL vezu.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ne mogu ukloniti vezu %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "GREÅ KA: Preusmjeravanje (%d) bez položaja.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Udaljena datodeka ne postoji -- neispravna veza!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "" "Nedostaje zadnje izmjenjeno zaglavlje -- vremenske oznake iskljuÄene.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Neispravno zadnje izmjenjeno zaglavlje -- vremenske oznake zanemarene.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Datoteka na poslužitelju nije novija od lokalne datoteke %s -- ne dohvaćam.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "VeliÄine se ne slažu (lokalno %s) -- dohvaćam.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Datoteka na poslužitelju je novija, dohvaćam.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Datoteka na poslužitelju novija od lokalne datoteke -- dohvaćam.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Datoteka na poslužitelju postoji ali ne sadrži veze -- ne dohvaćam.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Datoteka na poslužitelju postoji i može sadržavati daljnje poveznice,\n" "ali rekurzija je onemogućena -- ne dohvaćam.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "Datoteka na poslužitelju postoji.\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - zapisano na standardni izlaz %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s spremljeno [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Veza zatvorena na bajtu %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - GreÅ¡ka Äitanja na bajtu %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - GreÅ¡ka Äitanja na bajtu %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Nepodržana kvaliteta zaÅ¡tite „%sâ€.\n" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Nepodržana kvaliteta zaÅ¡tite „%sâ€.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC pokazuje na %s, koji ne postoji.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ne mogu proÄitati %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: GreÅ¡ka u %s u retku %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Sintaksna greÅ¡ka u %s u retku %d.\n" # c-format #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Nepoznata naredba %s u %s u retku %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Obrada wgetrc datoteke sustava (varijabla okoline SYSTEM_WGETRC) nije\n" "uspjela. Molim provjerite „%sâ€,\n" "ili navedite drugu datoteku opcijom --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Obrada wgetrc datoteke sustava nije uspjela. Molim\n" "provjerite „%sâ€,\n" "ili navedite drugu datoteku opcijom --config.\n" # c-format #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Upozorenje: wgetrc sustava i korisnika su „%sâ€.\n" # c-format #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Neispravna --execute naredba %s\n" # c-format #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Neispravna logiÄka varijabla %s; koristite „on†ili „offâ€.\n" # c-format #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Neispravan broj %s.\n" # c-format #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Neispravna vrijednost bajta %s\n" # c-format #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Neispravan vremenski period %s\n" # c-format #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Neispravna vrijednost %s.\n" # c-format #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Neispravno zaglavlje %s.\n" # c-format #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Neispravno WARC zaglavlje %s.\n" # c-format #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Neispravna vrsta napretka %s.\n" # c-format #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Neispravno ograniÄenje %s,\n" " koristite [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kodiranje %s nije ispravno\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: lokal nije postavljen\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Pretvaranje iz %s u %s nije podržano\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "PronaÄ‘en nepotpun ili neispravan viÅ¡ebajtni niz\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Neuhvaćena greÅ¡ka %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode nije uspio (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_encode nije uspio (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s primljen, preusmjeravam izlaz u %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "primio %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; onemogućujem zapisivanje u dnevnik.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Uporaba: %s [OPCIJA]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Obavezni argumenti dugaÄkih opcija takoÄ‘er su obavezni i za kratke opcije.\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Pokretanje:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version prikaži inaÄicu programa Wget i izaÄ‘i.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help ispiÅ¡i ovu pomoć.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background radi u pozadini nakon pokretanja.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=NAREDBA izvrÅ¡i NAREDBU poput onih u „.wgetrcâ€.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "DnevniÄka i ulazna datoteka:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=DNEVNIK spremaj poruke u DNEVNIK.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" " -a, --append-output=DNEVNIK spremaj poruke na kraj datoteke DNEVNIK.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug ispiÅ¡i puno podataka za debugiranje.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " -d, --debug ispiÅ¡i Watt-32 poruke za debugiranje.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet tihi rad (bez ispisa).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose opÅ¡iran ispis (zadano).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose iskljuÄi opÅ¡irnost, ali ne radi tiho.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=VRSTA IspiÅ¡i Å¡irinu pojasa kao VRSTU. VRSTA može biti " "bits.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr " -i, --input-file=DATOTEKA preuzmi URL-ove navedene u DATOTECI.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" " -F, --force-html smatraj da je sadržaj ulazne datoteke HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL izvlaÄenje HTML input-file veza (-i -F)\n" " relativnih u odnosu na URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=DATOTEKA Navedi konfiguracijsku datoteku za koriÅ¡tenje.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Preuzimanje:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=BROJ postavi BROJ ponovljenih pokuÅ¡aja (0 za " "neograniÄeno).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused pokuÅ¡avaj ponovo i kad je veza odbijena.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=DATOTEKA spremi dokumente u DATOTEKU.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber ne preuzimaj datoteke koje mogu prebrisati " "postojeće.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue nastavi s preuzimanjem djelomiÄno preuzete " "datoteke.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TYPE promijeni vrstu pokazatelja napretka.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping preuzimaj samo datoteke novije od " "lokalnih.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ne postavljaj vremensku oznaku preuzetu\n" " sa poslužitelja.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response ispiÅ¡i odgovor poslužitelja.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ne preuzimaj niÅ¡ta.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUNDE postavi sve vrijednosti maksimalnog " "vremena.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEK postavi maksimalno vrijeme DNS pretrage.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SECS postavi maksimalno vrijeme spajanja.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SECS postavi maksimalno vrijeme Äitanja.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=VRIJEME Äekaj VRIJEME sekundi izmeÄ‘u preuzimanja.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=VRIJEME Äekaj 1..VRIJEME sekundi izmeÄ‘u ponovnih\n" " pokuÅ¡aja dohvata.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait Äekanje izmeÄ‘u 0.5*ÄŒEKAJ...1.5*ÄŒEKAJ " "sekundi izmeÄ‘u preuzimanja.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" " --no-proxy iskljuÄi upotrebu proxy poslužitelja.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quote=NUMBER ograniÄi koliÄinu dohvaćenih podataka.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESA poveži na lokalnu ADRESU (ime ili IP).\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=BRZINA ograniÄi brzinu preuzimanja na BRZINA.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache ne pamti rezultate DNS pretraga.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS ograniÄi znakove u nazivima datoteka na " "one\n" " koje dopuÅ¡ta OS.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case zanemari veliÄinu slova pri traženju " "datoteka/direktorija.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only spajaj se samo na IPv4 adrese.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only spajaj se samo na IPv6 adrese.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=VRSTA daj prednost navedenoj vrsti IP adresa, " "jednoj\n" " od IPv6, IPv4 ili none (nijednoj).\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=KORISNIK postavi KORISNIKA za http i ftp korisnika.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=LOZINKA postavi LOZINKU za http i ftp.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password traži lozinku.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri ugasi IRI podrÅ¡ku.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KOD koristi KOD kao IRI lokalno kodiranje.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KOD koristi KOD kao zadano udaljeno kodiranje.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink ukloni datoteke prije prepisivanja.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Direktoriji:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories ne stvaraj direktorije.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories uvijek stvaraj direktorije.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories ne stvaraj direktorije poslužitelja.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories koristi ime protokola u direktorijima.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIKS spremi datoteke u PREFIKS/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=BROJ zanemari BROJ komponenti udaljenih " "direktorija.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP opcije:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=KORISNIK postavi http KORISNIKA.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=LOZINKA postavi http LOZINKU.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache sprijeÄi spremanje podataka na poslužitelju.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=IME Promijeni zadano ime stranice (zadano\n" " ime je „index.htmlâ€).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension spremi HTML/CSS dokumente s ispravnim " "ekstenzijama.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length zanemari „Content-Length†zaglavlje.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=NIZ umetni znakovni NIZ meÄ‘u zaglavlja.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maksimalni broj preusmjeravanja dozvoljenih " "po stranici.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=KORISNIK postavi KORISNIK za korisniÄko ime proxy " "poslužitelja.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=LOZINKA postavi LOZINKA za lozinku proxy " "poslužitelja.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL ukljuÄi „Referer: URL†zaglavlje u HTTP " "zahtjev.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers spremi HTTP zaglavlja u datoteku.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identificiraj se kao AGENT umjesto kao Wget/" "INAÄŒICA.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive onemogući HTTP keep-alive (postojana veza).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ne koristi kolaÄiće.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=DATOTEKA uÄitaj kolaÄiće iz DATOTEKE prije sjednice.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=DATOTEKA spremi kolaÄiće u DATOTEKU poslije sjednice.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies uÄitaj i spremi kolaÄiće (trenutne) " "sjednice.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=NIZ koristi POST metodu, Å¡alji znakovni NIZ kao " "podatke.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=DATOTEKA koristi POST metodu, Å¡alji sadržaj DATOTEKE.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=NIZ koristi POST metodu, Å¡alji znakovni NIZ kao " "podatke.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=DATOTEKA koristi POST metodu, Å¡alji sadržaj DATOTEKE.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition poÅ¡tuj Content-Disposition zaglavlje kad\n" " se biraju lokalna imena datoteka " "(EKSPERIMENTALNO).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error ispiÅ¡i primljeni sadržaj o greÅ¡kama " "poslužitelja.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge poÅ¡alji podatke o Osnovnoj HTTP ovjeri bez\n" " prethodnog Äekanja izazova poslužitelja.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) opcije:\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR izaberi sigurnosni protokol, jedan od auto, " "SSLv2,\n" " SSLv3 ili TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp prati FTP veze iz HTML dokumenata.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate ne provjeravaj certifikat poslužitelja.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE datoteka s certifikatom klijenta.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=VRSTA vrsta certifikata klijenta, PEM ili DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FILE datoteka s privatnim kljuÄem.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=VRSTA vrsta privatnog kljuÄa, PEM ili DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=DATOTEKA datoteka sa skupom certifikata.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=DIR direktorij s popisom certifikata.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=DATOTEKA datoteka s nasumiÄnim podacima za zametak " "SSL-ovog\n" " generatora sluÄajnih brojeva.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=DATOTEKA naziv datoteke u kojoj je EGD utiÄnica s " "nasumiÄnim\n" " podacima.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP opcije:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Koristi Stream_LF format za sve binarne FTP " "datoteke.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=KORISNIK postavi KORISNIK za ftp korisnika.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=LOZINKA postavi LOZINKA za ftp lozinku.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ne uklanjaj datoteke „.listingâ€.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob iskljuÄi „globbing†traženje uzoraka za FTP " "datoteke.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp onemogući „pasivni†naÄin prijenosa.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions oÄuvaj dozvole udaljene datoteke.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks pri rekurziji, preuzmi datoteke na koje\n" " pokazuju veze (ne direktorije).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC opcije:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=DATOTEKA spremi podatke o zahtjevima/odgovorima u ." "warc.gz datoteku.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=NIZ umetni NIZ u warcinfo zapis.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=BROJ postavi najveću veliÄinu WARC datoteka u " "BROJ.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx piÅ¡i CDX datoteke indeksa.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=DATOTEKA ne spremaj zapise ispisane u ovoj CDX " "datoteci.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression ne komprimiraj WARC datoteke s GZIP-om.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests ne raÄunaj SHA1 kontrolne sume.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log ne spremaj datoteku dnevnika u WARC zapis.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DIREKTORIJ mjesto za privremene datoteke koje stvara\n" " WARC pisaÄ.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekurzivno preuzimanje:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive odredi rekurzivno preuzimanje.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=BROJ najveća dubina rekurzije (inf ili 0 za " "beskonaÄno).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after izbriÅ¡i datoteke lokalno nakon preuzimanja.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links promijeni veze u preuzetom HTML-u ili CSS-u\n" " tako da pokazuju na lokalne datoteke.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted prije pretvaranja datoteke X, spremi sadržaj u " "X_orig.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted prije pretvaranja datoteke X, spremi sadržaj u " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted prije pretvaranja datoteke X, spremi sadržaj u X." "orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror kraći oblik za -N -r -l inf --no-remove-" "listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites dohvati sve slike itd. potrebne za prikaz HTML-" "a.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments ukljuÄi strogo (SGML) rukovanje HTML komentara.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekurzivno prihvaćanje/odbijanje:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=POPIS zarezom odvojen popis prihvaćenih " "ekstenzija.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=POPIS zarezom odvojen popis odbijenih " "ekstenzija.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGIZR regularni izraz koji odgovara prihvaćenim " "URL-ovima.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGIZR regularni izraz koji odgovara odbijenim " "URL-ovima.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=VRSTA vrsta regularnog izraza (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=VRSTA vrsta regularnog izraza (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=POPIS zarezom odvojen popis prihvaćenih " "domena.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=POPIS zarezom odvojen popis odbijenih domena.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp prati FTP veze iz HTML dokumenata.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=POPIS zarezom odvojen popis praćenih HTML " "oznaka.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=POPIS zarezom odvojen popis zanemarenih HTML " "oznaka.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts mijenjaj poslužitelje pri rekurzivnom " "preuzimanju.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative prati samo relativne veze.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=POPIS popis dozvoljenih direktorija.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names koristi ime navedeno u zadnjoj komponenti " "url preusmjerenja.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=POPIS popis iskljuÄenih direktorija.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent ne uspinji se u direktorij iznad " "trenutnog.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "UoÄene greÅ¡ke i prijedloge Å¡aljite na .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, program za neinteraktivno preuzimanje s mreže.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Lozinka za korisnika %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Lozinka: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokal: " #: src/main.c:887 msgid "Compile: " msgstr "Naredba kompajliranja: " #: src/main.c:888 msgid "Link: " msgstr "Naredba povezivanja: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s izgraÄ‘en na %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (okolina)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (korisnik)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sustav)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licenca GPLv3+: GNU GPL inaÄica 3 ili kasnija\n" ".\n" "Ovo je slobodan softver: slobodno ga smijete mijenjati i dijeliti.\n" "NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Izvorno napisao Hrvoje NikÅ¡ić .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Molimo prijavljujte pogreÅ¡ke i Å¡aljite pitanja na .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problem alokacije memorije\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "PokuÅ¡ajte „%s --help†za viÅ¡e informacija.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: nedozvoljena opcija -- „-n%câ€\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Navedene su opcije --no-clobber i --convert-links zajedno, koristim samo --" "convert-links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ne mogu koristiti opÅ¡iran i tih naÄin rada istovremeno.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Nije moguće vremenski oznaÄavati i pritom ne gaziti stare datoteke.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ne možete navesti --inet4-only i --inet6-only zajedno.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Ne možete navesti -k i -O zajedno ako je dano viÅ¡e URL-ova, ili u " "kombinaciji\n" "sa -p ili -r. Pogledajte priruÄnik za viÅ¡e pojedinosti.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "UPOZORENJE: kombiniranjem -O sa -r ili -p sav preuzeti sadržaj će biti\n" "spremljen u jednu datoteku koju ste naveli.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "UPOZORENJE: vremensko oznaÄavanje ne radi niÅ¡ta u kombinaciji sa -O.\n" "Pogledajte priruÄnik za viÅ¡e pojedinosti.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Datoteka „%s†već postoji; ne dohvaćam.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "WARC izlaz ne radi uz --no-clobber, onemogućujem --no-clobber.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "WARC izlaz ne radi uz oznaÄavanje vremena, onemogućujem oznaÄavanje " "vremena.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC izlaz ne radi uz --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "WARC izlaz ne radi uz --continue, onemogućujem --continue.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Sažeci su onemogućeni; WARC uklanjanje duplikata neće pronaći duplikate " "zapisa.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Ne možete navesti --ask-password i --password zajedno.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: nedostaje URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Ne možete navesti --ask-password i --password zajedno.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Ne možete navesti --inet4-only i --inet6-only zajedno.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Ova inaÄica nema podrÅ¡ku IRI podrÅ¡ku\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k se može koristiti sa -O samo kod ispisa u obiÄnu datoteku.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Nijedan URL nije pronaÄ‘en u %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "ZAVRÅ ENO --%s--\n" "Ukupno vrijeme od poÄetka: %s\n" "Preuzeto: %d datoteka, %s u %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "OgraniÄenje preuzimanja od %s je PREKORAÄŒENO!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Nastavljam u pozadini.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Nastavljam u pozadini, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Spremanje izlaza u %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Nije moguće pronaći upotrebljiv upravljaÄ utiÄnica.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: upozorenje: simbol %s se pojavljuje prije bilo kojeg imena " "raÄunala\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: nepoznat simbol „%sâ€\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Uporaba: %s NETRC [RAÄŒUNALO]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: ne mogu izvrÅ¡iti stat %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "UPOZORENJE: koriÅ¡tenje slabog sjemena sluÄajnih brojeva.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Nije postavljeno sjeme PRNG-a; razmislite o koriÅ¡tenju mogućnosti --random-" "file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: nije moguća provjera %s-ovog certifikata, koji je izdao %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Nisam u mogućnosti lokalno provjeriti autoritet izdavatelja.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " PronaÄ‘en samopotpisan certifikat.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Izdana certifikat joÅ¡ nije valjan.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Izdani certifikat je istekao.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: nijedno od alternativnih imena predmeta certifikata se ne podudara sa\n" "\ttraženim imenom raÄunala %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: zajedniÄko ime certifikata %s ne odgovara traženom imenu raÄunala " "%s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: zajedniÄko ime certifikata nije valjano (sadrži znak NUL).\n" " To može biti znak da raÄunalo nije ono za koje se predstavlja\n" " (to jest, da nije stvarni %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Za nesigurno povezivanje na %s koristite „--no-check-certificateâ€.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ preskaÄem %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Neispravan navod stila toÄkica %s, ostavljam nepromijenjen.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " pvz %s" #: src/progress.c:1049 msgid " in " msgstr " u " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Nedostupna frekvencija REALTIME takta: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Uklanjam %s budući da bi ga trebalo odbiti.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ne mogu otvoriti %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "UÄitavam robots.txt; molim zanemarite greÅ¡ke.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "GreÅ¡ka pri obradi URL-a proxy poslužitelja %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "GreÅ¡ka u URL-u proxy poslužitelja %s: Mora biti HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "OgraniÄenje od %d preusmjerenja prekoraÄeno.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Odustajem.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "PokuÅ¡avam ponovo.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Nisu pronaÄ‘ene prekinute veze.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "PronaÄ‘ena %d prekinuta veza.\n" "\n" msgstr[1] "" "PronaÄ‘ene %d prekinute veze.\n" "\n" msgstr[2] "" "PronaÄ‘eno %d prekinutih veza.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Nema greÅ¡ke" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Nepodržana shema %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Nedostaje shema" #: src/url.c:645 msgid "Invalid host name" msgstr "Neispravno ime raÄunala" #: src/url.c:647 msgid "Bad port number" msgstr "Neispravan broj porta" #: src/url.c:649 msgid "Invalid user name" msgstr "Neispravno korisniÄko ime" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "NedovrÅ¡ena IPv6 numeriÄka adresa" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 adrese nisu podržane" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Neispravna IPv6 numeriÄka adresa" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "HTTPS podrÅ¡ka nije ukljuÄena pri kompajliranju" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Nisam uspio alocirati dovoljno memorije; memorija iscrpljena.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Nisam uspio alocirati %ld bajtova; memorija iscrpljena.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: meÄ‘uspremnik teksta je prevelik (%ld bajtova), prekidam.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Nastavljam u pozadini, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Nisam uspio ukloniti simboliÄku vezu %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Neispravan regularni izraz %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "GreÅ¡ka pri traženju %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 #, fuzzy msgid "Error writing warcinfo record to WARC file.\n" msgstr "Ne mogu pisati u WARC datoteku.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "GreÅ¡ka pri obradi certifikata: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 #, fuzzy msgid "Could not open temporary WARC manifest file.\n" msgstr "Ne mogu pisati u privremenu WARC datoteku.\n" #: src/warc.c:1059 #, fuzzy msgid "Could not open temporary WARC log file.\n" msgstr "Ne mogu pisati u privremenu WARC datoteku.\n" #: src/warc.c:1068 #, fuzzy msgid "Could not open WARC file.\n" msgstr "Ne mogu pisati u WARC datoteku.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 #, fuzzy msgid "Could not open temporary WARC file.\n" msgstr "Ne mogu pisati u privremenu WARC datoteku.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Autorizacija nije uspjela.\n" #~ msgid "Output format:\n" #~ msgstr "Izlazni oblik:\n" #~ msgid " --bits Output bandwidth in bits.\n" #~ msgstr "" #~ " --bits IspiÅ¡i Å¡irinu pojasa u bitovima.\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "UPOZORENJE: ponovno otvaranje standardnog izlaza u binarnom naÄinu rada " #~ "nije moguće;\n" #~ " preuzeta datoteka može sadržavati neprikladne zavrÅ¡etke " #~ "redaka.\n" wget-1.15/po/uk.gmo0000664000000000000000000022330412266721335011053 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ¸ƒ_Ö…6†OQ†¡†1¸†Jê†i5‡DŸ‡Ê䇬¯ˆ‚\‰ß‰IoŠ ¹ŠOZ‹Iª‹Mô‹sBŒä¶Œz›{ް’Ž[CxŸ[˜Šô§‘q'’ˆ™’i"“^Œ“cë“\O”v¬”¡#•bÅ•(–~¸–h7—^ —zÿ—}z˜zø˜ps™cä™MHšY–šjðšj[›JÆ›\œ@nœL¯œeüœabtÄv9ž°ž}2Ÿ¸°Ÿti [Þ N:¡¤‰¡ƒ.¢k²¢z£ˆ™£f"¤n‰¤jø¤Zc¥_¾¥i¦ƒˆ¦Š §¶—§ºN¨y ©cƒ©Yç©¥AªOçªo7«V§«nþ«um¬Y㬘=­‚Ö­^Y®“¸®ºL¯i°q°°©°™È°b±|²Žƒ²Å³Ùس\²´\µblµ½Ïµ[¶¡é¶U‹·Šá·hl¸|Õ¸|R¹sϹœCºZàºN;»yŠ»d¼Wi¼mÁ¼h/½?˜½hؽ\A¾bž¾¨¿iª¿VÀAkÀt­ÀÞ"ÁtÂpvÂmçÂ¥UÃNûÃqJÄN¼Ä\ ÅnhÅb×Ål:Æi§ÆQÇscÇ\×Ç@4È@uÈF¶ÈiýÈ gÉsɂɖÉA¨ÉêÉ)îÉ&ÊJ?Ê!ŠÊB¬ÊFïÊ,6Ë1c˕˰Ë+ÃËIïË9Ì&OÌmvÌ?äÌa$Íu†Í<üÍN9Î<ˆÎ6ÅÎ,üÎQ)Ï{Ï8ýÏ26Ð0iÐ\šÐ9÷Ð31ÑKeÑB±Ñ*ôÑ8Ò&XÒ@Ò?ÀÒ;ÓD<ÓNÓ5ÐÓ<Ô}CÔfÁÔ>(ÕJgÕq²Õb$Ö/‡Ö]·Ö.×0D×4uתלÇ×gdØWÌØg$ÙJŒÙh×Ù8@ÚKyÚKÅÚYÛFkÛS²Û7Ü7>ÜvÜyÜܠܿܗÙÜqÝ%‘ÝW·Ý$ÞC4Þ<xÞ8µÞ&îÞ3ß+Iß~ußwôßylà‡æàcná|ÒáHOâB˜âfÛâ:Bã%}ã?£ãRããs6äVªäå-æ(>æDgæ]¬æA çLç7[ç;“ç9ÏçW èXaè9ºè1ôèG&é=né¬éCÌé(êX9ê4’êIÇêXë\jëeÇë‰-ìB·ì0úì¬+íØíëí2ÿíJ2î}î˜îH§îTðî|Eï^Âï0!ð'RðUzð7ÐðhñJqñM¼ñl òMwò:Åò@óeAó&§óVÎóB%ôohôØôRñôRDõ3—õËõ=Üõ@ö[ö8tö"­öõÐö¡Æ÷=hø!¦ø]Èø(&ùOù$iù8Žù$Çùrìù._ú(Žú5·úíúW û'cû`‹û>ìû3+üc_ü]Ãü!ý2ý»EýÿÿÁ,ÿYîÿHW%s;™Õ2ñw$0œÍL[9¨/â.TA+–"ÂåSû0O'€ ¨!É5ëX!uzð*6/Efà¬Ã.Q €wŽ2 E9 < b¼ K /k › \· µ ŒÊ yW +Ñ Mý NK Yš ô R ]u"“|¶&3$ZBDÂ&WBZš;õ*1Ž\ëgúNb±@Ï.=?f}7äkkˆ?ô„4b¹&:C5~:´ï0-W^8¶qïAa-£7Ñ8 <BT/dŠ”hQˆ§Ú ‚Ñß_•?DÕp#T”LéG6 R~ qÑ ïC!®3"â"#)#+.#/Z#dŠ#ï#;$A$T$h$~$K“$!ß$%!%&?%&f%%k¤%9&$J& o&&°&¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-03 15:13+0200 Last-Translator: Olexander Kunytsa Language-Team: Ukrainian Language: uk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Generator: Lokalize 1.5 Файл вже повніÑтю завантажено; нема чого робити. %*s[ пропуÑк %sK ] отримано %s, перенаправлÑємо Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð² %s. отримано %s. Ðвтор: Hrvoje Niksic . Команда REST не вдалаÑÑŒ, починаємо з нулÑ. --accept-regex=ВИРÐЗ формальний вираз прийнÑтних адреÑ. --ask-password запитувати пароль. --auth-no-challenge надіÑлати оÑновні дані щодо Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ HTTP, не чекаючи на запит з Ñервера. --bind-address=ÐДРЕСРприв'Ñзка до адреÑи (ім'Ñ Ð²ÑƒÐ·Ð»Ð° або IP) локального вузла. --body-data=РЯДОК надіÑлати РЯДОК Ñк дані. МÐЄ бути вÑтановлено --method. --body-file=ФÐЙЛ надіÑлати вміÑÑ‚ файла ФÐЙЛ. СЛІД вÑтановити параметр --method. --ca-certificate=ФÐЙЛ файл з комплектом CA. --ca-directory=КÐТÐЛОГ каталог, у Ñкому зберігаєтьÑÑ ÑпиÑок хешів Ñлужб Ñертифікації (CA). --certificate-type=TYPE тип Ñертифіката, PEM або DER. --certificate=ФÐЙЛ Ñертифікат клієнта. --config=FILE Вказати файл налаштувань. --connect-timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° з’єднаннÑ. --content-disposition зважати на заголовок Content-Disposition під Ñ‡Ð°Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ назв локальних файлів (ТЕСТОВРМОЖЛИВІСТЬ). --content-on-error виводити отримані дані у разі помилок з Ñервером. --cut-dirs=ЧИСЛО ігнорувати певне ЧИСЛО компонентів каталогу. --default-page=ÐÐЗВРзмінити типову назву Ñторінки (зазвичай, назвою Ñ” «index.html».). --delete-after локально видалити отримані файли. --dns-timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ DNS. --egd-file=ФÐЙЛ назва файла Ñокета EGD з пÑевдовипадковими даними. --exclude-domains=СПИСОК ÑпиÑок виключених доменів. --follow-ftp переходити за поÑиланнÑми на реÑурÑи FTP з документів HTML. --follow-tags=СПИСОК розділений комами ÑпиÑок теґів HTML, за Ñким Ñлід здійÑнювати перехід. --ftp-password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ кориÑтувача Ð´Ð»Ñ Ð´Ð»Ñ ftp. --ftp-stmlf викориÑтовувати формат Stream_LF Ð´Ð»Ñ Ð²ÑÑ–Ñ… бінарних файлів FTP. --ftp-user=ІМ'Я вÑтановити ІМ'Я кориÑтувача Ð´Ð»Ñ Ð´Ð»Ñ ftp. --header=РЯДОК вÑтавлÑти РЯДОК в HTTP-заголовки. --http-password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ Ð´Ð»Ñ http-запитів. --http-user=ІМ'Я вÑтановити ІМ'Я http-кориÑтувача. --https-only переходити лише за безпечними поÑиланнÑми HTTPS --ignore-case ігнорувати регіÑтр при переглÑді файлів/каталогів. --ignore-length ігнорувати поле заголовку `Content-Length'. --ignore-tags=СПИСОК розділений комами ÑпиÑок теґів HTML, Ñкі Ñлід ігнорувати. --keep-session-cookies завантажувати Ñ– зберігати (тимчаÑово) куки ÑеанÑів. --limit-rate=ШВИДКІСТЬ обмежити швидкіÑть завантаженнÑ. --load-cookies=ФÐЙЛ перед ÑеÑією брати куки з ФÐЙЛу. --local-encoding=КДРвикориÑтовувати локальне ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ ÐšÐ”Ð Ð´Ð»Ñ IRI. --max-redirect макÑимальна кількіÑть переÑпрÑмувань на Ñторінку. --method=МетодHTTP викориÑтовувати у заголовку ÑпоÑіб «МетодHTTP». --no-cache заборонити ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… на боці Ñервера. --no-check-certificate не перевірÑти Ñерверний Ñертифікат. --no-cookies не викориÑтовувати куки. --no-dns-cache вимкнути ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ DNS запитів. --no-glob вимкнути універÑалізацію назв файлів FTP. --no-http-keep-alive заборонити HTTP keep-alive (поÑтійні з'єднаннÑ). --no-iri вимкнути підтримку IRI. --no-passive-ftp вимкнути "паÑивний" тип передачі. --no-proxy вимкнути прокÑÑ–. --no-remove-listing не видалÑти файли `.listing'. --no-warc-compression не ÑтиÑкати файли WARC за допомогою GZIP. --no-warc-digests не обчиÑлювати контрольні Ñуми SHA1. --no-warc-keep-log не зберігати назви файла журналу у запиÑÑ– WARC. --password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ кориÑтувача Ð´Ð»Ñ ftp та http. --post-data=РЯДОК викориÑтовувати метод POST; надіÑлати РЯДОК Ñк дані. --post-file=ФÐЙЛ викориÑтовувати метод POST; надіÑлати вміÑÑ‚ ФÐЙЛа. --prefer-family=FAMILY Ñпершу підключатиÑÑ Ð´Ð¾ вказаного ÑімейÑтва адреÑ: IPv6, IPv4, або none. --preserve-permissions зберігати права доÑтупу до віддаленого файла. --private-key-type=ТИП тип приватного ключа, PEM або DER. --private-key=ФÐЙЛ Файл приватного ключа. --progress=ТИП задати ТИП індикатора візуалізації процеÑу роботи. --protocol-directories викориÑтовувати назву протоколу у назвах каталогів. --proxy-password=ПÐРОЛЬ вÑтановити ПÐРОЛЬ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑÑ–-Ñерверу. --proxy-user=ІМ'Я вÑтановити ІМ'Я кориÑтувача Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑÑ–-Ñерверу. --random-file=ФÐЙЛ файл з пÑевдовипадковими даними Ð´Ð»Ñ Ñ–Ð½Ñ–Ñ†Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ PRNG SSL. --random-wait зачекати 0.5*WAIT...1.5*WAIT cек. між Ñпробами. --read-timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° читаннÑ. --referer=URL включити `Referer: URL' заголовок до HTTP-запиту. --regex-type=ТИП тип формального виразу (posix). --regex-type=ТИП тип формального виразу (posix|pcre). --reject-regex=ВИРÐЗ формальний вираз відкинутих адреÑ. --remote-encoding=КДРвикориÑтовувати КДРÑк типове віддалене кодуваннÑ. --report-speed=ТИП вивеÑти ширину каналу у форматі ТИП. ТИПом може бути «bits». --restrict-file-names=OS обмежити Ñимволи в іменах файлів дозволеними у відповідній ОС. --retr-symlinks при рекурÑÑ–Ñ—, завантажувати з FTP Ñимволічні поÑÐ¸Ð»Ð°Ð½Ð½Ñ (не каталоги). --retry-connrefused повторювати, навіть Ñкщо у з'єднанні відмовлено --save-cookies=ФÐЙЛ в кінці ÑеÑÑ–Ñ— запиÑати куки у ФÐЙЛ. --save-headers запиÑувати HTTP-заголовки у файл. --secure-protocol=PR вибрати один із протоколів безпеки auto, SSLv2, SSLv3, TLSv1 та PFS. --spider нічого не завантажувати. --strict-comments увімкнути жорÑтку (SGML) обробку коментарів HTML. --unlink вилучати файл до перезапиÑу. --user=ІМ'Я вÑтановити ІМ'Я кориÑтувача Ð´Ð»Ñ ftp та http. --waitretry=СЕКУÐД зачекати 1...СЕКУÐД між Ñпробами отриманнÑ. --warc-cdx запиÑувати файли покажчика CDX. --warc-dedup=ÐÐЗВÐ_ФÐЙЛРне зберігати запиÑи зі ÑпиÑку, визначеному у цьому файлі CDX. --warc-file=ÐÐЗВÐ_ФÐЙЛРзберегти дані запиту Ñ– відповіді до файла .warc.gz. --warc-header=РЯДОК вÑтавити РЯДОК до запиÑу warcinfo. --warc-max-size=ЧИСЛО вÑтановити макÑимальний розмір файлів WARC у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð§Ð˜Ð¡Ð›Ðž. --warc-tempdir=КÐТÐЛОГ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñових файлів, Ñтворених заÑобом запиÑу WARC. --wdebug вивеÑти діагноÑтичні дані у форматі Watt-32. %s (Ñередовище) %s (ÑиÑтема) %s (кориÑтувач) %s: загальна назва об’єкта Ñертифікації, %s, не відповідає потрібній назві вузла %s. %s: загальна назва Ñертифіката Ñ” некоректною (міÑтить Ñимвол NUL). Це може означати, що автентичніÑть вузла викликає Ñумніви (тобто це наÑправді не %s). у --backups=N до запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° X, поÑлідовно Ñтворити N файлів резервних копій. --no-use-server-timestamps не вÑтановлювати чаÑову позначку локального файла за даними з Ñервера. --trust-server-names викориÑтовувати назву, вказану адреÑою переÑпрÑÐ¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ñтаннього компонента. -4, --inet4-only з'єднуватиÑÑŒ лише з IPv4 адреÑами. -6, --inet6-only з'єднуватиÑÑŒ лише з IPv6 адреÑами. -A, --accept=СПИСОК ÑпиÑок розширень на включеннÑ. -B, --base=ÐДРЕСРвизначає поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ HTML на вхідні файли (-i -F) відноÑно адреÑи ÐДРЕСÐ. -D, --domains=СПИСОК ÑпиÑок дозволених доменів. -E, --adjust-extension зберігати HTML/CSS документи із відповідним розширеннÑм. -F, --force-html трактувати вхідний файл Ñк HTML. -H, --span-hosts переходити до інших вузлів під Ñ‡Ð°Ñ Ñ€ÐµÐºÑƒÑ€Ñивної обробки. -I, --include-directories=LIST вказати ÑпиÑок дозволених каталогів. -K, --backup-converted до Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° X Ñтворити резервну копію X_orig. -K, --backup-converted до Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° X Ñтворити резервну копію X_orig. -L, --relative переходити лише за відноÑними поÑиланнÑми. -N, --timestamping не завантажувати файли, Ñкі Ñтарші, ніж локальні. -O --output-document=ФÐЙЛ запиÑувати документи у ФÐЙЛ. -P, --directory-prefix=PREFIX зберігати файли в PREFIX/... -Q, --quota=ЧИСЛО вÑтановити квоту Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñƒ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð§Ð˜Ð¡Ð›Ðž. -R, --reject=СПИСОК ÑпиÑок розширень на виключеннÑ. -S, --server-response друкувати відповідь Ñерверу. -T, --timeout=СЕКУÐДИ вÑтановити Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ–. -U, --user-agent=ÐГЕÐТ задати ім'Ñ ÐГЕÐТа заміÑть Wget/ВЕРСІЯ. -V, --version показати верÑÑ–ÑŽ Wget. -X, --exclude-directories=LIST вказати ÑпиÑок виключених каталогів. -a, --append-output=ФÐЙЛ додавати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ ФÐЙЛу. -b, --background перейти в фоновий режим піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку. -c, --continue продовжити Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‡Ð°Ñтково завантаженого файлу. -d, --debug виводити відлагоджувальні повідомленнÑ. -e, --execute=КОМÐÐДРвиконати команду типу `.wgetrc'. -h, --help вивеÑти цю підказку. -i, --input-file=ФÐЙЛ читати URL з локального або зовнішнього файлу. -k, --convert-links перетворити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ отриманих файлах HTML Ñ– CSS так, щоб вони вказували на локальні файли. -l, --level=NUMBER макÑимальна глибина рекурÑÑ–Ñ— (0 - без обмеженнÑ). -m, --mirror Ñкорочена форма Ð´Ð»Ñ Ð½Ð°Ð±Ð¾Ñ€Ñƒ -N -r -l inf --no-remove-listing. -nH, --no-host-directories не Ñтворювати каталоги з іменами вузлів. -nc, --no-clobber пропуÑкати файли, Ñкі вже Ñ–Ñнують (не перезапиÑувати). -nd, --no-directories не Ñтворювати каталоги. -np, --no-parent не підніматиÑÑ Ð´Ð¾ батьківÑького каталогу. -nv, --no-verbose вимкнути багатоÑлівніÑть. -o, --output-file=ФÐЙЛ запиÑувати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ ФÐЙЛ. -p, --page-requisites отримати вÑÑ– зображеннÑ, Ñ– Ñ‚.п. Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ HTML. -q, --quiet працювати без Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ. -r, --recursive вÑтановити рекурÑивний режим Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ -t, --tries=ЧИСЛО обмежити кількіÑть Ñпроб (0 - безліч). -v, --verbose докладне Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ (типове). -w, --wait=СЕКУÐДИ вÑтановити затримку між завантаженнÑми. -x, --force-directories примуÑове ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñ–Ð². Виданий Ñертифікат проÑтрочений. Виданий Ñертифікат ще не дійÑний. ВиÑвлено ÑамопідпиÑаний Ñертифікат. Ðеможливо локально перевірити чинніÑть запиÑу видавцÑ. Ñ‡Ð°Ñ %s (%s байт) (не точно) [перехід]%d зациклень - більше, ніж допуÑтимо. %s %s (%s) - %s збережено [%s/%s] %s (%s) - %s збережено [%s] %s (%s) - З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾ в позиції %s байт. %s (%s) - З'єднаннÑ: %s; %s (%s) - Помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð² позиції %s (%s).%s (%s) - Помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð² позиції %s/%s (%s). %s (%s) - Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ stdout %s[%s/%s] %s (%s) - запиÑаний до stdout %s[%s] %s ПОМИЛКР%d: %s. %s URL: %s %2d %s %s почав Ñвоє Ñ–ÑнуваннÑ. %s-запит надіÑлано, очікуємо відповіді... ÐŸÑ–Ð´Ð¿Ñ€Ð¾Ñ†ÐµÑ %sПомилка підпроцеÑу %sПідпроцеÑом %s отримано Ñигнал щодо аварійного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %d%s: %s, Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ. %s: %s: Ðе вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ %ld байт; недоÑтатньо пам'Ñті. %s: %s: Ðе вдалоÑÑ Ð²Ð¸Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ доÑтатньо пам'Ñті; недоÑтатньо пам'Ñті. %s: %s: некоректний заголовок WARC, %s. %s: %s: Ðекоректне булеве %s, вкажіть `on' чи `off'. %s: %s: Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±Ð°Ð¹Ñ‚Ð° %s %s: %s: Ðекоректний заголовок %s. %s: %s: Ðекоректне чиÑло %s. %s: %s: Ðекоректний тип ÑÑ‚Ð¸Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ поÑтупу %s. %s: %s: Ðекоректне Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ %s, вкажіть [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Ðекоректний період чаÑу %s %s: %s: Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s. %s: %s:%d: невідома лекÑема "%s" %s: %s:%d: попередженнÑ: лекÑема %s перед іменем машини %s: %s; вимикаємо протоколюваннÑ. %s: Ðеможливо прочитати %s (%s). %s: Ðе можу розібрати неповне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s. %s: Ðе можу знайти потрібний драйвер. %s: Помилка в %s (Ñ€Ñдок %d). %s: некоректна команда в --execute %s %s: Ðекоректний URL %s: %s %s: %s не надано жодних Ñертифікатів. %s: помилка ÑинтакÑиÑу у %s (Ñ€Ñдок %d). %s: Ñертифікат %s було відкликано. %s: Ñтрок дії Ñертифіката %s вичерпано. %s: Ñертифікат %s видано невідомим видавцем. %s: Сертифікат %s не довірений. %s: Ñертифікат %s ще не активовано. %s: Ñертифікат %s було підпиÑано за допомогою незахищеного алгоритму. %s: підпиÑувачем Ñертифіката %s не Ñ” Ñлужба Ñертифікації. %s: Ðевідома команда %s в %s (Ñ€Ñдок %d). %s: WGETRC вказує на %s, що наÑправді не Ñ–Ñнує. %s: Увага: Як ÑиÑтемний wgetrc так Ñ– wgetrc кориÑтувача вказують на %s. %s: aprintf: текÑтовий буфер завеликий (%ld байт), перериваю. %s: не можу виконати stat %s: %s %s: не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ñертифікат %s, випущений %s: %s: пошкоджена мітка чаÑу. %s: невірний параметр -- `-n%c' %s: некоректний параметр -- '%c' %s: не вказано URL %s: жоден з варіантів Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñертифіката не відповідає потрібній назві вузла, %s. %s: Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² до параметра '%c%s' не передбачено %s: неоднозначний параметр '%s'; можливі варіанти:%s: Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² до параметра '--%s' не передбачено %s: до параметра '--%s' Ñлід додати аргумент %s: Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² до параметра '-W %s' не передбачено %s: неоднозначний параметр '-W %s' %s: до параметра '-W %s' Ñлід додати аргумент %s: до параметра Ñлід додати аргумент -- '%c' %s: неможливо визначити адреÑу bind %s; вимикаємо bind. %s: неможливо розв'Ñзати адреÑу вузла %s %s: невідомий тип файлу (або не підтримуєтьÑÑ). %s: нерозпізнаний параметр '%c%s' %s: нерозпізнаний параметр '--%s' »(без опиÑу)(Ñпроба:%2d), %s (%s) залишилоÑÑŒ, %s залишилоÑÑŒ-k можна викориÑтовувати разом з -O, лише Ñкщо дані запиÑуютьÑÑ Ð´Ð¾ звичайного файла. ==> CWD не потрібно. ==> CWD не вимагаєтьÑÑ. Підтримки ÑімейÑтва назв вузлів не передбаченоВÑÑ– запити виконаноСимвольне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s -> %s вже Ñ–Ñнує. Буфер аргументів Ñ” занадто малимÐе виÑтачає файла даних BODY %s: %s Ðевірний номер портуПомилкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ai_flagsПомилка зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ (%s). ОдночаÑно вказано --no-clobber Ñ–d --convert-links, буде викориÑтано лише --convert-links. У файлі CDX немає ÑпиÑку контрольних Ñум. (Ðе вказано Ñтовпчик «k».) У файлі CDX немає ÑпиÑку початкових адреÑ. (Ðе вказано Ñтовпчик «a».) У файлі CDX немає ÑпиÑку ідентифікаторів запиÑів. (Ðе вказано Ñтовпчик «u».) Режими verbose та quiet не можна викориÑтовувати одночаÑно. Режими підтримки міток чаÑу та Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñтарих файлів неÑуміÑні. Ðе можу зберегти копію %s під іменем %s: %s Ðе можу перетворити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð² %s: %s Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð°Ð¹Ð¼ÐµÑ€Ñƒ реального чаÑy: %s Ðе можу ініціювати PASV-передачу. Ðе можу відкрити %s: %sÐе можу відкрити файл з куками %s: %s Помилка ÑинтакÑичного аналізу відповіді PASV. Ðе можна одночаÑно викориÑтовувати параметри --ask-password Ñ– --password. Ðе можливо вказати одночаÑно --inet4-only та --inet6-only. Ðе можна задавати одразу -k Ñ– -O, Ñкщо вказано декілька адреÑ, або у поєднанні з -p або -r. Докладніші відомоÑті можна знайти на Ñторінці підручника (man). неможливо видалити %s (%s). Помилка запиÑу в %s (%s). Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати дані до файла WARC. Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ тимчаÑового файла WARC. Сертифікат має належати до типу X.509 Збірка: Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s:%d... Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s|%s|:%d... Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· [%s]:%d... Продовжуємо у фоновому режимі, номер процеÑу %d. Продовжуємо у фоновому режимі, номер процеÑу %lu. Продовжуємо у фоновому режимі. Керівне з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾. Ðе підтримуєтьÑÑ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð· %s до %s Перетворено %d файлів за %s Ñекунд. ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ %s... Кука, що надійшла з %s, визначає домен © Free Software Foundation, Inc., 2011 Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл CDX Ð´Ð»Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…. Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл WARC. Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл WARC. Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл журналу WARC. Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ тимчаÑовий файл маніфеÑту WARC. Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ файл CDX %s Ð´Ð»Ñ ÑƒÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ. Ðе вдалоÑÑ Ñтворити початкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PRNG. Вам варто ÑкориÑтатиÑÑ --random-file. Створюємо Ñимвольне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s -> %s Передачу даних перервано. Контрольні Ñуми вимкнено; заÑоби ÑƒÐ½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ WARC не зможуть знайти запиÑи-дублікати. Каталоги: Каталог Вимикаємо SSL через помилки. ВИЧЕРПÐÐО Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ (%s)! ЗавантаженнÑ: ПОМИЛКÐПОМИЛКÐ: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ каталог %s. ПОМИЛКÐ: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñертифікат %s: (%d). ПОМИЛКÐ: GnuTLS вимагає, щоб ключ Ñ– Ñертифікат належали до одного типу. ПОМИЛКÐ: ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ (%d) без Ð²ÐºÐ°Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи. ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ %s Ñ” некоректним Помилка Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ %s: %s Помилка в адреÑÑ– прокÑÑ–-Ñервера %s: має бути HTTP. Помилка в привітанні Ñерверу. Помилка в реакції Ñерверу, Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ. Помилка ініціалізації Ñертифікату X509: %s Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ñті %s %s: %s Помилка під Ñ‡Ð°Ñ Ñпроби відкрити потік даних GZIP до файла WARC. Помилка під Ñ‡Ð°Ñ Ñпроби відкрити файл WARC %s. Помилка розбору Ñертифікату: %s. Помилка розбору адреÑи прокÑÑ– %s: %s. Помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ñті %s: %d Помилка запиÑу в %s: %s Помилка під Ñ‡Ð°Ñ Ñпроби запиÑу warcinfo до файла WARC. Завершуємо роботу через помилку у %s ЗÐКІÐЧЕÐО --%s-- Загальний чаÑ: %s Завантажено: %d файлів, %s у %s (%s) Параметри FTP: Ðе вдалоÑÑŒ прочитати відповідь від прокÑÑ–: %s Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñимвольне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %s: %s Помилка запиÑу HTTP-запиту: %s. Файл Файл %s вже Ñ” тут, не завантажуємо. Файл '%s' вже Ñ” тут, не завантажуємо. Файл %s Ñ–Ñнує. Файл `%s' вже Ñ”, не завантажуємо. Файл вже отримано. Знайдено %d помилкове поÑиланнÑ. Знайдено %d помилкових поÑиланнÑ. Знайдено %d помилкових поÑилань. Знайдено %d помилкове поÑиланнÑ. У файлі CDX виÑвлено точний відповідник. Зберігаємо Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð²Ñ–Ð´Ð²Ñ–Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ WARC. Жодного пошкодженого поÑиланнÑ. GNU Wget %s, зібрано %s. GNU Wget %s, Ðвтоматичний завантажувач файлів з мережі. Ðварійне завершеннÑ. Параметри HTTP: Параметри HTTPS (SSL/TLS): Підтримку HTTPS не ÑкомпільованоIPv6 не підтримуєтьÑÑВиÑвлено неповну або некоректну багатобайтову поÑлідовніÑть ЛіÑтинг каталогу /%s на %s:%dПерервано за ÑигналомÐекоректна чиÑлова IPv6 адреÑаÐекоректний PORT. Ðекоректне Ð²ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ñтилю %s; лишаємо без зміни. Ðекоректне ім'Ñ Ð²ÑƒÐ·Ð»Ð°Ðекоректне ім'Ñ Ñимвольного поÑиланнÑ, пропуÑкаємо. Ðекоректний формальний вираз %s, %s Ðекоректне ім'Ñ ÐºÐ¾Ñ€Ð¸ÑтувачаÐекоректний заголовок last-modified -- ігноруємо мітки чаÑу. ВідÑутній заголовок last-modified -- мітки чаÑу вимкнено. Довжина: Довжина: %sУмови Ð»Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ»Ð°Ð´ÐµÐ½Ð¾ у GPLv2+: GNU GPL верÑÑ–Ñ— 2 або новішій, Це вільне програмне забезпеченнÑ: ви можете вільно змінювати Ñ– поширювати його. Вам не надаєтьÑÑ Ð–ÐžÐ”ÐИХ ГÐРÐÐТІЙ, окрім гарантій передбачених законодавÑтвом. ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐŸÐ¾ÑиланнÑ: З CDX завантажено %d запиÑ. З CDX завантажено %d запиÑи. З CDX завантажено %d запиÑів. З CDX завантажено %d запиÑ. Завантажуємо файл robots.txt; не зважайте на помилки. Локаль: РозміщеннÑ: %s%s РеєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ Ð²Ð´Ð°Ð»Ð°ÑÑŒ! ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° вхідний файл: Входимо Ñк %s ... Ім'Ñ Ñ‡Ð¸ пароль неправильні. ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилки та пропозиції надÑилайте до . ÐеÑформований Ñ€Ñдок ÑтануÐргументи, що обов'Ñзкові Ð´Ð»Ñ Ð´Ð¾Ð²Ð³Ð¸Ñ… ключів, Ñ” обов'Ñзковими та Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ñ…. Помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð°Ð¼â€™ÑтіПроблема з розподілом пам’Ñті Ðазва або Ñлужба невідомаВ %s не знайдено поÑилань. З цією назвою вузла не пов'Ñзано жодної адреÑиСертифікат не знайдено Ðе отримано даних. Без помилокВідÑутні заголовки, припуÑкаєтьÑÑ, що це HTTP/0.9Ðемає збігів з шаблоном %s. Каталог %s відÑутній. Файл %s відÑутній. Файл %s відÑутній. Файл чи каталог %s відÑутній. Критична помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ðе виконуємо вхід до %s, оÑкільки його виключено або не включено. Ðеточно Відкриваємо файл WARC %s. Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ запиÑано до %s. Помилкове ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдка параметрівСпроба обробки файла ÑиÑтеми wgetrc (змінна SYSTEM_WGETRC) зазнала невдачі. Перевірте «%s», або вкажіть інший файл за допомогою --config. Спроба обробки файла ÑиÑтеми wgetrc зазнала невдачі. Перевірте «%s», або вкажіть інший файл за допомогою --config. Пароль Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувача %s:Пароль:ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилки та пропозиції надÑилайте до . ВиконуєтьÑÑ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ° запитуПомилка Ñ‚ÑƒÐ½ÐµÐ»ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ–-Ñервера: %sПомилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð² заголовках (%s). Глибина рекурÑÑ–Ñ— %d перевищила макÑимальну глибину %d. РекурÑивне включеннÑ/Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²: РекурÑивне завантаженнÑ: ПропуÑкаємо %s. Віддалений файл не Ñ–Ñнує -- пошкоджене поÑиланнÑ!!! Віддалений файл Ñ–Ñнує Ñ– може міÑтити подальші поÑиланнÑ, але рекурÑÑ–ÑŽ вимкнено -- не завантажуємо. Віддалений файл Ñ–Ñнує Ñ– може міÑтити поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° інші реÑурÑи -- отриманнÑ. Віддалений файл Ñ–Ñнує, але не міÑтить поÑилань -- не завантажуємо. Віддалений файл Ñ–Ñнує. Файл %s на Ñервері новіший -- завантажуємо. Файл новіший, ніж локальний, завантажуємо. Локальний файл %s новіший -- не завантажуємо його. %s вилучено. Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ %s, оÑкільки його треба пропуÑтити. Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ %s. Запит ÑкаÑованоЗапит не ÑкаÑованоУ отриманому заголовку не виÑтачає потрібного Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ атрибута. Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð¼ÐµÐ½Ñ– %s... ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ñпроб. Повторне викориÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð²'Ñзку з %s:%d. Повторне викориÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð²'Ñзку з [%s]:%d. Ð—Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð¾: %s Схема відÑутнÑПомилка Ñерверу, не можу визначити тип ÑиÑтеми. Локальний файл %s новіший -- не завантажуємо його. Servname не підтримуєтьÑÑ Ð´Ð»Ñ ai_socktypeПропуÑкаємо каталог %s. Увімкнено режим «павука». Перевірка, чи Ñ–Ñнує файл на віддаленому комп'ютері. ЗапуÑк: Символьні поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ підтримуютьÑÑ, пропуÑкаємо Ñ—Ñ… %s. СинтакÑична помилка в куках: %s в позиції %d. Помилка ÑиÑтемиТимчаÑова помилка розв'ÑÐ·Ð°Ð½Ð½Ñ Ð½Ð°Ð·Ð²Ð¡ÐµÑ€Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚ проÑтрочений Сертифікат ще не було активовано Ð—Ð°Ð¿Ð¸Ñ Ð²Ð»Ð°Ñника Ñертифіката не відповідає назві вузла %s Сервер відмовив у реєÑтрації. Довжини файлів не збігаютьÑÑ (локальний %s) -- завантажуємо. Розмір файлів не збігаєтьÑÑ (локальний: %s) -- завантажуємо. Поточна верÑÑ–Ñ Ð½Ðµ має підтримки IRI Ð”Ð»Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s без захиÑту, ÑкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «--no-check-certificate». Спробуйте `%s --help' Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´ÐµÑ‚Ð°Ð»ÑŒÐ½Ð¾Ñ— інформації. Ðе можу видалити %s: %s Ðе можу вÑтановити SSL-з'єднаннÑ. Ðеопрацьована помилка (errno %d) Ðевідома Ñхема аутентифікації. Ðевідома помилкаÐевідомий вузолÐевідома ÑиÑтемна помилкаÐевідомий тип `%c', Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ. Ðепідтримуваний алгоритм «%s». Тип ліÑтингу невідомий, Ñпроба розібрати в Ñтилі ліÑтингу Unix. Ðепідтримувана ÑкіÑть захиÑту «%s». Схема %s не підтримуєтьÑÑÐезакінчена чиÑлова IPv6 адреÑаВикориÑтаннÑ: %s NETRC [ІМ'Я ВУЗЛÐ] ВикориÑтаннÑ: %s [ПÐРÐМЕТР]... [URL]... Спроба пройти Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ Ð·Ð° іменем кориÑтувача Ñ– паролем зазнала невдачі. ЛіÑтинг буде збережено в тимчаÑовому файлі %s. Параметри, пов'Ñзані з WARC: Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з параметром --continue. Параметр --continue буде вимкнено. Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з --no-clobber, --no-clobber буде вимкнено. Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з параметром --spider. Ð’Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ WARC не працює з викориÑтаннÑм чаÑових позначок, чаÑові позначки буде вимкнено. УВÐГÐПОПЕРЕДЖЕÐÐЯ: Ð¿Ð¾Ñ”Ð´Ð½Ð°Ð½Ð½Ñ -O з -r або -p означає, що вÑÑ– отримані дані буде розташовано у вказаному вами єдиному файлі. ПОПЕРЕДЖЕÐÐЯ: викориÑÑ‚Ð°Ð½Ð½Ñ Ñ‡Ð°Ñових позначок не працює з -O. Докладніші відомоÑті можна знайти на Ñторінці підручника (man). ПОПЕРЕДЖЕÐÐЯ: викориÑтовуєтьÑÑ Ñлабкий заÑіб ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñевдовипадкових чиÑел. Увага: в HTTP не підтримуютьÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¸. Wgetrc: Ðе завантажуємо каталоги оÑкільки глибина вже %d (макÑимум %d). Помилка запиÑу, Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐµÑ€Ñ–Ð²Ð½Ð¾Ð³Ð¾ з'єднаннÑ. ЛіÑтинг у HTML-форматі запиÑано у файл %s [%s]. ЛіÑтинг у HTML-форматі запиÑано у файл %s. Ðе можна одночаÑно визначати --body-data Ñ– --body-file. Ðе можна одночаÑно викориÑтовувати параметри --post-data Ñ– --post-file. Ðе можна викориÑтовувати --post-data або --post-file без --method. Параметру --method потрібні дані, передані за допомогою параметрів --body-data Ñ– --body-file.Вам Ñлід вказати метод за допомогою параметра --method=МетодHTTP, щоб ÑкориÑтатиÑÑ --body-data або --body-file. Помилка _open_osfhandle«ai_family не підтримуєтьÑÑai_socktype не підтримуєтьÑÑне вдалоÑÑ Ñтворити каналне вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ файловий деÑкриптор %d: помилка dup2під'єднано. не вдалоÑÑ Ð¿Ñ–Ð´'єднатиÑÑ Ð´Ð¾ %s:%d: %s зроблено. зроблено. зроблено. невдача: %s. невдача: Ð”Ð»Ñ Ð²ÑƒÐ·Ð»Ð° відÑÑƒÑ‚Ð½Ñ IPv4/IPv6 адреÑа. невдача: тайм-аут. помилка fake_fork() помилка fake_fork_child() Помилка у idn_decode (%d): %s Помилка у idn_encode (%d): %s ігноруєтьÑÑПомилка ioctl(). Ðе вдалоÑÑ Ð²Ñтановити Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° Ñокетом. locale_to_utf8: локаль не вÑтановлено недоÑтатньо пам'Ñтінема чого робити. Ñ‡Ð°Ñ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ не вказаноwget-1.15/po/sk.po0000664000000000000000000023141512266721335010707 00000000000000# Slovak translations for GNU wget # Copyright (C) 1999, 2002, 2003, 2005, 2007, 2008, 2009, 2010, 2012, 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Miroslav Vasko , 1999. # Marcel Telka , 2002, 2003, 2005, 2007, 2008, 2009, 2010, 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: GNU wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-05 01:43+0100\n" "Last-Translator: Marcel Telka \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=3; plural= (n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Neznáma systémová chyba" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Rodina adries pre hostiteľa nie je podporovaná" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "DoÄasné zlyhanie pri prevode názvu" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Zlá hodnota pre ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Nezotaviteľné zlyhanie pri prevode názvu" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "nepodporované ai_family" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Zlyhanie pri alokovaní pamäte" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Žiadna adresa nie je priradená k hostiteľovi" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Názov alebo služba neznáme" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Názov servera nie je podporovaný pre ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "nepodporované ai_socktype" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Systémová chyba" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Pamäť pre parameter je príliÅ¡ malá" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Prebieha spracovanie požiadavky" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Požiadavka zruÅ¡ená" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Požiadavka nie je zruÅ¡ená" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "VÅ¡etky požiadavky hotové" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "PreruÅ¡enie signálom" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "ReÅ¥azec parametra nie je správne zakódovaný" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Neznáma chyba" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: voľba '%s' je nejednoznaÄná, možnosti:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: voľba '--%s' nepodporuje parameter\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: voľba '%c%s' nepodporuje parameter\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: voľba '--%s' vyžaduje parameter\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: neznáma voľba '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: neznáma voľba '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: neplatná voľba -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: voľba vyžaduje parameter -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: voľba '-W %s' je nejednoznaÄná\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: voľba '-W %s' nepodporuje parameter\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: voľba '-W %s' vyžaduje parameter\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "„" #: lib/quotearg.c:313 msgid "'" msgstr "“" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "nepodarilo sa vytvoriÅ¥ dátovod" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "podproces %s zlyhal" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle zlyhalo" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "nie je možné obnoviÅ¥ fd %d: dup2 zlyhalo" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "podproces %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "podproces %s dostal závažný signál %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "pamäť vyÄerpaná" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: nepodarilo sa previesÅ¥ adresu zviazania %s; deaktivujem zviazanie.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Pripájanie k %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Pripájanie k %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Pripájanie k [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "pripojené.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "zlyhalo: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: nepodarilo sa previesÅ¥ adresu hostiteľa %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Skonvertovaných %d súborov za %s sekúnd.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Konvertovanie %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "niet Äo robiÅ¥.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Nie je možné previesÅ¥ odkazy v %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Nepodarilo sa zmazaÅ¥ %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Nie je možné zálohovaÅ¥ %s ako %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Chyba syntaxe v Set-Cookie: %s na pozícii %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "KoláÄiky prichádzajúce z %s sa pokúsili nastaviÅ¥ doménu na " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Nie je možné otvoriÅ¥ súbor s koláÄikmi %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Chyba pri zápise do %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Chyba pri zatváraní %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Nepodporovaný typ výpisu, skúša sa unixový parser.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Obsah /%s na %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "Äas neznámy " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Súbor " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Adresár " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Sym. odkaz " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Nie je isté" #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bajtov)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Dĺžka: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", ostáva %s (%s)" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", ostáva %s" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (nie je smerodajné)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Prihlasovanie ako %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Server odpovedal chybne, riadiace spojenie sa uzatvára.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Úvodná odpoveÄ servera je chybná.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Zápis dát zlyhal, riadiace spojenie sa uzatvára.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Server odmieta prihlásenie.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Chyba pri prihlásení.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Prihlásený!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Chyba servera, nie je možné zistiÅ¥ typ systému.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "hotovo. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "hotovo.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Neznámy typ `%c', riadiace spojenie sa uzatvára.\n" #: src/ftp.c:536 msgid "done. " msgstr "hotovo." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD nie je potrebné.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Adresár %s neexistuje.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD nie je potrebné.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Súbor už bol prenesený.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Nie je možné iniciovaÅ¥ prenos príkazom PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Nie je možné analyzovaÅ¥ odpoveÄ na PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "nepodarilo sa pripojiÅ¥ k %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Chyba pri operácii \"bind\" (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Neplatný PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST zlyhal, zaÄína sa odznova.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Súbor %s existuje.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Súbor %s neexistuje.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Súbor %s neexistuje.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Súbor alebo adresár %s neexistuje.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s bol odpružený do existencie.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, riadiace spojenie sa uzatvára.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Dátové spojenie: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Riadiace spojenie uzatvorené.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Prenos dát bol predÄasne ukonÄený.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Súbor %s je už tam, nebude sa prenášaÅ¥.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(pokus:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - zapísané na Å¡tandardný výstup %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s uložený [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Odstraňuje sa %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "PoužiÅ¥ %s ako doÄasný súbor zoznamu.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Odstránené %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Hĺbka rekurzie %d prekroÄila maximálnu hĺbku %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Vzdialený súbor nie je novší ako miestny súbor %s -- neprenáša sa.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Vzdialený súbor je novší ako miestny súbor %s -- prenáša sa.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Veľkosti se nezhodujú (miestny %s) -- prenáša sa.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Neplatný názov symoblického odkazu, preskakuje sa.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Korektný symbolický odkaz %s -> %s už existuje.\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Vytvára sa symbolický odkaz %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "Symbolické odkazy nie sú podporované, preskakuje sa symbolický odkaz %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Preskakuje sa adresár %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: neznámy/nepodporovaný typ súboru.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: Äasové znaÄka súboru je poruÅ¡ená.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Nebudú sa prenášaÅ¥ adresáre, pretože hĺbka je %d (maximum je %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Nezostupuje sa do %s, pretože je vylúÄený/nezaÄlenený.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Odmieta sa %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Chyba pri hľadaní zhody %s s %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Vzoru %s niÄ nezodpovedá.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Výpis adresára v HTML formáte bol zapísaný do %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Výpis adresára v HTML formáte bol zapísaný do %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "CHYBA: Nie je možné otvoriÅ¥ adresár %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "CHYBA: Otvorenie certifikátu %s zlyhalo: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "CHYBA: GnuTLS vyžaduje, aby kÄ¾ÃºÄ a certifikát boli rovnakého typu.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "CHYBA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "UPOZORNENIE" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s neprezentoval certifikát.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Certifikát %s nie je dôveryhodný.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Certifikát %s nedostal známeho vydavateľa.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Certifikát %s bol zruÅ¡ený.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Ten, kto podpísal %s, nebol CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s: Certifikát %s bol podpísaný pomocou algoritmu, ktorý nie je bezpeÄný.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Certifikát %s eÅ¡te nie je aktivovaný.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Certifikátu %s vyprÅ¡ala platnosÅ¥.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Chyba pri inicializácii certifikátu X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Certifikát nenájdený\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Chyba pri analýze certifikátu: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Certifikát eÅ¡te nebol aktivovaný\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Certifikátu vyprÅ¡ala platnosÅ¥\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Majiteľ certifikátu sa nezhoduje s názvom hostiteľa %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Certifikát musí byÅ¥ X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Neznámy hostiteľ" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Prevádza sa %s na IP adresu... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "zlyhalo: Hostiteľ nemá IPv4/IPv6 adresy.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "zlyhalo: Äasový limit vyprÅ¡al.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Nie je možné rozložiÅ¥ neúplný odkaz %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Neplatné URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Požiadavku HTTP nebolo možné odoslaÅ¥: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Bez hlaviÄiek, predpokladá sa HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "Súbor %s je už tam, nebude sa prenášaÅ¥.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Deaktivuje sa SSL z dôvodu výskytu chýb.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "Chýba BODY dátový súbor %s: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Použije sa existujúce spojenie s [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Použije sa existujúce spojenie s %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Zlyhalo Äítanie odpovede z proxy: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s CHYBA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "OdpoveÄ servera má skomolený stavový riadok" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Tunelovanie proxy zlyhalo: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s požiadavka odoslaná, Äakám na odpoveÄ... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Neboli prijaté žiadne dáta.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Chyba (%s) pri Äítaní hlaviÄiek.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Neznámy spôsob autentifikácie.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(bez popisu)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Presmerované na: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "neudané" #: src/http.c:2616 msgid " [following]" msgstr " [nasledované]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Tento súbor je už kompletne prenesený; netreba niÄ robiÅ¥.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Dĺžka: " #: src/http.c:2786 msgid "ignored" msgstr "ignorované" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Ukladá sa do: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Upozornenie: HTTP nepodporuje žolíkové znaky.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Povolený režim pavúka. Skontrolujte, Äi vzdialený súbor existuje.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Nie je možné zapísaÅ¥ do %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Prijatá hlaviÄka neobsahuje povinný atribút.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Zlyhalo overenie používateľa/hesla.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Nie je možné zapísaÅ¥ do súboru WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Nie je možné zapísaÅ¥ do doÄasného súboru WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Nepodarilo sa nadviazaÅ¥ SSL spojenie.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Nie je možné odstrániÅ¥ %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "CHYBA: Presmerovanie (%d) bez udanej novej adresy.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Vzdialený súbor neexistuje -- poÅ¡kodený odkaz!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "HlaviÄka Last-modified chýba -- nebudú sa používaÅ¥ Äasové znaÄky.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "HlaviÄka Last-modified je neplatná -- Äasové znaÄky ignorované.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Súbor na serveri nie je novší ako miestny súbor %s -- neprenáša sa.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Veľkosti se nezhodujú (miestny %s) -- prenáša sa.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Vzdialený súbor je novší, prenáša sa.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Vzdialený súbor existuje a mohol by obsahovaÅ¥ odkazy na iné zdroje -- " "prenáša sa.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Vzdialený súbor, ale neobsahuje žiadne odkazy -- neprenáša sa.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Vzdialený súbor existuje a mohol by obsahovaÅ¥ ÄalÅ¡ie odkazy,\n" "ale rekurzia nie je povolená -- neprenáša sa.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Vzdialený súbor existuje.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - zapísané na Å¡tandardný výstup %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s uložené [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Spojenie uzatvorené na bajte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Chyba pri Äítaní na bajte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Chyba pri Äítaní na bajte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Nepodporovaná kvalita ochrany '%s'.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Nepodporovaný algoritmus '%s'.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC ukazuje na %s a ten neexistuje.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Nie je možné preÄítaÅ¥ %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Chyba v %s na riadku %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Chyba syntaxe v %s na riadku %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Neznámy príkaz %s v %s na riadku %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analýza systémového wgetrc súboru (premenná SYSTEM_WGETRC) zlyhala.\n" "Prosím, skontrolujte '%s',\n" "alebo zadajte iný súbor pomocou --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analýza systémového wgetrc súboru zlyhala. Prosím, skontrolujte\n" "'%s',\n" "alebo zadajte iný súbor pomocou --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Upozornenie: Systémový aj používateľov súbor wgetrc úkazujú na %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Neplatný príkaz --execute %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Neplatná logická hodnota %s; použite `on' alebo `off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Neplatné Äíslo %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Neplatná hodnota bajtu %s.\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Neplatný Äasový interval %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Neplatná hodnota %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Neplatná hlaviÄka %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Neplatná WARC hlaviÄka %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Neplatný typ postupu %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Neplatné obmedzenie %s,\n" " použite [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kódovanie %s nie je platné\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: národné prostredie je nenastavené\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Konverzia z %s do %s nie je podporovaná\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Vyskytla sa nekompletná alebo neplatná viacbajtová postupnosÅ¥\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Nespracované errno %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode zlyhalo (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode zlyhalo (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s prijatý, výstup sa presmerováva do %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s prijatý.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; protokolovaniei sa vypína.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Použitie: %s [VOĽBA]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Parametre povinné pri dlhých voľbách sú povinné aj pre skrátené voľby.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Spustenie:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version zobraziÅ¥ verziu programu Wget a skonÄiÅ¥.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help vytlaÄiÅ¥ túto pomoc.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background prejsÅ¥ do pozadia po spustení.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=PRÃKAZ vykonaÅ¥ príkaz Å¡týlu .wgetrc.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Zaznamenávanie a vstupný súbor:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=SÚBOR zaznamenaÅ¥ správy do SÚBORu.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=SÚBOR pridaÅ¥ správy do SÚBORu.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug vytlaÄiÅ¥ množstvo ladiacich informácií.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug vytlaÄiÅ¥ ladiaci výstup Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet potichu (bez výstupu).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose byÅ¥ táravý (toto je Å¡tandard).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose vypnúť táravosÅ¥ bez toho, aby bolo ticho.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TYP VypisovaÅ¥ šírku pásma ako TYP. TYP môže byÅ¥ " "`bits'.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=SÚBOR stiahnuÅ¥ URL, ktoré sa nachádzajú v miestnom\n" " alebo externom SÚBORe.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html spracovaÅ¥ vstupný súbor ako HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL prevedie HTML odkazy vstupného súboru (-i -F)\n" " relatívne k URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=SÚBOR UrÄiÅ¥, ktorý konfiguraÄný súbor použiÅ¥.\n" #: src/main.c:479 msgid "Download:\n" msgstr "SÅ¥ahovanie:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=ÄŒÃSLO nastaviÅ¥ poÄet opakovaní na ÄŒÃSLO (0 " "neobmedzene).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused pokúsiÅ¥ sa znova, aj keÄ bolo spojenie " "odmietnuté.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=SÚBOR zapísaÅ¥ dokumenty do SÚBORu.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber preskoÄiÅ¥ sÅ¥ahovania, ktoré by sÅ¥ahovali\n" " do existujúcich súborov (prepísali ich).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue obnoviÅ¥ získavanie ÄiastoÄne stiahnutého " "súboru.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYP zvoliÅ¥ typ zobrazenia postupu.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping nesÅ¥ahovaÅ¥ opäť súbory, iba ak sú novÅ¡ie\n" " ako miestne.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps nenastavovaÅ¥ Äasové znaÄky miestnych " "súborov\n" " podľa toho ako sú na serveri.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response vytlaÄiÅ¥ odpoveÄ servera.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider nesÅ¥ahovaÅ¥ niÄ.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUNDY nastaviÅ¥ vÅ¡etky hodnoty Äasových limitov na " "SEKUNDY.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEKUNDY nastaviÅ¥ Äasový limit DNS vyhľadávania na " "SEKUNDY.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEKUNDY nastaviÅ¥ Äasový limit spojenia na SEKUNDY.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SEKUNDY nastaviÅ¥ Äasový limit Äítania na SEKUNDY.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDY poÄkaÅ¥ SEKUNDY medzi sÅ¥ahovaniami.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKÚND poÄkaÅ¥ 1..SEKÚND medzi pokusmi o " "sÅ¥ahovanie.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait poÄkaÅ¥ od 0,5 × POÄŒKAŤ ... 1,5 × POÄŒKAŤ " "sekúnd medzi\n" " sÅ¥ahovaniami.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy explicitne vypnúť proxy.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=ÄŒÃSLO nastaviÅ¥ limit sÅ¥ahovania na ÄŒÃSLO.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESA zviazaÅ¥ s ADRESOU (názov hostiteľa alebo " "IP) na miestnom hostiteľovi.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=RÃCHLOSŤ obmedziÅ¥ rýchlosÅ¥ sÅ¥ahovania na RÃCHLOSŤ.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache zakázaÅ¥ doÄasné ukladanie DNS " "vyhľadávania.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS obmedziÅ¥ znaky v názvoch súborov na tie, " "ktoré povoľuje OS.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignorovaÅ¥ veľkosÅ¥ písmen pri porovnávaní " "súborov/adresárov.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only pripájaÅ¥ sa len na adresy IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only pripájaÅ¥ sa len na adresy IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=RODINA pripájaÅ¥ sa najskôr k adresám zadanej " "rodiny,\n" " jedno z IPv6, IPv4 alebo none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=POUŽÃVATEĽ nastaviÅ¥ ftp a http používateľov na " "POUŽÃVATEĽ.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=HESLO nastaviÅ¥ ftp a http heslo na HESLO.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password pýtaÅ¥ sa na heslá.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri vypnúť podporu IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KÓD použiÅ¥ KÓD ako miestne kódovanie pre IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KÓD použiÅ¥ KÓD ako predvolené vzdialené " "kódovanie.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink odstrániÅ¥ súbor pred Äistením.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Adresáre:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories nevytváraÅ¥ adresáre.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories vynútiÅ¥ vytváranie adresárov.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories nevytváraÅ¥ adresáre hostiteľa.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories použiÅ¥ názov protokolu v adresároch.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREDP uložiÅ¥ súbory do PREDP/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cur-dirs=POÄŒET ignorovaÅ¥ POÄŒET vzdialených Äastí názvu " "adresára.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP voľby:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" " --http-user=POUŽÃVATEĽ nastaviÅ¥ http používateľa na POUŽÃVATEĽ.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=HESLO nastaviÅ¥ http heslo na HESLO.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache nepovoliÅ¥ doÄasne uložené dáta na serveri.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NÃZOV ZmeniÅ¥ názov predvolenej stránky (Å¡tandardne\n" " je to `index.html'.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --html-extension uložiÅ¥ HTML/CSS dokumenty so správnou " "príponou.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignorovaÅ¥ pole `Content-Length' v hlaviÄke.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=REŤAZEC vložiÅ¥ REŤAZEC do hlaviÄky.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maximum povolených presmerovaní na stránku.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=POUŽÃVATEĽ nastaviÅ¥ POUŽÃVATEĽa ako používateľa proxy.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=HESLO nastaviÅ¥ HESLO ako heslo proxy.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL zahrnúť hlaviÄku `Referer: URL' do HTTP " "požiadavky.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers uložiÅ¥ HTTP hlaviÄky do súboru.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identifikovaÅ¥ sa ako AGENT namiesto Wget/" "VERZIA.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive zakázaÅ¥ HTTP keep-alive (trvalé spojenia).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies nepoužívaÅ¥ koláÄiky.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=SÚBOR pre sedením naÄítaÅ¥ koláÄiky zo SÚBORu.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=SÚBOR po sedení uložiÅ¥ koláÄiky do SÚBORu.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies naÄítaÅ¥ a uložiÅ¥ koláÄiky sedenia (nie " "trvalé).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=REŤAZEC použiÅ¥ POST metódu; poslaÅ¥ REŤAZEC ako dáta.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=SÚBOR použiÅ¥ POST metódu; poslaÅ¥ obsah SÚBORu.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPmetóda použiÅ¥ metódu \"HTTPmetóda\" v hlaviÄke.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=REŤAZEC PoslaÅ¥ REŤAZEC ako dáta. --method MUSà byÅ¥ " "nastavené.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=SÚBOR PoslaÅ¥ obsah SÚBORu. --method MUSà byÅ¥ " "nastavené.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition dodržaÅ¥ hlaviÄku Content-Disposition pri\n" " voľbe miestnych názvov súborov\n" " (EXPERIMENTÃLNE).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error vypisovaÅ¥ prijatý obsah pri chybách servera.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge poslaÅ¥ informáciu o základnom overení " "totožnosti\n" " HTTP bez poÄiatoÄného Äakania na výzvu " "servera.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Voľby HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR vybraÅ¥ bezpeÄný protokol, jeden z auto, " "SSLv2,\n" " SSLv3, TLSv1 alebo PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --htttps-only nasledovaÅ¥ len bezpeÄné HTTPS odkazy\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate neoverovaÅ¥ certifikát servera.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=SÚBOR súbor certifikátu klienta.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYP typ certifikátu klienta, PEM alebo DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=SÚBOR súbor súkromného kľúÄa.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYP typ súkromného kľúÄa, PEM alebo DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=SÚBOR súbor s balíkom CA.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=ADR adresár, kde je uložený haÅ¡ovaný zoznam CA.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=SÚBOR súbor s náhodnými dátami, pre spustenie SSL " "PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=SÚBOR súbor s pomenovaním EGD soketu s náhodnými " "dátami.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP voľby:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf PoužiÅ¥ formát Stream_LF pre vÅ¡etky binárne " "súbory FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=POUŽÃVATEĽ nastaviÅ¥ ftp používateľa na POUŽÃVATEĽ.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=HESLO nastaviÅ¥ ftp heslo na HESLO.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing neodstraňovaÅ¥ súbory `.listing'.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob pri FTP vypnúť používanie divokých znakov v " "názvoch súborov.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp zakázaÅ¥ \"pasívny\" režim prenosu.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions zachovaÅ¥ prístupové práva vzdialeného " "súboru.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks pri rekurzii získaÅ¥ spojené súbory (nie " "adresáre).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC voľby:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=NÃZOVSÚBORU uložiÅ¥ údaje o požiadavkách/odpovediach do " "súboru .warc.gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=REŤAZEC vložiÅ¥ REŤAZEC do záznamu warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=ÄŒÃSLO nastaviÅ¥ maximálnu veľkosÅ¥ WARC súborov na " "ÄŒÃSLO.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx zapísaÅ¥ indexové súbory CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=NÃZOVSÚBORU neukladaÅ¥ záznamy uvedené v tomto CDX " "súbore.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression nekomprimovaÅ¥ súbory WARC pomocou GZIP.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests nepoÄítaÅ¥ kontrolný súÄet SHA-1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log neukladaÅ¥ súbor so záznamom do WARC " "záznamu.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=ADRESÃR umiestnenie doÄasných súborov vytvorených\n" " WARC zapisovaÄom.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekurzívne sÅ¥ahovanie:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive nastaviÅ¥ rekurzívne sÅ¥ahovanie.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=ÄŒÃSLO maximálna hĺbka rekurzie (inf alebo 0 pre " "nekoneÄno).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after odstrániÅ¥ miestne súbory po ich stiahnutí.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links zmeniÅ¥ odkazy v stiahnutých HTML a CSS tak,\n" " aby ukazovaly na miestne súbory.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N pred zapísaním súboru X, zachovaÅ¥ až N záložných súborov.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted pred konverziou súboru X ho zazálohovaÅ¥ ako " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted pred konverziou súboru X ho zazálohovaÅ¥ ako X." "orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror skratka pre -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites získaÅ¥ vÅ¡etky obrázky, atÄ. potrebné pre " "zobrazenie HTML stránky.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments zapnúť striktné (SGML) spracovávanie HTML " "komentárov.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekurzívne akceptovanie/odmietnutie:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=ZOZNAM Äiarkou oddelený zoznam akceptovaných " "prípon.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=ZOZNAM Äiarkou oddelený zoznam odmietnutých " "prípon.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGVÃRAZ regulárny výraz pre akceptované URL.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGVÃRAZ regulárny výraz je odmietnuté URL.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TYP typ regulárneho výrazu (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TYP typ regulárneho výrazu (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=ZOZNAM Äiarkou oddelený zoznam akceptovaných " "domén.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=ZOZNAM Äiarkou oddelený zoznam odmietnutých " "domén.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp nasledovaÅ¥ FTP odkazy z HTML dokumentov.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=ZOZNAM Äiarkou oddelený zoznam nasledovaných " "HTML znaÄiek.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=ZOZNAM Äiarkou oddelený zoznam ignorovaných HTML " "znaÄiek.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts prejsÅ¥ na cudzích hostiteľov pri " "rekurzii.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative nasledovaÅ¥ len relatívne odkazy.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=ZOZNAM zoznam povolených adresárov.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names použiÅ¥ názov urÄený posledným " "komponentom\n" " url presmerovania.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=ZOZNAM zoznam vynechaných adresárov.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent nevystupovaÅ¥ do rodiÄovského adresára.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Správy o chybách a návrhy na vylepÅ¡enie zasielajte na adresu\n" " (iba anglicky).\n" "Komentáre k slovenskému prekladu zasielajte na adresu .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, program pre neinteraktívne sÅ¥ahovanie súborov.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Heslo pre používateľa %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Heslo: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Národné prostredie: " #: src/main.c:887 msgid "Compile: " msgstr "Kompilácia: " #: src/main.c:888 msgid "Link: " msgstr "Odkaz: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s zostavený na %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (prostredie)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (používateľ)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (systém)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licencia GPLv3+: GNU GPL verzia 3 alebo novÅ¡ia\n" ".\n" "Toto je slobodný softvér: môžete ho ľubovoľne meniÅ¥ a distribuovaÅ¥.\n" "BEZ ZÃRUKY v rozsahu povolenom zákonom.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Pôvodným autorom tohoto programu je Hrvoje NikÅ¡ić \n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Hlásenia o chybách a otázky zasielajte, prosím, na adresu\n" " (iba anglicky).\n" "Komentáre k slovenskému prekladu zasielajte na adresu .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problém s alokovaním pamäte\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Koniec z dôvodu chyby v %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Príkaz `%s --help' vypíše viac volieb.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: neprípustná voľba -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Oboje --no-clobber a --convert-links bolo zadané. Použije sa le --convert-" "links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Nie je možné byÅ¥ zároveň uhovorený aj byÅ¥ ticho.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Nie je možné používaÅ¥ Äasové znaÄky a nemazaÅ¥ pritom staré súbory.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Nie je možné zadaÅ¥ naraz --inet4-only aj --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Nie je možné zadaÅ¥ naraz -k aj -O ak sú zadané viaceré URL, alebo v " "kombinácii\n" "s -p alebo -r. Podrobnosti nájdete v návode.\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "UPOZORNENIE: kombinácia -O s -r alebo -p bude znamenaÅ¥, že celý stiahnutý\n" "obsah bude umiestnený do jedného vami zadaného súboru.\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "UPOZORNENIE: oznaÄovanie Äasovou znaÄkou nerobí niÄ, ak je kombinované s -" "O.\n" "Podrobnosti nájdete v návode.\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Súbor `%s' je už tam, nebudem ho prenášaÅ¥.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WARC výstup nefunguje s --no-clobber, --no-clobber bude deaktivované.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "WARC výstup nefunguje s Äasovými znaÄkami, Äasové znaÄky budú deaktivované.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WARC výstup nefunguje so --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr " WARC výstup nefunguje s --continue, --continue bude deaktivované.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Kontrolné súÄty nie sú povolené; WARC deduplikácia nenájde duplikátne " "záznamy.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Nie je možné zadaÅ¥ naraz --ask-password aj --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: chýba URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Nemôžete zadaÅ¥ naraz --post-data aj --post-file.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Nemôžete použiÅ¥ --post-data alebo --post-file spolu s --method. --method " "oÄakáva dáta pomocou voľby --body-data a --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Metódu, ktorá sa má použiÅ¥ s --body-data alebo --body-file, musíte zadaÅ¥ " "pomocou --method=HTTPmetóda.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Nemôžete zadaÅ¥ naraz --body-data aj --body-file.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Táto verzia nemá podporu pre IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k môže byÅ¥ použité spolu s -O, len ak je výstup do bežného súboru.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "V %s neboli nájdené URL.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "UKONÄŒENÉ --%s--\n" "Celkový Äas: %s\n" "Stiahnutých: %d súborov, %s za %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Limit objemu stiahnutych dát %s PREKROÄŒENÃ!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "PokraÄovanie v behu na pozadí.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "PokraÄovanie v behu na pozadí, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Výstup bude zapísaný do %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "zlyhalo fake_fork_child()\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "zlyhalo fake_fork()\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Nepodarilo sa nájsÅ¥ použiteľný ovládaÄ soketov.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "Zlyhalo ioctl(). Soket nemohol byÅ¥ nastavený ako blokujúci.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: upozornenie: token %s je uvedený pred akýmkoľvek názvom poÄítaÄa\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: neznámy token \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Použitie: %s NETRC [NÃZOV_POÄŒÃTAÄŒA]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: volanie `stat %s' skonÄilo s chybou: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "UPOZORNENIE: používané slabé spúšťacie zrnko pre náhodné Äísla.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Nepodarilo sa inicializovaÅ¥ PRNG; zvážte použitie --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: nie je možné overiÅ¥ certifikát pre %s, vydaný %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Nie je možné miestne overiÅ¥ autoritu vydavateľa.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Vyskytol sa certifikát podpísaný samým sebou.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Vydaný certifikát je eÅ¡te neplatný.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Vydanému certifikátu vyprÅ¡ala platnosÅ¥.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: žiadny alternatívny názov predmetu v certifikáte\n" "\tsa nezhoduje s požadovaným názvom hostiteľa %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: bežný názov %s v certifikáte sa nezhoduje s požadovaným názvom " "hostiteľa %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: bežný názov v certifikáte je neplatný (obsahuje znak NUL).\n" " To môže byÅ¥ znamením toho, že hostiteľ nie je tým, za koho sa vydáva\n" " (to znamená, nie je to reálne %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Na nie bezpeÄné pripojenie k %s použite `--no-check-certificate'.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ preskakuje sa %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Neplatná bodková Å¡pecifikácia %s; ponecháva sa nezmenené.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " odh %s" #: src/progress.c:1049 msgid " in " msgstr " za " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Nie je možné získaÅ¥ frekvenciu hodín reálneho Äasu: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Odstraňuje sa %s, pretože by mal byÅ¥ odmietnutý.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Nie je možné otvoriÅ¥ %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "NaÄítava sa robots.txt. Chybové hlásenia ignorujte, prosím.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Chyba pri analýze proxy URL %s: %s\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Chyba v proxy URL %s: Musí byÅ¥ HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "PrekroÄený limit %d presmerovaní.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Nemá to zmysel.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Skúša sa znova.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Neboli nájdené poÅ¡kodené odkazy.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Nájdených %d poÅ¡kodených odkazov.\n" "\n" msgstr[1] "" "Nájdený %d poÅ¡kodený odkaz.\n" "\n" msgstr[2] "" "Nájdené %d poÅ¡kodené odkazy.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Bez chyby" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Nepodporovaná schéma %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Schéma chýba" #: src/url.c:645 msgid "Invalid host name" msgstr "Neplatný názov hostiteľa" #: src/url.c:647 msgid "Bad port number" msgstr "Zlé Äíslo portu" #: src/url.c:649 msgid "Invalid user name" msgstr "Neplatné meno používateľa" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "NeukonÄená Äíselná adresa pre IPv6" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 adresy nie sú podporované" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Neplatná Äíselná adresa IPv6" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Podpora pre HTTPS nie je zakompilovaná" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Zlyhalo vyžiadanie dostatoÄnej pamäte; pamäť je vyÄerpaná.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Zlyhalo vyžiadanie %ld bajtov; pamäť je vyÄerpaná.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: pamäť na text je príliÅ¡ veľká (%ld bajtov), predÄasne " "ukonÄujem.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "PokraÄovanie v behu na pozadí, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Nebolo možné odstrániÅ¥ symbolický odkaz %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Neplatný regulárny výraz %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Chyba pri hľadaní zhody %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Chyba pri otváraní prúdu GZIP do súboru WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Chyba pri zápise warcinfo záznamu do súboru WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Otváranie súboru WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Chyba pri otváraní súboru WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Súbor CDX neobsahuje pôvodné url. (Chýba stlpec 'a'.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Súbor CDX neobsahuje kontrolné súÄty. (Chýba stlpec 'k'.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Súbor CDX neobsahuje identifikátory záznamov. (Chýba stlpec 'u'.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "NaÄítaných %d záznamov z CDX.\n" msgstr[1] "NaÄítaný %d záznam z CDX.\n" msgstr[2] "NaÄítané %d záznamy z CDX.\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Nepodarilo sa preÄítaÅ¥ súbor CDX %s na vylúÄenie duplicít.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Nepodarilo sa otvoriÅ¥ doÄasný súbor manifestu WARC.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Nepodarilo sa otvoriÅ¥ doÄasný súbor so záznamom WARC.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Nepodarilo sa otvoriÅ¥ súbor WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Nepodarilo sa otvoriÅ¥ súbor CDX ako výstup.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Nepodarilo sa otvoriÅ¥ doÄasný súbor WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "NaÅ¡la sa presná zhoda v súbore CDX. Ukladá sa záznam opätovného navÅ¡tívenia " "do WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Autorizácia zlyhala.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file stiahnuÅ¥ URL, ktoré sa nachádzajú v " #~ "miestnom\n" #~ " alebo externom metalink SÚBORe.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries zadaÅ¥ poÄet opakovaní pre súbor.\n" #~ " (potrebné použiÅ¥ s --metalink-file)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --jobs zadaÅ¥, koľko vláken použiÅ¥.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Informácie o používateľovi a hesle nie je potrebné zadávaÅ¥ pri sÅ¥ahovaní " #~ "z metalinku.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s nie je možné použiÅ¥ s --metalink.\n" wget-1.15/po/en@boldquot.header0000664000000000000000000000247112231237444013351 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # wget-1.15/po/pt_BR.gmo0000664000000000000000000016710412266721335011447 00000000000000Þ•ä<‡\x(:y(´((É(ò(;)%=)Ac)7¥)ºÝ)Q˜*Jê*L5+>‚+MÁ+E,9U,9,BÉ,’ -MŸ-Mí-};.I¹.E/MI/M—/Iå/O/090N¹051@>1:16º1Nñ1E@2N†2NÕ2>$3Fc3Iª3Fô3F;4<‚4I¿42 5><5@{5Q¼576DF6<‹6>È6G7@O7M7IÞ7M(8Kv8ŽÂ8AQ9>“92Ò9=:DC:;ˆ:;Ä:P;XQ;?ª;Nê;79<<q<A®<Ið<J:=Q…=N×=F&>Cm>>±>:ð>M+?=y?E·?Qý?8O@Oˆ@PØ@I)AKsA{¿A9;B uBƒB”BI£B´íB¢C©C„+DA°DAòDP4Er…EMøEOFF7–FGÎF@GIWGI¡G?ëGs+H:ŸH;ÚH@IPWI8¨IDáIJ&JAqJA³J6õJ;,KMhKB¶K>ùK,8LLeLs²LM&MKtMAÀM‹N<ŽNIËNHO3^ON’O0áO8POKP?›PBÛPAQ"`Q$ƒQ'¨Q3ÐQR RR -R:RURYRvR(R¹R%ÙR)ÿR')S$QSvSˆS›S&ºS áSïS!T$&T8KT<„T ÁT/âTU1UMU"iUbŒUïUV*V=IV‡V£V'½V(åVW!+WMW$eW#ŠW,®W5ÛW*X)'ifii2ši ÍiÚiéij!j5>jtjŠj¢j¿j7Îjk'k"@kck4uk8ªkãk ìkÌ÷k ÄlÑl:Øl*m>mGm Wmcm|m’m8¤mÝmJóm>nXnsnn#£nÇnÝnðnùno2oJo\ooo*o5ºo ðoýop&4pw[pcÓp7q Nq=Yq—q¶qÑq+îqr4rIr-Xrb†rNérE8s~s8”s"Ís;ðs ,t)9t ctqt‚t—t ¨t&´t(Ûtuu+"u<Nu&‹u²u2Êu ýu-v/5v ev$rv—v+´v3àvw1/w2aw,”w;Áw"ýw x$9x^xrx ’x  x­x/Âxòx6y(Fyoy!…y§yÃyãyzHzLZz)§zLÑz{|&{X£{#ü{* |K|3T|*ˆ|"³|Ö|5ô|5*}€`}^á}@~W~Y~q~‹~!ž~ À~#Ì~ð~÷~ ÿ~ )@Th‚žº: ý€/€?€ S€Ù_€I9‚ƒ‚-™‚Ç‚?Ö‚$ƒM;ƒ8‰ƒ Âƒc„Qñ„WC…=›…PÙ…K*†Ev†L¼†Q ‡¾[‡XˆOsˆ…ÈPI‰|š‰xŠŠK‹\‹8Ü‹Œ:—ŒEÒŒ@;Y•NŽ~fŽzåŽC`O¤OôPDI•GßG'‘1o‘E¡‘‹ç‘~s’>ò’N1“B€“CÓM”@U”V–”Mí”M;•Q‰•œÛ•Jx–CÖ:—MB—K—<Ü—D˜x^˜×˜wY™yÑ™GKšL“šLàšN-›U|›žÒ›˜qœv NEÐ2žvIžLÀžE ŸzSŸBΟU Sg D» M¡ƒN¡DÒ¡¢*¢<¢[O¢Â«¢n£Šu£”¤C•¤CÙ¤}¥›¥|¦}š¦C§P\§F­§‡ô§‡|¨A©žF©Cå©D)ªLnª€»ª?<«~|«Qû«;M¬F‰¬9ЬH ­zS­GέC®-Z®sˆ®ü®S~¯JÒ¯E°•c°9ù°A3±Ju±EÀ±²;ˆ²@IJг=³FγE´[´-{´/©´CÙ´µ &µ2µEµ!Wµyµ}µšµ'´µ!ܵ*þµ.)¶4X¶0¶¾¶϶â¶6ö¶-·<·'T·'|·7¤·AÜ·.¸=M¸(‹¸&´¸#Û¸-ÿ¸i-¹,—¹!Ĺ(æ¹Hº Xº$yº6žº?Õº»(2»[»+{»'§»&Ï»7ö»,.¼/[¼,‹¼Q¸¼K ½&V½F}½%Ľ"ê½' ¾5¾fF¾/­¾3ݾ/¿(A¿0j¿&›¿)¿+ì¿\À9uÀ>¯À)îÀ)ÁBÁFÁXÁhÁ|ÁN‹ÁÚÁøÁBÂ+RÂ1~Â&°Â.×ÂÃ&ÃDÃb`ÃGÃÃ? ÄLKÄ:˜ÄNÓÄD"Å-gÅF•Å/ÜÅ Æ5,Æ6bÆJ™ÆJäÆŽ/Ç$¾Ç(ãÇ- È9:ÈtȃÈÈ»È'×È(ÿÈ(É&HÉ1oÉ(¡ÉÊÉ0ÝÉ2Ê4AÊ'vÊ3žÊ?ÒÊ4ËAGËN‰Ë&ØË)ÿËk)Ì •Ì £Ì0±Ì#âÌ ÍÍ,ÍDCÍ*ˆÍ#³Í×Í+îÍ Î?;Î'{Î £Î,ÄÎ!ñÎ#Ï%7Ï]ÏvÏ4‘ÏÆÏQâÏ4Ð'CÐ2kÐ(žÐ ÇÐ-ÔÐ.Ñ1Ñ/GÑwÑ=’ÑNÐÑ!Ò AÒGbÒ ªÒ¸ÒÈÒãÒ%Ó>'ÓfÓ~Ó˜Ó¶ÓZÊÓ%Ô3EÔ$yÔžÔ>¾ÔCýÔ AÕ KÕàWÕ 8ÖEÖALÖ7ŽÖ ÆÖÓÖèÖ"üÖ×6×;R׎×W­×"Ø#(ØLØ!jØ1ŒØ"¾ØáØ üØ4Ù)=Ù&gÙ#ŽÙ#²Ù1ÖÙ,Ú<5Ú rÚÚšÚ0¹Ú“êÚy~ÛøÛÜLÜ*hÜ#“Ü&·Ü4ÞÜ!Ý5ÝJÝ1ZÝgŒÝMôÝCBÞ†Þ;¡Þ)ÝÞ@ß Hß0U߆ߕ߬ßÈßÚß0ðß2!àTàeàA~àFÀà5á=áFYá áH²á3ûá/â)?âiâ%€â?¦âæâ3ã48ã,mãGšã&âã" ä6,äcä-€ä®äÀäÛä<øä(5åX^å6·å"îå!æ!3æUæ0tæ¥æKºæOç*VçZçÜçƒâç^fè2Åè9øè2éR;é3Žé,Âé'ïéCêC[ꎟêl.ë›ë´ë¸ë&Øëÿë7ì Uì1aì“ì›ì £ì ­ì6ºìñì í!í=íYíuíM~í)Ìíöíîî2î„2ÿ?G¦¾õ6uaÚ䘤2ËGe³‚Ài¢.áDvL†>ЉWÇô*5ŽàXyŒŠ}ßÖo”Õ´³T6«¥‡<ÈÖ(!¤—\n¯·K?‘;§±ØþÂAx°º1ÑfLeªk–¸ýµrq¬¨aOSƒ¨dÙ©Y¥$ÝŸ_¢p®¿>p|j«ÁNÔÈFÍÊ T9|0V£Þõ´Y$„[9B²(æ'Îæðî@Òsj‹™Ýë"ç=×Ùž‰ÛªüRÑg¸mé¼P¿4…ïUošcZkê›ñ){IH½ Äl`ÆZ€–Ä <@+8H­©—'/Msm7 wŸ»b’àC4xf½¹ùÎÓMžc[”èA &ÞºšJ…_P£UÔÇ0\»ä•¹Ü¡®Nót lÏ" Q±VÅyCœƒúF^i,z‹ãû^›ËÌWw5/nŽ €1u ÐÆ 3IˆDEöíÉÓ²¾Ìß•†°#,­~ÉâBòÚ¼‡“™3E“∠KRÅv*~!;:)q-]+ztÏ`‘åì.¶-{r¶ ]#ÒœSQ8·%Ðb˜hÀ¡ÜãøO X ÁJ}ÍÛ%:‚Œ×=¬Õh÷Ø&ʧ7ág¯d’ The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledResolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget-1.14.128 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-06-02 09:59-0300 Last-Translator: Rodolfo Ribeiro Gomes Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: Gtranslator 2.91.5 O arquivo já foi completamente obtido; não há nada a ser feito. %*s[ ignorando %sK ] %s recebido, redirecionando saída para %s. %s recebido. Escrito originalmente por Hrvoje Niksic . REST falhou, recomeçando do zero. --accept-regex=REGEX expressão regular para URLs aceitáveis. --ask-password pergunta pelas senhas. --auth-no-challenge envia informações de autenticação HTTP básica sem antes aguardar pelo desafio do servidor. --bind-address=ENDEREÇO associa à máquina local o ENDEREÇO (nome de máquina ou número IP). --body-data=TEXTO envia TEXTO como dados. PRECISA definir --method. --body-file=ARQUIVO envia o conteúdo de ARQUIVO. PRECISA definir --method. --ca-certificate=ARQUIVO arquivo com o maço de CA's. --ca-directory=DIR diretório onde está a lista de hash das CA's. --certificate-type=TIPO tipo de certificado do client: PEM ou DER. --certificate=ARQUIVO o arquivo de certificado do cliente. --config=ARQUIVO Especifica o arquivo de configuração a usar. --connect-timeout=SEGS define o tempo de espera da conexão como SEGS. --content-disposition honra o cabeçalho Content-Disposition ao escolher os nomes do arquivo local (EXPERIMENTAL). --content-on-error emite o conteúdo recebido quando com erros de servidor. --cut-dirs=QTD ignora QTD componentes do diretório remoto. --default-page=NOME Altera o nome da página padrão (normalmente, ela é "index.html"). --delete-after exclui os arquivos localmente depois de baixá-los. --dns-timeout=SEGUNDOS define o tempo de espera de busca de DNS como SEGUNDOS. --egd-file=ARQUIVO arquivo nomeando o soquete EGD com dados aleatórios. --exclude-domains=LISTA lista separada por vírgulas dos domínios rejeitados. --follow-ftp segue os links FTP dos documentos HTML. --follow-tags=LISTA lista separada por vírgulas das tags HTML permitidas. --ftp-password=SENHA define a senha para FTP. --ftp-stmlf Usa o formato Stream_LF para todos os arquivos binários do FTP. --ftp-user=USUÃRIO define o usuário de FTP. --header=TEXTO insere TEXTO em meio aos cabeçalhos. --http-password=SENHA define a senha a usar para HTTP. --http-user=USUÃRIO define o usuário do HTTP. --ignore-case ignora a maiusculização ao comparar arquivos/ diretórios. --ignore-length ignora o campo de cabeçalho "Content-Length". --ignore-tags=LISTA lista separada por vírgulas das tags HTML ignoradas. --keep-session-cookies carrega e salva os cookies (não permanentes) da sessão. --limit-rate=TAXA limita a taxa de download a TAXA. --load-cookies=ARQUIVO carrega os cookies do ARQUIVO antes da sessão. --local-encoding=COD usa COD como a codificação local para IRIs. --max-redirect máximo redirecionamentos permitido por página. --method=HTTPMethod usa o método "HTTPMethod" no cabeçalho. --no-cache desautoriza dados em cache do servidor. --no-check-certificate não valida o certificado do servidor. --no-cookies não usa cookies. --no-dns-cache desabilita o cache da busca de DNS. --no-glob desativa a pesquisa aproximada (glob search) para nomes de arquivo no FTP. --no-http-keep-alive desabilita o "HTTP keep-alive" (para conexões persistentes). --no-iri desativa o suporte para IRI. --no-passive-ftp desabilita o modo de transferência "passivo". --no-proxy desativa explicitamente o proxy. --no-remove-listing não exclui os arquivos ".listing". --no-warc-compression não comprime arquivos WARC files com GZIP. --no-warc-digests não calcula as resenhas SHA1. --no-warc-keep-log não armazenar o arquivo de log em um registro WARC. --password=SENHA define a senha a ser usada para HTTP e FTP. --post-data=TEXTO usa o método POST; envia o TEXTO como dados. --post-file=ARQUIVO usa o método POST; envia o conteúdo de ARQUIVO. --prefer-family=FAMÃLIA conecta primeiro a endereços da família especificada: IPv6, IPv4 ou "none" (nenhum). --preserve-permissions preserva as permissões do arquivo remoto. --private-key-type=TIPO tipo de chave privada: PEM ou DER. --private-key=ARQUIVO arquivo de chave privada. --progress=TIPO seleciona o tipo de indicador de progresso. --protocol-directories usa o nome do protocolo nos diretórios. --proxy-password=SENHA define a senha para o proxy. --proxy-user=USUÃRIO define o nome de usuário do proxy. --random-file=ARQUIVO arquivo com dados aleatórios para semear o SSL PRNG. --random-wait espera de 0,5*ESPERA a 2*ESPERA segundos entre os downloads. --read-timeout=SEGUNDOS define o tempo de espera de leitura como SEGUNDOS. --referer=URL inclui o cabeçalho "Referer: URL" na requisição HTTP. --regex-type=TIPO tipo de expressão regular (posix). --regex-type=TIPO tipo de expressão regular (posix|pcre). --reject-regex=REGEX expressão regular para URLs a rejeitar. --remote-encoding=COD usa COD como a codificação remota padrão. --report-speed=TIPO emite a largura de banda como TIPO. TIPO pode ser bits. --restrict-file-names=SO restringe os caracteres nos nomes de arquivos aos que o SO (sistema operacional) permite. --retr-symlinks em uma recursão, obtém arquivos apontados por ligação (não vale para diretórios). --retry-connrefused tenta novamente mesmo se a conexão for recusada. --save-cookies=ARQUIVO salva os cookies no ARQUIVO depois da sessão. --save-headers salva os cabeçalhos HTTP no arquivo. --spider não baixa nada. --strict-comments ativa a manipulação estrita (SGML) dos comentários HTML. --unlink remove o arquivo antes de se sobrescrever. --user=USUÃRIO define o usuário para HTTP e FTP. --waitretry=SEGUNDOS espera de 1 a SEGUNDOS entre as tentativas de baixar. --warc-cdx escreve arquivos de índice CDX. --warc-dedup=ARQUIVO não armazena registros listados neste arquivo CDX. --warc-file=NOMEARQUIVO salva dados de requisição/resposta em .warc.gz. --warc-header=TEXTO insere TEXTO no registro warcinfo. --warc-max-size=NÚMERO define o tamanho máximo de arquivos WARC. --warc-tempdir=DIRETÓRIO local para os arquivos temporários criados pelo gravador WARC. --wdebug emite a saída de depuração Watt-32. %s (ambiente) %s (sistema) %s (usuário) %s: o nome comum no certificado %s não coincide com o nome de máquina solicitado %s. %s: o nome comum no certificado é inválido (contém um caractere nulo). Isso pode ser um indício que a máquina não é quem afirma ser, isto é, que ela não é o verdadeiro %s. em --no-use-server-timestamps não ajusta a data/hora do arquivo local pelo do arquivo no servidor. --trust-server-names usa o nome especificado pelo último componente do URL de redirecionamento. -4, --inet4-only conecta apenas a endereços IPv4. -6, --inet6-only conecta apenas a endereços IPv6. -A, --accept=LISTA lista separada por vírgulas das extensões aceitas. -B, --base=URL resolve os links do arquivo HTML de entrada (-i -F) relativos a URL. -D, --domains=LISTA lista separada por vírgulas dos domínios aceitos. -E, --adjust-extension salva os documentos HTML/CSS com as extensões apropriadas. -F, --force-html trata o arquivo de entrada como HTML. -H, --span-hosts vai para máquinas estrangeiras ao recursar. -I, --include-directories=LISTA lista dos diretórios permitidos. -K, --backup-converted antes de converter o arquivo X, faz uma cópia de de segurança como X.orig. -K, --backup-converted antes de converter o arquivo X, faz uma cópia de de segurança como X_orig. -L, --relative segue apenas links relativos. -N, --timestamping não tentar refazer o download de um arquivo, a menos que ele seja mais novo que o local. -O, --output-document=ARQ escreve os documentos no ARQuivo. -P, --directory-prefix=PREFIXO salva os arquivos em PREFIXO/... -Q, --quota=QUANTIDADE define a cota de download como QUANTIDADE. -R, --reject=LISTA lista separada por vírgulas das extensões rejeitadas. -S, --server-response exibe a resposta do servidor. -T, --timeout=SEGUNDOS define todos os valores de tempo de espera como SEGUNDOS. -U, --user-agent=AGENTE identifica-se como AGENTE em vez de Wget/VERSÃO. -V, --version mostra a versão do Wget e sai. -X, --exclude-directories=LISTA lista dos diretórios excluídos. -a, --append-output=ARQ anexa mensagens ao ARQuivo. -b, --background vai para o plano de fundo depois de iniciar. -c, --continue retoma o download de um arquivo baixado parcialmente. -d, --debug emite muita informações de depuração. -e, --execute=COMANDO executa um comando no estilo ".wgetrc". -h, --help emite esta ajuda. -i, --input-file=ARQ baixa os URLs encontrados no ARQuivo local ou externo. -k, --convert-links faz os links no HTML ou CSS baixado apontarem para os arquivos locais. -l, --level=NÚMERO nível máximo da recursão (inf ou 0 para infinito). -m, --mirror atalho para -N -r -l inf --no-remove-listing. -nH, --no-host-directories não cria diretórios do servidor. -nc, --no-clobber ignora os downloads que seriam baixados em arquivos existentes (sobrescrevendo). -nd, --no-directories não cria diretórios. -np, --no-parent não subir ao diretório-pai. -nv, --no-verbose desativa o detalhamento, sem ser silencioso. -o, --output-file=ARQ envia as mensagens de log para ARQuivo. -p, --page-requisites obtém todas as imagens, etc. necessárias para exibir a página HTML. -q, --quiet silencioso (não emite nada). -r, --recursive especifica como download recursivo. -t, --tries=NÚMERO define o número de tentativas como NÚMERO (0 significa ilimitada). -v, --verbose detalhista (isto é o padrão). -w, --wait=SEGUNDOS espera SEGUNDOS entre as tentativas. -x, --force-directories força a criação de diretórios. Certificado emitido expirou. Certificado emitido ainda não é válido. Foi encontrado um certificado auto-assinado. Não foi possível verificar localmente a autoridade do emissor. TED %s (%s bytes) (sem autoridade) [redirecionando]Excedeu os %d redirecionamentos. %s %s (%s) - %s salvo [%s/%s] %s (%s) - %s salvo [%s] %s (%s) - Conexão fechada no byte %s. %s (%s) - Conexão de dados: %s; %s (%s) - Erro de leitura no byte %s (%s).%s (%s) - Erro de leitura no byte %s/%s (%s). %s (%s) - escrito para a saída padrão %s [%s/%s] %s (%s) - escrito para a saída padrão %s[%s] %s ERRO %d: %s. %s URL: %s %2d %s %s surgiu do nada. A requisição %s foi enviada, aguardando resposta... subprocesso %sfalha no subprocesso %ssubprocesso %s recebeu o sinal fatal %d%s: %s, fechando conexão de controle. %s: %s: Falhou em alocar %ld bytes; memória esgotada. %s: %s: Falhou em alocar memória suficiente; memória esgotada. %s: %s: O cabeçalho WARC de %s é inválido. %s: %s: o valor booleano %s é inválido; use "on" ou "off". %s: %s: O valor de byte %s é inválido %s: %s: O cabeçalho %s é inválido. %s: %s: O número %s é inválido. %s: %s: O tipo de progresso %s é inválido. %s: %s: A restrição %s é inválida; use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: O período de tempo %s é inválido %s: %s: O valor %s é inválido. %s: %s:%d: o termo "%s" é desconhecido %s: %s:%d: aviso: o termo %s aparece antes de qualquer nome de máquina %s: %s; desabilitando registro. %s: Não foi possível ler %s (%s). %s: Não foi possível resolver o link incompleto %s. %s: Não foi possível encontrar um driver de soquete usável. %s: Erro em %s na linha %d. %s: O comando --execute %s é inválido %s: O URL %s é inválido: %s. %s: Nenhum certificado apresentado por %s. %s: Erro de sintaxe em %s na linha %d. %s: O certificado de %s foi revogado. %s: O certificado de %s não tem um emissor conhecido. %s: O certificado de %s não é confiável. %s: Comando desconhecido %s em %s na linha %d. %s: WGETRC aponta para %s, que não existe. %s: Aviso: os arquivos wgetrc tanto do sistema como do usuário apontam para %s. %s: aprintf: a memória para texto é muito grande (%ld bytes); abortando. %s: não foi possível acessar %s: %s %s: não foi possível verificar o certificado de %s, emitido por %s: %s: horário (timestamp) corrompido. %s: a opção é ilegal -- "-n%c" %s: a opção eÌ invaÌlida -- "%c" %s: falta o URL %s: o nome alternativo do sujeito do certificado não coincide com o nome de máquina solicitado %s. %s: a opção "%c%s" não aceita argumentos %s: a opção "%s" eÌ ambiÌgua; possibilidades:%s: a opção "--%s" não aceita argumentos %s: a opção "%s" exige um argumento %s: a opção "-W %s" não aceita argumentos %s: a opção "-W %s" eÌ ambiÌgua %s: a opção "-W %s" exige um argumento %s: a opção exige um argumento -- "%c" %s: não foi possível resolver endereço de associação %s; desabilitando a associação. %s: não foi possível resolver endereço de máquina %s %s: o tipo de arquivo é desconhecido ou não possui suporte. %s: a opção não é reconhecida "%c%s" %s: a opção não é reconhecida "--%s" â€(sem descrição)(tentativa:%2d), %s (%s) restantes, %s restantes-k pode ser usada juntamente com -O somente se a saída for um arquivo comum. ==> CWD não é necessário. ==> CWD não exigido. Não há suporte para família de endereços para nome de máquinaTodas as solicitações já foram atendidasLigação simbólica já está correta %s -> %s O buffer do argumento é muito pequenoO arquivo %s de dados BODY está faltando: %s O número de porta é inválidoValor inválido para ai_flagsErro na associação (%s). Tanto --no-clobber como --convert-links foram especificadas, somente --convert-links será usada. Arquivo CDX não lista as somas de verificação (falta a coluna "k"). Arquivo CDX não lista os URLs originais (falta a coluna "a"). Arquivo CDX não lista os identificadores de registro (falta a coluna "u"). Não pode ser "detalhista" e "silencioso" ao mesmo tempo. Não é possível usar as opções "timestamp" e "no clobber" ao mesmo tempo. Não foi possível fazer uma cópia de segurança de %s como %s: %s Não foi possível converter links em %s: %s Não foi possível obter a freqüência do relógio de TEMPO REAL: %s Não é possível iniciar transferência PASV. Não foi possível abrir %s: %sNão foi possível abrir o arquivo de cookies %s: %s Não foi possível entender resposta do comando PASV. Não é possível especificar ao mesmo tempo --ask-password e --password. Não é possível especificar ao mesmo tempo --inet4-only e --inet6-only. Não é possível especificar -k e -O se são fornecidos múltiplos URLs, ou em combinação com -p ou -r. Veja o manual para mais detalhes. Não foi possível remover %s (%s). Não foi possível escrever em %s (%s). Não foi possível escrever em arquivo WARC. Não foi possível escrever em arquivo WARC temporário. Compilação: Conectando-se a %s:%d... Conectando-se a %s|%s|:%d... Conectando-se a [%s]:%d... Continuando em plano de fundo, pid %d. Continuando em plano de fundo, pid %lu. Continuando em plano de fundo. A conexão de controle está fechada. Não há suporte para a conversão de %s para %s %d arquivos convertidos em %s segundos. Convertendo %s... Cookie vindo de %s tentou designar domínio comoCopyright (C) 2011 Free Software Foundation, Inc. Não foi possível abrir o arquivo CDX para saída. Não foi possível abrir arquivo WARC. Não foi possível abrir arquivo WARC temporário. Não foi possível abrir arquivo de registro WARC temporário. Não foi possível abrir arquivo de manifesto WARC. Não foi possível ler o arquivo CDX %s para remover duplicatas. Não foi possível gerar semente para PRNG; considere o uso de --random-file. Criando ligação simbólica %s -> %s A transferência dos dados foi abortada. As resenhas (digests) estão desabilitadas; não se encontrará registros duplicados para serem removidos. Diretórios: Diretório Desabilitando SSL devido aos erros encontrados. EXCEDIDA a cota de download de %s! Download: ERROERRO: Não conseguiu abrir o diretório %s. ERRO: GnuTLS exige que a chave e o certificado sejam do mesmo tipo. ERRO: Redirecionamento (%d) sem Location. A codificação %s não é válida Erro ao fechar %s: %s Erro no URL do proxy %s: Tem que ser HTTP. Erro na saudação do servidor. Erro na resposta do servidor, fechando a conexão de controle. Erro ao iniciar o certificado X509: %s Erro ao comparar %s com %s: %s. Erro ao abrir fluxo GZIP para arquivo WARC. Erro ao abrir o arquivo WARC %s. Erro ao analisar o certificado: %s Erro ao analisar URL do proxy %s: %s Erro ao comparar %s: %d Erro ao gravar em %s: %s. Erro ao escrever registro warcinfo em arquivo WARC. Saindo devido a erro em %s FINALIZADO --%s-- Tempo total decorrido: %s Baixados: %d arquivos, %s em %s (%s) Opções FTP: Falhou em ler a resposta do proxy: %s. Falha na remoção da ligação simbólica %s: %s Falhou em enviar requisição HTTP: %s. Arquivo O arquivo %s já existe, não será baixado. O arquivo %s já existe, não será baixado. O arquivo %s existe. O arquivo "%s" já existe, não será baixado. O arquivo já foi obtido. Encontrou %d link quebrado. Encontrou %d links quebrados. Encontrou entrada exata no arquivo CDX. Salvando registro revisitado em WARC. Não encontrou links quebrados. GNU Wget %s construído em %s. GNU Wget %s, um programa não interativo para baixar arquivos da rede. Desistindo. Opções HTTP: Opções HTTPS (SSL/TLS): Compilado sem suporte a HTTPSNão há suporte para endereços IPv6Encontrou-se uma sequência multibyte inválida ou incompleta Ãndice de /%s em %s:%dInterrompido por um sinalO endereço IPv6 é inválidoPORT é inválido. Especificação inválida de estilo da ordem de grandeza (dot) %s; mantendo inalterado. O nome de máquina é inválidoNome inválido da ligação simbólica, ignorando. Expressão regular inválida %s, %s O nome de usuário é inválidoO cabeçalho Last-modified é inválido -- horário ignorado. Está faltando o cabeçalho Last-modified -- horários desligados. Tamanho: Tamanho: %sLicença GPLv3+: GNU GPL versão 3 ou posterior . Este é um software livre: você é livre para alterá-lo e redistribui-lo. Não há GARANTIAS, na extensão máxima permitida por lei. Link Link: %d registro carregado de CDX. %d registros carregados de CDX. Carregando robots.txt; por favor ignore qualquer erro. Localidade: Localização: %s%s Acesso autorizado! Arquivo de entrada e de registro: Acessando como %s ... Identificação incorreta. Relatos de problemas e sugestões para . A linha de status é inválidaArgumentos obrigatórios para opções longas também o são para as opções curtas. Problema de alocação de memóriaProblema de alocação de memória Nome ou serviço desconhecidoNenhum URL foi encontrado em %s. Nenhum endereço associado com o nome de máquinaNenhum certificado foi encontrado Nenhum dado foi recebido. Nenhum erroNão foram recebidos cabeçalhos, assumindo HTTP/0.9Não há ocorrências para o padrão %s. O diretório %s não foi encontrado. O arquivo %s não foi encontrado. O arquivo %s não foi encontrado. O arquivo ou diretório %s não foi encontrado. Falha irrecuperável na resolução de nomesNão descendo para %s, pois está excluído/não incluído. Incerto Abrindo arquivo WARC %s. A saída será escrita em %s. Parâmetro de texto não codificado corretamenteFalhou a análise do arquivo wgetrc do sistema (váriavel SYSTEM_WGETRC). Favor conferir "%s" ou especifique um arquivo diferente usando --config. Falhou a análise do arquivo wgetrc do sistema. Favor conferir "%s" ou especifique um arquivo diferente usando --config. Senha para o usuário %s: Senha: Por favor, envie relatos de problemas e sugestões para . Requisição de processamento em andamentoO tunelamento pelo proxy falhou: %sErro de leitura (%s) nos cabeçalhos. Nível de recursão %d excedeu o nível máximo %d. Aceitação/Recusa de recursão: Download recursivo: Rejeitando %s. O arquivo remoto não existe -- link quebrado!!! O arquivo remoto existe e poderia conter mais links, mas a recursão está desabilitada -- ignorando. O arquivo remoto existe e pode conter links para outras fontes -- baixando. O arquivo remoto existe mas não contém link algum -- ignorando. O arquivo remoto existe. O arquivo remoto é mais novo que o local %s -- baixando. O arquivo remoto é mais novo, baixando. O arquivo remoto não é mais novo que o local %s -- ignorando. Removeu %s. Removendo %s já que ele deveria ser rejeitado. Removendo %s. Requisição canceladaRequisição não canceladaResolvendo %s... Tentando novamente. Reaproveitando a conexão existente para %s:%d. Reaproveitando a conexão existente para [%s]:%d. Salvando em: %s O esquema está faltandoErro do servidor, não foi possível determinar tipo de sistema. O arquivo no servidor não é mais novo que o local %s -- ignorando. Não há suporte para nome de servidor no ai_socktypeIgnorando o diretório %s. O modo aranha está habilitado. Verifique se o arquivo remoto existe. Inicialização: Não há suporte para ligações simbólicas, ignorando a ligação %s. Erro de sintaxe em Set-Cookie: %s na posição %d. Erro de sistemaFalha temporária na resolução de nomesO certificado expirou O certificado não foi ativado ainda O dono do certificado não coincide com o nome de máquina %s. O servidor recusou o acesso. Os tamanhos não coincidem (local %s) -- baixando. Os tamanhos não coincidem (local %s) -- baixando. Esta versão não oferece suporte para IRIs Para se conectar a %s de forma insegura, use "--no-check-certificate". Tente "%s --help" para mais opções. Não foi possível excluir %s: %s Não foi possível estabelecer conexão segura (SSL). Erro não tratado: errno %d O esquema de autenticação é desconhecido. Erro desconhecidoA máquina é desconhecidaErro desconhecido de sistemaTipo "%c" é desconhecido, fechando a conexão de controle. Não há suporte para o algoritmo "%s". Não há suporte para o tipo de listagem. Tentando usar interpretador de listagem UNIX. Não há suporte para a qualidade de proteção "%s". Não há suporte para o esquema %sO endereço IPv6 está incompletoUso: %s NETRC [NOME DA MÃQUINA] Uso: %s [OPÇÃO]... [URL]... Usando %s como arquivo temporário de listagem. Opções para WARC: A saída WARC não funciona com --continue; --continue será desabilitada. A saída WARC não funciona com --no-clobber; --no-clobber será desabilitada. A saída WARC não funciona com --spider. A saída WARC não funciona com marcação de data/hora; a marcação será desabilitada. AVISOAVISO: combinar -O com -r ou -p significa que todo o conteúdo baixado será colocado em um único arquivo que você especificou. AVISO: a opção --timestamp não faz nada se combinada com -O. Veja o manual para detalhes. AVISO: usando uma semente fraca de aleatoriedade. Aviso: Não há suporte para caracteres coringa no HTTP. Wgetrc: Não serão baixados os diretórios, pois o nível de recursão é %d (máx. %d). Falha de escrita, fechando a conexão de controle. Escrito índice em formato HTML em %s [%s]. Escrito índice em formato HTML em %s. Não se pode especificar ao mesmo tempo --body-data e --body-file. Não se pode especificar ao mesmo tempo --post-data e --post-file. Você não pode usar --post-data ou --post-file juntamente com --method. --method espera dados através das opções --body-data e --body-fileVocê deve especificar um método através de --method=HTTPMethod para usar com --body-data ou --body-file. falha em _open_osfhandle“Não há suporte para ai_familyNão há suporte para este ai_socktypenão foi possível criar pipenão foi possível restaurar descritor%d: falha em dup2conectado. não foi possível se conectar a %s porta %d: %s feito. feito. feito. falhou: %s. falha: Não há endereços IPv4/IPv6 para a máquina. falha: o tempo esgostou. falha em fake_fork() falha em fake_fork_child() idn_decode falhou (%d): %s idn_encode falhou (%d): %s ignoradofalha em ioctl(). O soquete não poderia estar configurado como bloqueante. locale_to_utf8: localidade não definida memória esgotadanada a ser feito. horário desconhecido não especificadawget-1.15/po/bg.gmo0000664000000000000000000002424212266721335011024 00000000000000Þ•`ƒ(:)%d Š– ª·Òò& $+ P o ‹ '¥ (Í ö  + D b #s — ¨ ² Ç 'Þ  - <F ƒ   À à "ý  ; W i „ œ *© %Ô ú 6 L !m 2œ Ï Ü ò '4)8^—   «*¸ã óÿ8'`v Œ™+¶"â) /= N+Z†"¡$Äé /6G~š*º3å* DPW _ iv~Ž ¢Y®S>\›¬ÉCÙ,JAd>¦.å-.BLqK¾) '48\,• ÂAã%?&N&uPœ-í[fw8ÞHC`9¤9Þ19J„<¤.áS*G~@ÆxO€=Ð`€&™ÀVÞ¶5®ì› ¬ ¿ OÎ !0!"P!!s!m•!!"#%"I"?h"d¨"I #oW#Ç#ß#ÿ#b$/|$;¬$5è$=%\%T|%qÑ%2C&1v&M¨&pö&bg'#Ê'î'ý' ((2("E("h(‹( `]K>&XG .,C)[F_#/1@08LWO $M%E3*\9<J7 2Q(PY4!N":A-U';DH+5^SIZR=V6?B T The file is already fully retrieved; nothing to do. REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Continuing in background, pid %d. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directory ERROR: Redirection (%d) without location. Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error parsing proxy URL %s: %s. Failed writing HTTP request: %s. File GNU Wget %s, a non-interactive network retriever. Giving up. Index of /%s on %s:%dInvalid PORT. Invalid name of the symlink, skipping. Last-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. Not sure Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Server error, can't determine system type. The server refuses login. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Usage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. connected. done. done. done. failed: %s. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.8.1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2002-03-18 03:11 Last-Translator: Yassen Roussev Language-Team: Bulgarian Language: bg MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Файлът е вече изтеглен; нÑма друга задача. Грешка при REST, започвам отначало. (%s байта) (недоÑтоверно) [Ñледва]%d пре-адреÑациите бÑха твърде много. %s (%s) - Връзка за данни: %s: %s ГРЕШКÐ: %d: %s. %s изпратено иÑкане, чакам отговор... %s: %s, Ñпирам управлÑващата връзка. %s: %s:%d: непознат Ñимвол "%s" %s: %s; Ñпирам запиÑването. %s: Ðемога да прочета %s (%s). %s: Ðе мога да изаÑÐ½Ñ Ð½ÐµÑÑŠÐ²ÑŠÑ€ÑˆÐµÐ½Ð½Ð¸Ñ Ð»Ð¸Ð½Ðº %s. %s: Ðемога да Ð½Ð°Ð¼ÐµÑ€Ñ Ð¿Ð¾Ð´Ñ…Ð¾Ð´Ñщ TCP/IP драйвер. %s: Грешка при %s в ред %d. %s: непълен формат %s: %s %s: недоÑтоверен времеви печат. %s: невалидна Ð¾Ð¿Ñ†Ð¸Ñ -- `-n%c' %s: УРЛ не е указан %s: неизвеÑтен/неподдържан вид файл. (без опиÑание)(опит:%2d)==> CWD не е необходимо. ==> CWD не е необходимо. Символичната връзка е вече поправена %s -> %s. Грешка при Ñвързване (%s). Ðе може да бъде "многоÑловен" и "тих" едновременно. Ðе мога да Ñложа дата, но и да не презапиша едновременно Ðемога да подÑÐ¸Ð³ÑƒÑ€Ñ %s като %s: %s Ðемога да преобразувам линковете в %s: %s Ðе мога да започна паÑивен транÑфер. Ðе мога да разбера PASV отговора. Продължавам на заден план, pid %d. Продължавам на заден план. ОÑновната връзка бе затворена. Преобразувам %s... Създавам Ñимволична връзка %s -> %s ТранÑферът бе прекъÑнат. Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð“Ð Ð•Ð¨ÐšÐ: Пре-адреÑÐ°Ñ†Ð¸Ñ (%d) без уÑтановен адреÑ. Грешка при прокÑи УРЛ %s: ТрÑбва да е HTTP. Грешка при ръкуването ÑÑŠÑ Ñървъра. Сървърът праща Ñъобщение за грешка, Ñпирам управлÑващата връзка. Грешка при транÑлирането на прокÑи УРЛ %s: %s ÐеуÑпех при Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° HTTP иÑкане: %s. Файл GNU Wget %s, не-интерактивен мрежов Ñофтуеър за транÑфер. Отказвам Ñе. Ð˜Ð½Ð´ÐµÐºÑ Ð¾Ñ‚ /%s върху %s:%dÐевалиден порт. Ðевалидно име на Ñимволична връзка, пропуÑкам. Заглавката Ñъдържаща Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно поÑледна промÑна е невалиднa -- полето за дата Ñе игнорира. Заглавката Ñъдържаща Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно поÑледна промÑна липÑва -- полето за дата Ñе изключва. Дължина: Дължина: %sЛинк Зареждам robots.txt; Ð¼Ð¾Ð»Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ грешките. ÐдреÑ: %s%s УÑпешно логване! Логвам Ñе като %s ... Ðеправилен логин. Изпращайте ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð° грешки и Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾ . Деформиран ÑтатуÑУРЛ не е открит в %s. Ðе Ñъм Ñигурен Грешка при четене (%s) в заглавките. Дълбочина на рекурÑиÑта %d надвишава макÑ. дълбочина %d. Файлът на Ñървъра е по-нов, продължавам. Премахване на %s, Ñлед като той би трÑбвало да бъде отхвърлен. Премахвам %s. Преобразувам %s... Продължавам. Грешка при Ñървъра, не мога да Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð²Ð¸Ð´Ð° ÑиÑтема . Сървърът не приема логин. Опитайте `%s --help' за повече опции. Ðемога да уÑÑ‚Ð°Ð½Ð¾Ð²Ñ SSL връзка. Ðепознат начин на удоÑтоверение. Ðепозната грешкаÐепознат тип `%c', Ñпирам управлÑващата връзка. Ðеподдържан вид лиÑтинг, пробвам Ñ Ð´Ñ€ÑƒÐ³ Unix лиÑтинг превождач. Употреба: %s NETRC [ИМЕ ÐРХОСТ] Употреба: %s [ОПЦИЯ]... [УРЛ]... Внимание: ÑƒÐ°Ð¹Ð»Ð´ÐºÐ°Ñ€Ð´Ñ Ð½Ðµ Ñе поддържат в HTTP. ÐÑма да Ñ‚ÐµÐ³Ð»Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸, защото дълбочината е %d (макÑимум %d). ПиÑането Ñе провали, прекъÑвам управлÑващата връзка. уÑпешно Ñвързване. готово. готово. готово. неуÑпÑ: %s. игнорираннÑма друга задача. неизвеÑтно време неопределенwget-1.15/po/sl.gmo0000664000000000000000000013213212266721335011050 00000000000000Þ•†L |  :¡ Ü (ñ !;)!%e!7‹!ºÃ!Q~">Ð"M#E]#9£#BÝ#’ $M³$}%I%EÉ%M&M]&I«&Oõ&9E'N'5Î'@(:E(6€(N·(E)NL)N›)>ê)F)*Ip*Fº*<+I>+2ˆ+>»+@ú+Q;,7,DÅ,< ->G-I†-MÐ-K.Žj.Aù.>;/2z/=­/Dë/;00;l0P¨0Xù0?R1N’1Iá1Q+2N}2FÌ2C3>W3:–3MÑ3E4Qe49·4 ñ4ÿ45I5´i56%6A§6Aé6P+7r|7Mï7O=878GÅ8@ 9IN9I˜9?â9s"::–:;Ñ:@ ;PN;8Ÿ;DØ;J<Ah<Aª<6ì<;#=M_=B­=>ð=,/>L\>s©>M?Kk?A·?<ù?I6@H€@3É@Ný@0LA8}AO¶A?BBFBA‰B"ËB$îB'C3;CoC xC„C ˜C¥CÀCÄCáC(ûC$D%DD)jD'”D$¼DáDóDE&%E$LE8qE<ªE/çEF6FRF"nFb‘FôFG/G=NGŒG¨G'ÂG(êGH!0HRH$jH#H,³H5àH*I)AI.kI6šI;ÑI J2%JXJqJJ«JM¼J, K,7K'dK-ŒK ºK(ÛK(L7-L&eL#ŒL°LÐLðLòL M M!MF0MwMŒM'£MËMÛM-íM<NXNuN(•N¾NÞN ñNO3/O3cOx—OP *P4PLP"hP#‹P¯PÊP)æP"Q3Q3EQyQ”Q ¬Q ºQ)ÇQñQ RR!"R*DRoRˆR%žRÄR6ßR(S!?SaS €S¡S ºS"ÈS ëS! T .T';T(cTŒT)T!ÇT0éTU3U2NU UŽUU·UÕU5òU(V>V[V7jV¢V'´VÜV4îV8#W\W eWÌpW =XJX*QX|X…X •X¡XºXÐX8âXYJ1Y|Y’Y¨Y»YÄYâYýYZ'Z:Z5ZZ ZZ¼Z ÓZ=ÞZ[7[+T[€[š[¯[-¾[bì[NO\Ež\ä\8ú\"3];V] ’])Ÿ] É]×] è]&ô]^*^+9^<e^¢^2º^ í^-÷^/%_$U_z_+—_3Ã_÷_1`2D`,w`;¤`"à`a$aAaUa ua ƒaa/¥a6Õa b!"bDb`b€bŸb|§bX$c#}c*¡cÌc3Õc* d"4dWdud wd#ƒd§d®d ¶d Àd)Íd÷d e'eCe Kele}ee ¡eê­e=˜gÖg)ðgh4)h#^h3‚h¨¶h„_i:äi>jI^j6¨jMßj-kQ¾k{lHŒlPÕlK&mLrmK¿mQ n>]nUœnIòn5ppP¯pHqHIqE’qTØqH-rKvr?Âr8sK;sG‡sLÏs5tLRtHŸt?ètA(uLjuN·u”vD›vGàv=(wAfwA¨wOêw_:xKšxTæxI;yG…yUÍy†#zNªzQùzBK{?Ž{6Î{P|QV|€¨|E)} o}}}Ž}P¢}ó}‘~“—~A+AmQ¯x€Pz€QË€CQa<³xð\i‚HÆ‚}ƒ?ƒD̓J„N]„;¬„Fè„Q/…?…>Á…:†5;†Pq†H†: ‡)F‡Vp‡„LJwLˆLĈB‰4T‰@‰‰Dʉ<Š}LŠ3ÊŠ=þŠL<‹=‰‹?Ç‹8Œ!@Œ"bŒ*…Œ>°ŒïŒ øŒ&'N Rs'‘ ¹.Ú2 Ž'<Ž#dŽˆŽ›Ž®Ž+ÇŽ%óŽEF_B¦%é--Mh{%ä ‘+‘HI‘ ’‘ ³‘,Ô‘5’7’$V’{’–’'±’'Ù’*“',“&T“&{“M¢“Jð“';”=c”¡”"¼”ß”ÿ”K•*[•*†•$±•+Ö•–%"–%H–Jn–3¹–&í– — 5—V— X— e—p—„—E“—Ù—ï—1˜7˜K˜.j˜X™˜3ò˜&&™6M™„™¤™2™$õ™=š6Xš‚š › 3›=›W›u› •›¶›Λ í›'œ6œGKœ'“œ»œלÞœ(æœ' 7D(K.t£½9Ûž83ž>lž!«ž(Íž?öž!6ŸXŸ8gŸ3 Ÿ&ÔŸûŸ)  /6 f 4| ± ©Ï "y¡œ¡?¸¡ ø¡¢¢0¢J¢<d¢¡¢ º¢Û¢8í¢&£/@£p£=‹£<É£ ¤ ¤â¤ÿ¤ ¥/¥K¥`¥ o¥|¥›¥´¥AÆ¥¦E"¦ h¦‰¦£¦ ½¦ɦ禧§*§A§.a§ §§µ§Χ@Ö§5¨M¨4l¨#¡¨Ũݨ8í¨|&©U£©Yù©SªGqª-¹ªPçª8«/H«x«Œ« «"²«Õ« é«2ö«U)¬¬@—¬جDà¬1%­&W­~­“­4²­ç­5®48®"m®M®'Þ® ¯&'¯N¯f¯€¯¯ ¯1·¯Gé¯1°!D°#f°!а.¬° Û°€å°cf±8ʱ/²3²9<²2v²#©²Ͳì² î²/ù² )³3³ <³F³0W³ˆ³¡³À³ß³0ç³´*´;´ O´c$&O5Öaž‹xØ>,Á¿ê)Àì( 0ÈÞND¯€BlWÒ_·*ô~æ„_ÚÓ§ÄEþ…à6PrM;ÇgV-NCî¹ø<oLÐñkÍRiKÔoƒ/HRy..å<–s=öÅYü[r¤€ó(D3½ f¼yè!²JíÛ{FÕë9G^hLSCŒ‰6 }Zœv+zÎ~äm2nº•:ù1©*zA' Gã9|)U…4¦¨@d¶"@ÊHZjMta V“Ì®8} QhIá/"v:#=\4Ÿ‚Ub8` 7ûgécQ%Žb¢5ÜS†ˆª’]]>¬?;$­´ w à › †7Ñ‘õ‚Š«˜úk'”ý‡K 3ÏË÷[Pƒâç{AF%¥^,ò|1„Tem-µ¡u¸×+qÙp±šðl°?dt³O!YïqjJ&ß2uxE#nwX0BTÆsÂ`fiW É™\Ie»X—ݾÿ£p The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --remote-encoding=ENC use ENC as the default remote encoding. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --no-use-server-timestamps don't set the local file's timestamp by the one on the server. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot write to %s (%s). Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error writing to %s: %s FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not descending to %s as it is excluded/not-included. Not sure Output will be written to %s. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.12-pre7 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2010-11-17 20:05+0100 Last-Translator: Andrej ®nidar¹iè Language-Team: Slovenian Language: sl MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0); Datoteka je ¾e popolnoma prene¹ena; niè ni za storiti. %*s[ preskakovanje %sK ] %s prejeto, preusmerjanje izhoda na %s. %s prejetih. Izvorni avtor: Hrvoje Nik¹iæ . REST neuspe¹en, zaèenjanje znova. --ask-password vpra¹aj za gesla. --auth-no-challenge po¹lji osnovne podrobnosti overitve HTTP brez èakanja na stre¾nikov poziv. --bind-address=NASLOV pove¾i se z NASLOVOM (ime ali IP) na krajevnem gostitelju. --ca-certificate=DAT. datoteka z zbirko CA-jev. --ca-directory=MAPA MAPA s seznamom hash CA-jev. --certificate-type=VRSTA VRSTA potrdila odjemalca, PEM ali DER. --certificate=DAT. DATOTEKA s potrdilom. --connect-timeout=SECS nastavi zakasnitev povezovanja na SEKUNDE. --content-disposition upo¹tevaj glavo Content-Disposition, ko izbira¹ lokalna imena datotek (POSKUSNO). --cut-dirs=©TEVILO prezri ©TEVILO sestavnih delov oddaljenih map. --default-page=NAME Spremeni privzeto ime strani (obièajno je to `index.html'.). --delete-after izbri¹i krajevne datoteke, ko so prejete. --dns-timeout=SEKUNDE nastavi zakasnitev poizvedbe DNS na SEKUNDE. --egd-file=DAT. ime datoteke vtièa EGD z nakljuènimi podatki. --exclude-domains=SEZNAM z vejico loèen seznam zavrnjenih domen. --follow-ftp sledi povezavam FTP iz dokumentov HTML. --follow-tags=SEZNAM z vejico loèen seznam sledenim znaèkam HTML. --ftp-passwd=GESLO nastavi geslo za FTP kot GESLO. --ftp-stmlf Uporabi obliko Stream_LF za vse binarne datoteke FTP. --ftp-user=UPORABNIK nastavi uporabni¹ko ime FTP na UPORABNIK. --header=NIZ vstavi NIZ med glave. --http-passwd=GESLO nastavi geslo za HTTP na GESLO. --http-user=UPORABNIK nastavi uporabnika HTTP na UPORABNIK. --ignore-case ne upo¹tevaj velikosti èrk med ujemanjem datotek/map --ignore-length Prezri glavo `Content-Length'. --ignore-tags=SEZNAM z vejico loèen seznam prezrtih znaèk HTML. --keep-session-cookies nalo¾i in shrani (zaèasne) pi¹kote seje. --limit-rate=HITROST omeji hitrost prejemanja na HITROST. --load-cookies=DATOT. pred sejo nalo¾i pi¹kote iz DATOTEKE. --local-encoding=KOD. uporabi KODIRANJE kot krajevno kodiranje za IRIs. --max-redirect najveè dovoljenih preusmeritev na stran. --no-cache onemogoèi predpomnjene podatke s stre¾nika. --no-check-certificate ne preveri potrdila stre¾nika. --no-cookies ne uporabljaj pi¹kotkov. --no-dns-cache onemogoèi predpomnjenje poizvedb DNS. --no-glob izkljuèi `globbing' imen datotek pri FTP. --no-http-keep-alive onemogoèi stalne povezave HTTP (keep-alive). --no-iri izklopi podpor IRI. --no-passive-ftp ne uporabljaj "pasivnega" naèina prenosa. --no-proxy posebej izkljuèi posredni¹ki stre¾nik. --no-remove-listing ne odstrani datotek ,.listing`. --passwd=GESLO nastavi geslo za FTP in HTTP na GESLO. --post-data=NIZ uporabi metodo POST; po¹lji NIZ kot podatke. --post-file=DATOTEKA uporabi metodo POST; po¹lji vsebino DATOTEKE. --prefer-family=DRU®INA najprej se povezuj na naslove iz doloèene dru¾ine, lahko je IPv6, IPv4, ali none. --preserve-permissions ohrani oddaljena dovoljenja datotek. --private-key-type=VRSTA vrsta zasebnega kljuèa, PEM ali DER. --private-key=DAT. DATOTEKA z zasebnim kljuèem. --progress=VRSTA doloèi slog prikaza prejemanja. --protocol-directories v mapah uporabi ime protokola. --proxy-passwd=GESLO nastavi GESLO za geslo posredni¹kega stre¾nika. --proxy-user=UPORABNIK nastavi UPORABNIKA kot uporabni¹ko ime za posredni¹ki stre¾nik. --random-file=DAT. DATOTEKA z nakljuènim semenom za SSL PRNG. --random-wait èakaj od 0.5*ÈAKAJ...1.5*ÈAKAJ sekund med prejemi. --read-timeout=SECS nastavi zakasnitev branja na SEKUNDE. --referer=URL vkljuèi ,Referer: URL` v zahtevek HTTP. --remote-encoding=KOD. uporabi KODIRANJE kot privzeto oddaljeno kodiranje. --restrict-file-names=OS omeji znake v imenih datotek na tiste, ki so dovoljeni v OS. --retr-symlinks pri rekurziji prejmi ciljne datoteke (ne map). --retry-connrefused znova poskusi, tudi èe je povezava zavrnjena. --save-cookies=DATOT. po seji shrani pi¹kote v DATOTEKO. --save-headers shranjuj glave HTTP v datoteko. --spider ne prejmi nièesar. --strict-comments vkljuèi strogo (SGML) rokovanje komentarjev HTML. --user=UPORABNIK nastavi uporabnika za FTP in HTTP na UPORABNIK. --waitretry=SEKUNDE poèakaj 1 ... SEKUNDE med ponovnimi poskusi prejemanja. --wdebug izpi¹i razhro¹èevalni izhod za Watt-32. %s (env) %s (sistem) %s (uporabnik) %s: obièajno ime potrdila %s se ne ujema z zahtevanim imenom gostitelja %s. %s: Obièajno ime potrdila je neveljavno (vsebuje znak NUL). To je morda znamenje, da se gostitelj izdaja za drugega (to pomeni, da ni pravi %s). v --no-use-server-timestamps ne nastavljaj èasovne ¾ige krajevnih datotek glede na èasovne ¾ige na stre¾niku. -4, --inet4-only pove¾i se zgolj na naslove IPv4 -6, --inet6-only pove¾i se zgolj na naslove IPv6 -A, --accept=SEZNAM z vejico loèen seznam sprejemljivih pripon. -B, --base=URL Razre¹i povezave HTML input-file (-i -F) relativno na URL-je. -D, --domains=SEZNAM z vejico loèen seznam sprejemljivih domen. -E, --adjust-extension shrani dokumente HTML/CSS s pravilnimi priponami. -F, --force-html privzemi, da je vhodna datoteka HTML. -H, --span-hosts pri rekurziji pojdi tudi na druge gostitelje. -I, --include-directories=SEZNAM seznam dovoljenih map. -K, --backup-converted pred pretvorbo datoteke X ustvari varnostno kopijo kot X.orig. -K, --backup-converted pred pretvorbo datoteke X, napravi varnostno kopijo kot X_orig. -L, --relative spremljaj samo relativne povezave. -N, --timestamping ne prejmi znova datotek , ki so starej¹e od krajevnih. -O --output-document=DAT. zapisuj dokumente v DATOTEKO. -P, --directory-prefix=PREDPONA shranij datoteke v PREDPONA/... -Q, --quota=©TEVILO doloèi omejitev prejemanja na ©TEVILO. -R, --reject=SEZNAM z vejico loèen seznam zavrnjenih pripon. -S, --server-response izpi¹i odziv stre¾nika. -T, --timeout=SEKUNDE nastavi vse zakasnitve na SEKUNDE. -U, --user-agent=ODJEMNIK predstavi se kot ODJEMNIK namesto Wget/RAZLIÈICA. -V, --version prika¾i razlièico Wgeta in se vrni. -X, --exclude-directories=SEZNAM seznam nedovoljenih map. -a, --append-output=DAT. pripni sporoèila v DATOTEKO. -b, --background po zagonu pojdi v ozadje. -c, --continue nadaljuj z prejemanjem delno prejete datoteke. -d, --debug izpi¹i veliko razhro¹èevalnih podrobnosti. -e, --execute=UKAZ izvedi ukaz v slogu ,.wgetrc`. -h, --help izpi¹i pomoè. -i, --input-file=DAT. prejmi povezave najdene v krajevni ali zunanji DATOTEKI. -k, --convert-links povezave v prejetih datotekah HTML ali CSS naj ka¾ejo na krajevne datoteke. -l, --level=©TEVILO najveèja dovoljena globina rekurzije (inf ali 0 za neskonèno). -m, --mirror bli¾njica za -N -r -l inf --no-remove-listing. -nH, --no-host-directories ne ustvarjaj map gostiteljev. -nd --no-directories ne ustvari map. -np, --no-parent ne pojdi v nadrejeno mapo. -nv, --no-verbose izkljuèi veèino izpisa, a brez ti¹ine. -o, --output-file=DAT. shranjuj sporoèila v DATOTEKO. -p, --page-requisites prejmi vse slike itd., potrebne za prikaz spletne strani HTML. -q, --quiet ti¹ina (brez izpisa). -r, --recursive nastavi rekurzivno prejemanje. -t, --tries=©TEVILO nastavi ©TEVILO poskusov (0 za neskonèno). -v, --verbose vkljuèi polni izpis (privzeto). -w, --wait=SEKUNDE poèakaj SEKUND med prejemi. -x, --force-directories vedno ustvari mape. Izdano potrdilo je ¾e poteklo. Izdano potrdilo ¹e ni veljavno. Zaznano je bilo samopodpisano potrdilo. Istovetnosti izdajatelja krajevno ni bilo mogoèe preveriti. pèp %s (%s bajtov) (neavtorizirana) [spremljanje]%d preusmeritev je bilo prekoraèenih. %s %s (%s) - %s shranjeno [%s/%s] %s (%s) - %s shranjeno [%s] %s (%s) - Povezava zaprta na bajtu %s. %s (%s) - Podatkovna zveza: %s; %s (%s) - Napaka med branjem na bajtu %s (%s).%s (%s) - Napaka med branjem na bajtu %s/%s (%s). %s (%s) - zapisano v stdout %s[%s/%s] %s (%s) - zapisan v stdout %s[%s] %s NAPAKA %d: %s. %s URL: %s %2d %s %s je zaèela obstajati. %s zahteva poslana, èakanje na odgovor ... %s: %s, zapiranje nadzorne povezave. %s: %s: Ni bilo mogoèe dodeliti %ld bajtov; zmanjkalo je pomnilnika. %s: %s: Ni bilo mogoèe dodeliti dovolj pomnilnika; pomnilnik izèrpan. %s: %s: Neveljaven logièni operator %s; uporabite `on' ali `off'. %s: %s: Neveljavna vrednost bajta %s %s: %s: Neveljavne glave %s. %s: %s: Neveljavno ¹tevilo %s. %s: %s: Neveljavna vrsta stanja napredka %s. %s: %s: Neveljavna omejitev %s, uporabite [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Neveljavni èasovni razpon %s %s: %s: Neveljavna vrednost %s. %s: %s:%d: neznan ¾eton "%s" %s: %s:%d: opozorilo: ¾eton %s se pojavi pred vsakim imenom raèunalnika %s: %s; onemogoèanje bele¾enja. %s: Ni mogoèe prebrati %s (%s). %s: Ni moè razre¹iti nepopolne povezave %s. %s: Ni bilo mogoèe najti uporabnega gonilnika vtièa. %s: Napaka v %s v vrstici %d. %s: Neveljaven --execute command %s %s: Neveljaven URL %s: %s %s: %s ni podal potrdila. %s: Napaka skladnje v %s v vrstici %d. %s: Potrdilo od %s je bilo preklicano. %s: Potrdilo %s nima znanega izdajatelja. %s: Potrdilo od %s ni zaupanja vredno. %s: Neznan ukaz %s v %s v vrstici %d. %s: WGETRC ka¾e na %s, ki ne obstaja. %s: Opozorilo: tako sistemska kot uporabnikova datoteka wgetrc ka¾eta na %s. %s: aprintf: medpomnilnik besedila je prevelik (%ld bajtov), prekinjanje. %s: ni mogoèe napraviti stat na %s: %s %s: ni bilo mogoèe preveriti potrdila %s, ki ga je izdal %s: %s: okvarjen èasovni ¾ig. %s: nedovoljena mo¾nost -- `-n%c' %s: neveljavna mo¾nost -- '%c' %s: manjka URL %s: ni ujemanj alternativnega imena potrdila zahtevano ime gostitelja %s. %s: mo¾nost '%c%s' ne dovoljuje argumenta %s: mo¾nost '--%s' ne dovoljuje argumenta %s: mo¾nost '--%s' zahteva argument %s: mo¾nost '-W %s' ne dovoljuje argumenta %s: mo¾nost '-W %s' je dvoumna %s: mo¾nost '-W %s' zahteva argument %s: mo¾nost zahteva argument -- '%c' %s: ni bilo mogoèe razre¹iti naslova za vezanje %s; onemogoèanje vezanja. %s: ni bilo mogoèe razre¹iti naslova gostitelja %s %s: neznana/nepodprta vrsta datoteke. %s: neprepoznana mo¾nost '%c%s' %s: neprepoznana mo¾nost '--%s' '(brez opisa)(posk:%2d), %s (%s) preostalo, %s preostalo-k se lahko uporabi skupaj z -O samo, èe je izhod obièajna datoteka. ==> CWD ni potreben. ==> CWD ni zahtevan. Pravilna simbolna povezava ¾e obstaja: %s -> %s Slaba ¹tevilka vratNapaka med povezovanjem (%s). Tihi in izèrpni naèin nista mogoèa istoèasno. Istoèasno ni mogoèe dodajati èasovnih ¾igov in ne nenamerno prepisovati starih datotek. Ni mogoèe ustvariti varnostne kopije %s kot %s: %s Ni mogoèe pretvoriti povezav v %s: %s Ni bilo mogoèe dobiti frekvence ure realnega èasa: %s Ni mogoèe zaèeti prenosa PASV. Ni bilo mogoèe odpreti %s: %sNi bilo mogoèe odpreti datoteke s pi¹kotki %s: %s Ni mogoèe razèleniti odgovora PASV. Ni mogoèe doloèiti obeh --ask-password in --password hkrati. Ni mogoèe hkrati podati --inet4-only in --inet6-only. Ni mogoèe hkrati podati -k in -O, èe je podanih veè URL-jev, ali v kombinaciji s -p ali -r. Za podrobnosti si oglejte priroènik. V %s ni mogoèe zapisovati (%s). Compile: Povezovanje na %s:%d ... Povezovanje na %s|%s|:%d ... Nadaljevanje v ozadju, pid %d. Nadaljevanje v ozadju, pid %lu. Nadaljevanje v ozadju. Nadzorna povezava prekinjena. Pretvorba iz %s v %s ni podprta Pretvorjenih %d datotek v %s sekundah. Pretvarjanje %s ... Ni bilo mogoèe ustvariti semena PRNG; razmislite o rabi --random-file. Ustvarjanje simbolne povezave %s -> %s Prenos podatkov prekinjen. Mape: mapa Onemogoèanje SSL zaradi opa¾enih napak. Omejitev prejemanja %s je PREKORAÈENA! Prejemanje: NAPAKANAPAKA: Ni bilo mogoèe odpreti mape %s. NAPAKA: Preusmeritev (%d) brez nove lokacije. Kodiranje %s ni veljavno Napaka med zapiranjem %s: %s Napaka v URL posredni¹kega stre¾nika %s: Mora biti HTTP. Napaka v pozdravu stre¾nika. Napaka v odzivu stre¾nika, zapiranje nadzorne povezave. Napaka med nastavljanjem zaèetnih vrednosti potrdila X509: %s Napaka med ujemanjem %s z %s: %s Napaka med razèlenjevanjem potrdila: %s Napaka med razèlenjevanjem URL posredni¹kega stre¾nika %s: %s. Napaka med zapisovanjem v %s: %s Mo¾nosti FTP: Napaka med branjem odgovora posredni¹kega stre¾nika: %s Ni bilo mogoèe odstraniti simbolne povezave %s: %s Napaka med pisanjem zahteve HTTP: %s. Datoteka Datoteka %s je ¾e tam; prejem preskoèen. Datoteka %s je ¾e tam; prejemanje preskoèeno. Datoteka %s obstaja. Datoteka `%s' ¾e obstaja; prejemanje je preskoèeno. Datoteka je bila ¾e prejeta. Najdenih je bilo %d pokvarjenih povezav. Najdena je bila %d pokvarjena povezava. Najdeni sta bili %d pokvarjeni povezavi. Najdene so bile %d pokvarjene povezave. Ni najdenih pokvarjenih povezav. GNU Wget %s grajen na %s. GNU Wget %s, neinteraktivno orodje za prejemanje preko mre¾e. Opu¹èanje. Mo¾nosti HTTP: Mo¾nosti HTTPS (SSL/TLS): Podpora HTTPS ni vgrajenaNaslovi IPv6 niso podprtiZaznana je bila nepopolna ali neveljavna veèbajtna sekvenca Kazalo mape /%s na %s:%dNeveljaven ¹tevilski naslov IPv6Neveljaven PORT. Neveljavno doloèilo sloga pik %s; ostaja nespremenjeno. Neveljavno ime gostiteljaNeveljavno ime simbolne povezave, preskakujem. Neveljavno uporabni¹ko imeNeveljavna glava `Last-Modified' -- prezrtje èasovnega ¾iga. Glava ,Last-Modified` manjka - izklapljanje èasovnega ¾iga. Dol¾ina: Dol¾ina: %sLicenca GPLv3+: GNU GPL razlièice 3 ali poznej¹a . To je prosta programska oprema: lahko ga spreminjate in raz¹irjate. Programska oprema je BREZ VSAKEGA JAMSTVA, kolikor to dopu¹èa zakon. Povezava Povezava: Nalaganje robots.txt; prosim, prezrite napake. Jazikovno doloèilo: Polo¾aj: %s%s Prijavljen! Bele¾enje in vhodna datoteka: Prijavljanje kot %s ... Napaèna prijava. Po¹iljajte poroèila o hro¹èih in predloge na . Izmalièena vrstica stanjaObvezni argumenti za dolge izbire so obvezni tudi za kratke izbire. V %s ni najdenega nobenega URL. Ni bilo najdenih potrdil Brez sprejetih podatkov. Brez napakeNi glav, privzema se HTTP/0.9Ni ujemanj za vzorec %s. Ni take mape %s. Ni take datoteke %s. Ni take datoteke %s. Ni take datoteke ali mape %s. Ni padanja k %s, ker je izvzeto/ni vkljuèeno. Neznano Izhod bo zapisan v %s. Geslo za uporabnika %s: Geslo: Po¹ljite poroèila o hro¹èih in vpra¹anja na . Tuneliranje posredni¹kega stre¾nika je spodletelo: %sNapaka med branjem glav (%s). Globina rekurzije %d presega najveèjo dovoljeno %d. Rekurzivno sprejemanje/zavraèanje: Rekurzivno prejemanje: Zavraèanje %s. Oddaljena datoteka ne obstaja -- pokvarjena povezava!!! Oddaljena datoteka obstaja, in morda vsebuje nadaljnje povezave, vendar je rekurzija onemogoèena -- prejemanje preskoèeno. Oddaljena datoteka obstaja in lahko vsebuje povezave na druge vire -- pridobivanje. Oddaljena datoteka obstaja, vendar ne vsebuje nobenih povezav -- prejemanje preskoèeno. Oddaljena datoteka obstaja. Oddaljena datoteka je novej¹a kot krajevna datoteka %s -- prejemanje. Oddaljena datoteka je novej¹a, pridobivanje. Oddaljena datoteka ni novej¹a od krajevne datoteke %s -- prejemanje preskoèeno. Odstranjen %s. Odstranjevanje %s, saj bi moral biti zavrnjen. Odstranjevanje %s. Razre¹evanje %s ...Ponovni poskus. Ponovna uporaba povezave z %s:%d. Shranjevanje v: %s Shema manjkaNapaka stre¾nika, vrste sistema ni moè ugotoviti. Datoteka na stre¾niku ni novej¹a kot krajevna datoteka %s -- prejemanje preskoèeno. Mapa %s bo preskoèena. Omogoèen naèin pajka. Preverite, èe obstaja oddaljena datoteka. Zagon: Simbolne povezave niso podprte. Simbolna povezava %s bo preskoèena. Skladenjska napaka v Set-Cookie: %s na mestu %d. Zaèasna napaka med razre¹evanjem imenaPotrdilo je poteklo Potrdilo ¹e ni bilo omogoèeno Lastnik potrdila se ne ujema z imenom gostitelja %s Stre¾nik zavraèa prijavo. Velikosti se ne ujemata (krajevna %s) -- prena¹anje. Velikosti se ne ujemata (krajevna %s) -- prena¹am. Ta razlièica nima podpore za IRIs Èe se ¾elite povezati z %s brez varnosti, uporabite --no-check-certificate`. Poskusite `%s --help' za veè mo¾nosti. Ni bilo mogoèe izbrisati %s: %s Povezave SSL ni bilo moè vzpostaviti. Neobravnavana errno %d Neznata metoda overitve. Neznana napakaNeznan gostiteljNeznana napaka sistemaNeznana vrsta `%c', zapiranje nadzorne povezave. Nepodprta vrsta seznama, posku¹am z razèlenjevalnikom seznama za Unix. Nepodprta shema %sNeprekinjen ¹tevilski naslov IPv6Uporaba: %s NETRC [IME GOSTITELJA] Uporaba: %s [IZBIRA]... [URL]... Uporabljanje %s kot zaèasno datoteko seznama. OPOZORILOOPOZORILO: zdru¾itev -O z -r ali -p bo pomenila, da se bo vsa prejeta vsebina vpisovala v eno samo datoteko, ki ste jo podali. OPOZORILO: èasovno ¾igosanje v kombinaciji z -O ne dela niè. Za podrobnosti si oglejte priroènik. OPOZORILO: uporabljate ¹ibko seme za nakljuèna ¹tevila. Opozorilo: HTTP ne podpira nadomestnih znakov. Wgetrc: Mape ne bodo pridobljene, ker je globina %d (najveè %d). Pisanje je spodletelo, zapiram nadzorno povezavo. Zapisan indeks kot HTML v %s [%s]. Zapisan indeks kot HTML v %s. `povezano. ni se bilo moè povezati z %s na vratih %d: %s. konèano. konèano.konèano. spodletelo: %s. spodletelo: Ni naslova IPv4/IPv6 za gostitelja. spodletelo: zakasnitev. Spodletel idn_decode (%d): %s Spodletel idn_encode (%d): %s prezrtolocale_to_utf8: jezikovna oznaka ni nastavljena pomnilnik izèrpanniè za storiti. neznan èas nedoloèenowget-1.15/po/vi.gmo0000664000000000000000000017740412266721335011063 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ¸ƒGÓ…†:2†m†I†3Ɇ[ý†=Y‡Ÿ—‡’7ˆbʈd-‰A’‰PÔ‰]%ŠUƒŠUÙŠU/‹Þ…‹adŒPÆŒJ¥RðWCŽX›ŽOôŽGDTŒcáSEO™SéW=‘N•‘‘ä‘\v’FÓ’“fœ“W”^[”]º”W•Pp•ŠÁ•5L–Q‚–MÔ–Q"—7t—U¬—G˜JJ˜N•˜Dä˜X)™`‚™\ã™_@š³ šQT›Q¦›Aø›H:œKƒœbÏœ\2ŒYžPvž\ÇžN$ŸSsŸYÇŸa! Žƒ ž¡•±¡NG¢P–¢Fç¢.£A¿£O¤LQ¤Qž¤Pð¤@A¥‚¥—¦J¨¦\ó¦“P§Xä§=¨V¨m¨Y†¨ïਠЩSÚ©².ª³áªQ•«Qç«´9¬–î¬Y…­]ß­<=®Gz®F®z ¯^„¯Nã¯2°H´°Iý°[G±\£±E²WF²Xž²N÷²JF³O‘³Má³]/´Y´Sç´:;µZvµ™Ñµbk¶ŽÎ¶@]·œž·;;¸Mw¸HŸ>¹…M¹LÓ¹3 º\TºP±ºX»?[»:›»5Ö»! ¼?.¼n¼ w¼‚¼¢¼6ª¼á¼"å¼½,(½'U½*}½.¨½2×½5 ¾@¾R¾%e¾;‹¾Ǿ ܾJý¾,H¿Cu¿H¹¿1ÀR4À ‡À¨ÀÇÀ$ÝÀbÁ%eÁ‹Á+§ÁXÓÁ,Â$LÂCqÂEµÂ#ûÂ1Ã!QÃ'sÃ-›Ã1ÉÃ3ûÃ?/Ä.oÄ?žÄTÞÄE3Å5yÅ=¯ÅZíÅMHÆ1–ÆEÈÆ)Ç08Ç iÇŠÇr›Ç8È:GÈ8‚È3»È9ïÈ,)É4VÉ9‹ÉMÅÉ<ÊFPÊ-—Ê-ÅÊóÊ÷Ê ËË 1Ëo;Ë«ËÂË:ÞË,Ì,FÌ"sÌ*–ÌÁÌØÌôÌuÍU‰ÍDßÍG$Î5lÎZ¢Î*ýÎ6(ÏB_Ï8¢ÏÛÏ-ôÏ3"ÐeVÐY¼Ð–Ñ(­ÑÖÑ&öÑ3Ò6QÒˆÒ—Ò³ÒÓÒ#ñÒ!Ó7Ó)SÓ?}Ó2½ÓðÓ4ÔG<Ô/„Ô"´Ô/×Ô>Õ8FÕ;ÕC»Õ!ÿÕ+!ÖYMÖ §Ö ´ÖÂÖ$ÞÖ ××(×<?×M|×8Ê× Ø$Ø19Ø0kØYœØ+öØ"Ù8@Ù.yÙ5¨Ù*ÞÙ! Ú+Ú2BÚ#uÚS™ÚíÚ/ÿÚ2/ÛbÛ‚Û9”Û7ÎÛÜF$Ü%kÜ$‘Üd¶Ü(Ý1DÝPvÝÇÝÖÝéÝ)Þ#1ÞAUÞ!—Þ#¹Þ!ÝÞÿÞ;ß Wß:eß2 ßÓßCëßD/àtà…à˜à¯á Ãá#Ñá<õá2âKâ\â&qâ˜â¸â’Öâiãbˆãëã(ä1ä.Qä<€ä'½ä$åä å*å4Få{å—å±å.ÌåCûåI?æ‰æ›æ'»æDãæº(ç§ãç"‹è®èI½è-é,5é'bé=Šé%ÈéîéêGê‚YêxÜê`Uë,¶ëWãë5;ì^qìÐì'ßìíí 2íHSíœí¶í.Ëí0úí+î?îJUîX îVùîPï^iïÈïDÙï9ðXð/kð&›ð1Âð=ôð,2ñN_ñK®ñ(úñT#ò6xò¯ò/Ìò&üò#ó=ó \ófóC„ó*ÈóUóó7Iô+ô.­ô"Üô*ÿôB*õ*mõ˜õc°õgöA|ög¾ö &÷·2÷…ê÷9pøBªøíøDöø9;ù6uù1¬ùWÞùc6ú©šúsDû¸ûÔû!Øû?úû:üFYü ü3³üçüîü öüý9ý+Lýxý?‘ýÑýñýþRþ4mþ¢þ³þ Ïþðþ¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-04 15:08+0700 Last-Translator: Trần Ngá»c Quân Language-Team: Vietnamese Language: vi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Team-Website: Plural-Forms: nplurals=1; plural=0; X-Generator: Poedit 1.5.5 X-Poedit-SourceCharset: UTF-8 Äã nhận tập tin đầy đủ; không cần làm gì nữa. %*s[ nhảy qua %sK ] đã nhận %s, chuyển hướng kết xuất tá»›i %s. Äã nhận %s. Nguyên bản được viết bởi Hrvoje Niksic . REST không thành công; làm lại từ đầu. --accept-regex=BTCQ chấp nhận các URL khá»›p biểu thức chính qui. --ask-password nhắc nhập mật khẩu. --auth-no-challenge Gá»­i thông tin xác thá»±c HTTP CÆ¡ bản mà không đợi yêu cầu cá»§a máy phục vụ. --bind-address=ÄỊA_CHỈ buá»™c vào ÄỊA_CHỈ này (tên máy hoặc IP) trên máy ná»™i bá»™. --body-data=CHUá»–I Gá»­i CHUá»–I làm dữ liệu. --method phải được đặt. --body-file=TẬP_TIN Gá»­i ná»™i dung cá»§a TẬP_TIN. --method phải được đặt. --ca-certificate=TẬP_TIN tập tin đóng gói các CA. --ca-directory=DIR thư mục chứa danh sách mã băm cá»§a CA. --certificate-type=KIỂU dạng chứng nhận ứng dụng khách, PEM hoặc DER. --certificate=TẬP_TIN tập tin chứng nhận cá»§a ứng dụng khách --config=TẬP-TIN Chỉ định tập tin cấu hình sẽ sá»­ dụng. --connect-timeout=GIÂY đặt thá»i gian chá» kết nối thành GIÂY. --content-disposition tùy theo dòng đầu “Content-Disposition†(sắp đặt ná»™i dung) khi chá»n tên tập tin cục bá»™ (THỬ NGHIỆM) --content-on-error kết xuất ná»™i dung đã nhận vá»›i lá»—i trên máy chá»§. --cut-dirs=Sá» lá»i Ä‘i Sá» thư mục trên máy chá»§. --default-page=TÊN Thay đổi TÊN trang mặc định (bình thưá»ng là “index.htmlâ€.). --delete-after xóa tập tin ná»™i bá»™ sau khi tải xong. --dns-timeout=GIÂY đặt thá»i gian chá» tìm DNS thành GIÂY. --egd-file=TẬP_TIN đặt tên socket EGD vá»›i dữ liệu dữ liệu --exclude-domains=DANH_SÃCH miá»n loại trừ cách nhau bằng dấu phẩy. --follow-ftp theo liên kết FTP từ tài liệu HTML. --follow-tags=DANH_SÃCH những thẻ HTML có thể theo. --ftp-password=MẬT-KHẨU dùng mật khẩu này để đăng nhập ftp. --ftp-stmlf Dùng định dạng Stream_LF cho má»i tập tin FTP nhị phân. --ftp-user=TÀI_KHOẢN dùng TÀI_KHOẢN này để đăng nhập ftp. --header=CHUá»–I chèn CHUá»–I vào giữa các phần đầu. --http-password=MKHẨU đặt mật khẩu http thành MẬT_KHẨU này. --http-user=TÀI_KHOẢN đặt ngưá»i dùng http thành TÀI_KHOẢN này. --https-only chỉ theo các liên kết HTTPS bảo mật --ignore-case không phân biệt chữ HOA/thưá»ng khi khá»›p mẫu tập tin/thư mục. --ignore-length bá» qua trưá»ng “Content-Length†cá»§a phần đầu. --ignore-tags=DANH_SÃCH những thẻ HTML bị bá» qua. --keep-session-cookies nạp và ghi cookie phiên làm việc (không thưá»ng trá»±c). --limit-rate=Tá»C_ÄỘ giá»›i hạn tốc độ tải xuống thành Tá»C_ÄỘ này. --load-cookies=TẬP_TIN lấy cookie từ TẬP_TIN trước khi làm việc. --local-encoding=BẢNG_Mà dùng bảng mã này làm bảng mã cục bá»™ cho IRI. --max-redirect số chuyển hướng tối Ä‘a cho phép trên má»—i trang. --method=HTTPMethod dùng phương thức "HTTPMethod" trong phần đầu. --no-cache không cho phép dữ liệu cache trên server. --no-check-certificate không kiểm tra tính hợp lệ cá»§a chứng thá»±c cá»§a máy chá»§. --no-cookies không dùng cookies. --no-dns-cache không dùng bá»™ nhá»› đệm tìm kiếm DNS. --no-glob không dùng globbing cho tên tập tin FTP. --no-http-keep-alive không giữ HTTP sống (kết nối lâu dài). --no-iri tắt há»— trợ IRI. --no-passive-ftp tắt chế độ truyá»n "passive" (thụ động). --no-proxy không dùng máy chá»§ á»§y nhiệm. --no-remove-listing không xóa bá» tập tin “.listingâ€. --no-warc-compression không nén các tập tin WARC bằng GZIP. --no-warc-digests không tính giá trị băm SHA1. --no-warc-keep-log không lưu tập tin nhật ký trong bản ghi WARC. --password=MẬT_KHẨU đặt cả mật khẩu ftp và http thành MẬT_KHẨU. --post-data=CHUá»–I dùng phương pháp POST; gá»­i CHUá»–I làm dữ liệu. --post-file=TẬP_TIN dùng phương thức POST; gá»­i ná»™i dung cá»§a TẬP_TIN. --prefer-family=NHÓM đầu tiên kết nối tá»›i địa chỉ cá»§a nhóm chỉ ra, má»™t trong IPv6, IPv4, hoặc none (không). --preserve-permissions duy trì quyá»n cá»§a tập tin từ máy chá»§. --private-key-type=KIỂU kiểu chìa khóa riêng tư, PEM hoặc DER. --private-key=TẬP_TIN TẬP TIN chứa khóa riêng. --progress=KIỂU chá»n dạng mô tả tiến độ. --protocol-directories dùng tên giao thức trong thư mục. --proxy-password=MẬTKHẨU dùng MẬT KHẨU này để làm mật khẩu á»§y nhiệm. --proxy-user=TÀIKHOẢN đặt TÀIKHOẢN làm tên ngưá»i dùng á»§y nhiệm. --random-file=TẬP_TIN tập tin vá»›i dữ liệu theo xác suất để tạo thành SSL PRNG. --random-wait chá» 0.5*WAIT...1.5*WAIT giây giữa hai lần lấy. --read-timeout=GIÂY đặt thá»i gian chá» Ä‘á»c thành GIÂY. --referer=URL thêm phần đầu “Referer: URL†vào yêu cầu HTTP. --regex-type=KIỂU kiểu biểu thức chính qui (posix). --regex-type=KIỂU kiểu biểu thức chính qui (posix|pcre). --reject-regex=BTCQ từ chối các URL khá»›p biểu thức chính qui. --remote-encoding=BẢNG_Mà dùng bảng mã này làm bảng mã từ xa mặc định. --report-speed=KIỂU Hiển thị băng thông (bandwidth) cho KIỂU. KIỂU có thể là các bít. --restrict-file-names=OS giá»›i hạn ký tá»± trong tên tập tin thành những gì hệ Ä‘iá»u hành cho phép. --retr-symlinks khi đệ quy, lấy tập tin được liên kết đến (không phải thư mục). --retry-connrefused cố tải dù kết nối bị từ chối. --save-cookies=TẬP_TIN ghi cookie vào TẬP_TIN sau khi làm việc. --save-headers ghi phần đầu HTTP vào tập tin. --secure-protocol=PR chá»n giao thức bảo mật, má»™t trong số: auto, SSLv2, SSLv3, và PFS. --spider không tải xuống gì hết. --strict-comments bật xá»­ lý chặt (SGML) cho chú thích HTML. --unlink gỡ bá» tập tin trước khi ghi đè. --user=TÀI_KHOẢN đặt ngưá»i dùng cho cả ftp và http. --waitretry=GIÂY chá» 1..GIÂY giữa các lần thá»­ lấy. --warc-cdx ghi tập tin chỉ mục CDX. --warc-dedup=TẬP-TIN không lưu các bản ghi được liệt kê trong tập tin CDX này. --warc-file=TẬP-TIN ghi dữ liệu request/response (yêu cầu/trả lá»i) vào tập tin .warc.gz. --warc-header=CHUá»–I chèn CHUá»–I vào bản ghi warcinfo. --warc-max-size=SỠđặt kích thước tối Ä‘a cho các tập tin WARC. --warc-tempdir=THƯMỤC vị trí để lưu các tập tin tạm được tạo bởi bá»™ ghi WARC. --wdebug hiển thị kết xuất để gỡ lá»—i bằng Watt-32. %s (môi trưá»ng) %s (hệ thống) %s (ngưá»i dùng) %s: tên chung cá»§a chứng nhận %s không tương ứng tên máy yêu cầu %s. %s: tên chung chứng nhận không hợp lệ (chứa má»™t ký tá»± null). Trưá»ng hợp này có thể thấy rằng máy chá»§ không phải là cái mà được bảo vệ (do vậy, máy không phải là %s thật). trong --backups=N trước khi ghi tập tin X, sao lưu thành N bản. --no-use-server-timestamps đừng đặt nhãn thá»i gian cá»§a tập tin cục bá»™ tùy theo nhãn thá»i gian trên máy phục vụ. --trust-server-names dùng tên được chỉ định bởi thành phần cuối cùng cá»§a địa chỉ URL chuyển hướng. -4, --inet4-only chỉ kết nối tá»›i các địa chỉ IPv4. -6, --inet6-only chỉ kết nối tá»›i các địa chỉ IPv6. -A, --accept=DANH_SÃCH danh sách phần Ä‘uôi mở rá»™ng được chấp nhận được ngăn cách bằng dấu phẩy. -B, --base=URL chuyển đổi liên kết tập tin nhập HTML (-i -F) tương đối so vá»›i URL này. -D, --domains=DANH_SÃCH miá»n chấp nhận cách nhau bằng dấu phẩy. -E, --adjust-extension lưu tài liệu HTML/CSS vá»›i phần mở rá»™ng phù hợp -F, --force-html coi tập tin nhập là HTML. -H, --span-hosts Ä‘i tá»›i máy khác khi đệ quy. -I, --include-directories=DANH-SÃCH những thư mục cho phép. -K, --backup-converted trước khi chuyển đổi tập tin X, sao lưu thành X.orig. -K, --backup-converted trước khi chuyển đổi tập tin X, sao lưu thành X_orig. -L, --relative chỉ Ä‘i theo liên kết tương đối. -N, --timestamping không nhận lại tập tin trừ khi má»›i hÆ¡n ná»™i bá»™. -O, --output-document=TẬP-TIN ghi dữ liệu vào TẬP-TIN này. -P, --directory-prefix=TIỀN_Tá» ghi tập tin vào TIỀN_Tá»/... -Q, --quota=SỠđặt giá»›i hạn số phục hồi thành Sá» này. -R, --reject=DANH_SÃCH danh sách phần Ä‘uôi mở rá»™ng bị loại trừ. -S, --server-response in ra đáp ứng cá»§a máy chá»§. -T, --timeout=GIÂY đặt má»i giá trị thá»i hạn là số GIÂY. -U, --user-agent=TÃC_NHÂN dùng đại diện này thay thế Wget/PHIÊN_BẢN. -V, --version hiển thị phiên bản cá»§a Wget rồi thoát. -X, --exclude-directories=DANH_SÃCH những thư mục loại trừ. -a, --append-output=TẬP-TIN nối thêm các lá»i nhắn vào TẬP-TIN. -b, --background chuyển chạy ná»n sau sau khi khởi động. -c, --continue tiếp tục tải phần còn tại cá»§a má»™t tập tin. -d, --debug hiển thị nhiá»u thông tin để tìm và sá»­a lá»—i. -e, --execute=LỆNH thá»±c hiện má»™t câu lệnh kiểu-“.wgetrcâ€. -h, --help hiển thị trợ giúp này. -i, --input-file=TẬP_TIN tải các URL trong TẬP_TIN cục bá»™ hay bên ngoài. -k, --convert-links làm cho liên kết trong mã HTML hay CSS đã tải xuống chỉ tá»›i tập tin cục bá»™. -l, --level=SỠđộ sâu lá»›n nhất cá»§a đệ quy (inf hoặc 0 = vô hạn). -m, --mirror tùy chá»n rút gá»n tương đương vá»›i “-N -r -l inf --no-remove-listingâ€. -nH, --no-host-directories không tạo thư mục máy. -nc, --no-clobber bá» qua những công việc sẽ tải tá»›i tập tin đã có (ghi đè lên chúng). -nd, --no-directories không tạo thư mục. -np, --no-parent không Ä‘i ngược lên thư mục mẹ. -nv, --no-verbose không chi tiết, cÅ©ng không im lặng. -o, --output-file=TẬP-TIN ghi nhật ký vào TẬP-TIN. -p, --page-requisites lấy má»i hình ảnh, v.v... cần thiết để hiển thị trang HTML. -q, --quiet im lặng (không kết xuất ra màn hình). -r, --recursive dùng tải đệ quy. -t, --tries=SỠđặt số lần thá»­ lại (0 = không giá»›i hạn). -v, --verbose hiển thị chi tiết (đây là mặc định). -w, --wait=GIÂY chá» số GIÂY này giữa các lần phục hồi. -x, --force-directories ép buá»™c tạo thư mục. Chứng nhận đã cấp cÅ©ng đã hết hạn dùng. Chứng nhận đã cấp nhưng chưa hợp lệ. Gặp chứng nhận tá»± ký. Không thể thẩm tra cục bá»™ quyá»n cá»§a nhà cấp. eta %s (%s byte) (không đủ thẩm quyá»n) [theo]Vượt quá giá»›i hạn %d lần chuyển hướng. %s %s (%s) — đã lưu %s [%s/%s] %s (%s) — đã lưu %s [%s] %s (%s) - Äóng kết nối tại byte %s. %s (%s) - Kết nối dữ liệu: %s; %s (%s) - Lá»—i Ä‘á»c tại byte %s (%s).%s (%s) - Lá»—i Ä‘á»c tại byte %s/%s (%s). %s (%s) — ghi vào đầu ra chuẩn %s[%s/%s] %s (%s) — ghi vào đầu ra tiêu chuẩn %s[%s] %s Lá»–I %d: %s. %s URL: %s %2d %s %s xuất hiện bất thình lình. Äã gá»­i yêu cầu %s, Ä‘ang đợi câu trả lá»i... tiến trình con %stiến trình con %s gặp lá»—itiến trình con %s đã nhận tín hiệu báo lá»—i nghiêm trá»ng %d%s: %s, đóng kết nối Ä‘iá»u khiển. %s: %s: Gặp lá»—i khi cấp phát %ld byte; do hết bá»™ nhá»›. %s: %s: Không cấp pháp được đủ bá»™ nhá»›; cạn bá»™ nhá»›. %s: %s: Phần đầu WARC không hợp lệ %s. %s: %s: Giá trị %s không đúng; dùng “on†(bật) hay “off†(tắt) %s: %s: Giá trị byte %s sai. %s: %s: Phần đầu %s sai. %s: %s: Số %s sai. %s: %s: Sai kiểu tiến độ %s. %s: %s: Sai giá»›i hạn %s, dùng: [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Khoảng thá»i gian %s sai. %s: %s: Giá trị %s sai. %s: %s:%d: không rõ hiệu bài “%s†%s: %s:%d: cảnh báo: hiệu bài %s xuất hiện trước bất kỳ tên máy nào %s: %s; không ghi nhật ký. %s: Không Ä‘á»c được %s (%s). %s: Không thể phân giải liên kết không hoàn chỉnh %s. %s: Không tìm thấy trình Ä‘iá»u khiển socket dùng được. %s: Lá»—i trong %s trên dòng %d. %s: Câu lệnh “--execute†không đúng %s %s: URL không hợp lệ %s: %s %s: Không có chứng thá»±c từ %s. %s: Lá»—i cú pháp trong %s trên dòng %d. %s: Chứng nhận cá»§a %s đã bị thu hồi. %s: Chứng nhận cá»§a %s đã bị hết hạn. %s: Chứng nhận cá»§a %s không có nhà cấp đã biết. %s: Chứng nhận cá»§a %s không tin cậy. %s: Chứng nhận cá»§a %s vẫn chưa được kích hoạt. %s: Chứng nhận cá»§a %s đã được ký bằng thuật toán không an toàn. %s: Ngưá»i ký chứng nhận cá»§a %s không phải là má»™t CA. %s: Lệnh không biết %s trong %s trên dòng %d. %s: WGETRC chỉ tá»›i %s, mà nó lại không tồn tại. %s: Cảnh báo: Cả wgetrc cá»§a hệ thống và ngưá»i dùng Ä‘á»u chỉ tá»›i %s. %s: aprintf: vùng đệm văn bản quá lá»›n (%ld byte), nên há»§y bá». %s: không thể lấy thống kê (stat) %s: %s %s: không thể thẩm tra chứng nhận cá»§a %s, cấp bởi %s: %s: dấu vết thá»i gian bị há»ng. %s: tùy chá»n không hợp lệ -- “-n%c†%s: tùy chá»n sai -- “%c†%s: thiếu URL %s: không có tên thay thế cá»§a chá»§ thể chứng nhận mà tương ứng vá»›i tên máy yêu cầu %s. %s: tùy chá»n “%c%s†không cho phép đối số %s: tùy chá»n “%s†chưa rõ ràng; khả năng là:%s: tùy chá»n “--%s†không cho phép đối số %s: tùy chá»n “--%s†cần má»™t đối số %s: tùy chá»n “-W %s†không cho phép đối số %s: tùy chá»n “-W %s†chưa rõ ràng %s: tùy chá»n “-W %s†cần má»™t đối số %s: tùy chá»n yêu cầu má»™t đối số -- “%c†%s: không tìm thấy được địa chỉ bind “%sâ€; tắt bá» bind. %s: không phân giải được địa chỉ cá»§a máy %s %s: Kiểu tập tin không biết hoặc không được há»— trợ. %s: không nhận ra tuỳ chá»n “%c%s†%s: không nhận ra tuỳ chá»n “--%s†â€(không mô tả)(lần thá»­: %2d), còn lại %s (%s), còn %s“-k†có thể được dùng cùng vá»›i “-O†chỉ khi xuất vào má»™t tập tin thông thưá»ng. ==> không cần CWD. ==> không yêu cầu CWD. HỠđịa chỉ cho tên máy không được há»— trợMá»i yêu cầu đã được xá»­ lý xongÄã có liên kết má»m đúng %s -> %s Äối số bá»™ đệm quá nhá»Thiếu tập tin dữ liệu BODY %s: %s Sai số hiệu cổngGiá trị sai cho ai_flagsLá»—i buá»™c “bind†(%s). Nếu cả hai tùy chá»n --no-clobber và --convert-links được chỉ ra, chỉ --convert-links được dùng. Tập tin CDX không liệt kê mã băm tổng kiểm tra. (Thiếu cá»™t “kâ€.) Tập tin CDX không liệt kê url gốc. (Thiếu cá»™t “aâ€.) Tập tin CDX không liệt kê id bản ghi. (Thiếu cá»™t “uâ€.) Không thể dùng --verbose và --quiet cùng lúc. Không thể cùng má»™t lúc đánh dấu thá»i gian và không ghi đè tập tin cÅ©. Không sao lưu được %s thành %s: %s Không thể chuyển đổi liên kết trong %s: %s Không thể lấy tần số đồng hồ THỜI GIAN THá»°C: %s Không khởi đầu được sá»± truyá»n tải PASV. Không thể mở %s: %sKhông mở được tập tin cookie %s: %s Không phân tích được câu trả lá»i PASV. Không thể chỉ ra đồng thá»i cả hai tùy chá»n “--ask-password†và “--passwordâ€. Không thể chỉ ra đồng thá»i cả hai tùy chá»n --inet4-only và --inet6-only. Không thể xác định cả hai -k và -O vá»›i nhiá»u địa chỉ URL, hoặc dùng kèm vá»›i -p hay -r. Xem sổ tay để biết chi tiết. Không thể há»§y liên kết %s (%s). Không thể ghi vào %s (%s). Không thể ghi vào tập tin WARC. Không thể ghi vào tập tin tạm thá»i WARC. Giấy chứng nhận phải có định dạng X.509 Biên dịch: Kết nối tá»›i %s:%d... Kết nối tá»›i %s[%s]:%d... Kết nối tá»›i [%s]:%d... Tiếp tục chạy ná»n, pid %d. Tiếp tục ở ná»n, pid %lu. Tiếp tục chạy ná»n. Äã đóng kết nối Ä‘iá»u khiển. Không há»— trợ chức năng chuyển đổi từ %s sang %s Äã chuyển đổi %d tập tin trong %s giây. Chuyển đổi %s... Cookie đến từ %s đã cố đặt miá»n thànhTác quyá»n © năm 2011 cá»§a Tổ chức Phần má»m Tá»± do, Inc. Không thể mở tệp tin CDX cho đầu ra. Không thể mở tập tin WARC. Không thể mở tập tin tạm thá»i WARC. Không thể ghi vào tập tin nhật ký tạm thá»i WARC. Không thể mở tập tin kê khai tạm thá»i WARC. Không thể Ä‘á»c tập tin CDX %s cho tái nhân bản. Không thể tạo mầm PRNG, coi như sá»­ dụng --random-file. Tạo liên kết má»m %s -> %s Truyá»n tải dữ liệu bị bãi bá». Tóm lược (băm) bị tắt Ä‘i; WARC sẽ không tìm những bản ghi trùng nhau. Thư mục: Thư mục Tắt SSL vì gặp lá»—i. VƯỢT GIỚI HẠN tải vá» %s! Tải vá»: Lá»–ILá»–I: Không thể mở thư mục %s. Lá»–I: Gặp lá»—i khi mở giấy chứng nhận %s: (%d). Lá»–I: GnuTLS yêu cầu khoá và chứng nhận phải cùng má»™t kiểu. Lá»–I: Chuyển hướng (%d) mà không có vị trí. Bảng mã %s không hợp lệ Lá»—i đóng %s: %s Lá»—i trong URL cá»§a proxy %s: Phải là HTTP. Lá»—i trong lá»i chào cá»§a máy phục vụ. Lá»—i trong câu trả lá»i cá»§a máy phục vụ, đóng liên kết Ä‘iá»u khiển. Lá»—i khởi tạo chứng nhận X509: %s Lá»—i khá»›p %s vá»›i %s: %s Lá»—i mở dòng dữ liệu GZIP tá»›i tập tin WARC. Gặp lá»—i trong khi mở tập tin WARC %s. Lá»—i phân tích cú pháp cá»§a chứng nhận: %s Lá»—i phân tích URL cá»§a proxy %s: %s. Gặp lá»—i khi so khá»›p %s: %d Lá»—i ghi vào %s: %s Lá»—i ghi bản ghi warcinfo vào tập tin WARC. Thoát ra bởi vì lá»—i trong %s XONG --%s-- Tổng thá»i gian: %s Äã tải vá»: %d tập tin, %s trong %s (%s) Tùy chá»n FTP: Lá»—i Ä‘á»c trả lá»i từ uá»· nhiệm: %s Bá» liên kết má»m %s không thành công: %s Lá»—i ghi yêu cầu HTTP: %s. Tập tin Tập tin %s đã có ở đó nên không nhận nữa. Tập tin %s đã sẵn có nên không nhận nữa. Tập tin %s đã sẵn có. Tập tin “%s†đã có ở đây nên không nhận lại nữa. Tập tin đã được lấy rồi. Tìm thấy %d liên kết há»ng. Tìm thấy khá»›p hoàn toàn trong tập tin CDX. Äang ghi bản ghi truy cập lại vào WARC. Không tìm thấy liên kết há»ng. GNU Wget %s được biên dịch dành cho %s. GNU Wget %s, chương trình tải dữ liệu từ mạng không tương tác. Bá» cuá»™c. Tùy chá»n HTTP: Tùy chá»n HTTPS (SSL/TLS): Chưa biên dịch để há»— trợ HTTPSKhông há»— trợ địa chỉ IPv6Gặp chuá»—i byte không hoàn chỉnh hoặc không hợp lệ Chỉ mục cá»§a /%s trên %s:%dBị ngắt bởi má»™t tín hiệuSai địa chỉ IPv6 dạng sốLệnh PORT không đúng. Lá»—i trong định dạng dấu chấm %s, để nguyên. Sai tên máyTên cá»§a liên kết má»m không hợp lệ, bá» qua. Biểu thức chính qui không hợp lệ %s, %s Sai tên ngưá»i dùngSai phần đầu “Last-modified†-- time-stamp bị bá» qua. Thiếu phần đầu “Last-modified†-- time-stamp bị tắt. Kích thước: Kích thước: %sGiấy Phép Công Cá»™ng GNU (GPL), phiên bản 3 hay má»›i hÆ¡n Äây là phần má»m tá»± do: bạn có quyá»n thay đổi và phát hành lại nó. KHÔNG CÓ BẢO HÀNH GÃŒ CẢ, vá»›i Ä‘iá»u kiện được pháp luật cho phép. Liên kết Liên kết: Äã tải %d bản ghi từ CDX. Nạp robots.txt; xin hãy bá» qua các thông báo lá»—i. Miá»n địa phương: Vị trí: %s%s Äã đăng nhập! Tập tin nhật ký và đầu vào: Äăng nhập vá»›i tên %s... Äăng nhập không đúng. Gá»­i báo cáo lá»—i và gợi ý tá»›i . Gá»­i thông báo vá» lá»—i dịch cho Dòng trạng thái dạng saiTùy chá»n dài bắt buá»™c phải có tham số Ä‘i kèm thì tùy chá»n ngắn cÅ©ng vậy. Lá»—i cấp phát bá»™ nhá»›Vấn đỠvá» cấp phát bá»™ nhá»› Không rõ tên hay dịch vụKhông tìm thấy địa chỉ URL trong %s. Không có địa chỉ được kiên kết vá»›i tên máyKhông tìm thấy chứng nhận nào Không nhận được dữ liệu. Không có lá»—iKhông có phần đầu, coi là HTTP/0.9Không tìm thấy cái nào khá»›p vá»›i mẫu %s. Không có thư mục %s. Không có tập tin %s. Không có tập tin %s. Không có tập tin hay thư mục tên %s. Phân giải tên bị lá»—i đến mức không thể phục hồiKhông vào %s vì nó bị loại ra hoặc không được thêm vào. Không chắc Äang mở tập tin WARC %s. Kết quả sẽ được ghi vào %s. Chuá»—i tham số không được mã hoá má»™t cách đúng đắnViệc phân tích tập tin hệ thống wgetrc (env SYSTEM_WGETRC) gặp lá»—i. Xin hãy kiểm tra “%sâ€, hay chỉ định má»™t tập tin khác sá»­ dụng tùy chá»n --config. Việc phân tích tập tin hệ thống wgetrc gặp lá»—i. Xin hãy kiểm tra “%sâ€, hay chỉ định má»™t tập tin khác sá»­ dụng tùy chá»n --config. Mật khẩu cho tài khoản %s: Mật khẩu: Hãy gá»­i thông báo lá»—i và các câu há»i cho . Äang xá»­ lý yêu cầu trong tiến trìnhLá»—i tạo đưá»ng hầm uá»· nhiệm: %sLá»—i Ä‘á»c (%s) trong phần đầu. Äá»™ sâu đệ quy %d vượt quá ngưỡng tối Ä‘a %d. Chấp nhận/từ chối đệ quy: Tải đệ quy: Từ chối %s. Tập tin trên máy chá»§ không tồn tại -- liên kết há»ng!!! Tập tin trên máy chá»§ tồn tại và có thể chứa thêm liên kết, nhưng đệ quy bị tắt -- không lấy vá». Tập tin trên máy chá»§ tồn tại và có thể chứa liên kết đến tài nguyên khác -- Ä‘ang lấy vá». Tập tin trên máy chá»§ tồn tại nhưng không chứa liên kết -- không lấy vá». Tập tin trên máy chá»§ đã sẵn có. Tập tin %s trên máy chá»§ má»›i hÆ¡n tập tin cục bá»™ -- Ä‘ang tải xuống. Tập tin trên máy chá»§ má»›i hÆ¡n, Ä‘ang nhận. Tập tin trên máy chá»§ không má»›i hÆ¡n tập tin cục bá»™ %s -- không tải xuống. Äã xóa %s. Xóa %s vì nó sẽ bị từ chối. Äang xoá %s. Yêu cầu bị há»§y bá»Yêu cầu không được há»§yThiếu thuá»™c tính cần thiết từ Phần đầu nhận được. Äang phân giải %s... Äang thá»­ lại. Dùng lại kết nối đã có tá»›i %s:%d. Dùng lại kết nối đã có tá»›i [%s]:%d. Äang ghi vào: %s Thiếu lược đồLá»—i máy phục vụ, không xác định được dạng hệ thống. Tập tin %s trên máy chá»§ không má»›i hÆ¡n tập tin cục bá»™ -- không nhận. Tên máy không được há»— trợ đối vá»›i “ai_socktype†(kiểu ổ cắm)Bá» qua thư mục %s. Äã bật chế độ nhện. Hãy kiểm tra tập tin trên máy chá»§ tồn tại không. Khởi động: Không há»— trợ liên kết má»m, bá» qua liên kết má»m %s. Lá»—i cú pháp trong Set-Cookie: %s tại vị trí %d. Lá»—i hệ thốngThất bại tạm thá»i khi phân giải tênChứng nhận đã hết hạn dùng Chứng nhận vẫn chưa được kích hoạt Chá»§ chứng nhận không tương ứng vá»›i tên máy %s Máy phục vụ từ chối đăng nhập. Kích thước tập tin không tương ứng (cục bá»™ %s) - Ä‘ang nhận. Kích thước không bằng nhau (ná»™i bá»™ %s) -- Ä‘ang tải xuống. Phiên bản này không há»— trợ IRI Äể kết nối không an toàn tá»›i %s, hãy dùng “-no-check-certificateâ€. Thá»­ “%s --help†để biết thêm tùy chá»n. Không xoá được %s: %s Không thiết lập được kết nối SSL. Mã lá»—i %d không được xá»­ lý Kiểu xác thá»±c lạ. Lá»—i không rõ nguyên nhânMáy lạLá»—i hệ thống không rõKhông hiểu kiểu “%câ€, đóng kết nối Ä‘iá»u khiển. Không há»— trợ thuật toán “%sâ€. Dạng danh sách không há»— trợ, Ä‘ang thá»­ phân tích dạng danh sách Unix. Không há»— trợ chất lượng bảo vệ “%sâ€. Lược đồ không được há»— trợ %sÄịa chỉ số IPv6 không có giá»›i hạnCách dùng: %s NETRC [TÊN MÃY] Cách dùng: %s [TÙY CHỌN]... [URL]... Phương thức xác thá»±c Tài_khoản/Mật_khẩu bị lá»—i. Dùng %s làm tập tin danh sách tạm. Tùy chá»n vá» WARC: Kết xuất WARC không làm việc vá»›i tùy chá»n --continue, --continue sẽ bị tắt Ä‘i. Kết xuất WARC không làm việc vá»›i tùy chá»n --no-clobber, --no-clobber sẽ bị tắt Ä‘i. Kết xuất WARC không làm việc vá»›i tùy chá»n --spider. Kết xuất WARC không làm việc vá»›i tùy chá»n timestamping, timestamping sẽ bị tắt Ä‘i. CẢNH BÃOCẢNH BÃO: tổ hợp tùy chá»n “-O†vá»›i “-r†hay “-p†gây ra tất cả ná»™i dung đã tải lên được đặt vào tập tin riêng lẻ bạn đã chỉ ra. CẢNH BÃO: chức năng ghi giá» không làm gì khi dùng cùng vá»›i tùy chá»n “-Oâ€. Xem sổ tay để tìm chi tiết. CẢNH BÃO: sá»­ dụng mầm số ngẫu nhiên yếu. Cảnh báo: không há»— trợ ký tá»± đại diện trong HTTP. Wgetrc: Sẽ không nhận thư mục vì độ sâu là %d (tối Ä‘a %d). Gặp lá»—i khi ghi, đóng liên kết Ä‘iá»u khiển. Äã viết chỉ mục ở dạng HTML vào %s [%s]. Äã viết chỉ mục ở dạng HTML vào %s. Không thể chỉ ra đồng thá»i cả hai tùy chá»n --body-data và --body-file. Không thể chỉ ra đồng thá»i cả hai tùy chá»n “--post-data†và “--post-fileâ€. Bạn không thể dùng tùy chá»n --post-data hay --post-file cùng vá»›i --method. --method cần dữ liệu thông qua các tùy chá»n --body-data và --body-fileBạn phải chá»n phương thức thông qua --method=HTTPMethod hay dùng vá»›i --body-data hoặc --body-file. _open_osfhandle gặp lá»—i“không há»— trợ “ai_familyâ€â€œai-socktype†(kiểu ổ cắm) không được há»— trợkhông thể tạo ống dẫnkhông thể phục hồi bá»™ mô tả tập tin %d: dup2 gặp lá»—iđã kết nối. không kết nối được tá»›i %s cổng %d: %s xong. xong. xong. gặp lá»—i: %s. gặp lá»—i: Không có địa chỉ IPv4/IPv6 cho máy. gặp lá»—i: quá lâu không đáp ứng. fake_fork() gặp lá»—i fake_fork_child() (giả tạo tiến trình con?) gặp lá»—i idn_decode bị lá»—i (%d): %s idn_encode bị lá»—i (%d): %s bá» quaioctl() gặp lá»—i. Socket không thể được đặt như là kiểu khối. locale_to_utf8: chưa đặt miá»n địa phương hết bá»™ nhá»›không có gì cần làm. thá»i gian không xác định không xác địnhwget-1.15/po/sr.gmo0000664000000000000000000022414212266721335011061 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒì¸ƒv¥…†T;†!†T²†C‡ŽK‡CÚ‡ˆ¥'‰†Í‰ŠTŠsߊ†S‹lÚ‹_GŒy§Œ‡!Ñ©|{޸ޝz€*Š«›6‘yÒ‘dL’€±’h2“…›“q!”U“”jé”sT•YÈ•«"–ŽÎ–†]—yä—u^˜xÔ˜†M™{Ô™vPšpÇšX8›K‘›wÝ›sUœpÉœO:lŠ_÷XWž`°žWŸwiŸwáŸyY {Ó ÐO¡j ¢d‹¢Wð¢cH£u¬£v"¤ˆ™¤"¥ƒ²¥}6¦ƒ´¦g8§p §Š¨„œ¨–!©¸©Hªvæªt]«]Ò«¹0¬G꬀2­b³­€®y—®d¯‘v¯Ž°`—°ƒø°¹|±u6²¬²Á²ز‰ó²}³𴀡´º"µÆÝµ_¤¶_·ƒd·Ãè·}¬¸ƒ*¹a®¹rºiƒºƒíºƒq»Võ»·L¼f½\k½gȽ0¾U°¾Ž¿z•¿gÀixÀXâÀe;Á†¡Áx(Âf¡ÂKÖTÃËëÊ·ÄgBÅdªÅÓÆSãÆo7Çm§ÇqȇÈKÉYcÉ…½ÉwCÊe»Êe!Ë3‡Ë<»Ë>øË[7Ì “̸̟ÌÖÌ4æÌÍ4Í1TÍC†Í+ÊÍ@öÍD7ÎK|ÎHÈÎÏ*Ï4FÏF{ÏÂÏ)ØÏ@Ð6CÐlzÐ}çÐAeÑs§ÑBÒ8^Ò0—ÒIÈÒÓJ Ó8ëÓ2$Ô|WÔ-ÔÔ1ÕL4Õ]Õ-ßÕA Ö3OÖ1ƒÖ@µÖ8öÖ1/×Ma×<¯×@ì×_-Ø\ØKêØM6Ùq„ÙwöÙAnÚ^°Ú6Û4FÛ2{Û$®Û¤ÓÛExÜD¾ÜEÝ<IÝF†Ý1ÍÝ=ÿÝ==Þa{ÞOÝÞI-ß/wß/§ß×ßÛßñßà(àŽCà&Òà&ùàX á'yáK¡á?íáM-â({â<¤â(á⇠ãr’ãvär|äXïä•HåOÞå?.æcnæ;Òæ.çQ=ç;çRËçRèãqè<Ué-’é<ÀéQýé'Oêwê&Œê*³ê(Þê:ë;Bë(~ë5§ë=Ýë?ì[ìT{ìeÐìO6í=†íRÄícîc{îußîcUï6¹ï5ðï¥&ðÌðéð5ñ?;ñ{ñ ’ñSŸñWóñkKòG·ò4ÿò-4óXbóG»ódô8hô?¡ôNáô<0õ7mõJ¥õ8ðõ*)öVTö1«ömÝöK÷Ta÷W¶÷EøTøQmøR¿ø*ùW=ù/•ù”ÅùˆZú2ãú)ûe@û¦û¼û)Ôû3þû.2üIaü «ü#Ìü:ðü)+ýqUý0ÇýSøý;Lþ0ˆþ”¹þ‹NÿÚÿéÿaúÿ\ m“xQ ^s…;¡*Ý*a3*•†À9G34µ6êW!+y7¥Ý@ó>48s/¬0Ü[ NiZ¸4/;dH éÝê 1È ú ] 2i >œ 8Û ` .u '¤ Ì Tæ °; Šì }w1õg'Gs× K=lª Ä$å] h‚FŸHæ/BW^†¶\=6šzÑLtaaÖ8CT#˜=¼[ú5VYŒZæ=ApGð/89h'¢NÊ9.YVˆ0߃=”&Ò:ù,49at›Zk{ƒÿFÆFíYÂGM RX « jº L%!Dr!?·!L÷!LD"Æ‘"¢X#+û#'$/+$?[$0›$MÌ$%O2%‚%‘%¥%»%MÐ%0&(O&.x&0§&0Ø& '„'=£'(á' ($#(H(¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget-1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2014-01-14 10:56+0200 Last-Translator: МироÑлав Ðиколић Language-Team: Serbian <(nothing)> Language: sr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); Датотека је већ преузета у целини; неће бити поново преузета. %*s[ преÑкачем %sK ] „%s“ је примљено, преуÑмеравам излаз на „%s“. „%s“ је примљено. Првобитни аутор је Хрвоје Ðикшић . РЕСТ није уÑпео, почињем из почетка. --accept-regex=РЕГИЗРÐЗ регуларан израз који одговара прихваћеним адреÑама. --ask-password пита за лозинке. --auth-no-challenge шаље оÑновне податке ХТТП потврде идентитета а да прво не чека за изазовом Ñервера. --bind-address=ÐДРЕСРповезује Ñе на ÐДРЕСУ (назив домаћина или ИП) на локалном рачунару. --body-data=ÐИСКРшаље ÐИСКУ као податке. „--method“ МОРРбити подешен. --body-file=ДÐТОТЕКРшаље Ñадржаје ДÐТОТЕКЕ. „--method“ МОРРбити подешен. --ca-certificate=ДÐТОТЕКРдатотека Ñа Ñвежњом издавача уверења. --ca-directory=DIR директоријум у коме Ñе чува ÑпиÑак издавача уверења. --certificate-type=ВРСТРврÑта уверења клијента, ПЕМ или ДЕР. --certificate=ДÐТОТЕКРдатотека уверења клијента. --config=ДÐТОТЕКРнаводи датотеку подешавања за коришћење. --connect-timeout=СЕКУÐДИ подешава временÑки иÑтек повезивањÑа на СЕКУÐДЕ. --content-disposition поштује „Content-Disposition“ заглавље када бира називе меÑних датотека (ПРОБÐО). --content-on-error иÑпиÑује примљени Ñадржај на грешкама Ñервера. --cut-dirs=БРОЈ занемарује БРОЈ делова удаљеног директоријума. --default-page=ÐÐЗИВ мења оÑновни назив Ñтранице (обично је то „index.html“.). --delete-after брише датотеке локално након њиховог преузимања. --dns-timeout=СЕКУÐДИ подешава временÑки иÑтек ДÐС понављања на СЕКУÐДЕ. --egd-file=ДÐТОТЕКРдатотека која именује ЕГД прикључницу наÑумичним подацима. --exclude-domains=СПИСÐК зарезом одвојени ÑпиÑак одбијених домена. --follow-ftp прати ФТП везе из ХТМЛ докумената. --follow-tags=СПИСÐК зарезом одвојени ÑпиÑак праћених ХТМЛ ознака. --ftp-password=ЛОЗИÐКРпоÑтавља фтп лозинку на ЛОЗИÐКУ. --ftp-stmlf КориÑти „Stream_LF“ формат за Ñве бинарне ФТП датотеке. --ftp-user=КОРИСÐИК поÑтавља фтп кориÑника на КОРИСÐИКÐ. --header=ÐИСКРумеће ÐИСКУ у заглавља. --http-password=ЛОЗИÐКРпоÑтавља хттп лозинку на ЛОЗИÐКУ. --http-user=КОРИСÐИК поÑтавља хттп кориÑника на КОРИСÐИКÐ. --https-only прати Ñамо безбедне ХТТПС везе --ignore-case занемарује величину Ñлова приликом упоређивања датотека/директоријума. --ignore-length занемарује поље заглавља „Content-Length“ (величина-Ñадржаја). --ignore-tags=СПИСÐК зарезом одвојени ÑпиÑак занемарених ХТМЛ ознака. --keep-session-cookies учитава и чува (не-поÑтојане) колачиће ÑеÑије. --limit-rate=БРЗИÐРограничава проток преузимања на БРЗИÐУ. --load-cookies=ДÐТОТЕКРучитава колачиће из ДÐТОТЕКЕ пре ÑеÑије. --local-encoding=КОДИРÐЊЕ кориÑти КОДИРÐЊЕ као локално кодирање за ИРИ-је. --max-redirect највише преуÑмеравања допуштених по Ñтраници. --method=ХТТПÐачин кориÑти начин „ХТТПÐачин“ у заглављу. --no-cache онемогућава податке причуване Ñервером. --no-check-certificate не оверава уверење Ñервера. --no-cookies не кориÑти колачиће. --no-dns-cache иÑкључује привремени Ñмештај ДÐС понављања. --no-glob иÑкључије угрушавање назива ФТП датотека. --no-http-keep-alive иÑкључује ХТТП одржи-живим (трајне везе). --no-iri иÑкључује ИРИ подршку. --no-passive-ftp иÑкључује „неактиван“ режим преноÑа. --no-proxy изричито иÑкључује поÑредника. --no-remove-listing не уклања „.listing“ датотеке. --no-warc-compression не Ñажима Ð’ÐРЦ датотеке ГЗИП-ом. --no-warc-digests не прорачунава СХÐ1 збирке. --no-warc-keep-log не Ñкладишти датотеку дневника у Ð’ÐРЦ запиÑ. --password=ЛОЗИÐКРпоÑтавља и фтп и хттп лозинку на ЛОЗИÐКУ. --post-data=ÐИСКРкориÑти ПОСТ начин; шаље ÐИСКУ као податке. --post-file=ДÐТОТЕКРкориÑти ПОСТ начин; шаље Ñадржај ДÐТОТЕКЕ. --prefer-family=ПОРОДИЦРповезује Ñе прво на адреÑе наведене породице, на ИПв6, ИПв4, или ништа. --preserve-permissions задржава овлашћења удаљене датотеке. --private-key-type=ВРСТРврÑта личног кључа, ПЕМ или ДЕР. --private-key=ДÐТОТЕКРдатотека личног кључа. --progress=ВРСТРбира врÑту опÑега напредовања. --protocol-directories кориÑти назив протокола у директоријумима. --proxy-password=ЛОЗИÐКРпоÑтавља ЛОЗИÐКУ за лозинку поÑредника. --proxy-user=КОРИСÐИК поÑтавља КОРИСÐИКРза кориÑничко име поÑредника. --random-file=ДÐТОТЕКРдатотека Ñа наÑумичним подацима за Ñејање ССЛ ПРÐГ-а. --random-wait чека од 0.5*ЧЕКÐЈ...1.5*ЋЕКÐЈ Ñекунде између довлачења. --read-timeout=СЕКУÐДИ подешава временÑки иÑтек читања на СЕКУÐДЕ. --referer=ÐДРЕСРукључује заглавље „Referer: ÐДРЕСГ у ХТТП захтев. --regex-type=ВРСТРврÑта регуларног израза (поÑикÑ). --regex-type=ВРСТРврÑта регуларног израза (поÑикÑ|пцре). --reject-regex=РЕГИЗРÐЗ регуларан израз који одговара одбијеним адреÑама. --remote-encoding=КОДИРÐЊЕ кориÑти КОДИРÐЊЕ као оÑновно удаљено кодирање. --report-speed=ВРСТРиÑпиÑује пропуÑни опÑег као ВРСТУ. ВРСТРмогу бити битови. --restrict-file-names=ОС ограничава знаке у називима датотека на допуштене ОС-ом. --retr-symlinks приликом дубачења, добавља везане-на датотеке (не директоријуме). --retry-connrefused покушаће поново чак и када је веза одбијена. --save-cookies=ДÐТОТЕКРчува колачиће у ДÐТОТЕКУ након ÑеÑије. --save-headers чува ХТТП заглавља у датотеку. --secure-protocol=ПР бира безбедни протокол, ÑамоÑтални, ССЛв2, ССЛв3, ТЛСв1 и ПФС. --spider не преузима ништа. --strict-comments укључује изрично (СГМЛ) руковање ХТМЛ напоменама. --unlink уклања датотеку пре препиÑивања. --user=КОРИСÐИК поÑтавља и фтп и хттп кориÑника на КОРИСÐИКÐ. --waitretry=СЕКУÐДЕ чека 1..СЕКУÐДЕ између покушаја довлачења. --warc-cdx запиÑује датотеке Ð¦Ð”Ð˜ÐºÑ Ñ€ÐµÐ³Ð¸Ñтра. --warc-dedup=ÐÐЗИВ ДÐТОТЕКЕ не Ñкладишти запиÑе наведене у овој Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸. --warc-file=ÐÐЗИВ ДÐТОТЕКЕ чува податке захтева/одговора у „.warc.gz“ датотеку. --warc-header=ÐИСКРумеће ÐИСКУ у варцинфо запиÑ. --warc-max-size=БРОЈ поÑтавља највећу величину Ð’ÐРЦ датотека на БРОЈ. --warc-tempdir=ДИРЕКТОРИЈУМ меÑто за привремене датотеке које направи пиÑац Ð’ÐРЦ. --wdebug иÑпиÑује „Watt-32“ излаз за уклањање грешака. %s (окруж) %s (ÑиÑтем) %s (кориÑник) %s: општи назив уверења „%s“ не одговара затраженом називу домаћина „%s“. %s: општи назив уверења је неиÑправан (Ñадржи ÐИШТÐÐ’ÐРзнак). Ово може бити указ да домаћин није онај за кога Ñе претÑтавља (тако је, није Ñтварни „%s“). у --backups=N пре запиÑивања датотеке „X“, окреће Ñе на N датотека резерве. --no-use-server-timestamps не подешава временÑку ознаку меÑне датотеке оном на Ñерверу. --trust-server-names кориÑти назив наведен поÑледњом компонентом адреÑе преуÑмеравања. -4, --inet4-only повезује Ñе Ñамо на ИПв4 адреÑе. -6, --inet6-only повезује Ñе Ñамо на ИПв6 адреÑе. -A, --accept=СПИСÐК зарезом одвојени ÑпиÑак прихваћених проширења. -B, --base=ÐДРЕСРрешава ХТМЛ везе улазне датотеке (-i -F) које Ñе одноÑе на ÐДРЕСУ. -D, --domains=СПИСÐК зарезом одвојени ÑпиÑак прихваћених домена. -E, --adjust-extension чува ХТМЛ/ЦСС документа Ñа ÑопÑтвеним проширењима. -F, --force-html Ñматра улазну датотеку као ХТМЛ. -H, --span-hosts иде на Ñтране домаћине приликом дубачења. -I, --include-directories=СПИСÐК ÑпиÑак допуштених директоријума. -K, --backup-converted пре претварања датотеке „X“, прави резерву „X.orig“. -K, --backup-converted пре претварања датотеке „X“, прави резерву „X_orig“. -L, --relative прати релативне везе Ñамо. -N, --timestamping не преузима поново датотеке оÑим ако ниÑу новије од меÑних. -O, --output-document=ДÐТОТЕКРзапиÑује документе у ДÐТОТЕКУ. -P, --directory-prefix=ПРЕФИКС чува датотеке у ПРЕФИКС/... -Q, --quota=БРОЈ поÑтавља квоту довлачења на БРОЈ. -R, --reject=СПИСÐК зарезом одвојени ÑпиÑак одбијених проширења. -S, --server-response иÑпиÑује одговор Ñервера. -T, --timeout=СЕКУÐДИ подешава Ñве вредноÑти временÑког иÑтека на СЕКУÐДЕ. -U, --user-agent=ÐГЕÐТ претÑтавља Ñе као ÐГЕÐТ умеÑто Вгет/ИЗДÐЊЕ. -V, --version приказује издање програма и излази. -X, --exclude-directories=СПИСÐК ÑпиÑак иÑкључених директоријума. -a, --append-output=ДÐТОТЕКРкачи поруке у ДÐТОТЕКу. -b, --background одлази у позадину након покретања. -c, --continue наÑтавља Ñа добављањем делимично преузете датотеке. -d --debug иÑпиÑује доÑта података за уклањање грешака. -e, --execute=ÐÐРЕДБРизвршава наредбу „.wgetrc“-Ñтила. -h, --help приказује ову помоћ. -i, --input-file=ДÐТОТЕКРпреузима адреÑе пронађене у меÑној или Ñпољној ДÐТОТЕЦИ. -k, --convert-links прави везе у преузетом ХТМЛ-у или ЦСС-у које указују на меÑне датотеке. -l, --level=БРОЈ највећа дубина дубачења („inf“ или 0 за неограничено). -m, --mirror Ñкраћеница за „-N -r -l inf --no-remove-listing“. -nH, --no-host-directories не Ñтвара директоријуме домаћина. -nc, --no-clobber преÑкаче преузимања која би преузео у поÑтојеће датотеке (препиÑујући их). -nd, --no-directories не Ñтвара директоријуме. -np, --no-parent не допире до родитељÑког директоријума. -nv, --no-verbose иÑкључује опширноÑÑ‚, а да није нечујан. -o, --output-file=ДÐТОТЕКРзапиÑује поруке дневника у ДÐТОТЕКУ. -p, --page-requisites добавља Ñве Ñлике, итд. неопходне за приказ ХТМЛ Ñтранице. -q, --quiet нечујно (без излаза). -r, --recursive наводи дубинÑко преузимање. -t, --tries=БРОЈ поÑтавља број покушаја на БРОЈ (0 за неограничено). -v, --verbose опширан Ñа излазом (ово је оÑновно понашање). -w, --wait=СЕКУÐДИ чека СЕКУÐДЕ између довлачења. -x, --force-directories приморава Ñтварање директоријума. Издато уверење је иÑтекло. Издато уверење још није важеће. Пронађох ÑамопотпиÑано уверење. Ðе могу у локалу да проверим надлештво издавача. ета %s (%s бајт(ов)(а)) (није поуздано) [пратим]%d премашених преуÑмеравања. %s %s (%s) — „%s“ је Ñачувано [%s/%s] %s (%s) — „%s“ је Ñачувано [%s] %s (%s) — Веза је затворена при бајту %s. %s (%s) — Веза података: %s; %s (%s) — Грешка читања при бајту %s (%s).%s (%s) — Грешка читања при бајту %s/%s (%s). %s (%s) — запиÑано у Ñтандардни излаз %s[%s/%s] %s (%s) — запиÑано у Ñтандардни излаз %s[%s] %s ГРЕШКР%d: %s. %s адреÑа: %s %2d %s „%s“ је изникло у поÑтојање. „%s“ захтев је поÑлат, чекам одговор... %s потпроцеÑ%s Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ð¸Ñ˜Ðµ уÑпео%s Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ˜Ðµ добио кобни Ñигнал %d%s: %s, затварам контролну везу. %s: %s: ÐиÑам уÑпео да доделим %ld бајта; меморија је потрошена. %s: %s: ÐиÑам уÑпео да доделим довољно меморије; меморија је потрошена. %s: %s: ÐеиÑправно Ð’ÐРЦ заглавље „%s“. %s: %s: ÐеиÑправна Булова вредноÑÑ‚ „%s“, кориÑтите „on“ или „off“. %s: %s: ÐеиÑправна вредноÑÑ‚ бајта „%s“ %s: %s: ÐеиÑправно заглавље „%s“. %s: %s: ÐеиÑправан број „%s“. %s: %s: ÐеиÑправна врÑта напредовања „%s“. %s: %s: ÐеиÑправно ограничење „%s“, кориÑтите [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: ÐеиÑправно временÑко раздобље „%s“ %s: %s: ÐеиÑправна вредноÑÑ‚ „%s“. %s: %s:%d: непознат Ñимбол „%s“ %s: %s:%d: упозорење: текÑÑ‚ „%s“ Ñе појављује пре било ког назива машине %s: %s; иÑкључујем дневник. %s: Ðе могу да прочитам %s (%s). %s: Ðе могу да одредим непотпуну везу „%s“. %s: Ðе могу да пронађем пригодан уређај за утичницу. %s: Грешка у „%s“ у реду %d. %s: ÐеиÑправна наредба „--execute“ „%s“ %s: ÐеиÑправна адреÑа „%s“: %s %s: %s није приказао уверење. %s: Садржајна грешка у „%s“ у реду %d. %s: Уверење од „%s“ је опозвано. %s: Уверење „%s“ је иÑтекло. %s: Уверење од „%s“ нема познатог издавача. %s: Уверење од „%s“ није поуздано. %s: Уверење „%s“ још није покренуто. %s: Уверење „%s“ је потпиÑано неÑигурним алгоритмом. %s: ПотпиÑник уверења за „%s“ није издавач уверења. %s: Ðепозната наредба „%s“ у „%s“ у реду %d. %s: ВГЕТРЦ указује на „%s“, које не поÑтоји. %s: Упозорење: И ÑиÑтемÑки и кориÑников вгетрц указују на „%s“. %s: aprintf: текÑтуална међумеморија је превелика (%ld бајта), прекидам. %s: не могу да добавим податке за %s: %s %s: не могу да проверим %s уверење, које је издао „%s“: %s: оштећена временÑка ознака. %s: неиÑправна опција -- „-n%c“ %s: неиÑправна опција -- „%c“ %s: недоÑтаје адреÑа %s: ниједан други назив предмета уверења не одговара затраженом називу домаћина „%s“. %s: опција „%c%s“ не дозвољава аргумент %s: опција „%s“ је нејаÑна; могућноÑти:%s: опција „--%s“ не дозвољава аргумент %s: опција „--%s“ захтева аргумент %s: опција „-W %s“ не дозвољава аргумент %s: опција „-W %s“ је нејаÑна %s: опција „-W %s“ захтева аргумент %s: опција захтева аргумент -- „%c“ %s: не могу да решим адреÑу везе „%s“; иÑкључујем везе. %s: не могу да разрешим адреÑу домаћина „%s“ %s: непозната/неподржана врÑта датотеке. %s: непозната опција „%c%s“ %s: непозната опција „--%s“ “(нема опиÑа)(пробајте:%2d), %s (%s) је проÑтало, %s је проÑтало„-k“ може бити коришћено Ñа „-O“ Ñамо ако даје резултат у регуларну датотеку. ==> ЦВД није потребан. ==> ЦВД није потребан. Породица адреÑа за назив домаћина није подржанаСви захтеви Ñу готовиВећ имам иÑправну Ñимболичку везу %s —> %s Међумеморија аргумента је премалаДатотека података „BODY“ „%s“ недоÑтаје: %s ÐеиÑправан број портаÐеиÑправна вредноÑÑ‚ за аи_опцијеГрешка повезивања (%s). И „--no-clobber“ и „--convert-links“ Ñу наведени, Ñамо „--convert-links“ ће бити коришћено. Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи Ñуме провере. (ÐедоÑтаје Ñтубац „k“.) Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи изворне адреÑе. (ÐедоÑтаје Ñтубац „a“.) Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° не наводи ибове запиÑа. (ÐедоÑтаје Ñтубац „u“.) Ðије могуће бити нечујан и опширан у иÑто време. Ðије могуће променити временÑке ознаке без промене Ñтарих датотека у иÑто време. Ðе могу да направим резерву за „%s“ као %s: %s Ðе могу да претворим везе у „%s“: %s Ðе могу да добавим учетаноÑÑ‚ такта СТВÐРÐОГВРЕМЕÐÐ: %s Ðе могу да покренем ПÐСВ преноÑ. Ðе могу да отворим „%s“: %sÐе могу да отворим датотеку колачића „%s“: %s Ðе могу да обрадим ПÐСВ одговор. Ðије могуће навеÑти и „--ask-password“ и „--password“. Ðије могуће навеÑти и „--inet4-only“ и „--inet6-only“. Ðије могуће навеÑти и „-k“ и „-O“ ако је дато више адреÑа, или у комбинацији Ñа „-p“ или „-r“. Погледајте упутÑтво за детаље. Ðе могу да поништим везу „%s“ (%s). Ðе могу пиÑати у „%s“ (%s). Ðе могу да пишем у Ð’ÐРЦ датотеку. Ðе могу да пишем у привремену Ð’ÐРЦ датотеку. Уверење мора бити X.509 СаÑтављен: Повезујем Ñе на %s:%d... Повезујем Ñе на %s|%s|:%d... Повезујем Ñе на [%s]:%d... ÐаÑтављам рад у позадини, пид %d. ÐаÑтављам рад у позадини, пид %lu. ÐаÑтављам у позадини. Затворена је контролна веза. Претварање из %s у %s није подржано Претворене датотеке: %d за време: %s. Претварам „%s“... Колачић Ñа „%s“ је покушао да поÑтави домен наÐуторÑка права (C) 2011 Задужбина Ñлободног Ñофтвера, Доо. Ðе могу да отворим Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ за излаз. Ðе могу да отворим Ð’ÐРЦ датотеку. Ðе могу да отворим привремену Ð’ÐРЦ датотеку. Ðе могу да отворим привремену датотеку Ð’ÐРЦ дневника. Ðе могу да отворим привремену датотеку Ð’ÐРЦ проглаÑа. Ðе могу да прочитам Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ „%s“ за иклањањем дупликата. Ðе могу да Ñејем ПРÐГ; размотрите употребу „--random-file“. Правим Ñимболичку везу %s —> %s ÐŸÑ€ÐµÐ½Ð¾Ñ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° је прекинут. Збирке Ñу иÑкључене; Ð’ÐРЦ-ове поништавање удвоÑтрученÑоти неће наћи удвоÑтручене запиÑе. Директоријуми: Директоријум ИÑкључујем ССЛ због грешака. ПРЕМÐШЕРје лимит преузимања од %s! Преузимање: ГРЕШКÐГРЕШКÐ: Ðе могу да отворим директоријум „%s“. ГРЕШКÐ: ÐиÑам уÑпео да отворим уверење „%s“: (%d). ГРЕШКÐ: ГнуТЛС захтева кључ и уверење да би био иÑте врÑте. ГРЕШКÐ: ПреуÑмерење (%d) нема одредиште. „%s“ кодирање није иÑправно Грешка затварања „%s“: %s Грешка у адреÑи поÑредника „%s“: мора бити ХТТП. Грешка у поздравној поруци Ñа Ñервера. Грешка у одговору Ñа Ñервера, затварам контролну везу. Грешка покретања уверења X509: %s Грешка упоређивања „%s“ Ñа „%s“: %s Грешка отварања ГЗИП тока у Ð’ÐРЦ датотеци. Грешка отварања Ð’ÐРЦ датотеке: %s Грешка анализирања уверења: %s Грешка обраде адреÑе поÑредника „%s“: %s. Грешка приликом упаривања %s: %d Грешка пиÑања у „%s“: %s Грешка пиÑања варцинфо запиÑа у Ð’ÐРЦ датотеку. Излазим због грешке у „%s“ ЗÐВРШЕÐО --%s-- Укупно време: %s Преузетих датотека: %d, %s за %s (%s) ФТП опције: ÐиÑам уÑпео да прочитам одговор поÑредника: %s ÐиÑам уÑпео да развежем Ñимболичку везу „%s“: %s ÐиÑам уÑпео да запишем ХТТП захтев: %s. Датотека Датотека „%s“ већ поÑтоји; нећу је преузети. Датотека „%s“ већ поÑтоји; нећу је преузети. Датотека „%s“ поÑтоји. Датотека „%s“ већ поÑтоји, не преузимам поново. Датотека је већ преузета. Пронађох %d оштећену везу. Пронађох %d оштећене везе. Пронађох %d оштећених веза. Ðађох тачно поклапање у Ð¦Ð”Ð˜ÐºÑ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸. Чувам Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð½Ð¾Ð²Ð½Ðµ поÑете у Ð’ÐРЦ. Пронађох не оштећене везе. ГÐУ Вгет %s изграђен %s. ГÐУ Вгет %s, програм за не-узајамно преузимање датотека. ОдуÑтајем. ХТТП опције: ХТТПС (ССЛ/ТЛС) опције: ХТТПС подршка није уграђенаИПв6 адреÑе ниÑу подржанеÐепотпун или неиÑправан вишебајтни низ СпиÑак за /%s на %s:%dПрекинуто ÑигналомÐеиÑправна ИПв6 бројевна адреÑаÐеиÑправан ПРИКЉУЧÐК. ÐеиÑправна наводница Ñтила тачке „%s“; оÑтављам непромењено. ÐеиÑправан назив домаћинаÐеиÑправан назив Ñимболичке везе, преÑкачем. Ðеправилан регуларан израз: %s, %s ÐеиÑправно кориÑничко имеЗаглавље датума поÑледње измене је неиÑправно -- бележење времена је занемарено. Заглавље датума поÑледње измене недоÑтаје -- бележење времена је иÑкључено. Дужина: Дужина: %sДозвола ОЈЛв3+: ГÐУ ОЈЛ издање 3 или каÑније . Ово је Ñлободан Ñофтвер: Ñлободни Ñте да га мењате и раÑподељујете. Ðе поÑтоји ÐИКÐКВРГÐРÐÐЦИЈÐ, у оквирима дозвољеним законом. Веза Веза: Учитах %d Ð·Ð°Ð¿Ð¸Ñ Ð¸Ð· ЦДИкÑ-а. Учитах %d запиÑа из ЦДИкÑ-а. Учитах %d запиÑа из ЦДИкÑ-а. Учитавам „robots.txt“; молим занемарите грешке. Локалитет: МеÑто: %s%s Пријављен Ñам! Пријављивање и улазна датотека: Пријављујем Ñе као %s ... Пријава није иÑправна. Предлоге и извештаје о грешкама шаљите на . ÐеиÑправна трака ÑтањаОбавезни аргументи за дуге опције Ñу обавезни и за кратке опције такође. РаÑподела меморије није уÑпелаПроблем раÑподеле меморије Ðије познат назив или ÑерверÐиÑам пронашао адреÑе у „%s“. Ðиједна адреÑа није придружена називу домаћинаÐиÑам пронашао уверење ÐиÑу примљени никакви подаци. Ðема грешкеÐема заглавља, подразумевам ХТТП/0.9Ðема подударања Ñа шаблоном „%s“. Ðе поÑтоји директоријум „%s“. Ðема такве датотеке „%s“. Ðема такве датотеке „%s“. Ðе поÑтоји таква датотека или директоријум „%s“. Ðепоправљива грешка при одређивању називаÐе Ñпуштам Ñе у „%s“ пошто је иÑкључен/занемарен. Ðије Ñигурно Отварам Ð’ÐРЦ датотеку „%s“. Резултат ће бити запиÑан у „%s“. ÐиÑка параметра није иÑправно кодиранаОбрада ÑиÑтемÑке вгетрц датотеке није уÑпела (енв СИСТЕМ_ВГЕТРЦ). Молим проверите „%s“, или наведите другачију датотеку кориÑтећи „--config“. Обрада ÑиÑтемÑке вгетрц датотеке није уÑпела. Молим проверите „%s“, или наведите другачију датотеку кориÑтећи „--config“. Лозинка за кориÑника „%s“: Лозинка: Питања и извештаје о грешкама шаљите на . Захтев обрађивања је у токуÐеуÑпело тунелиÑање поÑредника: %sГрешка читања (%s) у заглављима. Дубина рекурзије %d је премашила највећу дубину од %d. ДубинÑко прихвати/одбиј: ДубинÑко преузимање: Одбијам „%s“. Удаљена датотека не поÑтоји -- оштећена веза!!! Удаљена датотека поÑтоји и можда Ñадржи додатне везе, али дубачење је иÑкључено -- не преузимам. Удаљена датотека поÑтоји и можда Ñадржи везе до других извора -- преузимам. Удаљена датотека поÑтоји али не Ñадржи ниједну везу -- не преузимам. Удаљена датотека поÑтоји. Удаљена датотека је новија од локалане „%s“ -- преузећу. Удаљена датотека је новија, преузимам. Удаљена датотека није новија од локалане „%s“ -- нећу преузети. Уклонио Ñам „%s“. Уклањам „%s“ јер ће бити одбачен. Уклањам „%s“. Захтев је отказанЗахтев није отказанÐеопходан атрибут недоÑтаје у примљеном заглављу. Тражим „%s“... Пробам поново. Поново кориÑтим поÑтојећу везу Ñа %s:%d. Поново кориÑтим поÑтојећу везу Ñа [%s]:%d. Чувам у: %s ÐедоÑтаје шемаГрешка Ñервера, не може утврдити врÑту ÑиÑтема. Датотека на Ñерверу није новија од локалне датотеке „%s“ -- не преузимам. Ðазив Ñервера није подржан за аи_врÑтуприкључницеПреÑкачем директоријум „%s“. Укључен је режим паука. Проверавам да ли поÑтоји удаљена датотека. Покретање: Симболичке везе ниÑу подржане, преÑкачем Ñимболичку везу „%s“. Садржајна грешка у подешавању колачића: %s на меÑту %d. Грешка ÑиÑтемаПривремени неуÑпех одређивања именаУверење је иÑтекло Уверење још увек није активирано ВлаÑник уверења не одговара називу домаћина „%s“ Сервер не дозвољава пријаву. Величине Ñе не поклапају (локална %s) -- преузимам. Величине Ñе не поклапају (локална %s) -- преузимам. Ово издање нема подршку за ИРИ-је Да Ñе неÑигурно повежете на „%s“, употребите „--no-check-certificate“. Покушајте „%s --help“ за више могућноÑти. Ðе могу да обришем „%s“: %s Ðе могу да уÑпоÑтавим ССЛ везу. Ðемогућа грешка бр. %d Ðачин потврђивања идентитета није познат. Ðепозната грешкаÐепознат домаћинÐепозната грешка ÑиÑтемаÐепозната врÑта „%c“, затварам контролну везу. Ðеподржан алгоритам „%s“. Ð’Ñ€Ñта иÑпиÑа није подржана, покушавам Ñа обрађивачем ÑпиÑкова ЈуникÑа. Ðеподржан квалитет заштите „%s“. Ðеподржана шема „%s“Ðеокончана ИПв6 бројевна адреÑаУпотреба: %s NETRC [РÐЧУÐÐР] Употреба: %s [ОПЦИЈÐ]... [ÐДРЕСÐ]... Ðије уÑпело потврђивање идентитета кориÑничког имена/лозинке. КориÑтим „%s“ као привремену датотеку за ÑпиÑак. Ð’ÐРЦ опције: Ð’ÐРЦ излаз не ради Ñа опцијом „--continue“, „--continue“ ће бити иÑкључено. Ð’ÐРЦ излаз не ради Ñа опцијом „--no-clobber“, „--no-clobber“ ће бити иÑкључено. Ð’ÐРЦ излаз не ради Ñа опцијом „--spider“. Ð’ÐРЦ излаз не ради Ñа временÑким означавањем, иÑто ће бити иÑкључено. УПОЗОРЕЊЕУПОЗОРЕЊЕ: комбиновање „-O“ Ñа „-r“ или „-p“ ће значити да ће Ñав преузети Ñадржај бити Ñмештен у једну датотеку коју Ñте навели. УПОЗОРЕЊЕ: временÑко означавање не ради ништа у комбинацији Ñа „-O“. Погледајте упутÑтво за појединоÑти. УПОЗОРЕЊЕ: кориÑтим Ñлабо наÑумично Ñеме. Упозорење: џокер знаци Ñе не кориÑте за ХТТП. Вгетрц: Ðећу преузети директоријуме пошто је дубина %d (највише %d). Ð£Ð¿Ð¸Ñ Ð½Ð¸Ñ˜Ðµ уÑпео, затварам контролну везу. ЗапиÑах ХТМЛ-изован Ð¸Ð½Ð´ÐµÐºÑ Ñƒ „%s“ [%s]. ЗапиÑах ХТМЛ-изован Ð¸Ð½Ð´ÐµÐºÑ Ñƒ „%s“. Ðе можете навеÑти и „--body-data“ и „--body-file“. Ðе можете навеÑти и „--post-data“ и „--post-file“. Ðе можете да кориÑтите „--post-data“ или „--post-file“ уз „--method“. „--method“ очекује податке кроз „--body-data“ и „--body-file“Морате да наведете начин кроз „--method=ХТТПÐачин“ да кориÑтите Ñа „--body-data“ или „--body-file“. „_open_osfhandle“ није уÑпело„аи_породица није подржанааи_врÑтаприкључнице није подржанане могу да направим Ñпојкуне могу да повратим фд %d: „dup2“ није уÑпелоповезан Ñам. не могу да Ñе повежем на „%s“ прикључак %d: %s готово. обављено. обављено. неуÑпех: %s. неуÑпех: Ðема ИПв4/ИПв6 адреÑа за домаћина. неуÑпех: време је иÑтекло. није уÑпело „fake_fork()“ није уÑпело „fake_fork_child()“ „idn_decode“ није уÑпело (%d): %s „idn_encode“ није уÑпело (%d): %s занемареноније уÑпело „ioctl()“. Прикључница не може бити подешена као блокирајућа. „locale_to_utf8“: локале је неподешено меморија је потрошенаништа за рад. непознато време није наведеноwget-1.15/po/pl.gmo0000664000000000000000000017164712266721335011063 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒÜ¸ƒ9•…Ï…,å…†9"†,\†T‰†9Þ†›‡O´‡VˆO[ˆ4«ˆ?àˆG ‰=h‰G¦‰~î‰ÄmŠQ2‹T„‹|Ù‹BVŒ…™ŒKzkOæœ6Ž8ÓŽ} >ŠAÉ9 ?ET…ÚJj‘—µ‘RM’R ’Ió’K=“U‰“Dß“x$”K”>é”(•T¶•Q –:]–F˜–9ß–E—H_—A¨—Oê—A:˜z|˜U÷˜ŠM™EØ™Eš8dšRšHðš:9›Gt›N¼›V œ{bœVÞœI5NRÎR!žZtž’ÏžžbŸ€ F‚ AÉ  ¡6‹¡T¡?¢GW¢…Ÿ¢?%£Re£R¸£J ¤JV¤¡¤J#¥n¥„¥•¥H«¥­ô¥¢¦N©¦ˆø¦§J¨JZ¨‚¥¨„(©|­©{*ªA¦ªŒèªCu«s¹«s-¬‚¡¬…$­>ª­>é­x(®€¡®@"¯~c¯Qâ¯J4°A°<Á°Fþ°RE±@˜±?Ù±/²QI²“›²/³IÀ³N ´NY´A¨´Qê´‰<µ<Ƶ‘¶<•¶0Ò¶€·„·D¸@I¸Џ,§¸.Ô¸0¹4¹ =¹K¹a¹p¹¹”¹´¹2ѹ#º5(º9^º6˜º3Ϻ»»)»4@» u»‚»)™»-ûGñ»\9¼+–¼I¼+ ½&8½!_½3½lµ½2"¾%U¾){¾I¥¾(ï¾"¿A;¿N}¿Ì¿*é¿À:3À%nÀ)”À¾À+ÚÀ:Á,AÁLnÁ,»Á+èÁ0ÂPEÂ?–Â+ÖÂ?Ã!BÃ"dÇãÃY·Ã-Ä2?Ä-rÄ% Ä.ÆÄ'õÄ'Å&EÅ@lÅ0­Å(ÞÅÆ"Æ=Æ ?Æ LÆYÆnÆK~ÆÊÆçÆ>þÆ=Ç9ZǔǯÇÎÇèÇÈ\È9tÈ<®È6ëÈZ"É]}É4ÛÉ2ÊCCÊ0‡Ê¸Ê-ÔÊ5Ë=8Ë=vËx´Ë-Ì KÌ#lÌ0Ì&ÁÌ èÌõÌÍ1ÍOÍk͈Í$œÍ+ÁÍ)íÍÎ<,Î2iÎ/œÎ&ÌÎ3óÎ8'Ï=`Ï8žÏJ×Ï-"ÐPÐQpÐ ÂÐ ÍÐ2ÚÐF Ñ TÑaÑ*hÑ8“ÑFÌÑ-Ò"AÒ dÒ)…Ò¯ÒBÌÒ*Ó1:Ó1lÓ!žÓ'ÀÓ4èÓ$Ô BÔ.cÔ#’ÔR¶Ô Õ4Õ:JÕ2…Õ ¸Õ'ÅÕ(íÕÖ))ÖSÖqoÖMáÖ)/×'Y×2×$´× Ù׿×(þ× 'ØEHØŽØ¢Ø#ºØÞØKôØ@Ù;ZÙ%–Ù ¼ÙAÝÙ>Ú ^ÚkÚzÚ {Û ‰Ûi•Û5ÿÛ 5ÜCÜVÜ%hÜŽÜ!ªÜJÌÜ ÝR8Ý‹Ý"©ÝÌÝçÝ&Þ*ÞFÞ aÞ%nÞ”Þ´ÞÊÞÚÞíÞ+ ßD9ß ~ß‹ß"§ß+Êß”öß|‹àá%áJ.á#yá(á$ÆáHëá$4âYâsâ1ƒâoµâY%ãQã$ÑãDöã2;äKnäºä/Éä ùäåå13åeåwå'Œå)´å Þå ìå2úåL-æ/zæªæ;ÂæþæH ç0Vç‡ç%˜ç¾ç+Óç6ÿç(6è4_è5”èÊè[èè0Dé ué)–éÀé"Úéýé êê85ênêLŽê.Ûê ë$%ë"Jë"më8ë.Éë øëIìMOì&ìJÄìíeíf{í0âí:îNîIWîC¡î,åî'ï;:ï;vïi9ð"£ðÆð9Èð0ñ3ñ4Oñ „ñ(’ñ »ñ Æñ Òñàñ)ïñ.òHò%hò'Žò'¶ò ÞòPêò*;ófózóŠóžó¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-03 15:07+0100 Last-Translator: Jakub Bogusz Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; Plik już zostaÅ‚ w peÅ‚ni pobrany; nic do roboty. %*s[ pomijanie %sK ] %s pobrano, przekierowanie wyjÅ›cia do %s. otrzymano %s. Autor oryginaÅ‚u Hrvoje Niksic . REST nieudane, rozpoczynanie od poczÄ…tku. --accept-regex=WYRAÅ»ENIE wyr. regularne okreÅ›lajÄ…ce akceptowane URL-e. --ask-password prosi o podanie haseÅ‚. --auth-no-challenge wysyÅ‚a dane prostego uwierzytelnienia HTTP bez oczekiwania na wywoÅ‚anie ze strony serwera. --bind-address=ADRES używa lokalnego adresu ADRES (nazwa lub IP). --body-data=ÅAŃCUCH WysÅ‚anie ÅAŃCUCHA jako danych; wymagane --method. --body-file=PLIK WysÅ‚anie zawartoÅ›ci PLIKU; wymagane --method. --ca-certificate=PLIK plik z zestawem CA. --ca-directory=KATALOG katalog z listÄ… skrótów CA. --certificate-type=TYP typ certyfikatu klienta - PEM lub DER. --certificate=PLIK plik z certyfikatem klienta. --config=PLIK okreÅ›la plik konfiguracyjny do użycia. --connect-timeout=SEKUND ustawia limit czasu łączenia na zadanÄ… liczbÄ™ SEKUND. --content-disposition uwzglÄ™dnia nagłówek Content-Disposition podczas okreÅ›lania lokalnej nazwy pliku (EKSPERYMENTALNE). --content-on-error wypisuje otrzymanÄ… treść po błędzie serwera. --cut-dirs=LICZBA ignoruje okreÅ›lonÄ… LICZBĘ zdalnych katalogów. --default-page=NAZWA Zmiana domyÅ›lnej nazwy strony (zwykle jest to index.html). --delete-after usuwa lokalnie pliki po ich pobraniu. --dns-timeout=SEKUND ustawia limit czasu odpytywania DNS-a na zadanÄ… liczbÄ™ SEKUND. --egd-file=PLIK nazwa pliku gniazda EGD z danymi losowymi. --exclude-domains=LISTA lista oddzielonych przecinkami odrzucanych domen. --follow-ftp podąża za odnoÅ›nikami FTP ze stron HTML. --follow-tags=LISTA lista oddzielonych przecinkami znaczników HTML, za którymi program ma podążać. --ftp-password=HASÅO ustawia HASÅO dla ftp. --ftp-stmlf Używa formatu Stream_LF dla wszystkich binarnych plików FTP. --ftp-user=UÅ»YTKOWNIK ustawia UÅ»YTKOWNIKA dla ftp. --header=ÅAŃCUCH wstawia ÅAŃCUCH w nagłówki. --http-password=HASÅO ustawia HASÅO dla http. --http-user=UÅ»YTKOWNIK ustawia UÅ»YTKOWNIKA dla http. --https-only podąża jedynie za bezpiecznymi odnoÅ›nikami HTTPS --ignore-case nie uwzglÄ™dnia wielkoÅ›ci liter podczas dopasowywania plików/katalogów. --ignore-length ignoruje pole `Content-Length' nagłówka. --ignore-tags=LISTA lista oddzielonych przecinkami znaczników HTML, które majÄ… być ignorowane. --keep-session-cookies wczytuje i zapisuje ciasteczka sesji (nietrwaÅ‚e). --limit-rate=SZYBKOŚĆ ogranicza szybkość pobierania do SZYBKOŚĆ. --load-cookies=PLIK wczytuje ciasteczka z PLIKu przed sesjÄ…. --local-encoding=KOD użycie podanego lokalnego kodowania IRI. --max-redirect maksymalna dozwolona liczba przekierowaÅ„ na stronie. --method=MetodaHTTP użycie podanej metody w nagłówku. --no-cache zakazuje korzystania z buforowania danych przez serwer. --no-check-certificate wyłącza sprawdzanie certyfikatu serwera. --no-cookies zakazuje używania ciasteczek. --no-dns-cache wyłącza zapisywanie podrÄ™cznych informacji o wyszukanych adresach DNS --no-glob wyłącza możliwość używania znaków globalnych. --no-http-keep-alive wyłącza HTTP keep-alive (trwaÅ‚e połączenia). --no-iri wyłącza obsÅ‚ugÄ™ IRI. --no-passive-ftp wyłącza "pasywny" tryb przesyÅ‚ania. --no-proxy jawnie wyłącza proxy. --no-remove-listing zakazuje usuwania plików `.listing'. --no-warc-compression pomija kompresjÄ™ plików WARC gzipem. --no-warc-digests pomija liczenie skrótów SHA1. --no-warc-keep-log pomija zapis plików logów w rekordzie WARC. --password=HASÅO ustawia HASÅO dla ftp i http. --post-data=ÅAŃCUCH wykorzystuje metodÄ™ POST; wysyÅ‚a ÅAŃCYCH jako dane. --post-file=PLIK wykorzystuje metodÄ™ POST; wysyÅ‚a zawartość PLIKu. --prefer-family=RODZINA łączy siÄ™ najpierw z adresami z podanej rodziny: IPv6, IPv4, none. --preserve-permissions zachowuje uprawnienia pliku zdalnego. --private-key-type=TYP typ klucza prywatnego - PEM lub DER. --private-key=PLIK plik klucza prywatnego. --progress=TYP ustawia tryb wizualizacji postÄ™pów pobierania. --protocol-directories używa nazwy protokoÅ‚u w katalogach. --proxy-passwd=HASÅO ustawia HASÅO dla proxy. --proxy-user=UÅ»YTKOWNIK ustawia nazwÄ™ UÅ»YTKOWNIKA dla proxy. --random-file=PLIK plik z danymi losowymi do karmienia PRNG SSL. --random-wait czeka 0.5*WAIT...1.5*WAIT sekund miÄ™dzy pobraniami. --read-timeout=SEKUND ustawia limit czasu odczytu na zadanÄ… liczbÄ™ SEKUND. --referer=URL dołącza nagłówek `Referer: URL' do żądania HTTP. --regex-type=RODZAJ rodzaj wyrażeÅ„ regularnych (posix). --regex-type=RODZAJ rodzaj wyrażeÅ„ regularnych (posix|pcre). --reject-regex=WYRAÅ»ENIE wyr. regularne okreÅ›lajÄ…ce odrzucane URL-e. --remote-encoding=KOD użycie podanego domyÅ›lnego zdalnego kodowania. --report-speed=JAK Wypisanie szybkoÅ›ci w podany sposób. Może to być "bits". --restrict-file-names=OS ogranicza znaki w nazwach pliku do obsÅ‚ugiwanych przez system operacyjny OS. --retr-symlinks przy pracy rekurencyjnej pobiera pliki, do których sÄ… dowiÄ…zania (nie dotyczy katalogów). --retry-connrefused ponawia pobieranie nawet jeÅ›li połączenia sÄ… odrzucane. --save-cookies=PLIK zapisuje ciasteczka do PLIKu po sesji. --save-headers zapisuje nagłówki HTTP w pliku. --secure-protocol=PR wybiera bezpieczny protokół: auto, SSLv2, SSLv3, TLSv1, PFS. --spider nie pobiera niczego. --strict-comments włącza surowÄ… (SGML) interpretacjÄ™ komentarzy HTML. --unlink usuwa plik przed nadpisaniem. --user=UÅ»YTKOWNIK ustawia UÅ»YTKOWNIKA dla ftp i http. --waitretry=SEKUND czeka 1...SEKUND pomiÄ™dzy ponownÄ… próbÄ… wznowienia pobrania. --warc-cdx zapisuje pliki indeksowe CDX. --warc-dedup=PLIK pomija zapis rekordów wymienionych w PLIKU CDX. --warc-file=PLIK zapisuje żądanie/odpowiedź do pliku .warc.gz. --warc-header=ÅAŃCUCH wstawia ÅAŃCUCH do rekordu warcinfo. --warc-max-size=ROZMIAR ustawia maksymalny ROZMIAR plików WARC. --warc-tempdir=KATALOG poÅ‚ożenie plików tymczasowych tworzonych przy zapisie WARC. --wdebug wypisuje informacje diagnostyczne z Watt-32. %s (Å›rodowisko) %s (system) %s (użytkownik) %s: nazwa w certyfikacie %s nie pasuje do żądanej nazwy hosta %s. %s: nazwa w certyfikacie jest nieprawidÅ‚owa (zawiera znak NUL). Może to oznaczać, że host nie jest tym, za który siÄ™ podaje (tzn. nie jest prawdziwym %s). w --backups=N przed zapisem pliku X dokonuje rotacji do N kopii zapasowych. --no-use-server-timestamps bez ustawiania czasu pliku lokalnego na czas taki, jak na serwerze. --trust-server-names użycie nazw podanych jako ostatnich skÅ‚adników URL-i przekierowaÅ„. -4, --inet4-only łączy siÄ™ wyłącznie na adresy IPv4. -6, --inet6-only łączy siÄ™ wyłącznie na adresy IPv6. -A, --accept=LISTA lista oddzielonych przecinkami akceptowanych rozszerzeÅ„. -B, --base=URL rozwiÄ…zuje odnoÅ›niki pliku wejÅ›ciowego HTML (-i -F) wzglÄ™dem URL-a. -D, --domains=LISTA lista oddzielonych przecinkami akceptowanych domen. -E, --adjust-extension zapisuje dokumenty HTML/CSS z wÅ‚aÅ›ciwymi rozszerzeniami. -F, --force-html traktuje plik wejÅ›ciowy jako HTML. -H, --span-hosts zezwala na przejÅ›cie do obcych maszyn podczas pracy rekurencyjnej. -I, --include-directories=LISTA lista akceptowanych katalogów. -K, --backup-converted przed konwersjÄ… pliku X zapisuje jego kopiÄ™ jako X.orig. -K, --backup-converted przed konwersjÄ… pliku X zapisuje jego kopiÄ™ jako X_orig. -L, --relative zezwala na podążanie tylko za odnoÅ›nikami wzglÄ™dnymi. -N, --timestamping nie pobiera ponownie plików, chyba że sÄ… nowsze niż lokalne. -O --output-document=PLIK zapisuje dokumenty do PLIKu. -P, --directory-prefix=PRZEDR zapisuje pliki w PRZEDR/... -Q, --quota=ROZMIAR ustawia ograniczenie pobieranych danych na ROZMIAR. -R, --reject=LISTA lista oddzielonych przecinkami odrzucanych rozszerzeÅ„. -S, --server-response wyÅ›wietla odpowiedzi serwera. -T, --timeout=SEKUND ustawia wszystkie limity czasu na zadanÄ… liczbÄ™ SEKUND. -U, --user-agent=AGENT identyfikuje siÄ™ jako AGENT zamiast Wget/WERSJA. -V, --version wyÅ›wietla wersjÄ™ Wgeta i koÅ„czy dziaÅ‚anie. -X, --exclude-directories=LISTA lista odrzucanych katalogów. -a, --append-output=PLIK dołącza komunikaty do PLIKu. -b, --background powoduje wysÅ‚anie w tÅ‚o po uruchomieniu. -c, --continue wznawia Å›ciÄ…ganie częściowo pobranego pliku. -d, --debug wypisuje informacje diagnostyczne. -e, --execute=KOMENDA wykonuje polecenie jak z `.wgetrc'. -h, --help wypisuje tÄ™ pomoc. -i, --input-file=PLIK wczytuje URL-e z lokalnego lub zewnÄ™trznego PLIKu. -k, --convert-links konwertuje odnoÅ›niki w Å›ciÄ…ganych plikach HTML i CSS, aby wskazywaÅ‚y na pliki lokalne. -l, --level=NUMER maksymalny poziom zagłębienia przy rekurencji (inf lub 0 oznacza brak ograniczeÅ„). -m, --mirror skrót dla -N -r -l inf --no-remove-listing. -nH, --no-host-directories zakazuje tworzenia katalogu o nazwie hosta. -nc, --no-clobber zakazuje nadpisywania istniejÄ…cych plików. -nd --no-directories zakazuje tworzenia katalogów. -np, --no-parent zakazuje wychodzenia poza katalog nadrzÄ™dny. -nv, --non-verbose wyłącza wypisywanie jak najwiÄ™kszej liczby komunikatów, bez trybu ciszy. -o, --output-file=PLIK rejestruje komunikaty w PLIKu. -p, --page-requisites pobiera wszystkie pliki graficzne itp. potrzebne by poprawnie wyÅ›wietlić stronÄ™ HTML. -q, --quiet cisza (żadnych komunikatów). -r, --recursive praca rekurencyjna. -t, --tries=LICZBA ustawia liczbÄ™ ponownych prób na LICZBA (0 = bez limitu). -v, --verbose wypisuje możliwie najwiÄ™cej komunikatów (zachowanie domyÅ›lne). -w, --wait=SEKUND czeka SEKUND pomiÄ™dzy pobraniami. -x, --force-directories wymusza tworzenie katalogów. Wydany certyfikat wygasÅ‚. Wydany certyfikat nie jest jeszcze ważny. Napotkano samodzielnie podpisany certyfikat. Błąd lokalnej kontroli centrum certyfikacji. eta %s (%s bajtów) (nie autorytatywne) [podążanie]przekroczono %d przekierowaÅ„. %s %s (%s) - zapisano %s [%s/%s] %s (%s) - zapisano %s [%s] %s (%s) - Połączenie zamkniÄ™te przy %s bajcie. %s (%s) - Połączenie danych: %s; %s (%s) - Błąd podczas odczytu przy bajcie %s (%s).%s (%s) - Błąd podczas odczytu przy bajcie %s/%s (%s). %s (%s) - zapisano na standardowe wyjÅ›cie %s[%s/%s] %s (%s) - zapisano na standardowe wyjÅ›cie %s[%s] %s BÅÄ„D %d: %s. %s URL: %s %2d %s %s zaczÄ…Å‚ istnieć. Żądanie %s wysÅ‚ano, oczekiwanie na odpowiedź... podproces %spodproces %s zawiódÅ‚podproces %s dostaÅ‚ krytyczny sygnaÅ‚ %d%s: %s, zamykanie połączenia sterujÄ…cego. %s: %s: Nie udaÅ‚o siÄ™ przydzielić %ld bajtów; pamięć wyczerpana. %s: %s: Nie udaÅ‚o siÄ™ przydzielić wystarczajÄ…cej iloÅ›ci pamiÄ™ci; pamięć wyczerpana. %s: %s: NieprawidÅ‚owy nagłówek WARC %s. %s: %s: NieprawidÅ‚owa wartość logiczna %s; proszÄ™ podać on lub off. %s: %s: NieprawidÅ‚owa wartość bajtu %s. %s: %s: NieprawidÅ‚owy nagłówek %s. %s: %s: NiewÅ‚aÅ›ciwa liczba %s. %s: %s: NieprawidÅ‚owy typ wskaźnika postÄ™pu %s. %s: %s: NieprawidÅ‚owe ograniczenie %s, użyj [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: NieprawidÅ‚owa wartość okresu czasu %s. %s: %s: NieprawidÅ‚owa wartość %s. %s: %s:%d: nieznany element (token) "%s" %s: %s:%d: uwaga: element %s pojawia siÄ™ przed każdÄ… nazwÄ… komputera %s: %s; logowanie zostaÅ‚o wyłączone. %s: Nie można odczytać %s (%s). %s: Nie udaÅ‚o siÄ™ przeanalizować niedokoÅ„czonego łącza %s. %s: Nie można znaleźć dajÄ…cego siÄ™ użyć sterownika do gniazd (socket). %s: Błąd w %s w linii %d. %s: NieprawidÅ‚owe polecenie --execute %s %s: NieprawidÅ‚owy URL %s: %s %s: Å»aden certyfikat nie zostaÅ‚ przedstawiony przez %s. %s: Błąd skÅ‚adni w %s w linii %d. %s: Certyfikat %s zostaÅ‚ unieważniony. %s: Certyfikat %s wygasÅ‚. %s: Certyfikat %s nie ma znanego wystawcy. %s: Å»aden certyfikat nie zostaÅ‚ przedstawiony przez %s. %s: Certyfikat %s nie jest jeszcze aktywny. %s: Certyfikat %s zostaÅ‚ podpisany algorytmem, który nie jest bezpieczny. %s: PodpisujÄ…cy certyfikat %s nie byÅ‚ CA. %s: Nieznane polecenie %s w %s w linii %d. %s: WGETRC wskazuje na %s, który nie istnieje. %s: Ostrzeżenie: Zarówno wgetrc systemowy jak i użytkownika wskazujÄ… na %s. %s: aprintf: bufor tekstu zbyt duży (%ld bajtów), przerwano. %s: nie można pobrać informacji o %s: %s %s: błąd kontroli certyfikatu dla %s, wystawionego przez %s: %s: znacznik czasowy uszkodzony. %s: nieprawidÅ‚owa opcja -- `n%c' %s: błędna opcja -- '%c' %s: brakujÄ…cy URL %s: żadna z alternatywnych nazw w certyfikacie nie pasuje do żądanej nazwy hosta %s. %s: opcja '%c%s' nie może mieć argumentów %s: opcja '%s' jest niejednoznaczna; możliwoÅ›ci:%s: opcja '--%s' nie może mieć argumentów %s: opcja '--%s' musi mieć argument %s: opcja '-W %s' nie może mieć argumentów %s: opcja '-W %s' jest niejednoznaczna %s: opcja ' -W %s' musi mieć argument %s: opcja musi mieć argument -- '%c' %s: nie można rozwiÄ…zać adresu bind `%s': wyłączenie bind. %s: nie udaÅ‚o siÄ™ rozwiÄ…zać adresu hosta %s %s: nieznany/nieobsÅ‚ugiwany typ pliku. %s: nieznana opcja '%c%s' %s: nieznana opcja '--%s' '(brak opisu)(próba:%2d), %s (%s) pozostaÅ‚o, %s pozostaÅ‚o-k może być używane wraz z -O tylko jeÅ›li wyjÅ›ciem jest zwykÅ‚y plik. ==> CWD nie jest potrzebne. ==> CWD nie wymagane. Rodzina adresów dla podanej nazwy hosta nie jest obsÅ‚ugiwanaWszystkie żądania wykonaneJuż istnieje poprawne dowiÄ…zanie symboliczne %s -> %s Bufor argumentu zbyt maÅ‚yBrak pliku danych BODY %s: %s NiewÅ‚aÅ›ciwy numer portuBłędna wartość ai_flagsBłąd Bind (%s). Podano jednoczeÅ›nie --no-clobber i --convert-links, zostanie użyte tylko --convert-links. Plik CDX nie zawiera sum kontrolnych (brak kolumny 'k'). Plik CDX nie zawiera oryginalnych URL-i (brak kolumny 'a'). Plik CDX nie zawiera id rekordów (brak kolumny 'u'). Nie można jednoczeÅ›nie wyÅ›wietlać wiÄ™cej informacji i w ogóle nic nie wyÅ›wietlać. Nie można jednoczeÅ›nie używać znaczników czasu i zakazać nadpisywania starych plików. Nie można stworzyć kopii zapasowej %s jako %s: %s Nie można przekonwertować odnoÅ›ników w %s: %s Nie można pobrać czÄ™stotliwoÅ›ci zegara czasu rzeczywistego: %s Nie można zainicjować przesyÅ‚ania typu PASV. Nie można otworzyć %s: %sNie można otworzyć pliku ciasteczek %s: %s Nie można przeanalizować skÅ‚adni odpowiedzi PASV. Nie można podać jednoczeÅ›nie --ask-password i --password. Nie można podać jednoczeÅ›nie --inet4-only i --inet6-only. Nie można podać -k i -O, jeÅ›li podano kilka URL-i lub w połączeni z -p lub -r. WiÄ™cej informacji w podrÄ™czniku. Nie można usunąć %s (%s). Nie można zapisać do %s (%s). Nie można zapisać do pliku WARC. Nie można zapisać do tymczasowego pliku WARC. Certyfikat musi być w formacie X.509 Kompilacja: ÅÄ…czenie siÄ™ z %s:%d... ÅÄ…czenie siÄ™ z %s|%s|:%d... ÅÄ…czenie siÄ™ z [%s]:%d... Kontynuacja w tle, pid %d. Kontynuacja w tle, pid %lu. Kontynuacja w tle. ZamkniÄ™to połączenie sterujÄ…ce. Konwersja z %s do %s nie jest obsÅ‚ugiwana Przekonwertowano %d plików w %s sekund. Konwertowanie %s... Ciasteczko pochodzÄ…ce z %s próbowaÅ‚o ustawić domenÄ™ na Copyright (C) 2011 Free Software Foundation, Inc. Nie udaÅ‚o siÄ™ otworzyć pliku CDX do zapisu. Nie udaÅ‚o siÄ™ otworzyć pliku WARC. Nie udaÅ‚o siÄ™ otworzyć pliku tymczasowego WARC. Nie udaÅ‚o siÄ™ otworzyć pliku tymczasowego logu WARC. Nie udaÅ‚o siÄ™ otworzyć pliku tymczasowego manifestu WARC. Nie udaÅ‚o siÄ™ odczytać pliku CDX %s do deduplikacji. Nie udaÅ‚o siÄ™ nakarmić PRNG; proszÄ™ rozważyć użycie --random-file. Tworzenie dowiÄ…zania symbolicznego %s -> %s Przerwano przesyÅ‚anie danych. Skróty sÄ… wyłączone; deduplikacja WARC nie znajdzie powtórzonych rekordów. Katalogi: Katalog Wyłączenie SSL ze wzglÄ™du na napotkane błędy Ograniczenie na ilość pobieranych danych (%s bajtów) PRZEKROCZONE! Pobieranie: BÅÄ„DBÅÄ„D: Nie można otworzyć katalogu %s. BÅÄ„D: Nie udaÅ‚o siÄ™ otworzyć certyfikatu %s: (%d). BÅÄ„D: GnuTLS wymaga, aby klucz i certyfikat byÅ‚y tego samego typu. BÅÄ„D: Przekierowanie (%d) bez lokalizacji. Kodowanie %s nie jest prawidÅ‚owe Błąd podczas zamykania %s: %s Błąd w URL-u proxy %s: Musi być HTTP. Błąd w powitaniu serwera. Błąd w odpowiedzi serwera, zamykanie połączenia sterujÄ…cego. Błąd inicjalizacji certyfikatu X509: %s Błąd podczas dopasowywania %s wzglÄ™dem %s: %s Błąd otwierania strumienia GZIP do pliku WARC. Błąd otwierania pliku WARC %s. Błąd podczas analizy certyfikatu: %s Błąd podczas analizy skÅ‚adni URL-a proxy %s: %s. Błąd podczas dopasowywania %s: %d Błąd podczas zapisu do %s: %s Błąd zapisu rekordu warcinfo do pliku WARC. ZakoÅ„czenie z powodu błędu w %s ZAKOŃCZONO --%s-- CaÅ‚kowity czas zegarowy: %s Pobrano: %d plików, %s w %s (%s) Opcje FTP: Nie powiodÅ‚o siÄ™ odczytanie odpowiedzi proxy: %s. Nie udaÅ‚o siÄ™ usunąć dowiÄ…zania symbolicznego %s: %s Nie powiodÅ‚o siÄ™ wysyÅ‚anie żądania HTTP: %s. Plik Plik %s już istnieje, bez pobierania. Plik %s już istnieje, bez pobierania. Plik %s istnieje. Plik `%s' już istnieje, bez pobierania. Plik zostaÅ‚ już pobrany. Znaleziono %d błędny odnoÅ›nik. Znaleziono %d błędne odnoÅ›niki. Znaleziono %d błędnych odnoÅ›ników. Znaleziono dokÅ‚adne dopasowanie w pliku CDX. Zapis rekordu revisit do WARC. Nie znaleziono błędnych odnoÅ›ników. GNU Wget %s zbudowany na systemie %s. GNU Wget %s, nie-interaktywny pobieracz sieciowy. Program nie może sobie poradzić. Opcje HTTP: Opcje HTTPS (SSL/TLS): ObsÅ‚uga HTTPS nie zostaÅ‚a wkompilowanaAdresy IPv6 nie sÄ… obsÅ‚ugiwaneNapotkano niekompletnÄ… lub nieprawidÅ‚owÄ… sekwencjÄ™ wielobajtowÄ… Indeks /%s na %s:%dPrzerwane przez sygnaÅ‚NiewÅ‚aÅ›ciwy adres numeryczny IPv6NieprawidÅ‚owe PORT. NieprawidÅ‚owa specyfikacja stylu wizualizacji %s; pozostawiono bez zmian. NiewÅ‚aÅ›ciwa nazwa hostaNieprawidÅ‚owa nazwa dowiÄ…zania symbolicznego, pomijanie. Błędne wyrażenie regularne %s, %s NiewÅ‚aÅ›ciwa nazwa użytkownikaBłędny nagłówek Last-modified -- znacznik czasu zignorowany. Brak nagłówka Last-modified -- znaczniki czasu wyłączone. DÅ‚ugość: DÅ‚ugość: %sLicencja GPLv3+: GNU GPL w wersji 3 lub późniejszej . Niniejszy program jest oprogramowaniem wolnodostÄ™pnym: można go modyfikować i rozpowszechniać. Nie ma Å»ADNEJ GWARANCJI w zakresie dopuszczalnym przez prawo. OdnoÅ›nik OdnoÅ›nik: Wczytano %d rekord z pliku CDX. Wczytano %d rekordy z pliku CDX. Wczytano %d rekordów z pliku CDX. Wczytywanie robots.txt; proszÄ™ zignorować błędy. Lokalizacja: Lokalizacja: %s%s Zalogowano siÄ™! Rejestracja pracy i plik wejÅ›ciowy: Logowanie siÄ™ jako %s ... NieprawidÅ‚owy login lub hasÅ‚o. Prosimy o zgÅ‚aszanie błędów i propozycji na adres . Źle sformuÅ‚owana linia statusuObowiÄ…zkowe argumenty dÅ‚ugich opcji sÄ… też obowiÄ…zkowe dla opcji krótkich. Błąd przydzielania pamiÄ™ciProblem z przydzieleniem pamiÄ™ci Nieznana nazwa lub usÅ‚ugaNie znaleziono URL-i w %s. Brak adresu zwiÄ…zanego z nazwÄ… hostaNie znaleziono certyfikatu Brak danych w odpowiedzi. Brak błęduBrak nagłówków, przyjÄ™to HTTP/0.9Brak pasujÄ…cych do wzorca %s. Nie ma katalogu %s. Brak pliku %s. Nie ma pliku %s. Nie ma pliku ani katalogu %s. Nienaprawialny błąd w rozwiÄ…zywaniu nazwBez wchodzenia do %s, ponieważ jest on wyłączony/nie-włączony. Nie pewny Otwieranie pliku WARC %s. WyjÅ›cie zostanie zapisane do %s. ÅaÅ„cuch parametru niepoprawnie zakodowanyAnaliza systemowego pliku wgetrc (zmienna SYSTEM_WGETRC) nie powiodÅ‚a siÄ™. ProszÄ™ sprawdzić '%s', lub wskazać inny plik przy użyciu --config. Analiza systemowego pliku wgetrc nie powiodÅ‚a siÄ™. ProszÄ™ sprawdzić '%s', lub wskazać inny plik przy użyciu --config. HasÅ‚o dla użytkownika %s: HasÅ‚o: Prosimy o zgÅ‚aszanie błędów i propozycji na adres . Przetwarzanie żądania jest w tokuTunelowanie proxy nie powiodÅ‚o siÄ™: %sBłąd odczytu (%s) w nagłówkach. Głębokość rekurencji %d przekroczyÅ‚a maksymalnÄ… głębokość %d. Rekurencyjna akceptacja/odrzucanie: Pobieranie rekurencyjne: Odrzucanie %s. Zdalny plik nie istnieje -- zepsuty odnoÅ›nik!!! Zdalny plik istnieje i może zawierać dalsze odnoÅ›niki, jednak rekurencja jest wyłączona -- nie pobieram. Plik po stronie serwera istnieje i zawiera odnoÅ›niki do innych źródeÅ‚ -- pobieranie. Plik po stronie serwera istnieje, ale nie posiada odnoÅ›ników -- nie pobieram. Plik na zdalnym serwerze istnieje. Plik po stronie serwera jest nowszy niż lokalny %s -- pobieranie. Plik na zdalnym serwerze jest nowszy, pobieranie. Plik po stronie serwera nie jest nowszy niż lokalny %s -- bez pobierania. UsuniÄ™to %s. Usuwanie %s ponieważ powinien być odrzucony. Usuwanie %s. Żądanie anulowaneŻądanie nie anulowaneW odebranym nagłówku brak wymaganego atrybutu. Translacja %s... Ponawianie próby. Ponowne użycie połączenia do %s:%d. Ponowne użycie połączenia do [%s]:%d. Zapis do: %s Brak schematuBłąd serwera, nie można ustalić typu systemu. Plik po stronie serwera nie nowszy niż plik lokalny %s -- bez pobierania. UsÅ‚uga nie obsÅ‚ugiwana dla danego ai_socktypePomijanie katalogu %s. Tryb spider włączony. Sprawdź czy zdalny plik istnieje. Uruchamianie: DowiÄ…zania symboliczne nie sÄ… obsÅ‚ugiwane, pomijanie dowiÄ…zania %s. Błąd skÅ‚adni w Set-Cookie: %s na pozycji %d. Błąd systemowyTymczasowy błąd rozwiÄ…zywania nazwCertyfikat wygasÅ‚. Certyfikat nie zostaÅ‚ jeszcze aktywowany. WÅ‚aÅ›ciciel certyfikatu nie pasuje do nazwy hosta %s Serwer nie pozwala na zalogowanie siÄ™. Rozmiary siÄ™ różniÄ… (lokalny %s) -- pobieranie. Rozmiary siÄ™ różniÄ… (lokalny %s) -- pobieranie. Ta wersja nie obsÅ‚uguje IRI Aby połączyć siÄ™ z %s w sposób niebezpieczny, można użyć `--no-check-certificate'. Polecenie `%s --help' wyÅ›wietli wiÄ™cej opcji. Nie udaÅ‚o siÄ™ usunąć %s: %s Niemożliwe utworzenie połączenia SSL. NieobsÅ‚ugiwane errno %d Nieznana metoda uwierzytelniania. Nieznany błądNieznany hostNieznany błąd systemowyNieznany typ `%c', zamykanie połączenia sterujÄ…cego. NieobsÅ‚ugiwany algorytm '%s'. NieobsÅ‚ugiwany typ listy plików, próbowanie analizatora list Uniksowych. NieobsÅ‚ugiwana jakość zabezpieczenia '%s'. NieobsÅ‚ugiwany schemat %sNiedokoÅ„czony adres numeryczny IPv6SkÅ‚adnia: %s NETRC [NAZWA_HOSTA] SkÅ‚adnia: %s [OPCJE]... [URL]... Uwierzytelnienie użytkownik/hasÅ‚o nie powiodÅ‚o siÄ™. Użycie %s jako tymczasowego pliku dla listy. Opcje WARC: WyjÅ›cie WARC nie dziaÅ‚a z --continue, --continue zostanie wyłączone. WyjÅ›cie WARC nie dziaÅ‚a z --no-clobber, --no-clobber zostanie wyłączone. WyjÅ›cie WARC nie dziaÅ‚a z --spider. WyjÅ›cie WARC nie dziaÅ‚a ze znacznikami czasu, zostanÄ… one wyłączone. UWAGAUWAGA: łączenie -O z -r lub -p spowoduje umieszczenie caÅ‚ej pobranej treÅ›ci we wskazanym pliku. UWAGA: korzystanie ze znaczników czasu nie dziaÅ‚a w połączeniu z -O. Szczegóły w podrÄ™czniku. UWAGA: użycie sÅ‚abego zarodka liczb losowych. Ostrzeżenie: znaki globalne nie sÄ… obsÅ‚ugiwane w HTTP. Wgetrc: Nie bÄ™dÄ… pobierane katalogi, gdyż głębokość wynosi %d (maks. %d). Niepowodzenie podczas zapisu, zamykanie połączenia sterujÄ…cego. Zapisano indeks w postaci HTML-a w %s [%s]. Zapisano indeks w postaci HTML-a w %s. Nie można podać jednoczeÅ›nie --body-data i --body-file. Nie można podać jednoczeÅ›nie --post-data i --post-file. Nie można użyć --post-data ani --post-file wraz z --method. --method oczekuje przekazania danych opcjÄ… --body-data lub --body-fileÅ»eby użyć parametru --body-data lub --mody-file, trzeba okreÅ›lić metodÄ™ przez --method=MetodaHTTP. _open_osfhandle nie powiodÅ‚o siÄ™`ai_family zawiera nie obsÅ‚ugiwanÄ… rodzinÄ™ protokołówai_socktype zawiera nie obsÅ‚ugiwany typ gniazdanie można utworzyć potokunie można odtworzyć fd %d: dup2 nie powiodÅ‚o siÄ™połączono. nie udaÅ‚o siÄ™ połączyć z %s:%d: %s zrobiono. zrobiono. zrobiono. nieudane: %s. błąd: brak adresu IPv4/IPv6 dla hosta. błąd: przekroczono limit czasu oczekiwania. fake_fork() nie powiodÅ‚o siÄ™ fake_fork_child() nie powiodÅ‚o siÄ™ idn_decode nie powiodÅ‚o siÄ™ (%d): %s idn_encode nie powiodÅ‚o siÄ™ (%d): %s zignorowanoioctl() nie powiodÅ‚o siÄ™. Nie udaÅ‚o siÄ™ ustawić gniazda w tryb blokujÄ…cy. locale_to_utf8: nie ustawiono lokalizacji pamięć wyczerpananic do roboty. czas nieznany nieznanawget-1.15/po/pt.po0000664000000000000000000021634512266721335010722 00000000000000# Portuguese translation of the "wget" messages # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Helder Correia , 2005-2008. # msgid "" msgstr "" "Project-Id-Version: wget 1.14.128\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-07-03 22:22+0000\n" "Last-Translator: Helder Correia \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Erro desconhecido" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Endereços IPv6 não suportados" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Falha temporária na resolução de nome" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Falha temporária na resolução de nome" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Endereços IPv6 não suportados" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Sem erros" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Erro desconhecido" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: a opção '%s' é ambígua\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: a opção '--%s não permite um argumento\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: a opção '%c%s' não permite um argumento\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: a opção '%s' requere um argumento\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: opção '--%s' desconhecida\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: opção '%c%s' desconhecida\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opção inválida -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s a opção requere um argumento -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: a opção '-W %s' é ambígua\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: a opção '-W %s' não permite um argumento\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: a opção '%s' requere um argumento\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, fuzzy, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: incapaz de resolver o endereço de ligação '%s'; a desativar a ligação.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "A conectar %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "A conectar %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "A conectar %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "conectado.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "falhou: %s.\n" #: src/connect.c:397 src/http.c:1974 #, fuzzy, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: incapaz de processar o endereço '%s'\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d ficheiros convertidos em %s segundos.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "A converter %s..." #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nada para fazer.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Não é possível converter as ligações em %s: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Não é possível remover '%s': %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Não é possível salvaguardar %s como %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Erro de sintaxe em Set-Cookie: %s na posiçao %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "O 'cookie' vindo de %s tentou definir o domínio como %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Não é possível abrir o ficheiro de cookies '%s': %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Erro ao escrever para '%s': %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "Erro ao fechar '%s': %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Tipo de listagem não suportado, a tentar o analisador de listagem Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Ãndice de /%s em %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "tempo desconhecido " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Ficheiro " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Pasta " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Ligação " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Incerto " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Tamanho: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) em falta" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s em falta" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (não autoritário)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "A entrar como %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Erro na resposta do servidor, a fechar a conexão de controlo.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Erro na saudação do servidor.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "A escrita falhou, a fechar a conexão de controlo.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "O servidor recusa a entrada.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Entrada incorrecta.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Entrada com sucesso!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Erro do servidor, não é possível determinar o tipo de sistema.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "feito. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "feito.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tipo '%c' desconhecido, a feito a conexão de controlo.\n" #: src/ftp.c:536 msgid "done. " msgstr "feito. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD desnecessário.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Pasta '%s' inexistente.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD não requerido.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "O ficheiro '%s' já existe; a não transferir.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Não é possível iniciar a transferência PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Não é possível analisar a resposta PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "não foi possível conectar %s porto %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Erro de cobertura (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT inválido.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST falhou, a reiniciar.\n" #: src/ftp.c:1011 #, fuzzy, c-format msgid "File %s exists.\n" msgstr "" "O ficheiro remoto existe.\n" "\n" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "O ficheiro '%s' não existe.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "O ficheiro '%s' não existe.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Ficheiro ou pasta '%s' inexistente.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s formou-se de repente.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, a fechar a conexão de controlo.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - conexão de dados: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Conexão de controlo fechada.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Transferência de dados cancelada.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "O ficheiro '%s' já existe; a não transferir.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(tentativa:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - '%s' gravado [%s/%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - '%s' gravado [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "A remover %s.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "A usar '%s' como ficheiro de listagem temporário.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "'%s' removido.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Profundidade de recursividade %d excedeu a profundidade máxima %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "O ficheiro remoto é mais antigo que o ficheiro local '%s' -- a não " "transferir.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "O ficheiro remoto é mais recente que o ficheiro local '%s' -- a transferir.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Os tamanhos não coincidem (local %s) -- a transferir.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Nome da ligação simbólica inválido, a ignorar.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "Já tem a ligação simbólica correcta %s -> %s\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "A criar a ligação simbólica %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "Ligações simbólicas não suportadas, a ignorar ligação simbólica '%s'.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "A ignorar a pasta '%s'.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tipo de ficheiro desconhecido ou não suportado.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: selo temporal corrompido.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "As pastas não serão transferidas, uma ves que a profundidade é %d (máximo " "%d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "A não descer para '%s', uma vez que está excluída.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "A rejeitar '%s'.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Erro ao corresponder %s com %s: %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "Não há correspondências com o padrão '%s'.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Ãndice em HTML gravado para '%s' [%s].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Ãndice HTML gravado para '%s'.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERRO" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "AVISO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Certificado não apresentado por %s.\n" #: src/gnutls.c:601 #, fuzzy, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Certificado não apresentado por %s.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, fuzzy, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr " Certificado emitido expirado.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Certificado não apresentado por %s.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr " Certificado emitido expirado.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Certificado não apresentado por %s.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr " Certificado emitido expirado.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 #, fuzzy msgid "No certificate found\n" msgstr "%s: Certificado não apresentado por %s.\n" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Erro ao analisar URL %s do 'proxy': %s.\n" #: src/gnutls.c:641 #, fuzzy msgid "The certificate has not yet been activated\n" msgstr " Certificado emitido ainda inválido.\n" #: src/gnutls.c:646 #, fuzzy msgid "The certificate has expired\n" msgstr " Certificado emitido expirado.\n" #: src/gnutls.c:652 #, fuzzy, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" "%s: o nome do certificado '%s' não corresponde ao nome da máquina requerida " "'%s'.\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Máquina desconhecida" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "A resolver %s..." #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "falhou: Endereços IPv4/IPv6 inexistentes para a máquina.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "falhou: terminou o tempo.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Não é possível resolver a ligação incompleta %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Endereço '%s' inválido: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Falha ao escrever o pedido HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Sem cabeçalhos, a assumir HTTP/0.9" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "O ficheiro '%s' já existe, a não transferir.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "A desactivar o SSL devido a erros encontrados.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "Ficheiro de dados POST '%s' em falta: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "A reutilizar a conexão existente com %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "A reutilizar a conexão existente com %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Falha ao ler a resposta do procurador ('proxy'): %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERRO %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Linha de estado mal-formada" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Falhou o 'túnel' com o procurador ('proxy'): %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Pedido %s enviado, a aguardar resposta..." #: src/http.c:2194 msgid "No data received.\n" msgstr "Nenhuns dados recebidos.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Erro de leitura (%s) nos cabeçalhos.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Esquema de autenticação desconhecido.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(sem descrição)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Localização: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "não especificado" #: src/http.c:2616 msgid " [following]" msgstr " [a seguir]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " O ficheiro já está todo transferido; nada para fazer.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Tamanho: " #: src/http.c:2786 msgid "ignored" msgstr "ignorado" #: src/http.c:2930 #, fuzzy, c-format msgid "Saving to: %s\n" msgstr "A gravar em: '%s'\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Aviso: carácteres de expansão ('wildcards') não suportados no HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Modo de aranha activado. Verificar se o ficheiro remoto existe.\n" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Não é possível escrever para '%s' (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Não é possível escrever para '%s' (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Incapaz de estabelecer a conexão SSL.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Não é possível escrever para '%s' (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERRO: Redireccionamento (%d) sem localização.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "O ficheiro remoto não existe -- ligação quebrada!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Falta o último cabeçalho modificado -- selos temporais desactivados.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Último cabeçalho modificado inválido -- selo temporal ignorado.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "O ficheiro do servidor não é mais recente que o ficheiro local '%s' -- a não " "transferir.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Os tamanhos não coincidem (local %s) -- a transferir.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "O ficheiro remoto é mais recente, a transferir.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "O ficheiro remoto existe e pode conter ligações para outros recursos -- a " "transferir.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "O ficheiro remoto existe mas não contém ligações -- não transferir.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "O ficheiro remoto existe e pode conter mais ligações,\n" "mas recursividade está desactivada -- a não transferir.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "O ficheiro remoto existe.\n" "\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s: Endereço '%s' inválido: %s\n" #: src/http.c:3423 #, fuzzy, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - '%s' gravado [%s/%s]\n" "\n" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - '%s' gravado [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Conexão fechada ao byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Erro de leitura no byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Erro de leitura no byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Esquema não suportado" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC aponta para %s, o qual não existe.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Não é possível ler %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Erro em %s na linha %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Erro de sintaxe em %s na linha %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Comando desconhecido '%s' em %s na linha %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Aviso: Ambos o ficheiro de sistema e de utilizador wgetrc apontam para " "'%s'.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Comando --execute '%s' inválido\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Valor lógico '%s' inválido; use 'on' ou 'off'.\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Número '%s' inválido.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Valor de byte '%s' inválido\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s Período de tempo '%s' inválido\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Valor '%s' inválido.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Cabeçãlho '%s' inválido.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Cabeçãlho '%s' inválido.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Tipo de progresso '%s' inválido.\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Restrição '%s' inválida, use [unix|windows],[lowercase|uppercase]," "[nocontrol].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s recebido, a redireccionar saída para '%s'.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s recebido.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; a desactivar registo.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Utilização: %s [OPÇÃO]... [ENDEREÇO]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Argumentos mandatórios para opções longas são também mandatórios para opções " "curtas.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Arranque:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version exibir a versão do Wget e terminar.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help exibir esta ajuda.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" " -b, --background executar em segundo plano após o arranque.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=COMANDO executar um comando do estilo '.wgetrc'.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Registo e ficheiro de entrada:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FICH registar mensagens em FICH.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FICH acrescentar mensagens a FICH.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug exibir informação de depuração.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug exibir informação de depuração Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet modo silencioso.\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose modo verboso (activado por omissão).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose desactivar a verbosidade, sem silenciar.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 #, fuzzy msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr " -i, --input-file=FICH transferir endereços contidos em FICH.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html tratar o ficheiro de entrada como HTML.\n" #: src/main.c:472 #, fuzzy msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -N, --timestamping não transferir ficheiros de novo mais " "antigos\n" " que o local.\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=FICH FICHeiro do certificado do cliente.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Transferência:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NÚMERO definir NÚMERO de tentativas (0 para " "ilimitado).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused tentar de novo se a conexão for recusada.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FICH escrever documentos para FICH.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber saltar transferências que sobreporiam\n" " ficheiros existentes.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue continuar transferência parcial de " "ficheiro.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TIPO definir o TIPO de escala de progresso.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping não transferir ficheiros de novo mais " "antigos\n" " que o local.\n" #: src/main.c:497 #, fuzzy msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " -N, --timestamping não transferir ficheiros de novo mais " "antigos\n" " que o local.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response exibir a resposta do servidor.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider não transferir os ficheiros.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEGUNDOS definir tempo máximo de todas as " "tentativas.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr " --dns-timeout=SEGS definir o tempo máximo de pesquisa.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr " --connect-timeout=SEGS definir o tempo máximo de conexão.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SEGS definir o tempo máximo de leitura.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SEGUNDOS esperar SEGUNDOS entre transferências.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEGUNDOS esperar 1..SEGUNDOS entre tentativas.\n" #: src/main.c:516 #, fuzzy msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait esperar de 0...2*N segundos entre transf.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" " --no-proxy desativar procurador ('proxy') " "implicitamente.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=NUMERO definir quota de transferência NÚMERO.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ENDEREÇO ligar a ENDEREÇO (nome ou IP) na máquina " "local.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=TAXA limitar TAXA de transferência.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache desactivar esconderijo ('cache') de " "pesquisas DNS.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS restringir a caracteres do sistema para " "nomes de ficheiros.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignorar capitalização ao verificar " "ficheiros/pastas.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only conectar apenas a endereços IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only conectar apenas a endereços IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMÃLIA conectar primeiro a endereços da família " "especificada,\n" " um de IPv6, IPv4 ou nenhum.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=UTILIZADOR definir UTILIZADOR FTP e HTTP.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=SENHA definir a SENHA FTP e HTTP.\n" #: src/main.c:545 #, fuzzy msgid " --ask-password prompt for passwords.\n" msgstr " --password=SENHA definir a SENHA FTP e HTTP.\n" #: src/main.c:547 #, fuzzy msgid " --no-iri turn off IRI support.\n" msgstr "" " --no-proxy desativar procurador ('proxy') " "implicitamente.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr "" " --no-glob desactivar alterações de nome de ficheiros " "FTP.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Pastas:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories não criar pastas.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories forçar a criação de pastas.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories não criar pastas do servidor.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories usar o nome do protocolo nas pastas.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX gravar ficheiros para PREFIX/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NÚMERO ignorar NÚMERO componentes de pasta " "remotos.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Opções HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=UTILIZADOR definir o UTILIZADOR HTTP.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=SENHA definir a SENHA HTTP.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache não permitir dados em esconderijo ('cache') " "no servidor.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 #, fuzzy msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --html-extension gravar documentos HTML com extensão '.html'.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignorar campo de cabeçalho `Content-Length'.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" " --header=EXPRESSÃO inserir EXPRESSÃO entre os cabeçalhos.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect máximo de redireccionamentos permitido por " "página.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=UTILIZAD definir UTILIZADor do procurador ('proxy').\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-password=SENHA definir SENHA do procurador ('proxy').\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=ENDEREÇO incluir o cabeçalho 'Referer: ENDEREÇO' no " "pedido.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" " --save-headers gravar os cabeçalhos HTTP no ficheiro.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENTE identificar como AGENTE ao invés de Wget/" "VERSÃO.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive desactivar 'HTTP keep-alive' (conexões " "persistentes).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies não usar 'cookies'.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FICH carregar 'cookies' de FICHeiro antes da " "sessão.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FICH gravar 'cookies' para FICHeiro após a " "sessão.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies carregar e gravar os 'cookies' da sessão (não " "permanentes).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=EXPRESSÃO usar o método POST; enviar EXPRESSÃO como " "dados.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FICHEIRO usar o método POST; enviar conteúdo de " "FICHEIRO.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=EXPRESSÃO usar o método POST; enviar EXPRESSÃO como " "dados.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=FICHEIRO usar o método POST; enviar conteúdo de " "FICHEIRO.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition honrar o cabeçalho Content-Disposition ao\n" " escolher nomes de fich. locais " "(EXPERIMENTAL).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 #, fuzzy msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Enviar informação de autenticação HTTP " "básica\n" " sem primeiro esperar pelo desafio do\n" " servidor.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Opções HTTPS (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR escolher protocolo de segurança, auto, " "SSLv2,\n" " SSLv3 ou TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp seguir ligações FTP de documentos HTML.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate não validar o certificado do servidor.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FICH FICHeiro do certificado do cliente.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TIPO TIPO do certificado do cliente, PEM ou DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FICHEIRO FICHEIRO da chave privada.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TIPO TIPO da chave privada, PEM ou DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FICH FICHeiro com CAs.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=PASTA PASTA da lista de chaves de CAs.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FICH FICHeiro com dados aleatórios para SSL " "PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr " --egd-file=FICHEIRO FICHEIRO EGD com dados aleatórios.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Opções FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=UTILIZADOR definir UTILIZADOR FTP.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=SENHA definir a SENHA FTP.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing não remover ficheiros '.listing'.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob desactivar alterações de nome de ficheiros " "FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp desactivar o modo \"passivo\" de " "transferência.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions preservar as permissões dos ficheiros " "remotos.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks em recursividade, obter ficheiros ligados " "(não pastas).\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "Opções FTP:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --header=EXPRESSÃO inserir EXPRESSÃO entre os cabeçalhos.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr " --wdebug exibir informação de depuração Watt-32.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies não usar 'cookies'.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Transferência recursiva:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive especificar transferência recursiva.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NÚMERO profundidade máxima (inf ou 0 para infinito).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after remover os ficheiros localmente após " "transferência.\n" #: src/main.c:717 #, fuzzy msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links apontar as ligações em HTML para ficheiros " "locais.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted salvaguardar com extensão '.orig' antes de " "converter.\n" #: src/main.c:724 #, fuzzy msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted salvaguardar com extensão '.orig' antes de " "converter.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted salvaguardar com extensão '.orig' antes de " "converter.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror atalho para -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites obter todas as imagens, etc. para exibir a " "página HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments activar tratamento severo (SGML) de comentários " "HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Aceitação/Rejeitação recursiva:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTA LISTA de extensões aceites separadas por " "vírgula.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr " -R, --reject=LISTA LISTA de extensões rejeitadas.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --progress=TIPO definir o TIPO de escala de progresso.\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --progress=TIPO definir o TIPO de escala de progresso.\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr " -D, --domains=LISTA LISTA de domínios aceites.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr " --exclude-domains=LISTA LISTA de domínios rejeitados.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp seguir ligações FTP de documentos HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTA LISTA de elementos HTML para seguir.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTA LISTA de elementos HTML para ignorar.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts ir para outros servidores quando " "recursivo.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative seguir apenas ligações relativas.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LISTA LISTA de pastas permitidas.\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " -N, --timestamping não transferir ficheiros de novo mais " "antigos\n" " que o local.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTA LISTA de pastas excluídas.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent não ascender à pasta anterior.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Envie erros e sugestões para .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, um transferidor de rede não interactivo.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2008 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licença GPLv3+: GNU GPL versão 3 ou posterior\n" ".\n" "Este software é livre: é livre de o alterar e redistribuir.\n" "Não é dada QUALQUER GARANTIA para o programa, até aos limites permitidos por " "lei aplicável.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Originalmente escrito por Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Envie erros e sugestões para .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Tente '%s --help' para mais opções.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: opção ilegal -- '-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Não é possível ser simultaneamente verboso e silencioso.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Não é possível marcar com selo temporal e sobrepor ficheiros antigos, " "simultaneamente.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" "Não é possível especificar simultaneamente --inet4-only e --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Não é possível especificar simultaneamente -k e -O quando são fornecidos\n" "múltiplos endereços ou em combinação com -r. Veja os detalhes no manual.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "AVISO: combinar -0 com -r ou -p significa que todos os dados transferidos\n" "serão colocados no ficheiro único que especificou.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "AVISO: marcação de tempo não tem acção quando combinado com -O. Veja o\n" "manual para detalhes.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "O ficheiro '%s' já existe; a não transferir.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, fuzzy, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" "Não é possível especificar simultaneamente --inet4-only e --inet6-only.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL em falta\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" "Não é possível especificar simultaneamente --inet4-only e --inet6-only.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" "Não é possível especificar simultaneamente --inet4-only e --inet6-only.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "URLs não encontrados em %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "TERMINADO --%s--\n" "Transferido: %d ficheiros, %s em %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Quota de transferência de %s EXCEDIDA!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "A continuar em segundo plano (fundo).\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "A continuar em segundo plano, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Resultados serão gravados em '%s'.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: 'socket driver' utilizável não encontrado.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: aviso: expressão %s aparece antes de um nome de máquina\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: expressão desconhecida \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Utilização: %s NETRC [NOME-DA-MÃQUINA]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: não é possível analisar %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "AVISO: a usar uma semente aleatória fraca.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Não foi possível gerar PRNG; considere usar --random-file.\n" #: src/openssl.c:604 #, fuzzy, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: não é possível verificar o certificado de %s, emitido por '%s':\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Incapaz de verificar localmente a autoridade do emissor.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Encontrado certificado auto-assinado.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Certificado emitido ainda inválido.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Certificado emitido expirado.\n" #: src/openssl.c:709 #, fuzzy, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: o nome do certificado '%s' não corresponde ao nome da máquina requerida " "'%s'.\n" #: src/openssl.c:726 #, fuzzy, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" "%s: o nome do certificado '%s' não corresponde ao nome da máquina requerida " "'%s'.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Para conectar a %s de forma insegura, use '--no-check-certificate'.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ a saltar %sK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Especificação de estilo de ponto '%s' inválida; a não alterar.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " em " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Não é possível obter a frequência de relógio de tempo real: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "A remover %s, uma vez que deveria ser rejeitado.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Não é possível abrir %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "A carregar robots.txt; por favor, ignore erros.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Erro ao analisar URL %s do 'proxy': %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Erro no URL %s do 'proxy': Necessita ser HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d redireccionamentos excedidos.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "A desistir.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "A tentar novamente.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Não foram encontradas ligações quebradas.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "Encontrada %d ligação quebrada.\n" msgstr[1] "Encontradas %d ligações quebradas.\n" #: src/url.c:639 msgid "No error" msgstr "Sem erros" #: src/url.c:641 #, fuzzy, c-format msgid "Unsupported scheme %s" msgstr "Esquema não suportado" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 msgid "Invalid host name" msgstr "Nome de máquina inválido" #: src/url.c:647 msgid "Bad port number" msgstr "Mau número de porto" #: src/url.c:649 msgid "Invalid user name" msgstr "Nome de utilizador inválido" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Endereço numérico IPv6 não concluído" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Endereços IPv6 não suportados" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Endereço numérico IPv6 inválido" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "" #: src/utils.c:116 #, fuzzy, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Falha ao reservar %ld bytes; memória insuficiente.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Falha ao reservar %ld bytes; memória insuficiente.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "A continuar em segundo plano (fundo), pid %d.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Erro ao remover ligação simbólica '%s': %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Erro ao escrever para '%s': %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Erro ao analisar URL %s do 'proxy': %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "A autorização falhou.\n" #, fuzzy #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " -i, --input-file=FICH transferir endereços contidos em FICH.\n" #, fuzzy #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --spider não transferir os ficheiros.\n" #, fuzzy #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s: Não é possível resolver a ligação incompleta %s.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: opção ilegal -- %c\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL acrescenta URL a ligações relativas no " #~ "ficheiro -F -i.\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Actualmente mantido por Micah Cowan .\n" #~ msgid "" #~ "Cannot specify -N if -O is given. See the manual for details.\n" #~ "\n" #~ msgstr "" #~ "Não é possível especificar -N se -O for usado. Veja detalhes no manual.\n" #~ "\n" wget-1.15/po/stamp-po0000664000000000000000000000001212266721335011400 00000000000000timestamp wget-1.15/po/gl.po0000664000000000000000000024525712266721335010705 00000000000000# Galician translation of wget # This file is distributed under the same license as the wget package. # Copyright (C) 2000, 2003 Free Software Foundation, Inc. # Copyright (C) 2012 Leandro Regueiro. # # Jacobo Tarrío Barreiro , 2000, 2003. # Leandro Regueiro , 2012. # # Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas # colaborar connosco, podes atopar máis información en http://www.trasno.net # msgid "" msgstr "" "Project-Id-Version: wget 1.14\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2012-11-11 23:30+0100\n" "Last-Translator: Leandro Regueiro \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Erro de sistema descoñecido" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Non se admiten os enderezos IPv6" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Non se admiten os enderezos IPv6" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Erro de sistema descoñecido" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Erro descoñecido" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: a opción «%s» é ambigua; as posibilidades son:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: a opción «--%s» non permite ningún argumento\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: a opción «%c%s» non permite ningún argumento\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: a opción «--%s» require un argumento\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: opción «--%s» non recoñecida\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: opción «%c%s» non recoñecida\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opción incorrecta -- «%c»\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: a opción require un argumento -- «%c»\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: a opción «-W %s» é ambigua\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: a opción «-W %s» non permite ningún argumento\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: a opción «-W %s» require un argumento\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "«" #: lib/quotearg.c:313 msgid "'" msgstr "»" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "esgotouse a memoria" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Conectando con %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Conectando con %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Conectando con [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "conectado.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "fallou: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Convertéronse %d ficheiros en %s segundos.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Convertendo %s..." #: src/convert.c:237 msgid "nothing to do.\n" msgstr "non hai nada que facer.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Non é posíbel converter as ligazóns en %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Non é posíbel eliminar %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Non é posíbel crear unha copia de seguridade de %s como %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Erro de sintaxe en Set-Cookie: %s na posición %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Unha cookie procedente de %s intentou definir o dominio como %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Non é posíbel abrir o ficheiro de cookies %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Produciuse un erro ao escribir en %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Produciuse un erro ao pechar %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Tipo de lista non compatíbel, probando o analizador de listas de Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Ãndice de /%s en %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "tempo descoñecido " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Ficheiro " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Directorio " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Ligazón " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Non seguro " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Lonxitude: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", quedan %s (%s)" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", quedan %s" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (dato non fidedigno)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Identificándome como %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Erro na resposta do servidor, pechando a conexión de control.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Erro no saúdo do servidor.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Erro ao escribir, pechando a conexión de control.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "O servidor rexeita o login.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Login incorrecto.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Conectado!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Erro no servidor, non é posíbel determinar o tipo do sistema.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "feito. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "feito.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tipo «%c» descoñecido, pechando a conexión de control.\n" #: src/ftp.c:536 msgid "done. " msgstr "feito. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> non foi necesario CWD.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Non existe tal directorio %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> non se require CWD.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "O ficheiro xa se descargou.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Non foi posíbel comezar a transferencia PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Non foi posíbel analizar a resposta PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "non foi posíbel conectar a %s porto %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Erro facendo bind (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT incorrecto.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST fallou, comezando desde o principio.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "O ficheiro %s existe.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Non hai tal ficheiro %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Non hai tal ficheiro %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Non hai tal ficheiro ou directorio %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, pechando a conexión de control.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Conexión de datos: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Conexión de control pechada.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Transferencia de datos interrompida.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "O ficheiro %s xa está aí, non se ha descargar.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(intento:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - escrito en stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - gardouse %s [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Retirando %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Usando %s como un ficheiro temporal de lista.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Retirouse %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "A profundidade de recursión %d excedeu a máxima %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "O ficheiro remoto non é máis novo que o ficheiro local %s -- non se " "descarga.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "O ficheiro remoto é máis novo que o ficheiro local %s -- descargando.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Os tamaños non coinciden (local %s) -- descargando.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "O nome da ligazón simbólica é incorrecto, omitindo.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Xa ten unha ligazón simbólica correcta %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Creando a ligazón simbólica %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Non se admiten ligazóns simbólicas, omitindo a ligazón simbólica %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Omitindo o directorio %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tipo de ficheiro descoñecido ou non compatíbel.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: marca de tempo danada.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Non se han descargar directorios, porque a profundidade chegou a %d (máximo " "%d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Non se ha descender a %s porque está excluído ou non incluído.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Rexeitando %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Produciuse un erro ao comparar %s contra %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Non coincide co patron %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Escrito un índice en HTML en %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Escrito un índice en HTML en %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ERRO: non é posíbel abrir o directorio %s.\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ERRO: non é posíbel abrir o directorio %s.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "ERRO: GnuTLS require que a clave e o certificado sexan do mesmo tipo.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERRO" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "AVISO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Revogouse o certificado de %s.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Revogouse o certificado de %s.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Revogouse o certificado de %s.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "O certificado aínda non está activado\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Revogouse o certificado de %s.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Produciuse un erro ao inicializar o certificado X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Non se atopou ningún certificado\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Produciuse un erro ao analizar o certificado: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "O certificado aínda non está activado\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "O certificado caducou\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "O propietario do certificado non coincide co nome de servidor %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Servidor descoñecido" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Resolvendo %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "fallou: tempo esgotado.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Non foi posíbel resolver a ligazón incompleta %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL %s non válido: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Produciuse un erro ao escribir unha petición HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Non hai cabeceiras, asúmese HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "O ficheiro %s xa está aí, non se ha descargar.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Desactivando SSL debido aos erros encontrados.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Reutilizando a conexión existente con [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Reutilizando a conexión existente con %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Produciuse un erro ao ler a resposta do proxy: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERRO %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Liña de estado mal formada" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Petición %s enviada, agardando unha resposta... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Non se recibiron datos.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Erro ao ler (%s) nas cabeceiras.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Sistema de autenticación descoñecido.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(sen descrición)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Localización: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "non especificado" #: src/http.c:2616 msgid " [following]" msgstr " [seguíndoo]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " O ficheiro xa está completo; non hai nada que facer.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Lonxitude: " #: src/http.c:2786 msgid "ignored" msgstr "ignorado" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Gardando en: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Aviso: comodíns non compatíbeis en HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Non é posíbel escribir en %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Non é posíbel escribir no ficheiro WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Non é posíbel escribir no ficheiro WARC temporal.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Non foi posíbel establecer a conexión SSL.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Non é posíbel desligar %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERROR: Redirección (%d) sen destino.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "O ficheiro remoto non exite -- ligazón rota!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Falta a cabeceira Last-modified -- marcas de tempo desactivadas.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Cabeceira Last-modified incorrecta -- ignorouse a marca de tempo.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "O ficheiro do servidor non é máis novo que o ficheiro local %s -- non se " "descarga.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Os tamaños non coinciden (local %s) -- descargando.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "O ficheiro remoto é máis novo, descargando.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "O ficheiro remoto existe e pode conter ligazóns a outros recursos -- " "descargando.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "O ficheiro remoto existe pero non contén ningunha ligazón -- non se " "descarga.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "O ficheiro remoto existe.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - escrito en stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - gardouse %s [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Conexión pechada no byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Erro de lectura no byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Erro de lectura no byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Esquema %s non compatíbel" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC apunta a %s, que non existe.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Non é posíbel ler %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Erro en %s na liña %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Erro de sintaxe en %s na liña %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Orde descoñecida %s en %s na liña %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Aviso: Os ficheiros wgetrc do sistema e do usuario apuntan a %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Orde --execute non válida %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Booleano %s non válido, empregue «on» ou «off».\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Número %s non válido.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Valor de byte %s non válido\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Período de tempo %s non válido\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Valor %s non válido.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Cabeceira %s non válida.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Cabeceira WARC %s non válida.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Tipo de progreso %s non válido.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Restricción %s non válida,\n" " empregue [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "A codificación %s non é válida\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode fallou (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode fallou (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "Recibiuse %s, redireccionando a saída a %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "Recibiuse %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; desactivando o rexistro.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Uso: %s [OPCIÓN]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Os argumentos obrigatorios nas opcións longas tamén o son nas curtas.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Inicio:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version mostra a versión de Wget e sae.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help mostra esta axuda.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=ORDE executa unha orde de estilo «.wgetrc».\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Ficheiros de rexistro e de entrada:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FICHEIRO rexistra as mensaxes en FICHEIRO.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug mostra unha chea de información de depuración.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html tratar o ficheiro de entrada como HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=FICHEIRO Especificar o ficheiro de configuración a " "usar.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Descarga:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused reintentar incluso se se rexeita a " "conexión.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response mostrar a resposta do servidor.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider non descargar nada.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEGUNDOS agarda SEGUNDOS entre descargas.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only conectar só a enderezos IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only conectar só a enderezos IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password solicitar os contrasinais.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri desactivar a compatibilidade IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 msgid "Directories:\n" msgstr "Directorios:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories non crear directorios.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories forzar a creación de directorios.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Opcións de HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" " --http-user=USUARIO definir o usuario de HTTP como USUARIO.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=CADEA inserir CADEA entre as cabeceiras.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" " --save-headers gardar as cabeceiras de HTTP no ficheiro.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies non usar cookies.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr " --header=CADEA inserir CADEA entre as cabeceiras.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --config=FICHEIRO Especificar o ficheiro de configuración a " "usar.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Opcións de HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "Opcións de FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" " --ftp-user=USUARIO definir o usuario de FTP como USUARIO.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing non retirar os ficheiros «.listing».\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "Opcións WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Descarga recursiva:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive especificar a descarga recursiva.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTA lista separada por comas de etiquetas " "HTML ignoradas.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Envíe informes de fallo e suxestións a .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, un descargador de ficheiros de rede non interactivo.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Contrasinal do usuario %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Contrasinal: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "Ligazón: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s compilouse en %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (usuario)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistema)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licenza GPLv3+: GNU GPL versión 3 ou posterior\n" ".\n" "Isto é software libre: pode modificalo e redistribuílo.\n" "Non hai NINGUNHA GARANTÃA, ata onde o permita a lei.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Escrito orixinalmente por Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Envíe informes de fallo e preguntas a .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Execute «%s --help» para obter máis información.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: opción inaceptábel -- «-n%c»\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Non é posíbel ser moi falador e estar en silencio ao mesmo tempo.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Non é posíbel poñer unha marca de tempo e non machacar os ficheiros antigos " "ao mesmo tempo.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "O ficheiro «%s» xa está aí, non se ha descargar.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" "Non é posíbel especificar á vez tanto --ask-password como --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: falta o URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" "Non é posíbel especificar á vez tanto --ask-password como --password.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" "Non é posíbel especificar á vez tanto --ask-password como --password.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Esta versión non é compatíbel con IRIs\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k pode usarse xunto con -O só se a saída é un ficheiro normal.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Non se atoparon URLs en %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "SUPEROUSE a cota de descarga de %s!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Continuando en segundo plano.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Continuando en segundo plano, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Vaise escribir a saída en %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Non foi posíbel atopar un controlador de sockets utilizábel.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: aviso: o elemento %s aparece antes dos nomes de máquina\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: elemento «%s» descoñecido\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Uso: %s NETRC [SERVIDOR]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: non é posíbel obter información de %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Non foi posíbel sementar PRNG; considere empregar --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Encontrouse un certificado autoasinado.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Para conectar de forma non segura con %s, use «--no-check-certificate».\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ omitindo %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Especificación de estilo de puntos %s non válida; queda sen cambiar.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr " en " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Retirando %s porque debería ser rexeitado.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Non é posíbel abrir %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Cargando robots.txt; ignore os erros.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Produciuse un erro ao analizar o URL do proxy %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Erro no URL do proxy %s: Debe ser HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "Superáronse %d redireccións.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Abandonando.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Intentándoo de novo.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Non se atoparon ligazóns rotas.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Atopouse %d ligazón rota.\n" "\n" msgstr[1] "" "Atopáronse %d ligazóns rotas.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Ningún erro" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Esquema %s non compatíbel" #: src/url.c:643 msgid "Scheme missing" msgstr "Falta o esquema" #: src/url.c:645 msgid "Invalid host name" msgstr "O nome do servidor non é válido" #: src/url.c:647 msgid "Bad port number" msgstr "Número de porto erróneo" #: src/url.c:649 msgid "Invalid user name" msgstr "O nome do usuario non é válido" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Enderezo IPv6 numérico sen rematar" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Non se admiten os enderezos IPv6" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Enderezo IPv6 numérico non válido" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Non se compilou con compatibilidade para HTTPS" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Produciuse un erro ao asignar memoria dabondo; esgotouse a memoria.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" "%s: %s: Produciuse un erro ao asignar %ld bytes; esgotouse a memoria.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: o búfer de texto é grande de máis (%ld bytes), interrompendo.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Continuando en segundo plano, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Produciuse un erro ao desligar a ligazón simbólica %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Expresión regular non válida %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Produciuse un erro ao comparar %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 #, fuzzy msgid "Error writing warcinfo record to WARC file.\n" msgstr "Non é posíbel escribir no ficheiro WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Produciuse un erro ao analizar o certificado: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 #, fuzzy msgid "Could not open temporary WARC manifest file.\n" msgstr "Non é posíbel escribir no ficheiro WARC temporal.\n" #: src/warc.c:1059 #, fuzzy msgid "Could not open temporary WARC log file.\n" msgstr "Non é posíbel escribir no ficheiro WARC temporal.\n" #: src/warc.c:1068 #, fuzzy msgid "Could not open WARC file.\n" msgstr "Non é posíbel escribir no ficheiro WARC.\n" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Non se puido atopar un servidor proxy.\n" #: src/warc.c:1105 #, fuzzy msgid "Could not open temporary WARC file.\n" msgstr "Non é posíbel escribir no ficheiro WARC temporal.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Fallo na autorización.\n" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "" #~ "Non se puido converter `%s' a un enderezo de asignación. Cambiando a " #~ "CALQUERA.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Erro en Set-Cookie, campo `%s'" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST fallou; non se ha truncar `%s'.\n" #~ msgid " [%s to go]" #~ msgstr " [quedan %s por descargar]" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: opción incorrecta -- %c\n" #~ msgid "Host not found" #~ msgstr "Non se atopou o servidor" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Non se puido estabrecer un contexto SSL\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "Non se puideron carga-los certificados de %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Probando sen o certificado especificado\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Non se puido obte-la clave do certificado de %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Fin de ficheiro mentres se analizaban as cabeceiras.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Non se puido continua-la descarga do ficheiro, o que é incompatible con `-" #~ "c'.\n" #~ "Non se ha trunca-lo ficheiro existente `%s'.\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (quedan %s por descargar)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "O ficheiro `%s' xa está aí, non se ha descargar.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' gardado [%ld/%ld])\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Conexión pechada no byte %ld/%ld. " #~ msgid "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgstr "" #~ "%s: %s: Booleano '%s' non válido, empregue always (sempre), on, off ou " #~ "never (nunca).\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "Comezo:\n" #~ " -V, --version amosa a versión de Wget e sae.\n" #~ " -h, --help amosa esta axuda.\n" #~ " -b, --background deixa o proceso en segundo plano.\n" #~ " -e, --execute=COMANDO executa un comando estoñp `.wgetrc'.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "Rexistro e ficheiro de entrada:\n" #~ " -o, --output-file=FICHEIRO rexistra-las mensaxes no FICHEIRO.\n" #~ " -a, --append-output=FICHEIRO engadir mensaxes ao FICHEIRO.\n" #~ " -d, --debug amosar información de depuración.\n" #~ " -q, --quiet en silencio (sen mensaxes).\n" #~ " -v, --verbose moi falador (esta é a opción por " #~ "defecto).\n" #~ " -nv, --non-verbose non moi falador, sen estar en silencio.\n" #~ " -i, --input-file=FICHEIRO descarga-las URLs indicadas no FICHEIRO.\n" #~ " -F, --force-html trata-lo ficheiro de entrada coma HTML.\n" #~ " -B, --base=URL precede-la URL nas ligazóns relativas\n" #~ " en -F -i ficheiro.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "Descarga de ficheiros:\n" #~ " -t, --tries=NÚMERO facer NÚMERO tentativas (0 é sen " #~ "límite).\n" #~ " --retry-connrefused volver tentar se se rexeita a " #~ "conexión.\n" #~ " -O --output-document=FICHEIRO escribi-los documentos ao FICHEIRO.\n" #~ " -nc, --no-clobber non esmaga-los ficheiros que xa " #~ "existan\n" #~ " ou empregar sufixos .nº\n" #~ " -c, --continue seguir descargando un ficheiro que xa " #~ "exista.\n" #~ " --progress=TIPO escolle-lo tipo de indicador de " #~ "progreso.\n" #~ " -N, --timestamping non descarga-los ficheiros se son máis\n" #~ " vellos que os locais.\n" #~ " -S, --server-response amosa-las respostas do servidor.\n" #~ " --spider non descargar nada.\n" #~ " -T, --timeout=SEGUNDOS estabrecer tódolos tempos de " #~ "vencemento\n" #~ " en SEGUNDOS.\n" #~ " --dns-timeout=SEGUNDOS estabrece-lo tempo de vencemento de " #~ "busca\n" #~ " en DNS en SEGUNDOS.\n" #~ " --connect-timeout=SEGUNDOS estabrece-lo tempo de vencemento de " #~ "conexión\n" #~ " en SEGUNDOS.\n" #~ " --read-timeout=SEGUNDOS estabrece-lo tempo de vencemento de " #~ "lectura\n" #~ " en SEGUNDOS.\n" #~ " -w, --wait=SEGUNDOS agardar SEGUNDOS entre descargas.\n" #~ " --waitretry=SEGUNDOS agardar 1...SEGUNDOS entre intentos.\n" #~ " --random-wait agardar de 0 a 2*ESPERA seg. entre " #~ "intentos.\n" #~ " -Y, --proxy=on/off activar ou desactiva-lo proxy.\n" #~ " -Q, --quota=NÚMERO establece-lo límite de descarga a " #~ "NÚMERO.\n" #~ " --bind-address=ENDEREZO emprega-lo ENDEREZO (nome/IP) desta " #~ "máquina.\n" #~ " --limit-rate=RAZON limita-la velocidade de descarga a " #~ "RAZÓN.\n" #~ " --dns-cache=off desactiva-la caché de buscas DNS.\n" #~ " --restric-file-names=SO restrinxi-los caracteres dos nomes dos\n" #~ " ficheiros aos que admite o SO.\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Directorios:\n" #~ " -nd, --no-directories non crear directorios.\n" #~ " -x, --force-directories forza-la creación de directorios.\n" #~ " -nH, --no-host-directories non crea-los directorios do servidor.\n" #~ " -P, --directory-prefix=PREFIXO garda-los ficheiros a PREFIXO/...\n" #~ " --cut-dirs=NÚMERO ignorar NUMERO compoñentes dos " #~ "directorios\n" #~ " remotos.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "Opcións HTTP:\n" #~ " --http-user=USUARIO establece-lo USUARIO coma o usuario de " #~ "http.\n" #~ " --http-passwd=CLAVE establece-la CLAVE coma a clave de http.\n" #~ " -C, --cache=on/off (non) admitir datos da caché do servidor\n" #~ " (normalmente admítense).\n" #~ " -E, --html-extension gravar tódolos documentos text/html con\n" #~ " extensión .html\n" #~ " --ignore-length ignora-lo campo da cabeceira `Content-" #~ "Length'.\n" #~ " --header=CADEA inserta-la CADEA entre as cabeceiras.\n" #~ " --proxy-user=USUARIO establece-lo USUARIO coma o usuario do " #~ "proxy.\n" #~ " --proxy-passwd=CLAVE establece-la CLAVE coma a clave do proxy.\n" #~ " --referer=URL incluir `Referer: URL' na petición HTTP\n" #~ " -s, --save-headers garda-las cabeceiras HTTP ao ficheiro.\n" #~ " -U, --user-agent=AXENTE identificar coma AXENTE no canto de Wget/" #~ "VERSION.\n" #~ " --no-http-keep-alive desactiva-las conexións persistentes de " #~ "HTTP.\n" #~ " --cookies=off non empregar cookies.\n" #~ " --load-cookies=FICH carga-las cookies do FICHeiro antes da " #~ "sesión\n" #~ " --save-cookies=FICH grava-las cookies no FICHeiro trala sesión\n" #~ " --post-data=CADEA emprega-lo método POST; envia-la CADEA coma " #~ "datos.\n" #~ " --post-file=FICH emprega-lo método POST; envia-lo FICHeiro.\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "Opcións de HTTPS (SSL):\n" #~ " --sslcertfile=FICHEIRO certificado opcional do cliente.\n" #~ " --sslcertkey=FICHCLAVE ficheiro de clave opcional para o " #~ "certificado.\n" #~ " --egd-file=FICHEIRO nome de ficheiro do socket EGD.\n" #~ " --sslcadir=DIR directorio no que se armacena a lista de " #~ "CAs.\n" #~ " --sslcafile=FICHEIRO ficheiro cun lote de CAs\n" #~ " --sslcerttype=0/1 tipo de certificado de cliente\n" #~ " 0=PEM (valor por defecto) / 1=ASN1 (DER)\n" #~ " --sslcheckcert=0/1 compara-lo certificado do servidor coa CA " #~ "dada\n" #~ " --sslprotocol=0-3 escolle-lo protocolo SSL; 0=automático,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "Opcións FTP:\n" #~ " -nr, --dont-remove-listing non elimina-los ficheiros `.listing'.\n" #~ " -g, --glob=on/off usar ou non comparación de nomes de " #~ "ficheiros\n" #~ " con patróns.\n" #~ " --passive-ftp usa-lo modo de transferencia \"passive\".\n" #~ " --retr-symlinks ao descargar recursivamente, descarga-los\n" #~ " ficheiros ligados (non os " #~ "directorios).\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "Descarga recursiva:\n" #~ " -r, --recursive descarga recursiva.\n" #~ " -l, --level=NUMERO máximo nivel de recursión (empregue inf ou " #~ "0\n" #~ " para infinito).\n" #~ " --delete-after borra-los ficheiros despois de " #~ "descargalos.\n" #~ " -k, --convert-links converti-las ligazóns non relativas a " #~ "relativas.\n" #~ " -K, --backup-converted antes de converti-lo ficheiro X, facer " #~ "unha\n" #~ " copia chamada X.orig\n" #~ " -m, --mirror opción atallo equivalente a -r -N -l inf -" #~ "nr.\n" #~ " -nr, --dont-remove-listing non borra-los ficheiros `.listing'.\n" #~ " -p, --page-requisites obter tódalas imaxes, etc. necesarias " #~ "para\n" #~ " amosa-la páxina HTML.\n" #~ " --strict-comments activa-lo manexo estricto (SGML) dos\n" #~ " comentarios HTML.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Aceptar/rexeitar en descargas recursivas:\n" #~ " -A, --accept=LISTA lista de extensións aceptadas,\n" #~ " separadas por comas.\n" #~ " -R, --reject=LISTA lista de extensións rexeitadas,\n" #~ " separadas por comas.\n" #~ " -D, --domains=LISTA lista de dominios aceptados,\n" #~ " separadas por comas.\n" #~ " --exclude-domains=LISTA lista de dominios rexeitados,\n" #~ " separadas por comas.\n" #~ " --follow-ftp segui-las ligazóns a FTP dende " #~ "documentos\n" #~ " en HTML.\n" #~ " --follow-tags=LISTA lista de etiquetas HTML que se " #~ "siguen,\n" #~ " separadas por comas.\n" #~ " -G, --ignore-tags=LISTA lista de etiquetas HTML que se " #~ "ignoran,\n" #~ " separadas por comas.\n" #~ " -H, --span-hosts ir a servidores de fóra durante a\n" #~ " recursión.\n" #~ " -L, --relative seguir só as ligazóns relativas.\n" #~ " -I, --include-directories=LISTA lista de directorios admitidos.\n" #~ " -X, --exclude-directories=LISTA lista de directorios excluídos.\n" #~ " -np, --no-parent non ascender ao directorio pai.\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Este programa distribúese coa intención de que sexa útil, pero SEN\n" #~ "NINGUNHA GARANTIA; nin sequera a garantía implícita de MERCABILIDADE\n" #~ "ou APTITUDE PARA UN FIN PARTICULAR. Vexa a Licencia Pública Xeral de\n" #~ "GNU para obter máis detalles.\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Comezando WinHelp %s\n" #~ msgid "Empty host" #~ msgstr "Nome baleiro" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Non hai memoria dabondo.\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Erro de sintaxe en Set-Cookie no carácter `%c'.\n" #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: Non se pode convertir `%s' a un enderezo IP.\n" #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s: %s: comando non válido\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: Detectouse un ciclo de redireccións.\n" #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ "Recibiuse un CTRL+Break, redireccionando a saida a `%s'.\n" #~ "A execución segue en segundo plano.\n" #~ "Pode deter Wget premendo CTRL+ALT+DELETE.\n" #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr "A conexión a %s:%hu foi rexeitada.\n" #~ msgid "Will try connecting to %s:%hu.\n" #~ msgstr "Tentarase conectar con %s:%hu.\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "Protocolo descoñecido ou non soportado" #~ msgid "Invalid port specification" #~ msgstr "Especificación de porto incorrecta" #~ msgid "%s: Cannot determine user-id.\n" #~ msgstr "%s: Non se pode determina-lo identificador de usuario.\n" #~ msgid "%s: Warning: uname failed: %s\n" #~ msgstr "%s: Advertencia: a chamada a uname fallou: %s\n" #~ msgid "%s: Warning: gethostname failed\n" #~ msgstr "%s: Advertencia: a chamada a gethostname fallou\n" #~ msgid "%s: Warning: cannot determine local IP address.\n" #~ msgstr "%s: Advertencia: non se pode determina-lo enderezo IP local.\n" #~ msgid "%s: Warning: cannot reverse-lookup local IP address.\n" #~ msgstr "%s: Aviso: non se pode facer unha resolución inversa da IP local.\n" #~ msgid "%s: Warning: reverse-lookup of local address did not yield FQDN!\n" #~ msgstr "" #~ "%s: Aviso: a resolución inversa do enderezo local non devolveu un FQDN\n" #~ msgid "%s: Out of memory.\n" #~ msgstr "%s: Memoria esgotada.\n" #~ msgid "%s: Redirection to itself.\n" #~ msgstr "%s: Redirección a si mesmo.\n" #~ msgid "Error (%s): Link %s without a base provided.\n" #~ msgstr "Error (%s): Proporcionouse a ligazón %s sen unha base.\n" #~ msgid "Error (%s): Base %s relative, without referer URL.\n" #~ msgstr "Error (%s): A base %s é relativa, sen unha URL á que se referir.\n" #~ msgid "" #~ "Local file `%s' is more recent, not retrieving.\n" #~ "\n" #~ msgstr "" #~ "O ficheiro local `%s' é máis recente, non se ha descargar.\n" #~ "\n" wget-1.15/po/zh_CN.po0000664000000000000000000025613312266721335011277 00000000000000# Simplified Chinese translation of GNU Wget # Copyright (C) 2003, 2009, 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Rongjun Mu , 2003. # Liu Songhe , 2003. # Zong Yaotang , 2003. # Ji ZhengYu , 2009, 2010. # Anthony Fok , 2010, 2011. # msgid "" msgstr "" "Project-Id-Version: wget 1.12-pre7\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2011-10-28 13:04+0800\n" "Last-Translator: Anthony Fok \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "未知的系统错误" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "䏿”¯æŒ IPv6 地å€" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "åå­—è§£æžæ—¶æœ‰ä¸´æ—¶é”™è¯¯" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "åå­—è§£æžæ—¶æœ‰ä¸´æ—¶é”™è¯¯" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "䏿”¯æŒ IPv6 地å€" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "未知的系统错误" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "未知的错误" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s:选项“%sâ€ä¸æ˜Žç¡®\n" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s:选项“--%sâ€ä¸å…è®¸æœ‰å‚æ•°\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s:选项“%c%sâ€ä¸å…è®¸æœ‰å‚æ•°\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s:选项“%sâ€éœ€è¦å‚æ•°\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s:无法识别的选项“--%sâ€\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s:无法识别的选项“%c%sâ€\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s:无效选项 -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s:选项需è¦å‚æ•° -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s:选项“-W %sâ€ä¸æ˜Žç¡®\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s:选项“-W %sâ€ä¸å…è®¸æœ‰å‚æ•°\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s:选项“%sâ€éœ€è¦å‚æ•°\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "“" #: lib/quotearg.c:313 msgid "'" msgstr "â€" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "内存耗尽" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: æ— æ³•è§£æž bind åœ°å€ %sï¼›ç¦ç”¨ bind。\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "正在连接 %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "正在连接 %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "正在连接 %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "已连接。\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "失败:%s。\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: 无法解æžä¸»æœºåœ°å€ %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "已转æ¢äº† %d 个文件,用时 %s 秒。\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "æ­£åœ¨è½¬æ¢ %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "ä¸éœ€è¿›è¡Œä»»ä½•æ“作。\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "æ— æ³•è½¬æ¢ %s 中的链接:%s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "无法删除 %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "无法将 %s å¤‡ä»½æˆ %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "在 Set-Cookie 中出现语法错误:%s 在ä½ç½® %d 处。\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "æ¥è‡ª %s çš„ Cookie å°è¯•将域设置为 %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "无法打开 cookie 文件 %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "写入 %s æ—¶å‘生错误: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "关闭 %s æ—¶å‘生错误: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "䏿”¯æŒçš„æ–‡ä»¶åˆ—表类型,试用 Unix æ ¼å¼çš„列表æ¥åˆ†æžã€‚\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s 的索引,在 %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "未知的时间 " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "文件 " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "目录 " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "链接 " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "ä¸ç¡®å®š " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s 字节)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "长度:%s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ",剩余 %s (%s)" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ",剩余 %s" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (éžæ­£å¼æ•°æ®)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "正在以 %s 登录 ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "æœåС噍å“应时å‘生错误,正在关闭控制连接。\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "æœåŠ¡å™¨æ¶ˆæ¯å‡ºçŽ°é”™è¯¯ã€‚\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "写入失败,正在关闭控制连接。\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "æœåŠ¡å™¨æ‹’ç»ç™»å½•。\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "ç™»å½•ä¸æ­£ç¡®ã€‚\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "登录æˆåŠŸï¼\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "æœåŠ¡å™¨é”™è¯¯ï¼Œæ— æ³•ç¡®å®šæ“作系统的类型。\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "完æˆã€‚ " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "完æˆã€‚\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "未知的类别“%câ€ï¼Œæ­£åœ¨å…³é—­æŽ§åˆ¶è¿žæŽ¥ã€‚\n" #: src/ftp.c:536 msgid "done. " msgstr "完æˆã€‚ " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> ä¸éœ€è¦ CWD。\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "目录 %s ä¸å­˜åœ¨ã€‚\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> ä¸éœ€è¦ CWD。\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "该文件已ç»è¢«èŽ·å–了。\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "无法å¯åЍ PASV 传输。\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "æ— æ³•è§£æž PASV å“应内容。\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "无法连接到 %s 端å£å· %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind 错误 (%s)。\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT 命令无效。\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "断点续传 (REST) 失败,é‡å¤´å¼€å§‹ä¸‹è½½ã€‚\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "文件 %s 已存在。\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "文件 %s ä¸å­˜åœ¨ã€‚\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "文件 %s ä¸å­˜åœ¨ã€‚\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "文件或目录 %s ä¸å­˜åœ¨ã€‚\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s çªç„¶å‡ºçŽ°ã€‚\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s:%s,正在关闭控制连接。\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - æ•°æ®è¿žæŽ¥ï¼š%sï¼›" #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "已关闭控制连接。\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "æ•°æ®ä¼ è¾“已被中止。\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "文件 %s 已存在;ä¸èŽ·å–。\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(å°è¯•次数:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - 已写入标准输出 %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s å·²ä¿å­˜ [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "正在删除 %s。\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "使用 %s 作为列表临时文件。\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "已删除 %s。\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "链接递归深度 %d 超过最大值 %d。\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "远程文件比本地文件 %s æ›´è€ -- ä¸èŽ·å–。\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "远程文件较本地文件 %s æ–° -- 获å–。\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "文件大å°ä¸ç¬¦ (本地文件 %s) -- 获å–。\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "无效的符å·è¿žæŽ¥å,跳过。\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "å·²ç»å­˜åœ¨æ­£ç¡®çš„符å·è¿žæŽ¥ %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "正在创建符å·é“¾æŽ¥ %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "䏿”¯æŒç¬¦å·è¿žæŽ¥ï¼Œæ­£åœ¨è·³è¿‡ç¬¦å·è¿žæŽ¥ %s。\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "正在跳过目录 %s。\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s:未知的/䏿”¯æŒçš„æ–‡ä»¶ç±»åž‹ã€‚\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s:错误的时间戳标记。\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "因为目录深度为 %d (最大值为 %d),所以ä¸èŽ·å–目录。\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "ä¸è¿›å…¥ %s 目录因为其已被排除或未被包å«è¿›æ¥ã€‚\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "æ‹’ç» %s。\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "%s å’Œ %s 匹é…错误: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "æ²¡æœ‰ä¸Žæ¨¡å¼ %s 相符åˆçš„。\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "å·²ç»å°† HTML æ ¼å¼çš„索引写入到 %s [%s]。\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "å·²ç»å°† HTML æ ¼å¼çš„索引写入到 %s。\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "错误:无法打开目录 %s。\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "错误:无法打开目录 %s。\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "错误" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "警告" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s 未æå‡ºè¯ä¹¦ã€‚\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: %s çš„è¯ä¹¦ä¸å¯ä¿¡ã€‚\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: %s çš„è¯ä¹¦é¢å‘者未知。\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: %s çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: %s çš„è¯ä¹¦ä¸å¯ä¿¡ã€‚\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: %s çš„è¯ä¹¦é¢å‘者未知。\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: %s çš„è¯ä¹¦ä¸å¯ä¿¡ã€‚\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: %s çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "åˆå§‹åŒ– X509 è¯ä¹¦é”™è¯¯: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "未找到è¯ä¹¦\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "è§£æžè¯ä¹¦æ—¶å‘生错误: %s。\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "è¯ä¹¦è¿˜æœªæ¿€æ´»\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "è¯ä¹¦å·²ç»è¿‡æœŸ\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "è¯ä¹¦æ‰€æœ‰è€…与主机å %s ä¸ç¬¦\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "未知的主机" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "正在解æžä¸»æœº %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "失败:主机没有 IPv4/IPv6 地å€ã€‚\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "失败:超时。\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s:无法解æžä¸å®Œæ•´çš„链接 %s。\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s:无效的 URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "无法写入 HTTP 请求:%s。\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "没有 HTTP 头,å°è¯• HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "文件 %s å·²ç»å­˜åœ¨ï¼›ä¸èŽ·å–。\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "由于é­é‡é”™è¯¯ï¼Œå°†ç¦ç”¨ SSL。\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "缺少 POST æ•°æ®æ–‡ä»¶ %s : %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "冿¬¡ä½¿ç”¨å­˜åœ¨çš„到 %s:%d 的连接。\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "冿¬¡ä½¿ç”¨å­˜åœ¨çš„到 %s:%d 的连接。\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "无法读å–代ç†å“应:%s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s 错误 %d:%s。\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "䏿­£å¸¸çš„状æ€è¡Œ" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "ä»£ç†æ¸ é“错误: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "å·²å‘出 %s 请求,正在等待回应... " #: src/http.c:2194 msgid "No data received.\n" msgstr "没有接收到数æ®ã€‚\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "è¯»å–æ–‡ä»¶å¤´é”™è¯¯ (%s)。\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "æœªçŸ¥çš„éªŒè¯æ–¹å¼ã€‚\n" #: src/http.c:2555 msgid "(no description)" msgstr "(没有æè¿°)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "ä½ç½®ï¼š%s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "未指定" #: src/http.c:2616 msgid " [following]" msgstr " [è·Ÿéšè‡³æ–°çš„ URL]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " 文件已下载完æˆï¼›ä¸ä¼šè¿›è¡Œä»»ä½•æ“作。\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "长度:" #: src/http.c:2786 msgid "ignored" msgstr "已忽略" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "正在ä¿å­˜è‡³: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "警告:HTTP 䏿”¯æŒé€šé…符。\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "å¼€å¯ Spider 模å¼ã€‚检查是å¦å­˜åœ¨è¿œç¨‹æ–‡ä»¶ã€‚\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "无法写入 %s (%s)。\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "无法写入 %s (%s)。\n" #: src/http.c:3181 #, fuzzy msgid "Cannot write to temporary WARC file.\n" msgstr "无法写入 %s (%s)。\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "无法建立 SSL 连接。\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "无法写入 %s (%s)。\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "错误:é‡å®šå‘ (%d) 但没有指定ä½ç½®ã€‚\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "远程文件ä¸å­˜åœ¨ -- 链接失效ï¼ï¼ï¼\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "缺少“Last-modifiedâ€æ–‡ä»¶å¤´ -- 关闭时间戳标记。\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "无效的“Last-modifiedâ€æ–‡ä»¶å¤´ -- 忽略时间戳标记。\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "远程文件比本地文件 %s æ›´è€ -- ä¸èŽ·å–。\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "文件大å°ä¸ç¬¦ (本地文件 %s) -- 获å–。\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "远程文件较新,获å–。\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "存在远程文件且å¯èƒ½å«æœ‰åˆ°å…¶å®ƒèµ„æºçš„链接 -- 获å–。\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "存在远程文件但ä¸å«ä»»ä½•链接 -- 无法获å–。\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "存在远程文件且该文件å¯èƒ½å«æœ‰æ›´æ·±å±‚的链接,\n" "但ä¸èƒ½è¿›è¡Œé€’å½’æ“作 -- 无法获å–。\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "存在远程文件。\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - 已写入至标准输出 %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - å·²ä¿å­˜ %s [%s/%s])\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - 在 %s 字节处连接关闭。" #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - 在 %s 字节处å‘生读å–错误 (%s)。" #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - 在 %s/%s 字节处å‘生读å–错误 (%s)。" #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "䏿”¯æŒçš„å议类型 %s" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRCæŒ‡å‘ %s,但它并ä¸å­˜åœ¨ã€‚\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%sï¼šæ— æ³•è¯»å– %s (%s)。\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%1$s:错误å‘生于第 %3$d 行的 %2$s。\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%1$s: 第 %3$d 行的 %2$s 处å‘生语法错误。\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%1$s: 未知的命令 %2$s 在第 %4$d 行 %3$s 处。\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s:警告:系统与用户的 wgetrc éƒ½æŒ‡å‘ %s。\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s:无效的 --execute 命令 %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s:%s:无效的布尔值 %s;请使用“onâ€æˆ–“offâ€ã€‚\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s:%s:无效数字 %s。\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s:%s:无效的字节数值 %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s:%s:无效的时间周期 %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s:%s:无效的值 %s。\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s:%s:无效的文件头 %s。\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s:%s:无效的文件头 %s。\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s:%sï¼šæ— æ•ˆçš„è¿›åº¦æŒ‡ç¤ºæ–¹å¼ %s。\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s:%s:无效的é™å®šé¡¹ %s,\n" " 请使用 [unix|windows]ã€[lowercase|uppercase]ã€[nocontrol] 或 [ascii]。\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "ç¼–ç  %s 无效\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: locale 未设定\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "䏿”¯æŒä»Ž %s 转æ¢ä¸º %s\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "出现ä¸å®Œæ•´æˆ–无效的多字节åºåˆ—\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "无法处ç†çš„错误 %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode 错误 (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode 错误 (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "接收 %s 完毕,正在把输出é‡å®šå‘至 %s。\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "接收了 %s。\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s:%sï¼›ç¦ç”¨æ—¥å¿—记录。\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "用法: %s [选项]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "é•¿é€‰é¡¹æ‰€å¿…é¡»çš„å‚æ•°åœ¨ä½¿ç”¨çŸ­é€‰é¡¹æ—¶ä¹Ÿæ˜¯å¿…须的。\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "å¯åŠ¨ï¼š\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version 显示 Wget 的版本信æ¯å¹¶é€€å‡ºã€‚\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help æ‰“å°æ­¤å¸®åŠ©ã€‚\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background å¯åЍåŽè½¬å…¥åŽå°ã€‚\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=COMMAND è¿è¡Œä¸€ä¸ªâ€œ.wgetrcâ€é£Žæ ¼çš„命令。\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "日志和输入文件:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FILE 将日志信æ¯å†™å…¥ FILE。\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FILE å°†ä¿¡æ¯æ·»åŠ è‡³ FILE。\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug 打å°å¤§é‡è°ƒè¯•ä¿¡æ¯ã€‚\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug æ‰“å° Watt-32 调试信æ¯ã€‚\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet 安陿¨¡å¼ (æ— ä¿¡æ¯è¾“出)。\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose 详尽的输出 (此为默认值)。\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose 关闭详尽输出,但ä¸è¿›å…¥å®‰é™æ¨¡å¼ã€‚\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr " -i, --input-file=FILE 下载本地或外部 FILE 中的 URLs。\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html æŠŠè¾“å…¥æ–‡ä»¶å½“æˆ HTML 文件。\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL è§£æžä¸Ž URL 相关的\n" " HTML 输入文件 (ç”± -i -F 选项指定)。\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=FILE 客户端è¯ä¹¦æ–‡ä»¶ã€‚\n" #: src/main.c:479 msgid "Download:\n" msgstr "下载:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NUMBER 设置é‡è¯•次数为 NUMBER (0 代表无é™åˆ¶)。\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr " --retry-connrefused å³ä½¿æ‹’ç»è¿žæŽ¥ä¹Ÿæ˜¯é‡è¯•。\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FILE 将文档写入 FILE。\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber ä¸è¦é‡å¤ä¸‹è½½å·²å­˜åœ¨çš„æ–‡ä»¶ã€‚\n" " \n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr " -c, --continue 断点续传下载文件。\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYPE 选择进度æ¡ç±»åž‹ã€‚\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr " -N, --timestamping åªèŽ·å–æ¯”本地文件新的文件。\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ä¸ç”¨æœåŠ¡å™¨ä¸Šçš„æ—¶é—´æˆ³æ¥è®¾ç½®æœ¬åœ°æ–‡ä»¶ã€‚\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response æ‰“å°æœåС噍å“应。\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ä¸ä¸‹è½½ä»»ä½•文件。\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr " -T, --timeout=SECONDS 将所有超时设为 SECONDS 秒。\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr " --dns-timeout=SECS 设置 DNS 查寻超时为 SECS 秒。\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr " --connect-timeout=SECS 设置连接超时为 SECS 秒。\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr " --read-timeout=SECS 设置读å–超时为 SECS 秒。\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SECONDS 等待间隔为 SECONDS 秒。\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SECONDS åœ¨èŽ·å–æ–‡ä»¶çš„é‡è¯•期间等待 1..SECONDS 秒。\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait 获å–å¤šä¸ªæ–‡ä»¶æ—¶ï¼Œæ¯æ¬¡éšæœºç­‰å¾…é—´éš”\n" " 0.5*WAIT...1.5*WAIT 秒。\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy ç¦æ­¢ä½¿ç”¨ä»£ç†ã€‚\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=NUMBER 设置获å–é…é¢ä¸º NUMBER 字节。\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADDRESS 绑定至本地主机上的 ADDRESS (ä¸»æœºåæˆ–是 " "IP)。\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=RATE é™åˆ¶ä¸‹è½½é€ŸçŽ‡ä¸º RATE。\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache 关闭 DNS 查寻缓存。\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS é™å®šæ–‡ä»¶å中的字符为 OS å…许的字符。\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr " --ignore-case åŒ¹é…æ–‡ä»¶/目录时忽略大å°å†™ã€‚\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only 仅连接至 IPv4 地å€ã€‚\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only 仅连接至 IPv6 地å€ã€‚\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILY 首先连接至指定å议的地å€\n" " FAMILY 为 IPv6,IPv4 或是 none。\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=USER å°† ftp å’Œ http 的用户åå‡è®¾ç½®ä¸º USER。\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=PASS å°† ftp å’Œ http 的密ç å‡è®¾ç½®ä¸º PASS。\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password æç¤ºè¾“入密ç ã€‚\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri 关闭 IRI 支æŒã€‚\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENC IRI (å›½é™…åŒ–èµ„æºæ ‡è¯†ç¬¦) 使用 ENC 作为本地编" "ç ã€‚\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr " --remote-encoding=ENC 使用 ENC 作为默认远程编ç ã€‚\n" #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr " --no-glob ä¸åœ¨ FTP 文件å中使用通é…符展开。\n" #: src/main.c:557 msgid "Directories:\n" msgstr "目录:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories ä¸åˆ›å»ºç›®å½•。\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories 强制创建目录。\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories ä¸è¦åˆ›å»ºä¸»ç›®å½•。\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories 在目录中使用åè®®å称。\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIX 以 PREFIX/... ä¿å­˜æ–‡ä»¶\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr " --cut-dirs=NUMBER 忽略远程目录中 NUMBER 个目录层。\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP 选项:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=USER 设置 http 用户å为 USER。\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=PASS 设置 http 密ç ä¸º PASS。\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --no-cache ä¸åœ¨æœåŠ¡å™¨ä¸Šç¼“å­˜æ•°æ®ã€‚\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAME 改å˜é»˜è®¤é¡µ\n" " (默认页通常是“index.htmlâ€)。\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr " -E, --adjust-extension 以åˆé€‚的扩展åä¿å­˜ HTML/CSS 文档。\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr " --ignore-length 忽略头部的‘Content-Length’区域。\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=STRING 在头部æ’å…¥ STRING。\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr " --max-redirect æ¯é¡µæ‰€å…许的最大é‡å®šå‘。\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=USER 使用 USER 作为代ç†ç”¨æˆ·å。\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=PASS 使用 PASS 作为代ç†å¯†ç ã€‚\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr " --referer=URL 在 HTTP 请求头包å«â€˜Referer: URL’。\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers å°† HTTP 头ä¿å­˜è‡³æ–‡ä»¶ã€‚\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr " -U, --user-agent=AGENT 标识为 AGENT è€Œä¸æ˜¯ Wget/VERSION。\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr " --no-http-keep-alive ç¦ç”¨ HTTP keep-alive (永久连接)。\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ä¸ä½¿ç”¨ cookies。\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=FILE 会è¯å¼€å§‹å‰ä»Ž FILE 中载入 cookies。\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=FILE 会è¯ç»“æŸåŽä¿å­˜ cookies 至 FILE。\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr " --keep-session-cookies 载入并ä¿å­˜ä¼šè¯ (éžæ°¸ä¹…) cookies。\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRING 使用 POST æ–¹å¼ï¼›æŠŠ STRING 作为数æ®å‘é€ã€‚\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr " --post-file=FILE 使用 POST æ–¹å¼ï¼›å‘é€ FILE 内容。\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=STRING 使用 POST æ–¹å¼ï¼›æŠŠ STRING 作为数æ®å‘é€ã€‚\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr " --post-file=FILE 使用 POST æ–¹å¼ï¼›å‘é€ FILE 内容。\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition å½“é€‰ä¸­æœ¬åœ°æ–‡ä»¶åæ—¶\n" " å…许 Content-Disposition 头部 (尚在实验)。\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge å‘é€ä¸å«æœåŠ¡å™¨è¯¢é—®çš„é¦–æ¬¡ç­‰å¾…\n" " 的基本 HTTP 验è¯ä¿¡æ¯ã€‚\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) 选项:\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR 选择安全å议,å¯ä»¥æ˜¯ autoã€SSLv2ã€\n" " SSLv3 或是 TLSv1 中的一个。\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr " --follow-ftp 跟踪 HTML 文档中的 FTP 链接。\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate ä¸è¦éªŒè¯æœåŠ¡å™¨çš„è¯ä¹¦ã€‚\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE 客户端è¯ä¹¦æ–‡ä»¶ã€‚\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr " --certificate-type=TYPE 客户端è¯ä¹¦ç±»åž‹ï¼ŒPEM 或 DER。\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FILE ç§é’¥æ–‡ä»¶ã€‚\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYPE ç§é’¥æ–‡ä»¶ç±»åž‹ï¼ŒPEM 或 DER。\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FILE 带有一组 CA 认è¯çš„æ–‡ä»¶ã€‚\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=DIR ä¿å­˜ CA 认è¯çš„哈希列表的目录。\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr " --random-file=FILE å¸¦æœ‰ç”Ÿæˆ SSL PRNG çš„éšæœºæ•°æ®çš„æ–‡ä»¶ã€‚\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FILE 用于命åå¸¦æœ‰éšæœºæ•°æ®çš„ EGD 套接字的文件。\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP 选项:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf 对所有二进制 FTP 文件使用 Stream_LF æ ¼å¼\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=USER 设置 ftp 用户å为 USER。\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASS 设置 ftp 密ç ä¸º PASS。\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ä¸è¦åˆ é™¤â€˜.listing’文件。\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob ä¸åœ¨ FTP 文件å中使用通é…符展开。\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp ç¦ç”¨â€œpassiveâ€ä¼ è¾“模å¼ã€‚\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions ä¿ç•™è¿œç¨‹æ–‡ä»¶çš„æƒé™ã€‚\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks 递归目录时,获å–链接的文件 (而éžç›®å½•)。\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "FTP 选项:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=STRING 在头部æ’å…¥ STRING。\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr " --wdebug æ‰“å° Watt-32 调试信æ¯ã€‚\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies ä¸ä½¿ç”¨ cookies。\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "递归下载:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive 指定递归下载。\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMBER 最大递归深度 (inf 或 0 代表无é™åˆ¶ï¼Œå³å…¨éƒ¨ä¸‹" "è½½)。\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after 下载完æˆåŽåˆ é™¤æœ¬åœ°æ–‡ä»¶ã€‚\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links 让下载得到的 HTML 或 CSS ä¸­çš„é“¾æŽ¥æŒ‡å‘æœ¬åœ°æ–‡ä»¶ã€‚\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr " -K, --backup-converted åœ¨è½¬æ¢æ–‡ä»¶ X å‰å…ˆå°†å®ƒå¤‡ä»½ä¸º X_orig。\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr " -K, --backup-converted åœ¨è½¬æ¢æ–‡ä»¶ X å‰å…ˆå°†å®ƒå¤‡ä»½ä¸º X_orig。\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr " -K, --backup-converted åœ¨è½¬æ¢æ–‡ä»¶ X å‰å…ˆå°†å®ƒå¤‡ä»½ä¸º X.orig。\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror -N -r -l inf --no-remove-listing 的缩写形å¼ã€‚\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites 下载所有用于显示 HTML 页é¢çš„图片之类的元素。\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr " --strict-comments ç”¨ä¸¥æ ¼æ–¹å¼ (SGML) å¤„ç† HTML 注释。\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "递归接å—/æ‹’ç»ï¼š\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr " -A, --accept=LIST 逗å·åˆ†éš”çš„å¯æŽ¥å—的扩展å列表。\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr " -R, --reject=LIST 逗å·åˆ†éš”çš„è¦æ‹’ç»çš„æ‰©å±•å列表。\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=TYPE 选择进度æ¡ç±»åž‹ã€‚\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=TYPE 选择进度æ¡ç±»åž‹ã€‚\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr " -D, --domains=LIST 逗å·åˆ†éš”çš„å¯æŽ¥å—的域列表。\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr " --exclude-domains=LIST 逗å·åˆ†éš”çš„è¦æ‹’ç»çš„域列表。\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr " --follow-ftp 跟踪 HTML 文档中的 FTP 链接。\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr " --follow-tags=LIST 逗å·åˆ†éš”的跟踪的 HTML 标识列表。\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr " --ignore-tags=LIST 逗å·åˆ†éš”的忽略的 HTML 标识列表。\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr " -H, --span-hosts 递归时转å‘外部主机。\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative åªè·Ÿè¸ªæœ‰å…³ç³»çš„链接。\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LIST å…许目录的列表。\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names 使用é‡å®šå‘ URL 的最åŽä¸€æ®µä½œä¸ºæœ¬åœ°æ–‡ä»¶" "å。\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LIST 排除目录的列表。\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent ä¸è¿½æº¯è‡³çˆ¶ç›®å½•。\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "请将错误报告或建议寄给 。\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s,éžäº¤äº’å¼çš„网络文件下载工具。\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "用户 %s 的密ç : " #: src/main.c:829 #, c-format msgid "Password: " msgstr "密ç : " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "字符集: " #: src/main.c:887 msgid "Compile: " msgstr "编译: " #: src/main.c:888 msgid "Link: " msgstr "链接程åº: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s 在 %s 上编译。\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (环境)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (用户)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (系统)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "ç‰ˆæƒæ‰€æœ‰ © 2009 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "æŽˆæƒ GPLv3+: GNU GPL 第三版或更高版本\n" "。\n" "这是自由软件:您å¯ä»¥è‡ªç”±åœ°æ›´æ”¹å¹¶é‡æ–°åˆ†å‘它。\n" "在法律所å…许的范围内,没有任何担ä¿ã€‚\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "最åˆç”± Hrvoje NikÅ¡ić 编写。\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "请将错误报告或建议寄给 。\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "请å°è¯•使用“%s --helpâ€æŸ¥çœ‹æ›´å¤šçš„选项。\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%sï¼šéžæ³•的选项 -- “-n%câ€\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "æ— æ³•åŒæ—¶ä½¿ç”¨è¯¦ç»†è¾“出模å¼å’Œå®‰é™æ¨¡å¼ã€‚\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "æ— æ³•ä¿®æ”¹æ—¶é—´æˆ³æ ‡è®°è€Œä¸æ›´æ”¹æœ¬åœ°æ–‡ä»¶ã€‚\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "æ— æ³•åŒæ—¶æŒ‡å®š --inet4-only å’Œ --inet6-only。\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "如果给出了多个 URL åˆ™æ— æ³•åŒæ—¶æŒ‡å®š -k å’Œ -O 选项,也ä¸å¯ä»¥ä¸Ž -p 或 -r 选项\n" "结åˆä½¿ç”¨ã€‚å‚阅手册æ¥èŽ·å–详细信æ¯ã€‚\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "警告: å°† -O 与 -r 或 -p 选项结åˆä½¿ç”¨æ„å‘³ç€æ‰€æœ‰ä¸‹è½½æ¥çš„内容\n" "会被放入您指定的那个å•一文件。\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "警告: 时间戳与 -O 结åˆä½¿ç”¨æ²¡æœ‰ä»»ä½•效果。\n" "å‚阅手册æ¥èŽ·å–详细信æ¯ã€‚\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "文件“%sâ€å·²ç»å­˜åœ¨ï¼›ä¸èŽ·å–。\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "æ— æ³•åŒæ—¶æŒ‡å®š --ask-password å’Œ --password。\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s:未指定 URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "æ— æ³•åŒæ—¶æŒ‡å®š --ask-password å’Œ --password。\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "æ— æ³•åŒæ—¶æŒ‡å®š --inet4-only å’Œ --inet6-only。\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "æ­¤ç‰ˆæœ¬ä¸æ”¯æŒ IRIs\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k åªæœ‰åœ¨è¾“出至普通文件的时候æ‰å¯ä»¥ä¸Ž -O 共用。\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "在 %s 中找ä¸åˆ° URL。\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "下载完毕 --%1$s--\n" "下载了:%2$d 个文件,%4$s (%5$s) 中的 %3$s\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "超过下载é™é¢ (%s 字节)ï¼\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "继续在åŽå°è¿è¡Œã€‚\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "继续在åŽå°è¿è¡Œï¼Œpid 为 %lu。\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "将把输出写入至 %s。\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s:找ä¸åˆ°å¯ç”¨çš„ socket 驱动程åºã€‚\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s:%s:%d:警告: %s 标记出现在机器åç§°å‰\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s:%s:%d:未知的标记“%sâ€\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "用法:%s NETRC [主机å]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s:无法 stat %s:%s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "警告: 正在使用一个弱å£ä»¤çš„éšæœºç§å­ã€‚\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "无法 seed PRNG;考虑使用 --random-file。\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: æ— æ³•éªŒè¯ %s 的由 %s é¢å‘çš„è¯ä¹¦:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " 无法本地校验é¢å‘者的æƒé™ã€‚\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " 出现了自己签åçš„è¯ä¹¦ã€‚\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " é¢å‘çš„è¯ä¹¦è¿˜æœªç”Ÿæ•ˆã€‚\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " é¢å‘çš„è¯ä¹¦å·²ç»è¿‡æœŸã€‚\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: 没有匹é…çš„è¯ä¹¦ä¸»ä½“别å (Subject Alternative Name)。\n" "\t请求的主机å为 %s。\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr " %s: è¯ä¹¦é€šç”¨å %s ä¸Žæ‰€è¦æ±‚的主机å %s ä¸ç¬¦ã€‚\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: è¯ä¹¦é€šç”¨å无效 (包å«ç©ºå­—符)。\n" " è¿™å¯èƒ½æ„味ç€è¯¥ä¸»æœºæ‰€å£°ç§°çš„身份与实际ä¸ç¬¦ã€‚\n" " (ä¹Ÿå°±æ˜¯è¯´ï¼Œå®ƒä¸æ˜¯çœŸæ­£çš„ %s)。\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "è¦ä»¥ä¸å®‰å…¨çš„æ–¹å¼è¿žæŽ¥è‡³ %s,使用“--no-check-certificateâ€ã€‚\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ 跳过 %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "æ— æ•ˆçš„è¿›åº¦æŒ‡ç¤ºæ–¹å¼ %sï¼›ä¸ä¼šæ”¹å˜åŽŸæ¥çš„æ–¹å¼ã€‚\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " 剩余 %s" #: src/progress.c:1049 msgid " in " msgstr " 用时 " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "æ— æ³•èŽ·å– REALTIME 时钟频率: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "正在删除 %s 因为它应该被指定了拒ç»ä¸‹è½½ã€‚\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "无法打开 %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "正在载入 robots.txt;请忽略错误消æ¯ã€‚\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "è§£æžä»£ç†æœåС噍 URL %s æ—¶å‘生错误:%s。\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "ä»£ç†æœåС噍 URL %s 错误:必须是 HTTP。\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "已超过 %d 次é‡å®šå‘。\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "放弃æ“作。\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "é‡è¯•中。\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "未找到死链接。\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "找到 %d 个死链接。\n" "\n" #: src/url.c:639 msgid "No error" msgstr "没有错误" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "䏿”¯æŒçš„å议类型 %s" #: src/url.c:643 msgid "Scheme missing" msgstr "地å€ç¼ºå°‘å议类型" #: src/url.c:645 msgid "Invalid host name" msgstr "无效的主机å" #: src/url.c:647 msgid "Bad port number" msgstr "端å£å·é”™è¯¯" #: src/url.c:649 msgid "Invalid user name" msgstr "无效的用户å" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "未结æŸçš„ IPv6 数字地å€" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "䏿”¯æŒ IPv6 地å€" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "无效的 IPv6 数字地å€" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "未将 HTTPS 支æŒç¼–译到程åºä¸­" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: 无法分é…足够内存;内存耗尽。\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: æ— æ³•åˆ†é… %ld 字节;内存耗尽。\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: 文本缓冲区太大 (%ld 字节),退出。\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "继续在åŽå°è¿è¡Œï¼Œpid 为 %d。\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "无法删除符å·é“¾æŽ¥ %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "写入 %s æ—¶å‘生错误: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "è§£æžè¯ä¹¦æ—¶å‘生错误: %s。\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "找ä¸åˆ°ä»£ç†æœåŠ¡å™¨ä¸»æœºã€‚\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "验è¯å¤±è´¥ã€‚\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "警告: 无法在二进制模å¼ä¸‹é‡æ–°æ‰“开标准输出设备;\n" #~ " 下载到的文件å¯èƒ½å¸¦æœ‰é”™è¯¯çš„行尾结æŸç¬¦ã€‚\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%sï¼šéžæ³•选项 -- %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s 在 VMS %s %s 上编译。\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "ç›®å‰ç”± Micah Cowan 维护。\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL prepends URL 至 -F -i 选项所指定文件中的相关" #~ "链接。\n" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "æ— æ³•è½¬æ¢ â€œ%sâ€ä¸ºç»‘定地å€ï¼Œæ­£åœ¨æ¢å¤ä¸º ANY。\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "在 Set-Cookie 的中出现错误,字段“%sâ€" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "é‡ç½® (REST) 失败;ä¸ä¼šæˆªçŸ­â€˜%s’。\n" #~ msgid " [%s to go]" #~ msgstr " [尚有 %s]" #~ msgid "Host not found" #~ msgstr "找ä¸åˆ°ä¸»æœº" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "无法创建 SSL context\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "无法从 %s 载入è¯ä¹¦ (certificate)\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "å°è¯•ä¸è½½å…¥æŒ‡å®šçš„è¯ä¹¦ (certificate)\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "无法从 %s 获å–è¯ä¹¦å¯†é’¥\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "æ­£åœ¨åˆ†æžæ–‡ä»¶å¤´æ—¶ï¼Œæ–‡ä»¶å·²ç»“æŸã€‚\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "无法续传此文件,与“-câ€é€‰é¡¹çš„æ„ä¹‰å†²çªã€‚\n" #~ "ä¸ä¼šæˆªçŸ­å·²å­˜åœ¨çš„æ–‡ä»¶â€œ%sâ€ã€‚\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (尚有 %s)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "文件“%sâ€å·²ç»å­˜åœ¨ï¼Œä¸ä¼šèŽ·å–。\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) -- å·²ä¿å­˜â€œ%sâ€[%ld/%ld])\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - 连接在 %ld/%ld 字节时被关闭。" #~ msgid "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgstr "%s:%s:无效的布尔值“%sâ€ï¼Œè¯·ä½¿ç”¨ alwaysã€onã€off 或 never。\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "å¯åŠ¨ï¼š\n" #~ " -V, --version 显示 Wget 的版本并且退出。\n" #~ " -h, --help æ‰“å°æ­¤å¸®åŠ©ã€‚\n" #~ " -b, -background å¯åЍåŽè¿›å…¥åŽå°æ“作。\n" #~ " -e, -execute=COMMAND è¿è¡Œâ€˜.wgetrc’形å¼çš„命令。\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "日志记录åŠè¾“入文件:\n" #~ " -o, --output-file=文件 将日志消æ¯å†™å…¥åˆ°æŒ‡å®šæ–‡ä»¶ä¸­ã€‚\n" #~ " -a, --append-output=文件 将日志消æ¯è¿½åŠ åˆ°æŒ‡å®šæ–‡ä»¶çš„æœ«ç«¯ã€‚\n" #~ " -d, --debug 打å°è°ƒè¯•输出。\n" #~ " -q, --quiet 安陿¨¡å¼(ä¸è¾“出信æ¯)。\n" #~ " -v, --verbose 详细输出模å¼(默认)。\n" #~ " -nv, --non-verbose 关闭详细输出模å¼ï¼Œä½†ä¸è¿›å…¥å®‰é™æ¨¡å¼ã€‚\n" #~ " -i, --input-file=文件 下载从指定文件中找到的 URL。\n" #~ " -F, --force-html 以 HTML æ–¹å¼å¤„ç†è¾“入文件。\n" #~ " -B, --base=URL 使用 -F -i æ–‡ä»¶é€‰é¡¹æ—¶ï¼Œåœ¨ç›¸å¯¹é“¾æŽ¥å‰æ·»åŠ æŒ‡å®š" #~ "çš„ URL。\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "下载:\n" #~ " -t, --tries=次数 é…ç½®é‡è¯•次数(0 表示无é™ï¼‰ã€‚\n" #~ " --retry-connrefused å³ä½¿æ‹’ç»è¿žæŽ¥ä¹Ÿé‡è¯•。\n" #~ " -O --output-document=文件 将数æ®å†™å…¥æ­¤æ–‡ä»¶ä¸­ã€‚\n" #~ " -nc, --no-clobber 䏿›´æ”¹å·²ç»å­˜åœ¨çš„æ–‡ä»¶ï¼Œä¹Ÿä¸ä½¿ç”¨åœ¨æ–‡ä»¶ååŽ\n" #~ " 添加 .#(# 为数字)的方法写入新的文件。\n" #~ " -c, --continue 继续接收已下载了一部分的文件。\n" #~ " --progress=æ–¹å¼ é€‰æ‹©ä¸‹è½½è¿›åº¦çš„è¡¨ç¤ºæ–¹å¼ã€‚\n" #~ " -N, --timestamping 除éžè¿œç¨‹æ–‡ä»¶è¾ƒæ–°ï¼Œå¦åˆ™ä¸å†èŽ·å–。\n" #~ " -S, --server-response 显示æœåŠ¡å™¨å›žåº”æ¶ˆæ¯ã€‚\n" #~ " --spider ä¸ä¸‹è½½ä»»ä½•æ•°æ®ã€‚\n" #~ " -T, --timeout=ç§’æ•° é…ç½®è¯»å–æ•°æ®çš„è¶…æ—¶æ—¶é—´ (ç§’æ•°)。\n" #~ " -w, --wait=ç§’æ•° 接收ä¸åŒæ–‡ä»¶ä¹‹é—´ç­‰å¾…的秒数。\n" #~ " --waitretry=ç§’æ•° åœ¨æ¯æ¬¡é‡è¯•之间ç¨ç­‰ä¸€æ®µæ—¶é—´ (ç”± 1 秒至指定" #~ "çš„ ç§’æ•°ä¸ç­‰)。\n" #~ " --random-wait 接收ä¸åŒæ–‡ä»¶ä¹‹é—´ç¨ç­‰ä¸€æ®µæ—¶é—´(ç”± 0 秒至 " #~ "2*WAIT ç§’ä¸ç­‰)。\n" #~ " -Y, --proxy=on/off æ‰“å¼€æˆ–å…³é—­ä»£ç†æœåŠ¡å™¨ã€‚\n" #~ " -Q, --quota=å¤§å° é…置接收数æ®çš„é™é¢å¤§å°ã€‚\n" #~ " --bind-address=åœ°å€ ä½¿ç”¨æœ¬æœºçš„æŒ‡å®šåœ°å€ (主机å称或 IP) 进行连" #~ "接。\n" #~ " --limit-rate=速率 é™åˆ¶ä¸‹è½½çš„速率。\n" #~ " --dns-cache=off ç¦æ­¢æŸ¥æ‰¾å­˜äºŽé«˜é€Ÿç¼“存中的 DNS。\n" #~ " --restrict-file-names=OS é™åˆ¶æ–‡ä»¶å中的字符为指定的 OS (æ“作系统) " #~ "所å…许的字符。\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "目录:\n" #~ " -nd --no-directories ä¸åˆ›å»ºç›®å½•。\n" #~ " -x, --force-directories 强制创建目录。\n" #~ " -nH, --no-host-directories ä¸åˆ›å»ºå«æœ‰è¿œç¨‹ä¸»æœºå称的目录。\n" #~ " -P, --directory-prefix=åç§° ä¿å­˜æ–‡ä»¶å‰å…ˆåˆ›å»ºæŒ‡å®šå称的目录。\n" #~ " --cut-dirs=æ•°ç›® 忽略远程目录中指定数目的目录层。\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "HTTP 选项:\n" #~ " --http-user=用户 é…ç½® http 用户å。\n" #~ " --http-passwd=å¯†ç  é…ç½® http 用户密ç ã€‚\n" #~ " -C, --cache=on/off (ä¸)使用æœåŠ¡å™¨ä¸­çš„é«˜é€Ÿç¼“å­˜ä¸­çš„æ•°æ® (默认是使" #~ "用的)。\n" #~ " -E, --html-extension 将所有 MIME 类型为 text/html 的文件都加上 ." #~ "html 扩展文件å。\n" #~ " --ignore-length 忽略“Content-Lengthâ€æ–‡ä»¶å¤´å­—段。\n" #~ " --header=字符串 在文件头中添加指定字符串。\n" #~ " --proxy-user=用户 é…ç½®ä»£ç†æœåŠ¡å™¨ç”¨æˆ·å。\n" #~ " --proxy-passwd=å¯†ç  é…ç½®ä»£ç†æœåŠ¡å™¨ç”¨æˆ·å¯†ç ã€‚\n" #~ " --referer=URL 在 HTTP 请求中包å«â€œReferer:URLâ€å¤´ã€‚\n" #~ " -s, --save-headers å°† HTTP 头存入文件。\n" #~ " -U, --user-agent=AGENT 标志为 AGENT è€Œä¸æ˜¯ Wget/VERSION。\n" #~ " --no-http-keep-alive ç¦ç”¨ HTTP keep-alive(æŒä¹…性连接)。\n" #~ " --cookies=off ç¦ç”¨ cookie。\n" #~ " --load-cookies=文件 会è¯å¼€å§‹å‰ç”±æŒ‡å®šæ–‡ä»¶è½½å…¥ cookie。\n" #~ " --save-cookies=文件 会è¯ç»“æŸåŽå°† cookie ä¿å­˜è‡³æŒ‡å®šæ–‡ä»¶ã€‚\n" #~ " --post-data=字符串 使用 POST 方法,å‘逿Œ‡å®šå­—符串。\n" #~ " --post-file=文件 使用 POST 方法,å‘逿Œ‡å®šæ–‡ä»¶ä¸­çš„内容。\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "HTTPS (SSL) 选项:\n" #~ " --sslcertfile=文件 å¯é€‰çš„客户段端è¯ä¹¦ã€‚\n" #~ " --sslcertkey=密钥文件 对此è¯ä¹¦å¯é€‰çš„“密钥文件â€ã€‚\n" #~ " --egd-file=文件 EGD socket 文件å。\n" #~ " --sslcadir=目录 CA 散列表所在的目录。\n" #~ " --sslcafile=文件 åŒ…å« CA 的文件。\n" #~ " --sslcerttype=0/1 Client-Cert 类型 0=PEM (默认) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 æ ¹æ®æä¾›çš„ CA 检查æœåŠ¡å™¨çš„è¯ä¹¦\n" #~ " --sslprotocol=0-3 选择 SSL å议;0=自动选择,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "FTP 选项:\n" #~ " -nr, --dont-remove-listing ä¸åˆ é™¤â€œ.listingâ€æ–‡ä»¶ã€‚\n" #~ " -g, --glob=on/off 设置是å¦å±•开有通é…符的文件å。\n" #~ " --passive-ftp 使用“被动â€ä¼ è¾“模å¼ã€‚\n" #~ " --retr-symlinks 在递归模å¼ä¸­ï¼Œä¸‹è½½é“¾æŽ¥æ‰€æŒ‡ç¤ºçš„æ–‡ä»¶(连至目" #~ "录\n" #~ " 则例外)。\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "递归下载:\n" #~ " -r, --recursive 递归下载。\n" #~ " -l, --level=æ•°å­— 最大递归深度(inf 或 0 表示无é™)。\n" #~ " --delete-after 删除下载åŽçš„æ–‡ä»¶ã€‚\n" #~ " -k, --convert-links å°†ç»å¯¹é“¾æŽ¥è½¬æ¢ä¸ºç›¸å¯¹é“¾æŽ¥ã€‚\n" #~ " -K, --backup-converted è½¬æ¢æ–‡ä»¶ X å‰å…ˆå°†å…¶å¤‡ä»½ä¸º X.orig。\n" #~ " -m, --mirror 等效于 -r -N -l inf -nr 的选项。\n" #~ " -p, --page-requisites 下载所有显示完整网页所需的文件,例如图åƒã€‚\n" #~ " --strict-comments 打开对 HTML 备注的严格(SGML)处ç†é€‰é¡¹ã€‚\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "递归下载时有关接å—/æ‹’ç»çš„选项:\n" #~ " -A, --accept=列表 接å—的文件样å¼åˆ—表,以逗å·åˆ†éš”。\n" #~ " -R, --reject=列表 排除的文件样å¼åˆ—表,以逗å·åˆ†éš”。\n" #~ " -D, --domains=列表 接å—的域列表,以逗å·åˆ†éš”。\n" #~ " --exclude-domains=列表 排除的域列表,以逗å·åˆ†éš”。\n" #~ " --follow-ftp è·Ÿéš HTML 文件中的 FTP 链接。\n" #~ " --follow-tags=列表 è¦è·Ÿéšçš„ HTML 标记,以逗å·åˆ†éš”。\n" #~ " -G, --ignore-tags=列表 è¦å¿½ç•¥çš„ HTML 标记,以逗å·åˆ†éš”。\n" #~ " -H, --span-hosts 递归时å¯è¿›å…¥å…¶å®ƒä¸»æœºã€‚\n" #~ " -L, --relative åªè·Ÿéšç›¸å¯¹é“¾æŽ¥ã€‚\n" #~ " -I, --include-directories=列表 è¦ä¸‹è½½çš„目录列表。\n" #~ " -X, --exclude-directories=列表 è¦æŽ’é™¤çš„ç›®å½•åˆ—è¡¨ã€‚\n" #~ " -np, --no-parent 䏿œç´¢ä¸Šå±‚目录。\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "此程åºå‘布的目的是希望它会有用,但它ä¸ä½œä»»ä½•ä¿è¯ï¼›\n" #~ "甚至没有å¯å”®æ€§æˆ–适用于特定目的的ä¿è¯ã€‚\n" #~ "详情请查看 GNU General Public License。\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "正在å¯åЍ WinHelp %s\n" #~ msgid "Empty host" #~ msgstr "未指定主机" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s:%s:内存ä¸è¶³ã€‚\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "在 Set-Cookie 中字符“%câ€å¤„出现语法错误。\n" #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s:%s:无法将“%sâ€è½¬æ¢ä¸ºä¸€ä¸ª IP 地å€ã€‚\n" #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s:%s:无效的命令\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s:é‡å®šå‘到自己。\n" wget-1.15/po/en_GB.po0000664000000000000000000021770612266721334011252 00000000000000# English (British) translation. # Copyright (C) 2004 Free Software Foundation, Inc. # Gareth Owen , 2004. # msgid "" msgstr "" "Project-Id-Version: wget 1.9.1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2004-05-27 21:46-0400\n" "Last-Translator: Gareth Owen \n" "Language-Team: English (British) \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Unknown error" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "IPv6 addresses not supported" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "IPv6 addresses not supported" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "No error" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Unknown error" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: option `%s' is ambiguous\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: option `--%s' doesn't allow an argument\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: option `%c%s' doesn't allow an argument\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: option `%s' requires an argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: unrecognised option `--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: unrecognised option `%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: invalid option -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: option requires an argument -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: option `-W %s' is ambiguous\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: option `-W %s' doesn't allow an argument\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: option `%s' requires an argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, fuzzy, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Connecting to %s[%s]:%hu... " #: src/connect.c:296 #, fuzzy, c-format msgid "Connecting to %s:%d... " msgstr "Connecting to %s:%hu... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Connecting to %s[%s]:%hu... " #: src/connect.c:361 msgid "connected.\n" msgstr "connected.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "failed: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, fuzzy, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Converted %d files in %.2f seconds.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Converting %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nothing to do.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Cannot convert links in %s: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Unable to delete `%s': %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Cannot back up %s as %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntax error in Set-Cookie: %s at position %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Cannot open cookies file `%s': %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Error writing to `%s': %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "Error closing `%s': %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Unsupported listing type, trying Unix listing parser.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Index of /%s on %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "time unknown " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "File " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Directory " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Link " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Not sure " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Length: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (unauthoritative)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Logging in as %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Error in server response, closing control connection.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Error in server greeting.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Write failed, closing control connection.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "The server refuses login.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Login incorrect.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Logged in!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Server error, can't determine system type.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "done. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "done.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Unknown type `%c', closing control connection.\n" #: src/ftp.c:536 msgid "done. " msgstr "done. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD not needed.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "No such directory `%s'.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD not required.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "File `%s' already there, not retrieving.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Cannot initiate PASV transfer.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Cannot parse PASV response.\n" #: src/ftp.c:870 #, fuzzy, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "couldn't connect to %s:%hu: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind error (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Invalid PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST failed, starting from scratch.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "No such file `%s'.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "No such file `%s'.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "No such file or directory `%s'.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, closing control connection.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Data connection: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Control connection closed.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Data transfer aborted.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "File `%s' already there, not retrieving.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(try:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - `%s' saved [%ld]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Removing %s.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "Using `%s' as listing tmp file.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "Removed `%s'.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Recursion depth %d exceeded max. depth %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Remote file no newer than local file `%s' -- not retrieving.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Remote file is newer than local file `%s' -- retrieving.\n" "\n" #: src/ftp.c:1980 #, fuzzy, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "The sizes do not match (local %ld) -- retrieving.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Invalid name of the symlink, skipping.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Already have correct symlink %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Creating symlink %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Symlinks not supported, skipping symlink `%s'.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "Skipping directory `%s'.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: unknown/unsupported file type.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: corrupt time-stamp.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Will not retrieve dirs since depth is %d (max %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Not descending to `%s' as it is excluded/not-included.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "Rejecting `%s'.\n" #: src/ftp.c:2272 #, fuzzy, c-format msgid "Error matching %s against %s: %s\n" msgstr "Error writing to `%s': %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "No matches on pattern `%s'.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Wrote HTML-ised index to `%s' [%ld].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Wrote HTML-ised index to `%s'.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Error parsing proxy URL %s: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 #, fuzzy msgid "Unknown host" msgstr "Unknown error" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Resolving %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "failed: timed out.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Cannot resolve incomplete link %s.\n" #: src/html-url.c:835 #, fuzzy, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: %s: Invalid value `%s'.\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Failed writing HTTP request: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "File `%s' already there, not retrieving.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Reusing connection to %s:%hu.\n" #: src/http.c:1960 #, fuzzy, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Reusing connection to %s:%hu.\n" #: src/http.c:2032 #, fuzzy, c-format msgid "Failed reading proxy response: %s\n" msgstr "Failed writing HTTP request: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERROR %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Malformed status line" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s request sent, awaiting response... " #: src/http.c:2194 #, fuzzy msgid "No data received.\n" msgstr "No data received" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Read error (%s) in headers.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Unknown authentication scheme.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(no description)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Location: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "unspecified" #: src/http.c:2616 msgid " [following]" msgstr " [following]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Length: " #: src/http.c:2786 msgid "ignored" msgstr "ignored" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Warning: wildcards not supported in HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Cannot write to `%s' (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Cannot write to `%s' (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Unable to establish SSL connection.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Cannot write to `%s' (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERROR: Redirection (%d) without location.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Last-modified header missing -- time-stamps turned off.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Last-modified header invalid -- time-stamp ignored.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Server file no newer than local file `%s' -- not retrieving.\n" "\n" #: src/http.c:3318 #, fuzzy, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "The sizes do not match (local %ld) -- retrieving.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Remote file is newer, retrieving.\n" #: src/http.c:3345 #, fuzzy msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Remote file is newer than local file `%s' -- retrieving.\n" "\n" #: src/http.c:3351 #, fuzzy msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "Remote file no newer than local file `%s' -- not retrieving.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr "Remote file is newer, retrieving.\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s ERROR %d: %s.\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - `%s' saved [%ld/%ld]\n" "\n" #: src/http.c:3485 #, fuzzy, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Connection closed at byte %ld. " #: src/http.c:3508 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Read error at byte %ld (%s)." #: src/http.c:3517 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Read error at byte %ld/%ld (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Unsupported scheme" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC points to %s, which doesn't exist.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Cannot read %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Error in %s at line %d.\n" #: src/init.c:610 #, fuzzy, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Error in %s at line %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Error in %s at line %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Warning: Both system and user wgetrc point to `%s'.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Invalid --execute command `%s'\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Invalid boolean `%s', use `on' or `off'.\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Invalid number `%s'.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Invalid byte value `%s'\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Invalid time period `%s'\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Invalid value `%s'.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Invalid header `%s'.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Invalid header `%s'.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Invalid progress type `%s'.\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "%s: %s: Invalid restriction `%s', use `unix' or `windows'.\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s received, redirecting output to `%s'.\n" #: src/log.c:872 #, fuzzy, c-format msgid "" "\n" "%s received.\n" msgstr "No data received" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; disabling logging.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Usage: %s [OPTION]... [URL]...\n" #: src/main.c:432 #, fuzzy msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 #, fuzzy msgid "Directories:\n" msgstr "Directory " #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Mail bug reports and suggestions to .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, a non-interactive network retriever.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2003 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Originally written by Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Mail bug reports and suggestions to .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Try `%s --help' for more options.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: illegal option -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Can't be verbose and quiet at the same time.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Can't timestamp and not clobber old files at the same time.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, fuzzy, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "File `%s' already there, not retrieving.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: missing URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "No URLs found in %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "FINISHED --%s--\n" "Downloaded: %s bytes in %d files\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Download quota (%s bytes) EXCEEDED!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Continuing in background.\n" #: src/mswindows.c:292 #, fuzzy, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Continuing in background, pid %d.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Output will be written to `%s'.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Couldn't find usable socket driver.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: warning: \"%s\" token appears before any machine name\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: unknown token \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Usage: %s NETRC [HOSTNAME]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: cannot stat %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 #, fuzzy msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Could not seed OpenSSL PRNG; disabling SSL.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ skipping %dK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Invalid dot style specification `%s'; leaving unchanged.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Removing %s since it should be rejected.\n" #: src/res.c:391 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "Cannot convert links in %s: %s\n" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Loading robots.txt; please ignore errors.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Error parsing proxy URL %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Error in proxy URL %s: Must be HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d redirections exceeded.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Giving up.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Retrying.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 msgid "No error" msgstr "No error" #: src/url.c:641 #, fuzzy, c-format msgid "Unsupported scheme %s" msgstr "Unsupported scheme" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 #, fuzzy msgid "Invalid host name" msgstr "Invalid user name" #: src/url.c:647 msgid "Bad port number" msgstr "Bad port number" #: src/url.c:649 msgid "Invalid user name" msgstr "Invalid user name" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Unterminated IPv6 numeric address" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 addresses not supported" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Invalid IPv6 numeric address" #: src/url.c:960 #, fuzzy msgid "HTTPS support not compiled in" msgstr "%s: debug support not compiled in.\n" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Continuing in background, pid %d.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Failed to unlink symlink `%s': %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Error writing to `%s': %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Error parsing proxy URL %s: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Error in Set-Cookie, field `%s'" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgid " [%s to go]" #~ msgstr " [%s to go]" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: illegal option -- %c\n" #~ msgid "Host not found" #~ msgstr "Host not found" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Failed to set up an SSL context\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "Failed to load certificates from %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Trying without the specified certificate\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Failed to get certificate key from %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "End of file while parsing headers.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Authorization failed.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (%s to go)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "File `%s' already there, will not retrieve.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgid "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgstr "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public Licence for more details.\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Starting WinHelp %s\n" #~ msgid "Empty host" #~ msgstr "Empty host" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Not enough memory.\n" wget-1.15/po/da.po0000664000000000000000000025436512266721334010666 00000000000000# Danish messages for GNU wget # This file is distributed under the same license as the wget package. # Copyright (C) 1998 Free Software Foundation, Inc. # # Keld Jørn Simonsen , 2000-2002,2011. # Ask Hjorth Larsen , 2010. # # Reviewed: 2001-10-20 Thorbjoern Ravn Andersen # msgid "" msgstr "" "Project-Id-Version: wget 1.12-pre7\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2011-01-09 07:03+0100\n" "Last-Translator: Keld Simonsen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Ukendt systemfejl" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "IPv6-adresser understøttes ikke" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Midlertidig fejl i navneevaluering" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Midlertidig fejl i navneevaluering" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "IPv6-adresser understøttes ikke" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Ukendt systemfejl" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Ukendt fejl" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: flaget '%s' er flertydig\n" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: flaget '--%s' tillader ikke et argument\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: flaget '%c%s' tillader ikke et argument\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: flaget '--%s' kræver et argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: ukendt flag '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: ukendt flag '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ugyldigt flag -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: flaget kræver et argument -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: flaget '-W %s' er flertydigt\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: flaget '-W %s' tillader ikke et argument\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: flaget '%s' kræver et argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "'" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "hukommelse opbrugt" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: kan ikke evaluere bindingsadressen %s; deaktiverer binding.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Tilslutter %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Tilslutter %s:%d... " #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Tilslutter %s:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "forbundet.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "mislykkedes: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: kan ikke evaluere værtsadresse %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Konverterede %d filer på %s sekunder.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Konverterer %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "ingenting at gøre.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Kan ikke konvertere lænker i %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Kan ikke slette %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Kan ikke sikkerhedskopiere %s som %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Syntaksfejl i Set-Cookie: %s på position %d.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie, der kommer fra %s, forsøgte at sætte domæne til %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Kan ikke åbne cookiefil %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Fejl ved skrivning til %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Fejl ved lukning af %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Ikke-understøttet listningstype, prøver Unix-listningsfortolker.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Indeks for /%s på %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "ukendt tid " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fil " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Katalog " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Link " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Usikker " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s byte)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Længde: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) resterende" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s resterende" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (ikke endegyldigt)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Logger ind som %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Fejl i svar fra server, lukker kontrolforbindelsen.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Fejl i velkomsthilsen fra server.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Fejl ved skrivning, lukker kontrolforbindelsen.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Serveren tillader ikke indlogning.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Fejl ved indlogning.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Logget ind!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Serverfejl, kan ikke bestemme systemtype.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "færdig. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "O.k.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Ukendt type '%c', lukker kontrolforbindelsen.\n" #: src/ftp.c:536 msgid "done. " msgstr "O.k. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD ikke nødvendig.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Intet katalog ved navn %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD ikke nødvendig.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Fil er allerede blevet hentet.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Kan ikke opsætte PASV-overførsel.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Kan ikke tolke PASV-tilbagemelding.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "kunne ikke forbinde til %s port %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind-fejl (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Ugyldig PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "Fejl ved REST, starter forfra.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Filen %s findes.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Ingen fil ved navn %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Ingen fil ved navn %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Ingen fil eller katalog ved navn %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s er opstået.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, lukker kontrolforbindelsen.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - dataforbindelse: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Forbindelsen lukket.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Dataoverførsel afbrudt.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Filen %s findes allerede, hentes ikke.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(forsøg:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - skrevet til standard-udata %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s gemt [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Fjerner %s.\n" # listing?? #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Bruger %s som midlertidig listefil.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Slettede %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Rekursionsdybde %d overskred maksimal dybde %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Fjernfil ikke nyere end lokal fil %s -- hentes ikke.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Fjernfil er nyere end lokal fil %s -- hentes.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "Størrelserne er forskellige (lokal %s) -- hentes.\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Ugyldigt navn for symbolsk lænke, ignoreres.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Har allerede gyldig symbolsk lænke %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Laver symbolsk lænke %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "Symbolske lænker understøttes ikke, ignorerer den symbolske lænke %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Ignorerer katalog %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: filtypen er ukendt/ikke understøttet.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: ugyldigt tidsstempel.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Henter ikke kataloger, da dybde er %d (max %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Behandler ikke %s, da det er ekskluderet/ikke inkluderet.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Afviser %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Fejl ved sammenligning af %s med %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Ingen træffere med mønsteret %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Skrev HTML-formateret indeks til %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Skrev HTML-formateret indeks til %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "FEJL: Kan ikke åbne katalog %s.\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "FEJL: Kan ikke åbne katalog %s.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "FEJL" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "ADVARSEL" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Intet certifikat præsenteret af %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Certifikatet for %s er ikke betroet.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Certifikatet for %s har ingen kendt udsteder.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Certifikatet for %s er blevet tilbagekaldt.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: Certifikatet for %s er ikke betroet.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: Certifikatet for %s har ingen kendt udsteder.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Certifikatet for %s er ikke betroet.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Certifikatet for %s er blevet tilbagekaldt.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Fejl ved initialisering af X509-certifikat: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Intet certifikat fundet\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Fejl ved fortolkning af certifikat: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Certifikatet er endnu ikke blevet aktiveret\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Certifikatet er udløbet\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "Certifikatets ejer svarer ikke til værtsnavnet %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Ukendt vært" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Løser %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "mislykkedes: Ingen IPv4/IPv6-adresser for vært.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "mislykkedes: tiden udløb.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: kan ikke løse ukomplet lænke %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Ugyldig URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Fejl ved skrivning af HTTP-forespørgsel: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Ingen toptekster, antager HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "Filen %s findes allerede, hentes ikke.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Deaktiverer SSL, da der opstod fejl.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "POST-datafil %s mangler: %s\n" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Genbruger eksisterende forbindelse til %s:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Genbruger eksisterende forbindelse til %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Fejl ved læsning af svar fra proxy: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s FEJL %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Forkert udformet statuslinje" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Proxytunnel slog fejl: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s forespørgsel sendt, afventer svar... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Ingen data modtaget\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Læsefejl (%s) i toptekster.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Ukendt autorisations-protokol.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(ingen beskrivelse)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Sted: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "uspecificeret" #: src/http.c:2616 msgid " [following]" msgstr " [omdirigeret]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Filen er allerede fuldt overført; ingen handling nødvendig.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Længde: " #: src/http.c:2786 msgid "ignored" msgstr "ignoreret" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Gemmer til: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Advarsel: jokertegn ikke understøttet i HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Edderkoptilstand aktiveret. Kontrollér om fjernfilen findes.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Kan ikke skrive til %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Kan ikke skrive til %s (%s).\n" #: src/http.c:3181 #, fuzzy msgid "Cannot write to temporary WARC file.\n" msgstr "Kan ikke skrive til %s (%s).\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Kunne ikke etablere SSL-forbindelse.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Kan ikke skrive til %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "FEJL: Omdirigering (%d) uden nyt sted.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Fjernfilen findes ikke -- ødelagt henvisning!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Last-modified toptekst mangler -- tidsstempling slås fra.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Last-modified toptekst ugyldig -- tidsstempel ignoreret.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Serverfil ikke nyere end lokal fil %s -- hentes ikke.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Størrelserne er forskellige (lokal %s) -- hentes.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Fil på server er nyere - hentes.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Fjernfil findes og kan indeholde henvisninger til andre ressourcer -- " "henter.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Fjernfil findes, men indeholder ingen henvisninger -- henter ikke.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Fjernfilen findes og indeholder måske yderligere henvisninger,\n" "men rekursion er deaktiveret - henter ikke.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Fjernfilen findes.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - skrevet til standard-uddata %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s gemt [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Forbindelse lukket ved byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Læsefejl ved byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Læsefejl ved byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" # scheme? #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Ikke-understøttet skema %s" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC peger på %s, som ikke findes.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Kan ikke læse %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Fejl i %s på linje %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Syntaksfejl i %s på linje %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Ukendt kommando %s i %s på linje %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "%s: Advarsel: Både systemets og brugerens wgetrc peger på %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Ugyldig kommando %s til --execute\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: Ugyldig boolesk variabel %s; brug 'on' eller 'off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Ugyldigt tal %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Ugyldig byteværdi %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Ugyldig tidsperiode %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Ugyldig værdi %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Ugyldig toptekst %s.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Ugyldig toptekst %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Ugyldig fremskridtstype %s\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Ugyldig restriktion %s,\n" " brug [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kodningen %s er ikke gyldig\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: regionsinformation (locale) er ikke angivet\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Konvertering fra %s til %s understøttes ikke\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Ufuldstændig eller ugyldig flerbytesekvens fundet\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Ubehandlet fejlnr %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode mislykkedes (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode mislykkedes (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s modtaget, omdirigerer udskrift til %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s modtaget.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; deaktiverer logning.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Brug: %s [FLAG]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Obligatoriske argumenter til lange flag er obligatoriske også for korte.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Opstart:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version vis versionen af Wget og afslut.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help udskriv denne hjælp.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background gå i baggrunden efter opstart.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=KOMMANDO kør en kommando i stil med '.wgetrc'.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Logning og inddatafil:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FIL log meddelelser til FIL.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FIL tilføj meddelelser til FIL.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug udskriv masser af fejlsøgningsinformation.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug udskriv Watt-32-fejlsøgningsinformation.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet stilhed (ingen udskrift).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" " -v, --verbose uddybende udskrift (dette er standardvalget).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose være mindre uddybende, men ikke helt stille.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FILE hent URL'er fra den lokale eller eksterne FIL.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html behandl inddatafilen som HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL evaluerer henvisninger i HTML-inddatafil (-i -" "F)\n" " relativt til URL.\n" #: src/main.c:475 #, fuzzy msgid " --config=FILE Specify config file to use.\n" msgstr " --certificate=FIL klientcertifikatfil.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Download:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=ANTAL sæt antal forsøg til ANTAL (0 for " "ubegrænset)\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused forsøg igen selv hvis forbindelse nægtes.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FIL skriv dokumenter til FIL.\n" #: src/main.c:487 #, fuzzy msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber hent ikke filer, der ville blive lagret på\n" " eksisterende filer.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue genoptag hentning af en delvis hentet fil.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TYPE vælg angivelsesmåde af fremgang.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping hent ikke filer igen, med mindre de er " "nyere\n" " end den lokale.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps sæt ikke den lokale fils tidsstempel til\n" " den på serveren.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response udskriv svar fra server.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider hent intet.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUNDER sæt alle værdier for tidsudløb til " "SEKUNDER.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEKUNDER sæt tidsudløb for DNS-opslag til SEKUNDER\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEKUNDER sæt tidsudløb for forbindelse til " "SEKUNDER.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SEKUNDER sæt tidsudløb for læsning til SEKUNDER.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDER vent SEKUNDER mellem hentninger.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNDER vent 1..SEKUNDER mellem gentagelsesforsøg " "på\n" " at hente.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait vent fra 0,5*VENT til 1,5*VENT sekunder " "mellem hentninger.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy slå proxy fra eksplicit.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=ANTAL sæt hentningskvote til ANTAL.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESSE bind til ADRESSE (værtsnavn eller IP) på " "lokal\n" " vært.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=HASTIGHED begræns downloadhastighed til HASTIGHED.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache deaktivér cache for DNS-opslag.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS begrænser tegn i filnavne til de, som " "tillades\n" " af operativsystemet.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ingen forskel på store/små bogstaver ved\n" " matching af filer/kataloger\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only forbind kun til IPv4-adresser.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only forbind kun til IPv6-adresser.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILIE forbind først til adresser i den angivne\n" " familie, enten IPv6, IPv4, eller none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=BRUGER angiv både ftp- og http-bruger til BRUGER.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=KODE angiv både ftp- og http-adgangskode til " "KODE.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password bed om adgangskoder.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri slå understøttelse af IRI fra.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KODNING brug KODNING som lokal kodning for IRI'er\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KODNING brug KODNING som standardfjernkodning.\n" # glob er f.eks. når man skriver *.txt, og skallen svarer med fil1.txt, fil2.txt, ... #: src/main.c:553 #, fuzzy msgid " --unlink remove file before clobber.\n" msgstr " --no-glob slå globning af FTP-filnavne fra.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Kataloger:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories opret ikke kataloger.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories tving oprettelse af kataloger.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories opret ikke værtskataloger.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories brug protokolnavn i kataloger.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PRÆFIKS gem filer til PRÆFIKS/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=ANTAL ignorér ANTAL komponenter for " "fjernkataloger\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP-flag:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=BRUGER sæt http-brugeren til BRUGER.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=KODE sæt http-adgangskoden til KODE.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr " --no-cache tillad ikke serverlagring af data.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAVN Ændr standardsidenavnet (normalt er dette\n" " 'index.html'.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension gem HTML/CSS-dokumenter med passende " "filendelser\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignorér `Content-Length' toptekstfeltet.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=STRENG indsæt STRENG blandt topteksterne.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maksimalt tilladt antal omdirigeringer pr. " "side.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=BRUGER sæt BRUGER som proxybrugernavn.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=KODE brug KODE som proxyadgangskode.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL inkludér `Referer: URL'-toptekst i \n" " HTTP-forespørgsel\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers gem HTTP-topteksterne til en fil.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identificér som AGENT frem for Wget/VERSION.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive deaktivér HTTP-keep-alive (vedvarende \n" " forbindelser).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies brug ikke cookies.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr " --load-cookies=FIL indlæs cookies fra FIL før session.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr " --save-cookies=FIL gem cookies til FIL efter session.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies indlæs og gem (ikke-permanente) " "sessionscookies\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRENG brug POST-metoden; send STRENG som data.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FIL brug POST-metoden; send indhold af FIL.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=STRENG brug POST-metoden; send STRENG som data.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=FIL brug POST-metoden; send indhold af FIL.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition respektér topteksten Content-Disposition ved\n" " valg af lokale filnavne (EKSPERIMENTEL).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge send basal HTTP-autentifikationsinformation\n" " uden først at vente på serverens udfordring.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS-tilvalg (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR vælg sikker protokol: en af auto, SSLv2,\n" " SSLv3 og TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp følg FTP-henvisninger fra HTML-" "dokumenter.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr " --no-check-certificate bekræft ikke serverens certifikat.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FIL klientcertifikatfil.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYPE type af klientcertifikat: PEM eller DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FIL privat nøglefil.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYPE type af privat nøgle: PEM eller DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FIL fil med samlingen af CA'er.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=KAT katalog hvor hashlisten af CA'er lagres.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FIL fil med tilfældige data til at seede \n" " SSL-talgeneratoren.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FIL fil, der angiver navnet på EGD-soklen med\n" " tilfældige data\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP-flag:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Brug Stream_LF-format til alle binære FTP-" "filer.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=BRUGER sæt ftp-brugeren til BRUGER.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=KODE sæt ftp-adgangskoden til KODE.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing fjern ikke '.listing'-filer.\n" # glob er f.eks. når man skriver *.txt, og skallen svarer med fil1.txt, fil2.txt, ... #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr " --no-glob slå globning af FTP-filnavne fra.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp deaktivér den \"passive\" " "overførselstilstand.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks hent filer der henvises til (ikke kataloger) " "ved\n" " rekursion\n" #: src/main.c:684 #, fuzzy msgid "WARC options:\n" msgstr "FTP-flag:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 #, fuzzy msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --header=STRENG indsæt STRENG blandt topteksterne.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 #, fuzzy msgid " --warc-cdx write CDX index files.\n" msgstr "" " --wdebug udskriv Watt-32-fejlsøgningsinformation.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 #, fuzzy msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-cookies brug ikke cookies.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekursiv download:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive angiv rekursiv download.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=ANTAL maksimal rekursionsdybde (inf eller 0 for\n" " uendelig).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after slet filer lokalt efter de er hentet.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links få henvisninger i hentet HTML eller CSS til at " "pege\n" " på lokale filer.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted før konvertering af fil X, så opret\n" " sikkerhedskopien X_orig.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted før konvertering af fil X, så opret\n" " sikkerhedskopien X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted før konvertering af fil X, så opret\n" " sikkerhedskopien X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror forkortelse for -N -r -l inf --no-remove-" "listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites hent alle billeder osv., der kræves for at vise " "en\n" " HTML-side.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments brug strikt (SGML) håndtering af HTML-" "kommentarer.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekursiv accept/afslag:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTE kommaadskilt liste af accepterede " "endelser.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTE kommaadskilt liste af afslåede endelser.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 #, fuzzy msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --progress=TYPE vælg angivelsesmåde af fremgang.\n" #: src/main.c:752 #, fuzzy msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --progress=TYPE vælg angivelsesmåde af fremgang.\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTE kommaadskilt liste af accepterede " "domæner.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTE kommaadskilt liste af afslåede domæner.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp følg FTP-henvisninger fra HTML-" "dokumenter.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTE kommaadskilt liste af HTML-mærker, der\n" " følges.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTE kommaadskilt liste af HTML-mærker, der\n" " ignoreres.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts hop til fremmede værter når rekursiv.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative følg kun relative henvisninger.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LISTE liste af tillate kataloger.\n" #: src/main.c:771 #, fuzzy msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names brug navnet angivet ved den sidste komponent på " "redirektion url'en.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTE liste af ekskluderede kataloger.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent gå ikke op til ophavskataloget.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Rapportér fejl og send forslag til .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, en ikke-interaktiv informationsagent.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Adgangskode for brugeren %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Adgangskode: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Regionsindstilling (locale): " #: src/main.c:887 msgid "Compile: " msgstr "Kompilering: " #: src/main.c:888 msgid "Link: " msgstr "Link: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s kompileret %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (miljø)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (bruger)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (system)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Ophavsret © 2009 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licens GPLv3+: GNU GPL version 3 eller nyere\n" ".\n" "Dette er frit programmel: du kan frit ændre og videredistribuere det.\n" "Der gives INGEN GARANTI, i den grad som dette tillades af loven.\n" # kan ikke finde nogen en_US.po #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Oprindeligt skrevet af Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Rapportér venligst fejl og send spørgsmål til .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Prøv '%s --help' for flere flag.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: ugyldigt flag -- '-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Kan ikke være udførlig og stille på samme tid.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Kan ikke tidsstemple og lade være at berøre eksisterende filer på samme " "tid.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Kan ikke angive både --inet4-only og --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Kan ikke angive både -k og -O, hvis der er givet flere URL'er, eller sammen\n" "med -p eller -r. Flere detaljer kan findes i manualen.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "ADVARSEL: kombinationen af -O med -r eller -p betyder, at alt hvad der " "hentes,\n" "vil blive lagt i den enkelte fil, du angav.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "ADVARSEL: tidsstempling gør intet sammen med -O. Detaljer kan findes i\n" "manualen.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Filen '%s' findes allerede, hentes ikke.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Kan ikke angive både --ask-password og --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL mangler.\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Kan ikke angive både --ask-password og --password.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Kan ikke angive både --inet4-only og --inet6-only.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Denne version understøtter ikke IRI'er.\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k kan kun bruges sammen med -O hvis udskrivning er til en almindelig fil.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Fandt ingen URLer i %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "FÆRDIG --%s--\n" "Hentede %d filer, %s på %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Hente-kvote på %s OVERSKREDET!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Fortsætter i baggrunden.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Fortsætter i baggrunden, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Uddata vil blive skrevet til %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Fandt ingen brugbar sokkel-driver.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: advarsel: Symbolet %s fundet før noget maskinenavn\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: ukendt symbol '%s'\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Brug: %s NETRC [VÆRTSNAVN]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: 'stat' fejlede for %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "ADVARSEL: bruger en svag tilfældig seed.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Kunne ikke seede pseudotilfældig talgenerator; prøv at bruge --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: kan ikke verificere certifikat for %s, udstedt af %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Kan ikke lokalt verificere udstederens autoritet.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Der blev fundet et selvunderskrevet certifikat.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " De udstedte certifikat er endnu ikke gyldigt.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Det udstedte certifikat er udløbet.\n" # 'common name' kan f.eks. være et personnavn. Eksempel findes på # http://tools.ietf.org/html/rfc5280 #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: intet certifikatsubjekts alternative navn svarer til det forspurgte " "værtsnavn %s.\n" # 'common name' kan f.eks. være et personnavn. Eksempel findes på # http://tools.ietf.org/html/rfc5280 #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: certifikatets trivialnavn %s svarer ikke til det forespurgte " "værtsnavn %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: certifikatets trivialnavn er ugyldigt (indeholder et NUL-tegn).\n" " Dette kan være et tegn på at værten ikke er den, den udgiver sig for\n" " (altså at det ikke er den rigtige %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Brug '--no-check-certificate' for at forbinde til %s på usikker vis.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ springer over %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Ugyldig punkt-stilangivelse %s; forbliver uændret.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " tid %s" #: src/progress.c:1049 msgid " in " msgstr " om " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Kan ikke finde frekvens af REALTIME-ur: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Fjerner %s fordi den skal forkastes.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Kan ikke åbne %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Henter robots.txt; ignorer eventuelle fejlmeldinger.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Fejl ved fortolkning af proxy-URL %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Fejl i proxy URL %s: Skal være HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d omdirigeringer overskredet.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Giver op.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Prøver igen.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Fandt ingen ødelagte henvisninger.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Fandt %d ødelagt henvisning.\n" "\n" msgstr[1] "" "Fandt %d ødelagte henvisninger.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Ingen fejl" # scheme? #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Ikke-understøttet skema %s" # scheme? #: src/url.c:643 msgid "Scheme missing" msgstr "Skema mangler" #: src/url.c:645 msgid "Invalid host name" msgstr "Værtsnavnet er ugyldigt" #: src/url.c:647 msgid "Bad port number" msgstr "Ugyldigt portnummer" #: src/url.c:649 msgid "Invalid user name" msgstr "Ugyldigt brugernavn" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Uafsluttet numerisk IPv6-adresse" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6-adresser understøttes ikke" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Ugyldig numerisk IPv6-adresse" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Understøttelse af HTTPS er ikke kompileret med" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Kunne ikke allokere nok hukommelse; hukommelsen opbrugt.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Kunne ikke allokere %ld byte; hukommelsen opbrugt.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: tekstbuffer er for stor (%ld byte), afbryder.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Fortsætter i baggrunden, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Kan ikke aflænke den symbolske lænke %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Fejl ved skrivning til %s: %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Fejl ved fortolkning af certifikat: %s\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Fandt ikke proxy-server.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "Autorisation mislykkedes\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "ADVARSEL: Kan ikke genåbne standard-uddata i binær tilstand;\n" #~ " den hentede fil kan indeholde forkerte linjeafslutninger.\n" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: ugyldigt flag -- %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s bygget på VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Vedligeholdes i øjeblikket af Micah Cowan .\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "fejl ved Set-Cookie, felt '%s'" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Syntaksfejl i Set-Cookie ved tegnet '%c'.\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST mislykkedes; vil ikke afkorte '%s'.\n" #~ msgid " [%s to go]" #~ msgstr " [%s tilbage]" #~ msgid "Host not found" #~ msgstr "Vært ikke fundet" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "Kunne ikke opsætte et SSL-miljø\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "Kunne ikke indlæse certifikater fra %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Prøver uden det angivne certifikat\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Kunne ikke få certifikatnøgle fra %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Filafslutning fundet ved læsning af toptekster.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Fortsat hentning mislykkedes for denne fil, hvilket er i modsætning til '-" #~ "c'.\n" #~ "Nægter at afkorte eksisterende fil '%s'.\n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (%s tilbage)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Filen '%s' hentes ikke, fordi den allerede eksisterer.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - '%s' gemt [%ld/%ld]\n" #~ "\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Forbindelse lukket ved byte %ld/%ld. " #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: Kan ikke omforme '%s' til en IP-adresse.\n" #~ msgid "%s: %s: Please specify always, on, off, or never.\n" #~ msgstr "%s: %s: Venligst angiv 'always', 'on' 'off', eller 'never'.\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "Opstart:\n" #~ " -V, --version vis Wget's versionsnummer og afslut.\n" #~ " -h, --help udskriv denne hjælpetekst.\n" #~ " -b, --background kør i baggrunden efter opstart.\n" #~ " -e, --execute=KOMMANDO udfør en '.wgetrc'-kommando.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ "\n" #~ msgstr "" #~ "Logning og indlæsning:\n" #~ " -o, --output-file=FIL log beskeder til FIL.\n" #~ " -a, --append-output=FIL tilføj beskeder til slutningen af FIL.\n" #~ " -d, --debug skriv fejlsøgningsinformation.\n" #~ " -q, --quiet stille (ingen udskrifter).\n" #~ " -v, --verbose vær udførlig (standard).\n" #~ " -nv, --non-verbose mindre udførlig, men ikke stille.\n" #~ " -i, --input-file=FIL hent URLer fundet i FIL.\n" #~ " -F, --force-html behandl inddatafil som HTML.\n" #~ " -B, --base=URL foranstiller URL til relative lænker i -F -" #~ "i fil.\n" #~ " --sslcertfile=FIL valgbart klient-certifikat.\n" #~ " --sslcertkey=NØGLEFIL valgbar nøglefil for dette certifikat.\n" #~ " --egd-file=FIL filnavn for EGD-soklen.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set the read timeout to SECONDS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ "\n" #~ msgstr "" #~ "Hentning:\n" #~ " --bind-address=ADRESSE bind til ADRESSE (værtsnavn eller IP) på " #~ "lokal vært.\n" #~ " -t, --tries=ANTAL maksimalt antal forsøg (0 for uendelig).\n" #~ " -O --output-document=FIL skriv dokumenter til FIL.\n" #~ " -nc, --no-clobber berør ikke eksisterende filer, eller " #~ "brug .#-endelser.\n" #~ " -c, --continue fortsæt hentning af en eksisterende fil.\n" #~ " --progress=TYPE vælg type af fremskridtsvisning.\n" #~ " -N, --timestamping hent ikke filer igen som er ældre end " #~ "eksisterende.\n" #~ " -S, --server-response vis svar fra serveren.\n" #~ " --spider hent ikke filer.\n" #~ " -T, --timeout=SEKUNDER sæt ventetid ved læsning til SEKUNDER.\n" #~ " -w, --wait=SEKUNDER sæt ventetid mellem filer til SEKUNDER.\n" #~ " --waitretry=SEKUNDER\twait 1...SEKUNDER mellem forsøg på " #~ "gentagelse af en hentning.\n" #~ " --random-wait vent fra 0...2*WAIT sekunder mellem " #~ "modtagelse.\n" #~ " -Y, --proxy=on/off slå brug af proxy til eller fra.\n" #~ " -Q, --quota=ANTAL sæt hente-kvote til ANTAL.\n" #~ " --limit-rate=RATE begræns hentingshastighed til RATE.\n" #~ "\n" #~ msgid "" #~ "Directories:\n" #~ " -nd --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Kataloger:\n" #~ " -nd --no-directories lav ikke kataloger.\n" #~ " -x, --force-directories lav kataloger.\n" #~ " -nH, --no-host-directories lav ikke ovenstående kataloger.\n" #~ " -P, --directory-prefix=PRÆFIKS skriv filer til PRÆFIKS/...\n" #~ " --cut-dirs=ANTAL ignorér ANTAL komponenter af " #~ "serverens\n" #~ " katalognavn.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ "\n" #~ msgstr "" #~ "HTTP-flag:\n" #~ " --http-user=BRUGER sæt HTTP-bruger til BRUGER.\n" #~ " --http-passwd=PASSORD sæt HTTP-adgangskode til PASSORD.\n" #~ " -C, --cache=on/off tillad (ikke) brug af mellemlager på " #~ "server.\n" #~ " -E, --html-extension gem alle tekst/html dokumenter med .html " #~ "filkode.\n" #~ " --ignore-length ignorer 'Content-Length' felt i toptekst.\n" #~ " --header=TEKST sæt TEKST ind som en toptekst.\n" #~ " --proxy-user=BRUGER sæt proxy-bruger til BRUGER.\n" #~ " --proxy-passwd=PASSORD sæt proxy-adgangskode til PASSORD.\n" #~ " --referer=URL brug `Referer: URL' kommando i HTTP-" #~ "forespørgsel.\n" #~ " -s, --save-headers skriv HTTP-toptekster til fil.\n" #~ " -U, --user-agent=AGENT identificer som AGENT i stedet for \n" #~ " 'Wget/VERSION'.\n" #~ " --no-http-keep-alive deaktivér HTTP keep-alive (overlevende " #~ "forbindelser).\n" #~ " --cookies=off brug ikke infokager.\n" #~ " --load-cookies=FILE indlæs infokager fra FIL før session.\n" #~ " --save-cookies=FILE gem infokager i FIL efter session.\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "FTP-flag:\n" #~ " -nr, --dont-remove-listing fjern ikke `.listing'-filer.\n" #~ " -g, --glob=on/off tolk (ikke) brug af jokertegn i filnavn.\n" #~ " --passive-ftp brug passiv overførselsmetode.\n" #~ " --retr-symlinks hent filer (ikke kataloger) der er lænket " #~ "til, ved rekursiv brug.\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive web-suck -- use with care!\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ "\n" #~ msgstr "" #~ "Rekursiv nedlasting:\n" #~ " -r, --recursive tillad rekursiv nedlasting -- brug med " #~ "omtanke!\n" #~ " -l, --level=ANTAL maksimalt antal rekursionsniveauer " #~ "(0=uendelig).\n" #~ " --delete-after slet hentede filer.\n" #~ " -k, --convert-links konverter absolutte lænker til relative.\n" #~ " -K, --backup-converted før fil X konverteres, sikkerhedskopiér " #~ "som X.orig.\n" #~ " -m, --mirror sæt passende flag for spejling af " #~ "servere.\n" #~ " -p, --page-requisites hent alle billeder osv. der er nødvendige " #~ "for at vise HTML siden.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Hvad er tilladt ved rekursion:\n" #~ " -A, --accept=LISTE liste med tilladte filtyper.\n" #~ " -R, --reject=LISTE liste med ikke-tilladte filtyper.\n" #~ " -D, --domains=LISTE liste med tilladte domæner.\n" #~ " --exclude-domains=LISTE liste med ikke-tilladte domæner.\n" #~ " --follow-ftp følg FTP-lænker fra HTML-dokumenter.\n" #~ " --follow-tags=LIST komma-separeret liste af fulgte HTML-" #~ "mærker.\n" #~ " -G, --ignore-tags=LIST komma-separeret liste af ignorerede " #~ "HTML-mærker.\n" #~ " -H, --span-hosts følg lænker til andre værter.\n" #~ " -L, --relative følg kun relative lænker.\n" #~ " -I, --include-directories=LISTE liste med tilladte katalognavne.\n" #~ " -X, --exclude-directories=LISTE liste med ikke-tilladte " #~ "katalognavne.\n" #~ " -np, --no-parent følg ikke lænke til ovenliggende " #~ "katalog.\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Dette program distribueres i håb om at det bliver fundet nyttigt,\n" #~ "men UDEN NOGEN GARANTIER; ikke engang for SALGBARHED eller\n" #~ "EGNETHED TIL NOGEN SPECIEL OPGAVE.\n" #~ "Se 'GNU General Public License' for detaljer.\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Starter WinHelp %s\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: Omdirigering løber i ring.\n" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Ikke nok hukommelse.\n" #~ msgid "Connection to %s:%hu refused.\n" #~ msgstr "Kontakt med %s:%hu nægtet.\n" #~ msgid "Will try connecting to %s:%hu.\n" #~ msgstr "Vil prøve at kontakte %s:%hu.\n" #~ msgid "" #~ "\n" #~ "CTRL+Break received, redirecting output to `%s'.\n" #~ "Execution continued in background.\n" #~ "You may stop Wget by pressing CTRL+ALT+DELETE.\n" #~ msgstr "" #~ "\n" #~ "CTRL+Break modtaget, omdirigerer udskrifter til `%s'.\n" #~ "Kørsel fortsætter i baggrunden.\n" #~ "Du kan stoppe Wget ved at trykke CTRL+ALT+DELETE.\n" #~ "\n" #~ msgid "Unknown/unsupported protocol" #~ msgstr "Protokollen er ukendt/ikke understøttet" #~ msgid "Invalid port specification" #~ msgstr "Port-specifikationen er ugyldig" wget-1.15/po/POTFILES.in0000664000000000000000000000123012231237444011470 00000000000000# List of files which containing translatable strings. # Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, # 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Package source files lib/error.c lib/gai_strerror.c lib/getopt.c lib/quotearg.c lib/spawn-pipe.c lib/w32spawn.h lib/wait-process.c lib/xalloc-die.c src/connect.c src/convert.c src/cookies.c src/ftp-ls.c src/ftp.c src/gnutls.c src/host.c src/html-url.c src/http.c src/init.c src/iri.c src/log.c src/main.c src/mswindows.c src/netrc.c src/openssl.c src/progress.c src/ptimer.c src/recur.c src/res.c src/retr.c src/spider.c src/url.c src/utils.c src/warc.c wget-1.15/po/Makevars0000664000000000000000000000367512266721107011430 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ \ \ --flag=_:1:pass-c-format\ --flag=N_:1:pass-c-format\ --flag=error:3:c-format --flag=error_at_line:5:c-format\ $${end_of_xgettext_options+} # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = bug-wget@gnu.org # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = wget-1.15/po/it.po0000664000000000000000000023363112266721335010710 00000000000000# Italian messages for wget. # Copyright (C) 1998, 2004, 2005, 2007, 2008, 2009, 2010, 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Marco Colombo , 2004, 2005, 2007, 2008, 2009, 2010, 2012. # Giovanni Bortolozzo , 1998. # Milo Casagrande , 2013. # msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-17 22:10+0100\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: Gtranslator 2.91.6\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Errore di sistema sconosciuto" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Famiglia indirizzo del nome host non supportata" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Risoluzione del nome temporaneamente non riuscita" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Valore errato per ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Errore irreversibile nella risoluzione del nome" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family non supportata" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Errore di allocazione di memoria" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Nessun indirizzo associato col nome host" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nome o servizio sconosciuto" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Nome server non supportato per ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype non supportato" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Errore di sistema" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Parametro buffer troppo piccolo" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Elaborazione richiesta in corso" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Richiesta annullata" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Richiesta non annullata" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Tutte le richieste eseguite" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Interrotto da un segnale" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Stringa del parametro non codificata correttamente" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Errore sconosciuto" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: l'opzione \"%s\" è ambigua; possibilità:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: l'opzione \"--%s\" non accetta argomenti\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: l'opzione \"%c%s\" non accetta argomenti\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: l'opzione \"%s\" richiede un argomento\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: opzione \"--%s\" non riconosciuta\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: opzione \"%c%s\" non riconosciuta\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opzione non valida -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: l'opzione richiede un argomento -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: l'opzione \"-W %s\" è ambigua\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: l'opzione \"-W %s\" non accetta argomenti\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: l'opzione \"%s\" richiede un argomento\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "\"" #: lib/quotearg.c:313 msgid "'" msgstr "\"" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "impossibile creare la pipe" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "sotto-processo %s non riuscito" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle non riuscita" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "impossibile ripristinare fd %d: dup2 non riuscita" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "sotto-processo %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "il sotto-processo %s ha ricevuto il segnale %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "memoria esaurita" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: impossibile risolvere l'indirizzo di bind %s; bind disabilitato.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Connessione a %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Connessione a %s:%d..." #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Connessione a [%s]:%d..." #: src/connect.c:361 msgid "connected.\n" msgstr "connesso.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "non riuscito: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: impossibile risolvere l'indirizzo dell'host %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Convertiti %d file in %s secondi.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Conversione di %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "niente da fare.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Impossibile convertire i collegamenti in %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Impossibile rimuovere %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Impossibile fare il backup di %s in %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Errore di sintassi in Set-Cookie: %s alla posizione %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie proveniente da %s ha tentato di impostare il dominio a " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Impossibile aprire il file dei cookies %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Errore scrivendo in %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Errore chiudendo %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Tipo di elencazione non gestito, si prova un parser di elencazioni Unix.\n" # FIXME: su o presso? #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Indice della directory /%s su %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "data sconosciuta " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "File " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Directory " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Collegam. " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Incerto " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s byte)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Lunghezza: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) rimanenti" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s rimanenti" # FIXME #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (non autorevole)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Accesso come utente %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "" "Errore nella risposta del server, chiusura della connessione di controllo.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Errore nel codice di benvenuto del server.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Scrittura non riuscita, chiusura della connessione di controllo.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Il server rifiuta l'accesso.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Accesso non corretto.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Accesso eseguito.\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Errore del server, impossibile determinare il tipo di sistema.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "fatto. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "fatto.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tipo \"%c\" sconosciuto, chiusura della connessione di controllo.\n" #: src/ftp.c:536 msgid "done. " msgstr "fatto. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD non necessario.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "La directory %s non esiste.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD non necessario.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Il file è già stato scaricato.\n" # GB: initiate = inizializzare #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Impossibile iniziare il trasferimento PASV.\n" # GB: parse = comprendere #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Impossibile analizzare la risposta PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "impossibile connettersi a %s porta %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Errore di bind (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT non valido.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST non riuscito, riavvio da capo.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Il file %s esiste.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Il file %s non esiste.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Il file %s non esiste.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Il file o la directory %s non esiste.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s è venuto in esistenza.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, chiusura della connessione di controllo.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Connessione dati: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Connessione di controllo chiusa.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Trasferimento dati interrotto.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Il file %s è già presente, non viene scaricato.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(tentativo:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - scritto su stdout %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s salvato [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Rimozione di %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Usato %s come file di elenco temporaneo.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s rimosso.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "La profondità di ricorsione %d eccede il massimo (%d).\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Il file remoto è più vecchio del file locale %s -- non viene scaricato.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Il file remoto è più recente del file locale %s -- scaricamento in corso.\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Le dimensioni non coincidono (locale %s) -- scaricamento in corso.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Il nome del collegamento simbolico non è valido, saltato.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Collegamento simbolico già esistente %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Creazione del collegamento simbolico %s → %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Collegamenti simbolici non gestiti, collegamento %s saltato.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Directory %s saltata.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tipo di file sconosciuto/non gestito.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: time-stamp danneggiato.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Le directory non verranno scaricate perché la loro profondità è %d (max " "%d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Non si discende nella directory %s perché è esclusa/non inclusa.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "%s rifiutato.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Errore nella corrispondenza di %s con %s: %s.\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Nessun corrispondenza con il modello %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Indice in formato HTML scritto in %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Indice in formato HTML scritto in %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ERRORE: Impossibile aprire la directory %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ERRORE: Impossibile aprire il certificato %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" "ERRORE: GnuTLS richiede che la chiave e la certificazione siano dello stesso " "tipo.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERRORE" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "AVVERTIMENTO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: nessun certificato presentato da %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: il certificato di %s non è fidato.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: il certificate di %s non ha un emittente conosciuto.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Il certificato di %s è stato revocato.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: il firmatario del certificato %s non è una CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s: il certificato di %s non è stato firmato con un algoritmo sicuro.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: il certificato di %s non è stato ancora attivato.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Il certificato di %s è scaduto.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Errore durante l'inizializzazione del certificato X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Nessun certificato trovato\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Errore analizzando il certificato: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Il certificato non è ancora stato attivato\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Il certificato è scaduto\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" "Il proprietario del certificato non corrisponde al nome dell'host %s.\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Il certificato deve essere X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Host sconosciuto" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Risoluzione di %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "non riuscito: nessun indirizzo IPv4/IPv6 per l'host.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "non riuscito: tempo scaduto.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: impossibile risolvere il collegamento incompleto %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: URL non valido %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Scrittura della richiesta HTTP non riuscita: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Nessuna intestazione, si assume HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Il file %s è già presente, non viene scaricato.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "SSL disabilitato a causa di errori.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "File dati %s del BODY mancante: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Riutilizzo della connessione esistente a [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Riutilizzo della connessione esistente a %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Lettura della risposta del proxy non riuscita: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERRORE %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Riga di stato malformata" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Tunnel proxy non riuscito: %s" # NdT: %s qui può essere HTTP #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Richiesta %s inviata, in attesa di risposta... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Nessun dato ricevuto.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Errore di lettura nelle intestazioni (%s).\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Schema di autenticazione sconosciuto.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(nessuna descrizione)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Posizione: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "non specificato" #: src/http.c:2616 msgid " [following]" msgstr " [segue]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Il file è già interamente scaricato; niente da fare.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Lunghezza: " #: src/http.c:2786 msgid "ignored" msgstr "ignorato" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Salvataggio in: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Attenzione: i metacaratteri non sono supportati in HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Modalità spider abilitata. Controllare se il file remoto esiste.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Impossibile scrivere in %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Manca un attributo richiesto nello header ricevuto.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Autenticazione nome utente/password non riuscita.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Impossibile scrivere nel file WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Impossibile scrivere nel file WARC temporaneo.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Impossibile stabilire una connessione SSL.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Impossibile rimuovere %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERRORE: ridirezione (%d) senza posizione di destinazione.\n" # FIXME #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Il file remoto non esiste -- collegamento rotto!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Intestazione Last-modified mancante -- time-stamp disattivati.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Intestazione Last-modified non valido -- time-stamp ignorato.\n" # Perché "server file" e non "remote file"? C'è differenza? #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Il file del server è più vecchio del file locale %s -- non viene scaricato.\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Le dimensioni non coincidono (locale %s) -- scaricamento in corso.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Il file remoto è più recente, scaricamento in corso.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Il file remoto esiste e potrebbe contenere collegamenti ad altre risorse -- " "scaricamento in corso.\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Il file remoto esiste ma non contiene collegamenti -- non viene scaricato.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Il file remoto esiste e potrebbe contenere ulteriori collegamenti,\n" "ma la ricorsione è disabilitata -- non viene scaricato.\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "Il file remoto esiste.\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - scritto su stdout %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s salvato [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Connessione chiusa al byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Errore di lettura al byte %s (%s). " #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Errore di lettura al byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Qualità di protezione \"%s\" non gestita.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Algoritmo \"%s\" non supportato.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC punta a %s, che non esiste.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: impossibile leggere %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: errore in %s alla riga %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: errore di sintassi in %s alla riga %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: comando sconosciuto %s in %s alla riga %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analisi del file wgetrc di sistema (env SYSTEM_WGETRC) non riuscita. " "Controllare\n" "\"%s\"\n" "o specificare un altro file utilizzando --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analisi del file wgetrc di sistema non riuscita. Controllare\n" "\"%s\"\n" "o specificare un altro file utilizzando --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Attenzione: il file wgetrc di sistema e quello personale puntano " "entrambi a %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: comando %s passato a --execute non valido\n" # FIXME: boolean: booleano? logico? #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: valore logico %s non valido, usare \"on\" oppure \"off\".\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: numero %s non valido.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: valore di byte %s non valido\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: periodo di tempo %s non valido\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: valore %s non valido.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: intestazione %s non valida.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: intestazione WARC %s non valida.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: tipo di avanzamento %s non valido.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: restrizione %s non valida,\n" " usare [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Codifica %s non valida\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: locale non impostata\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Conversione da %s a %s non gestita\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Incontrata sequenza multibyte incompleta o non valida\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Codice di errore %d non gestito\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode non riuscita (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode non riuscita (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s ricevuti, output ridirezionato su %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s ricevuto.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; registrazione disabilitata.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Uso: %s [OPZIONI]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle " "corte.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Avvio:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version Mostra la versione ed esce\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help Mostra questo aiuto\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background Va in background dopo l'avvio\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=COMANDO Esegue COMANDO come se fosse scritto in \".wgetrc" "\"\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "File di registro e di input:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FILE Registra i messaggi su FILE\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FILE Accoda i messaggi al FILE\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug Mostra le informazioni di debug\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug Mostra le informazioni di debug Watt-32\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet Silenzioso (nessun output)\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose Prolisso (predefinito)\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose Meno prolisso, ma non silenzioso\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TIP Banda in uscita definita come TIPO\n" " (può essere \"bits\")\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FILE Scarica gli URL trovati nel FILE locale o " "esterno\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html Tratta il file di input come HTML\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL Risolve i collegamenti nel file HTML di input\n" " (-i -F) come relativi all'URL\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=FILE Specifica il file di configurazione da usare\n" #: src/main.c:479 msgid "Download:\n" msgstr "Scaricamento:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NUMERO Imposta il NUMERO di tentativi (0 = " "illimitati)\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused Riprova anche se la connessione è " "rifiutata\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" " -O --output-document=FILE Scrive tutti i documenti in un singolo " "FILE\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber Non avvia lo scaricamento di file già " "esistenti\n" " (sovrascrivendoli)\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue Riprende a scaricare un file parzialmente\n" " scaricato\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TIPO Sceglie il TIPO di misurazione " "dell'avanzamento\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping Non scarica file più vecchi di quelli " "locali\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps Non imposta il timestamp del file locale\n" " con quello del file remoto\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response Mostra le risposte del server\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider Non scarica niente\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr " -T, --timeout=SECONDI Imposta tutti i timeout a SECONDI\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SECONDI Imposta il timeout per la risoluzione del " "DNS\n" " a SECONDI\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SECONDI Imposta il timeout di connessione a " "SECONDI\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SECONDI Imposta il timeout di lettura a SECONDI\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SECONDI Aspetta SECONDI tra i vari scaricamenti\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SECONDI Aspetta 1...SECONDI tra i tentativi di\n" " scaricamento\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait Attende 0.5*ATTESA...1.5*ATTESA secondi tra " "gli\n" " scaricamenti\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" " --no-proxy Disattiva esplicitamente l'uso del proxy\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=NUMERO Imposta la quota di scaricamento a NUMERO\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=INDIRIZZO Lega l'INDIRIZZO (nome dell'host o IP)\n" " all'host locale\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=VELOCITÀ Limita la velocità di scaricamento a " "VELOCITÀ\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache Disattiva la cache di risoluzione del DNS\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=SO Limita i caratteri nei nomi dei file a " "quelli\n" " permessi dal sistema operativo SO indicato\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case Ignora maiuscole/minuscole in file e " "directory\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only Si connette solo a indirizzi IPv4\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only Si connette solo a indirizzi IPv6\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMIGLIA Si connette prima agli indirizzi della\n" " FAMIGLIA specificata (IPv6, IPv4 o none)\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=UTENTE Imposta il nome utente ftp e http a UTENTE\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=PASSWORD Imposta la password ftp e http a PASSWORD\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password Chiede la password\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri Disattiva la gestione di IRI\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=COD Usa COD come codificla locale per gli IRI\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=COD Usa COD come codifica remota predefinita\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink Rimuove il file prima di sovrascrivere\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Directory:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories Non crea directory\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories Forza la creazione di directory\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories Non crea le directory host\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories Usa il nome del protocollo nelle " "directory\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=PREFISSO\n" " Salva i file in PREFISSO/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NUMERO Ignora NUMERO componenti delle directory\n" " remote\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Opzioni HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=UTENTE Imposta l'utente http a UTENTE\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-passwd=PASSWORD Imposta la password http a PASSWORD\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache Non permette la cache dei dati lato server\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NOME Modifica il nome della pagina predefinita\n" " (solitamente \"index.html\")\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension Salva i documenti HTML/CSS con l'estensione\n" " corretta\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length Ignora il campo Content-Length nelle " "intestazioni\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=STRINGA Inserisce STRINGA tra le intestazioni\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect Numero massimo di ridirezioni per pagina\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=UTENTE Imposta il nome utente per il proxy a UTENTE\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" " --proxy-passwd=PASSWORD Imposta la password per il proxy a PASSWORD\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL Include l'intestazione \"Referer: URL\" " "nella\n" " richiesta HTTP\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers Salva le intestazioni HTTP su file\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENTE Si identifica come AGENTE invece che come\n" " Wget/VERSIONE\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive Disabilita l'HTTP keep-alive (connessioni\n" " persistenti)\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies Non usa i cookie\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FILE Carica i cookie da FILE prima della sessione\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FILE Salva i cookies su FILE dopo la sessione\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies Carica e salva i cookie per la sessione\n" " (non permanenti)\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=STRINGA Usa il metodo POST e spedisce STRINGA come " "dati\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FILE Usa il metodo POST e spedisce i contenuti " "del\n" " FILE\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr " --method=HTTPMethod Usa \"HTTPMethod\" nell'intestazione\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=STRINGA Invia STRINGA come dati, --method deve " "essere\n" " impostato\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=FILE Invia i contenuti di FILE, --method deve " "essere\n" " impostato\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition Onora l'intestazione Content-Disposition " "quando\n" " vengono scelti nomi di file locali " "(SPERIMENTALE)\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error Mostra i contenuti ricevuti quando si " "verificano\n" " errori lato server\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge Invia informazioni di autenticazione Basic " "HTTP\n" " senza prima aspettare la richiesta dal " "server\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Opzioni HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PROT Sceglie il protocollo sicuro, uno tra auto,\n" " SSLv2, SSLv3, TLSv1 e PFS\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only Segue solo i collegamenti HTTPS sicuri\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate Non verifica il certificato del server\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FILE File certificato del client\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TIPO Tipo di certificato del client, PEM o DER\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FILE File della chiave privata\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TIPO Tipo di chiave privata, PEM o DER\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=FILE File con il bundle dei CA\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR Directory dov'è memorizzato l'elenco delle\n" " Autorità di Certificazione (CA)\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FILE File con dati casuali per inizializzare SSL " "PRNG\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FILE File col nome del socket EGD con dati " "casuali\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Opzioni FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Usa il formato Stream_LF per i file FTP " "binari\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=UTENTE Imposta l'utente ftp a UTENTE\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASS Imposta la password ftp a PASS\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing Non elimina i file \".listing\"\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob Disabilita il globbing FTP sui nomi dei file\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp Disabilita la modalità di trasferimento " "passiva\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions Preserva i permessi remoti dei file\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks Scarica i file (non le directory) puntati " "dai\n" " collegamenti simbolici quando in modalità\n" " ricorsiva\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Opzioni WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=FILENAME Salva i dati richiesta/risposta in un file\n" " .warc.gz\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=STRINGA Inserisce STRINGA nel record warcinfo\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NUMERO Imposta la dimensione massima dei file WARC " "a\n" " NUMERO\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx Scrive file indice CDX\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=NOMEFILE Non archivia record elencati nel file CDX\n" " NOMEFILE\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr " --no-warc-compression Non comprimere i file WARC con GZIP\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests Non calcolare il digest SHA1\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log Non archivia il file di registro in un " "record\n" " WARC\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DIRECTORY Posizione per il file temporanei creati " "dal\n" " processo di scrittura WARC\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Scaricamento ricorsivo:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive Scaricamento ricorsivo\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMERO Profondità massima di ricorsione\n" " (inf o 0 = illimitata)\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after Elimina localmente i file dopo averli scaricati\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links Punta i collegamenti nei file HTML o CSS a\n" " file locali\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N Prima di salvare il file X, torna a N backup fa\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted Salva il file X come X_orig prima di " "convertirlo\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted Salva il file X come X.orig prima di " "convertirlo\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror Scorciatoia per -N -r -l inf --no-remove-" "listing\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites Scarica tutte le immagini, ecc... necessarie " "per\n" " visualizzare la pagina HTML\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments Tratta i commenti HTML in modalità strict " "(SGML)\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Accetto/Rifiuto ricorsivo:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=ELENCO Elenco separato da virgole di estensioni\n" " accettate\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=ELENCO Elenco separato da virgole di estensioni\n" " rifiutate\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGEX Espressione regolare per gli URL da " "accettare\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGEX Espressione regolare per gli URL da " "rifiutare\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TIPO Tipo di espressione regolare (posix o " "pcre)\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --regex-type=TIPO Tipo di espressione regolare (posix)\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=ELENCO Elenco separato da virgole di domini\n" " accettati\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=ELENCO Elenco separato da virgole di domini\n" " rifiutati\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp Segue i collegamenti FTP dai documenti " "HTML\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=ELENCO Elenco separato da virgole di tag HTML " "che\n" " vengono seguiti\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=ELENCO Elenco separato da virgole di tag HTML " "che\n" " vengono ignorati\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts Visita anche altri host quando in " "modalità\n" " ricorsiva\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative Segue solo i collegamenti relativi\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=ELENCO\n" " Elenco di directory consentite\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names Usa il nome indicato dall'ultimo " "componente\n" " dell'URL di ridirezione\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" " -X, --exclude-directories=ELENCO\n" " Elenco di directory non consentite\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent Non risale alla directory superiore\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Inviare segnalazioni di bug e suggerimenti a .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "" "GNU Wget %s, un programma non interattivo per scaricare file dalla rete.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Password per l'utente %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Password: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Locale: " #: src/main.c:887 msgid "Compile: " msgstr "Compilazione: " #: src/main.c:888 msgid "Link: " msgstr "Collegamento: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s compilato su %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (env)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (utente)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistema)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licenza GPLv3+: GNU GPL versione 3 o successiva\n" ".\n" "Questo è software libero: siete liberi di modificarlo e redistribuirlo.\n" "Non c'è ALCUNA GARANZIA, negli estremi permessi dalla legge.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Scritto da Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Inviare segnalazioni di bug e suggerimenti a .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problema di allocazione di memoria\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Uscita causata dall'errore in %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Usare \"%s --help\" per ulteriori opzioni.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: opzione illecita -- \"-n%c\"\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Specificati sia --no-clobber che --convert-links, solo --convert-links verrà " "usato.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Impossibile essere prolisso e silenzioso allo stesso tempo.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Impossibile registrare le date senza allo stesso tempo modificare i file.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Impossibile specificare --inet4-only e --inet6-only simultaneamente.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Impossibile specificare -k e -O simultaneamente se sono forniti URL " "multipli\n" "o in combinazione con -p o -r. Consultare il manuale per maggiori dettagli.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "ATTENZIONE: l'uso di -O con -r o -p fa sì che tutto ciò che viene scaricato\n" "verrà messo nel singolo file specificato.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "ATTENZIONE: non è possibile registrare la data dei file in combinazione con -" "O.\n" "Consultare il manuale per maggiori dettagli.\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Il file \"%s\" è già presente, non viene scaricato.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "L'output WARC non funziona con --no-clobber, --no-clobber verrà ignorato.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "L'output WARC non funziona con la registrazione delle date: verrà " "disabilitata.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "L'output WARC non funziona con --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "L'output WARC non funziona con --continue, --continue verrà ignorato.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "I digest sono disabilitati: la de-duplicazione WARC non rileverà record " "duplicati.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Impossibile specificare --ask-password e --password simultaneamente.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL mancante\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Impossibile specificare --post-data e --post-file simultaneamente.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Impossibile usare --post-data o --post-file assieme a --method. --method " "richiede i dati tramite le opzioni --body-data e --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "È necessario specificare attraverso --method=HTTPMethod un metodo da " "utilizzare con --body-data o --body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Impossibile specificare --body-data e --body-file simultaneamente.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Questa versione non gestisce gli IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k può essere usato con -O solo in scrittura su un file regolare.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Nessun URL trovato in %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "TERMINATO --%s--\n" "Tempo totale: %s\n" "Scaricati: %d file, %s in %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Quota di scaricamento di %s SUPERATA!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Prosecuzione in background.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Prosecuzione in background, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "L'output sarà scritto su %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() non riuscita\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() non riuscita\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: impossibile trovare un driver per i socket utilizzabile.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "ioctl() non riuscita. Il socket non può essere impostato come bloccante.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: attenzione: %s appare prima di un nome di macchina\n" # token: termine? #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: termine \"%s\" sconosciuto\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Uso: %s NETRC [HOSTNAME]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: stat di %s non riuscita: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "ATTENZIONE: si sta usando un seme casuale debole.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Impossibile inizializzare PRNG; considerare l'utilizzo di --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: impossibile verificare il certificato di %s, rilasciato da %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Impossibile verificare localmente l'autorità dell'emittente.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Trovato certificato auto-firmato.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Il certificato rilasciato non è ancora valido.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Il certificato rilasciato è scaduto.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: nessuno dei nomi alternativi indicati nel certificato corresponde al\n" " nome dell'host richiesto %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: il nome comune di certificato %s non corrisponde al nome dell'host\n" " richiesto %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: il nome comune di certificato non è valido (contiene un carattere " "NUL).\n" " Questo può indicare che l'host non è chi si dichiara di essere\n" " (cioè non è il vero %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Per connettersi a %s in modo non sicuro, usare \"--no-check-certificate\".\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ %sK ignorato ]" # Da man wget: # Use --progress=dot to switch to the ``dot'' display. It traces the # retrieval by printing dots on the screen, each dot representing a # fixed amount of downloaded data. # # When using the dotted retrieval, you may also set the style by # specifying the type as dot:style. # #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Stile di progresso %s non valido; lasciato invariato.\n" # FIXME #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " est %s" #: src/progress.c:1049 msgid " in " msgstr " in " # FIXME #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Impossibile ottenere la frequenza di clock REALTIME: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Rimozione di %s poiché deve essere rifiutato.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Impossibile aprire %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Caricamento di robots.txt; ignorare eventuali errori.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Errore analizzando l'URL del proxy %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Errore nell'URL del proxy %s: deve essere HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "superate %d ridirezioni.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Rinuncio.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Altro tentativo in corso.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Nessun collegamento rotto trovato.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "Trovato %d collegamento rotto.\n" msgstr[1] "Trovati %d collegamenti rotti.\n" #: src/url.c:639 msgid "No error" msgstr "Nessun errore" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Schema %s non gestito" #: src/url.c:643 msgid "Scheme missing" msgstr "Schema mancante" #: src/url.c:645 msgid "Invalid host name" msgstr "Nome dell'host non valido" #: src/url.c:647 msgid "Bad port number" msgstr "Numero di porta non valido" #: src/url.c:649 msgid "Invalid user name" msgstr "Nome utente non valido" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Indirizzo numerico IPv6 non terminato" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Indirizzo IPv6 non supportato" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Indirizzo numerico IPv6 non valido" # FIXME #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Gestione di HTTPS non compilata" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: allocazione di memoria non riuscita; memoria esaurita.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: allocazione di %ld byte non riuscita; memoria esaurita.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: buffer di testo troppo grande (%ld byte), interruzione.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Prosecuzione in background, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Rimozione del collegamento simbolico %s non riuscita: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Espressione regolare %s non valida, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Errore cercando la corrispondenza %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Errore nell'aprire lo stream GZIP verso il file WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Errore nello scrivere il record warcinfo sul file WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Apertura file WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Errore nell'aprire il file WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Il file CDX non riporta gli URL originali (colonna \"a\" mancante).\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Il file CDX non riporta i checksum (colonna \"k\" mancante).\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Il file CDX non riporta gli ID dei record (colonna \"u\" mancante).\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "Caricato %d record da CDX.\n" msgstr[1] "Caricati %d record da CDX.\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Impossibile leggere il file CDX %s per de-duplicazione.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Impossibile aprire il file manifest WARC temporaneo.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Impossibile aprire il file di registro WARC temporaneo.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Impossibile aprire il file WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Impossibile aprire il file CDX per l'output.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Impossibile aprire il file WARC temporaneo.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Trovata corrispondenza esatta nel file CDX. Salvataggio record su WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Autorizzazione fallita.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file Scarica gli URL trovati nel FILE metalink " #~ "locale o\n" #~ " esterno\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries Specifica il numero di tentativi per un " #~ "file\n" #~ " (deve essere usato con --metalink-file)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --jobs Specifica quanti thread da usare\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Nome utente e password non devono essere specificati quando si scarica " #~ "tramite un meta-collegamento.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s non può essere utilizzato con --metalink.\n" wget-1.15/po/he.gmo0000664000000000000000000001617412266721335011035 00000000000000Þ•XÜœ˜:™%Ô ú 'G&Y$€¥Ä(Þ $ < U s #„ ¨ ¹ à Ø 'ï  -) <W ” ± Ñ ñ  ) E W r Š *—  6Ý ! 6 2C v ƒ ™ ¨ 'º 4â 8 P Y d *q œ ¬ ¸ Î 8à / ER+o"›)¾ è ö+."I$l‘ ±/¿6ï&B*b3*Áìó û  1W=<•!Ò ô  ,A%S!y%›'Á(é&#9#] ™,¦Óåõ!*L!`>‚ Áâ!" BO`h† ›#¨Ì#å  *>7 v‚ ¡­2Â2õ=(fo x/…µÍÖ çEõ;R hu7’$Êï  .M*d%µÍ+Ý6 &@$g1Œ6¾õ&7H P\ p" (R&/LKN C;7I6>1DME 0J5:*)@=.UP$-'A9V,<FH %Q#3T2BG ?WXO48S!+ The file is already fully retrieved; nothing to do. REST failed, starting from scratch. (%s bytes) (unauthoritative) [following]%s (%s) - Data connection: %s; %s ERROR %d: %s. %s request sent, awaiting response... %s: %s, closing control connection. %s: %s:%d: unknown token "%s" %s: Cannot read %s (%s). %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unknown/unsupported file type. (no description)(try:%2d)==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bind error (%s). Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot parse PASV response. Continuing in background. Control connection closed. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directory ERROR: Redirection (%d) without location. Error in server greeting. Error in server response, closing control connection. Failed writing HTTP request: %s. File GNU Wget %s, a non-interactive network retriever. Giving up. Index of /%s on %s:%dInvalid PORT. Invalid host nameInvalid name of the symlink, skipping. Last-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLink Loading robots.txt; please ignore errors. Location: %s%s Logged in! Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineNo URLs found in %s. Not sure Read error (%s) in headers. Recursion depth %d exceeded max. depth %d. Remote file is newer, retrieving. Removing %s since it should be rejected. Removing %s. Retrying. Server error, can't determine system type. The server refuses login. Try `%s --help' for more options. Unable to establish SSL connection. Unknown authentication scheme. Unknown errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Usage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Warning: wildcards not supported in HTTP. Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. done. done. done. ignorednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.8.1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2002-02-03 20:08+0200 Last-Translator: Eli Zaretskii Language-Team: Hebrew Language: he MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-8 Content-Transfer-Encoding: 8-bit .éäùìë äìåòôá êøö ïéà ;êùîð æàî äðúùä àì õáå÷ä ìù åìãåâ .äìçúäî ìéçúî ;äìùëð REST úãå÷ô (íéúá %s) (äëøòä) øçà á÷åò(%s :äòù %s :áö÷) íéðåúðä ÷éôàá (%s) äì÷ú :%s ERROR %d: %s. ...äáåùú úìá÷ì ïéúîî ,äçìùð %s úééðô .øâñð äø÷áä ÷éôà ,%s-á (%s) äì÷ú %s: %s:%d: "%s" úøëåî-éúìá çúôî úìéî .%s úéðëú é"ò %s õáå÷ úçéúôá (%s) äì÷ú %s: Couldn't find usable socket driver. .%s úéðëú øåáò äéåâù %s õáå÷á %d äøåù %s úéðëúá %s õáå÷ì äùéâá (%s) äì÷ú .äéåâù ïîæ úîéúç ìòá àåä `%s' õáå÷ %s: `-n%c' éåâù ïééôàî %s: øñç URL .êîúð åðéà åà øëåî-éúìá âåñî åðéä `%s' õáå÷ (äòåãé-éúìá äáéñ)(%2d 'ñî ïåéñð)==> .úùøãð äðéà CWD úãå÷ô ==> .CWD úãå÷ôá êøåö ïéà .íéé÷ øáë %s -> %s éìåáîéñ øåùé÷ .(%s) úåøù÷úä úì÷ú .äæ úà äæ íéøúåñ quiet-å verbose .äæ úà äæ íéøúåñ ïåøçà ïåëãò ïîæ íåùéøå íéîéé÷ íéöá÷ ìò äøéîù %s-ì éåáéâë %s úáéúëá (%s) äì÷ú á (%s: %s) íéøåùé÷ úøîä úì÷ú .PASV úèéùá äøáòä òéðúäì ïúéð àì .PASV úãå÷ôì äðòî ùøôì ïúéð àì .ò÷øá êéùîî øâñð äø÷áä ÷éôà %s úøîä.%s -> %s éìåáîéñ øåùé÷ øöåé ä÷ñôåä íéðåúð úøáòä äé÷éú.øúà íù àìì áåúéð (%d) éåðéù :äì÷ú .éåâù úøùä ìù äçéúô øñî .øâñð äø÷áä ÷éôà ,úøù ìù éåâù äðòî .HTTP úééðô ìù äçéìùá (%s) äì÷ú õáå÷.ìéòôî úåôúúùä àìì úùøäî íéöá÷ úëéùî ,%s àñøéâ GNU Wget úéðëú !òðëð éðà /%s äé÷éúá %s:%d-á íéöá÷ úîéùø.PORT úì÷ú çøàî-áùçî ìù éåâù íù.èîùåé õáå÷ä ,øëåî åðéà éìåáîéñ øåùé÷ õáå÷ ìù åîù .ïîæä úîéúçî íìòúî -- äéåâù ïåøçà éåðéù ïîæ úøúåë .úåðéîæ åéäé àì ïîæ úåîéúç -- äàöîð àì ïåøçà éåðéù ïîæ úøúåë Length: %s :êøåà øåùé÷.äàéâù úåòãåäî íìòúäì àð ;robots.txt õáå÷ ïòåè %s :øúàì áåúéð éåðéù%s á äçìöä %s-ë äñéðë ïåéñð.äéåâù äñéðë . úáåúëì øåôéùì úåòöäå (bugs) äì÷ú éçååéã åçìù áöîä úøåù ìù éåâù äðáî.%s-á URL óà àöîð àì òåãé àì âåñ.úåøúåë úàéø÷ úòá (%s) úì÷ú .åéìò äìåò %d ìòåôá ÷îåò êà ,%d àåä éáøéî äéñøå÷ø ÷îåò .êùîéé õáå÷ä ,øúåé éðëãò ÷çåøî õáå÷ .÷çîéé ïë-ìòå äçãð %s .%s ÷çåî .óñåð ïåéñð .úëøòî âåñ òåá÷ì úåøùôà ïéà ,úøù ìù éåâù äðòî .äñéðë äùøî åðéà úøùä .øúåé áø òãéî úâöäì `%s --help' ùé÷äì äñð .(SSL) çèáåàî øù÷ õåøò íé÷äì ïúéð àì .úøëåî-éúìá úåîéà úèéù ääåæî-éúìá äì÷ú.øâñð äø÷áä ÷éôà ,øëåî åðéà `%c' äøáòä âåñ .Unix èîøåô åîë ùøôì äñðî ,øëåî-éúìá âåñî íéöá÷ úîéùø %s NETRC [çøàî-áùçî íù] :ùåîéùä ïôåà %s [ïééôàî]... [URL]... :ùåîéù ïôåà .HTTP-á íéëîúð íðéà (wildcards) äììëä éåú :äøäæà .øúåé áø %d ï÷îåò ïëù åëùîéé àì úåé÷éú ;%d éáøéî ÷îåò .øâñð äø÷áä ÷éôà ,äáéúëá äì÷ú <== äçìöäá òöåá <== äçìöäá òöåá <== äçìöäá òöåáignoredá êøåö ïéà òåãé àì ïåëãò ïîæunspecifiedwget-1.15/po/be.gmo0000664000000000000000000007026412266721335011027 00000000000000Þ•ÿ[ x:y´(Éò;%=9cNEì>2>q7°2è=:Y ”¢³ÂAÉA 7M:…8ÀAù6;;rM®>ü,;<hI¥3ïO#?sA³'õ &2 FSnr(©Ò%ò)'B$j¡&´$Û8<9/v¦Åá"ý @ [ z – '° Ø !õ !#/!)S!.}!6¬!;ã!"7"P"n"7"&·"#Þ"## ##3#B#W#'n#–#¦#-¸#æ#$#$C$ V$w$3”$È$ â$ì$%" %#C%g%‚%)ž%"È%ë%ý%& 0& >&)K&u& •& &*¦&Ñ&ê&%'&'6A'!x'š' ¹'Ú' ó'"( $(!E( g('t((œ(Å()Ö(0)1)J)2e) ˜)¥)´)Î)ì) **<*K*']*…*4—*8Ì*+ +Ì+ æ+ó+*ú+%,., >,J,c,y,8‹,Ä,JÚ,%-;-Q-d-m-‹-¦-¾-Ð-ã- ../. F.=Q..ª.+Ç.ó. /"/-1/_/8u/"®/;Ñ/ 0 0(0 90&E0l0{0+Š0<¶0ó02 1 >1-H1/v1$¦1Ë11æ122,K2"x2›2$´2Ù2í2 3 3(3/=36m3¤3!º3Ü3ø3474*?4j4*s4"ž4Á4ß4 á4#í455 5 *5)75a5u5‘5­5 µ5Ö5ç5÷5 6à6`ø7Y8Gv8¾8HÕ8C9Vb9|¹9[6:s’:\;Lc;J°;^û;GZ< ¢<°<Á<Ð<[×<[3=O=Lß=O,>G|>LÄ>P?ub?PØ?C)@Nm@m¼@R*Aq}A[ïA\KBJ¨BóBúB C,CWRBOR9’R!ÌR/îR4SSSjSFS;ÈSTTW*T<‚T'¿TdçT3LUs€U?ôU94VXnV&ÇVîV?ÿV<?W5|W²W-ÃW.ñW X/9XªiX<Y/QYPYÒYäYöY2Z5FZ|Z˜ZµZ*ÔZFÿZ,F[ts[eè[N\_\Ìr\?]R]re]Ø]ç]^7^P^$n^m“^4_ƒ6_#º_/Þ_"`1`II`B“`/Ö`"a#)a=Ma‹a.Ÿa*Îa ùaib&qb>˜b×b8ec-žcÌcRâc'5d`]d<¾dcûd_euee"¡ebÄe'f:f\Zf[·f*gq>g°gj¿gR*hF}h5ÄhPúhUKi<¡iUÞi+4j@`j2¡j<Ôj!k3k4OkP„k‰Õk2_l&’l=¹l2÷lN*m ymD„mÉmOÒm8"n3[nn+’n?¾nþno#o5oGDo%Œo²oÐoîo7 p!Ap cp„p£p"â£<$_ÁvîgZ+ÿÛŒ·xIø­qU–„W{r>Bޑͯ§äGí¸8²s^ôwؾܵÈ39N ³Äd¶!]:¹èžÏʉAõ’o* ÇXp›À…l´©c¬7”ƒçëÕ%‡\Úm¦SßáŸÓÆL}˜ó¢ŠÂÒÐ ý5|öúQJ“Ë»6œþDÑ#•~/b¼eñ¨,Ù°º)±i;0.'†KÃnaRšt€ ¿(×®ðPªû 1¡=‹ÉàEMOÌ[ ùÅÔÖ—Ý4‚ ïŽ-÷2ìæjˆ½ÎåV™F«¤Téu@¥ãküêò?Yy&`ChzfH The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --certificate=FILE client certificate file. --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --limit-rate=RATE limit download rate to RATE. --no-dns-cache disable caching DNS lookups. --no-iri turn off IRI support. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --spider don't download anything. %s (env) %s (system) %s (user) in -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -F, --force-html treat input file as HTML. -O, --output-document=FILE write documents to FILE. -S, --server-response print server response. -V, --version display the version of Wget and exit. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -o, --output-file=FILE log messages to FILE. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -x, --force-directories force creation of directories. Self-signed certificate encountered. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s request sent, awaiting response... %s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: Syntax error in %s at line %d. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: missing URL %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. '(no description)(try:%2d), %s (%s) remaining, %s remaining==> CWD not needed. ==> CWD not required. Already have correct symlink %s -> %s Bad port numberBind error (%s). Can't be verbose and quiet at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot write to %s (%s). Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Creating symlink %s -> %s Data transfer aborted. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error matching %s against %s: %s Error parsing certificate: %s Error parsing proxy URL %s: %s. Error writing to %s: %s FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. Found %d broken link. Found %d broken links. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIndex of /%s on %s:%dInvalid IPv6 numeric addressInvalid PORT. Invalid host nameInvalid name of the symlink, skipping. Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. No URLs found in %s. No certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Not sure Output will be written to %s. Password for user %s: Password: Please send bug reports and questions to . Proxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s. Resolving %s... Retrying. Reusing existing connection to %s:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Skipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. Temporary failure in name resolutionThe server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported listing type, trying Unix listing parser. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Using %s as listing tmp file. WARNINGWarning: wildcards not supported in HTTP. Wgetrc: Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. `connected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredlocale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.12-pre6 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2010-04-13 02:23+0300 Last-Translator: Alexander Nyakhaychyk Language-Team: Belarusian Language: be MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); Файл ужо цалкам атрыманы; рабіць нічога Ð½Ñ Ñ‚Ñ€Ñба. %*s[ абмінаем %sK ] %s атрымана; перанакірванне вываду Ñž %s. %s атрымана. ПершаÑтваральнік - Hrvoje Niksic . Збой загаду REST; пачынаем уÑÑ‘ нанова. --certificate=FILE файл кліенцкага паÑведчаннÑ. --ignore-case ігнараваць Ñ€ÑгіÑтар у назвах файлаў/дырÑкторыÑÑž. --ignore-length ігнараваць загаловак «Content-Length». --limit-rate=RATE абмежаваць хуткаÑць запампоўкі ўзроўнем RATE. --no-dns-cache адключыць кÑш вынікаў DNS пошуку. --no-iri адключыць падтрымку IRI. --private-key=FILE файл ÑакрÑтнага ключа. --progress=TYPE выбар выглÑду дыÑграмы прагрÑÑу. --spider не запампоўваць уÑÑ‘. %s (env) %s (system) %s (user) у -4, --inet4-only далучацца толькі да IPv4 адраÑоў. -6, --inet6-only далучацца толькі да IPv6 адраÑоў. -F, --force-html лічыць уваходны файл за HTML. -O, --output-document=FILE запіÑвае дакумент у FILE. -S, --server-response друкаваць адказ ÑÑрвера. -V, --version адлюÑтроўвае верÑÑ–ÑŽ Wget. -a, --append-output=FILE дадаць паведамленні Ñž FILE. -b, --background Ñ„Ð¾Ð½Ð°Ð²Ð°Ñ Ð¿Ñ€Ð°Ñ†Ð° паÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку. -c, --continue працÑг запампоўкі чаÑткова-атрыманага файла. -e, --execute=COMMAND выконвае загад у Ñтылі ".wgetrc". -h, --help друкую гÑтую даведку. -nd, --no-directories не Ñтвараць дырÑкторыі. -np, --no-parent не ўваходзіць у бацькоўÑкую дырÑкторыю. -o, --output-file=FILE запіÑваць паведамленні Ñž FILE. -t, --tries=NUMBER задае колькаÑць Ñпроб NUMBER (0 - неабмежавана). -v, --verbose быць шматÑлоўным (прадвызначана). -x, --force-directories прымуÑіць Ñтвараць дырÑкторыі. Ðапаткана ÑамападпіÑанае паÑведчанне. ~ %s (%s байтаў) (неаўтарытÑтны) [крочым]перавышÑньне колькаÑьці перанакіраваньнÑÑž (%d). %s %s (%s) - %s захаваны [%s/%s] %s (%s) - %s захаваны [%s] %s (%s) - злучÑньне закрыта на байце %s. %s (%s) - далучÑнне Ð´Ð»Ñ Ð´Ð°Ð½Ñ‹Ñ…: %s; %s (%s) - памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ð½Ð° байце %s (%s).%s (%s) - памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ð½Ð° байце %s/%s (%s). %s (%s) - запіÑаны Ñž stdout %s[%s/%s] %s (%s) - запіÑаны Ñž stdout %s[%s] %s ПÐМЫЛКР%d: %s. %s URL: %s %2d %s %s зварот даÑланы, чакаецца адказ... %s: %s; закрыццё кіруючага далучÑннÑ. %s: %s: немагчыма размеркаваць %ld байтаў; памÑць вычÑрпанаÑ. %s: %s: немагчыма размеркаваць даÑтаткова памÑці; памÑць вычÑрпанаÑ. %s: %s: ÐÑдзейÑнае булева значÑнне %s; выкарыÑтоўвайце «on» ці «off». %s: %s: ÐÑдзейÑнае значÑнне байта %s %s: %s: ÐÑдзейÑны загаловак %s. %s: %s: ÐÑдзейÑны нумар %s. %s: %s: ÐÑдзейÑны тып прагрÑÑбару %s. %s: %s: ÐÑдзейÑны адрÑзак чаÑу %s %s: %s: ÐÑдзейÑнае значÑнне %s. %s: %s:%d: невÑдомы токен "%s" %s: %s; Ð·Ð°Ð¿Ñ–Ñ Ñ…Ñ€Ð°Ð½Ð°Ð»Ð¾Ð³Ñ–Ñ– адключаны. %s: Ðемагчыма прачытаць %s (%s). %s: немагчыма разьвÑзаць незавершаную ÑпаÑылку %s. %s: Памылка Ñž %s, радок %d. %s: ÐÑдзейÑны загад --execute %s %s: нерÑчаіÑны URL %s: %s %s: СінтакÑÑ–Ñ‡Ð°Ð½Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž %s, радок %d. %s: невÑдомы загад %s у %s; радок %d. %s: WGETRC ÑпаÑылаецца на %s, але ён(Ñна) адÑутнічае. %s: УВÐГÐ! СіÑÑ‚Ñмны Ñ– карыÑтальніцкі wgetrc ÑпаÑылаюцца на %s. %s: aprintf: Ñ‚ÑкÑтавы буфер завÑлікі (%ld байтаў); аварыйнае завÑршÑнне. %s: немагчыма выканаць stat %s: %s %s: пашкоджаны адбітак чаÑу. %s: Ð½ÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾Ð¿Ñ†Ñ‹Ñ -- "-n%c" %s: прапушчаны URL %s: немагчыма вызначыць bind-Ð°Ð´Ñ€Ð°Ñ %s; bind адключаны. %s: немагчыма вызначыць назву вузла %s %s: тып файла не падтрымліваецца або невÑдомы. »(апіÑаньне адÑутнічае)(Ñпроба: %2d), %s (%s) заÑталоÑÑ, %s заÑталоÑÑ==> CWD непатрÑбнае. ==> CWD непатрÑбны. Ужо маецца Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ð°Ñ ÑпаÑылка %s -> %s КепÑкі нумар портаПамылка bind (%s). Ðемагчыма адначаÑова быць шматÑлоўным Ñ– маўклівым. Ðемагчыма зрабіць запаÑную копію %s Ñк %s: %s Ðемагчыма пераўтварыць ÑпаÑылкі Ñž %s: %s Ðемагчыма ініцыÑлізаваць PASV-перадачу. Ðемагчыма адкрыць %s: %sÐемагчыма адкрыць файл з cookies %s: %s Ðемагчыма зрабіць разбор PASV адказу. Ðельга адначаÑова выбіраць --ask-password Ñ– --password. Ðемагчыма запіÑаць у %s (%s). КампілÑтар: ДалучÑньне да %s:%d... ДалучÑньне да %s[%s]:%d... Праца працÑгваецца Ñž тле, pid %d. Праца працÑгнецца Ñž фоне, pid %lu. Праца працÑгнецца Ñž фоне. Кантрольнае далучÑньне зачынена. КанверÑÑ–Ñ Ð· %s у %s непадтрымліваецца Пераўтворана %d файлаў за %s ÑÑк. ПераўтварÑнне %s... СтварÑньне ÑпаÑылкі %s -> %s ÐÐ±Ð°Ñ€Ð²Ð°Ð½Ð°Ñ Ð¿ÐµÑ€Ð°Ð´Ð°Ñ‡Ð° даньнÑÑž. ДырÑкторыі: ДырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ SSL адключаны з-за пералічаных памылак. Квота запампоўкі (%s) перавышана! Запампоўка: ПÐМЫЛКÐПÐМЫЛКÐ: перанакіраваньне (%d) без знаходжаньнÑ. Кадоўка %s не з'ÑўлÑецца дзейÑнай Памылка Ð·Ð°ÐºÑ€Ñ‹Ñ†Ñ†Ñ %s: %s Памылка Ñž URL паўнамоцнага паÑлужніка %s: муÑіць быць HTTP. Памылка Ñž вітаньні ÑÑрвÑра. Памылка Ñž адказе паÑлужніка; кантрольнае далучÑньне зачынена. Памылка ÑÑƒÐ¿Ð°Ð´Ð·ÐµÐ½ÑŒÐ½Ñ %s Ñупраць %s: %s Памылка разбору паÑведчаннÑ: %s Памылка разбору URL паўнамоцнага паÑлужніка %s: %s. Памылка запіÑу Ñž %s: %s Опцыі FTP: Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ Ð°Ð´ÐºÐ°Ð·Ñƒ прокÑÑ–: %s. Ðемагчыма выдаліць ÑпаÑылку %s: %s Памылка запіÑу HTTP зварота: %s. Файл Файл %s ужо тут; абмінаем. Файл %s ужо тут; абмінаем. Файл %s Ñ–Ñнуе. Файл "%s" ужо тут; абмінаем. Знойдзена %d Ð·Ð»Ð°Ð¼Ð°Ð½Ð°Ñ ÑпÑылка. Знойдзены %d Ð·Ð»Ð°Ð¼Ð°Ð½Ñ‹Ñ ÑпÑылкі. Знойдзена %d зламаных ÑпÑылак. Ð—Ð»Ð°Ð¼Ð°Ð½Ñ‹Ñ ÑпаÑылкі Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ‹. GNU Wget %s ÑкампілÑваны на %s. ÐеінтÑрактыўны Ñеткавы запампоўнік GNU Wget %s. ЗдаемÑÑ. Опцыі HTTP: Опцыі HTTPS (SSL/TLS): Падтрымка HTTPS не ўбудаванаÑÐдраÑÑ‹ IPv6 не падтрымліваюццаЗьмеÑÑ‚ /%s на %s:%dКепÑкі Ð°Ð´Ñ€Ð°Ñ IPv6КепÑкі загад PORT. ÐÑдзейÑÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° вузлаÐерÑчаіÑÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° ÑпаÑылкі; мінаецца. ÐÑдзейÑнае ўліковае імÑЗагаловак Last-Modified нерÑчаіÑны -- адбітак чаÑу будзе ігнаравацца. Загаловак Last-Modified адÑутнічае -- адбіткі чаÑу адключаны. ДаўжынÑ: ДаўжынÑ: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Лучыва СпаÑылка: Загружаецца robots.txt; калі лаÑка, не зьвÑртайце ўвагі на памылкі. Лакаль: Знаходжаньне: %s%s Увайшоў! Ð¥Ñ€Ð°Ð½Ð°Ð»Ð¾Ð³Ñ–Ñ Ñ– ÑžÐ²Ð°Ñ…Ð¾Ð´Ð½Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹: Уваходжу Ñк %s ... Уваход не карÑктны. ЛіÑтуйце Ñправаздачы аб памылках Ñ– пажаданні на . ДрÑннаÑкладзены радок ÑтануÐргумÑнты, абавÑÐ·ÐºÐ¾ÑžÐ²Ñ‹Ñ Ð´Ð»Ñ Ð´Ð¾ÑžÐ³Ñ–Ñ… опцыÑÑž, абавÑÐ·ÐºÐ¾Ð²Ñ‹Ñ Ð¹ Ð´Ð»Ñ ÐºÐ°Ñ€Ð¾Ñ‚ÐºÑ–Ñ…. ÐÑ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ‹ URL у %s. ПаÑведчанне Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð° Ð”Ð°Ð½Ñ‹Ñ Ð½Ðµ атрыманы. ÐÑма памылакÐдÑутнічаюць загалоўкі; верагодна, HTTP/0.9ÐдÑутнічаюць Ñупадзенні з узорам %s. ÐдÑутнічае дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s. ÐдÑутнічае файл %s. ÐдÑутнічае файл %s. ÐдÑутнічае файл ці дырÑÐºÑ‚Ð¾Ñ€Ñ‹Ñ %s. ÐÑ Ð¿Ñўны Вывад будзе запіÑаны Ñž %s. Пароль карыÑтальіка %s: Пароль:ЛіÑтуйце Ñправаздачы аб памылках Ñ– пытанні на . Збой прокÑÑ–-тунÑлю: %sПамылка Ñ‡Ñ‹Ñ‚Ð°Ð½ÑŒÐ½Ñ (%s) у загалоўках. ЗначÑньне Ñ€ÑкурÑыўнае глыбіні %d большае за найбольшую дазволеную глыбіню %d. РÑкурÑÑ–ÑžÐ½Ñ‹Ñ Ð´Ð°Ð·Ð²Ð¾Ð»Ñ‹/забароны: РÑкурÑÑ–ÑžÐ½Ð°Ñ Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾ÑžÐºÐ°: ÐдхілÑем %s. Ðддалены файл не Ñ–Ñнуе -- Ð·Ð»Ð°Ð¼Ð°Ð½Ð°Ñ ÑпаÑылка!!! Ðддалены файл Ñ–Ñнуе. Ðддалены файл навейшы за мÑÑцовы файл %s -- выцÑгваем. Ðддалены файл навейшы, загружаю. Ðддалены файл не навейшы за мÑÑцовы файл %s -- абмінаем. Выдалены %s. Выдаленьне %s. Пошук %s... Паўтараем Ñпробу. Паўторнае выкарыÑтаньне Ñ–Ñнуючага далучÑÐ½ÑŒÐ½Ñ Ð´Ð° %s:%d. Ð—Ð°Ð¿Ñ–Ñ Ñƒ %s. ÐдÑутнічае ÑхемаПамылка ÑÑрвÑра, немагчыма вызначыць тып ÑÑ‹ÑÑ‚Ñмы. Ðддалены файл не навейшы за мÑÑцовы %s -- абмінаем. Ðбмінаем дырÑкторыю %s. Уключаны Ñ€Ñжым павука. Праверка наÑўнаÑьці аддаленага файла. ЗапуÑк: Ð¡Ñ–Ð¼Ð²Ð°Ð»Ñ–Ñ‡Ð½Ñ‹Ñ ÑпаÑылкі не падтрымліваюцца; абмінаем symlink %s. СінтакÑÑ–Ñ‡Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž Set-Cookie: %s на пазіцыі %d. ЧаÑÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ñž разьвÑзваньні назвыСÑрвÑÑ€ адмаўлÑе ва ўваходзе. Памеры не Ñупадаюць (мÑÑцовы %s) -- выцÑгваем. Памеры не Ñупадаюць (мÑÑцовы %s) -- выцÑгваецца. ГÑÑ‚Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð½Ñ Ð¼Ð°Ðµ падтрымкі IRIs ПаÑпрабуйце "%s --help", каб пабачыць больш опцыÑÑž. Ðемагчыма выдаліць %s: %s Ðемагчыма ÑžÑталÑваць SSL злучÑньне. Ðеапрацаваны код памылкі %d ÐевÑÐ´Ð¾Ð¼Ð°Ñ Ñхема аўтарызаваньнÑ. ÐевÑÐ´Ð¾Ð¼Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°ÐевÑдомы вузелÐевÑÐ´Ð¾Ð¼Ð°Ñ ÑÑ–ÑÑ‚ÑÐ¼Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°ÐевÑдомы тып `%c', закрыю кіроўнае злучÑньне. ГÑты від ÑьпіÑа файлаў не падтрымліваецца, Ñпроба ўжыць разбор Unix-ÑьпіÑаў. Схема %s не падтрымліваеццаÐезавершаны Ð°Ð´Ñ€Ð°Ñ IPv6ВыкарыÑтаньне: %s NETRC [ÐÐЗВÐ_ВУЗЛÐ] ВыкарыÑтанне: %s [OPTION]... [URL]... ВыкарыÑтанне %s у ÑкаÑьці ліÑтынгу tmp-файла УВÐГÐУвага! Узоры не падтрымліваюцца Ñž HTTP. Wgetrc: Памылка запіÑу, закрыю кіроўнае злучÑньне. Ð—Ð°Ð¿Ñ–Ñ HTML-ізаваны індÑÐºÑ Ñƒ %s [%s]. Ð—Ð°Ð¿Ñ–Ñ HTML-ізаваны індÑÐºÑ Ñƒ %s. «далучÑньне ÑžÑталÑвана. немагчыма далучыцца да %s, порт %d: %s зроблена. зроблена.зроблена.збой: %s. збой: адÑутнічае IPv4/IPv6 Ð°Ð´Ñ€Ð°Ñ Ð´Ð»Ñ Ð²ÑƒÐ·Ð»Ð°. збой: ÑкончыўÑÑ Ñ‡Ð°Ñ. збой idn_decode (%d): %s збой idn_encode (%d): %s праігнараванаlocale_to_utf8: лакаль не Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñць вычÑрпанаÑнÑма чаго рабіць. Ñ‡Ð°Ñ Ð½ÐµÐ²Ñдомы невÑдомаwget-1.15/po/et.gmo0000664000000000000000000016026112266721335011046 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒ’¸ƒAK……%¦… Ì…>Ø…&†M>†0Œ†…½†EC‡H‰‡MÒ‡3 ˆ7TˆFŒˆ5Óˆ7 ‰DA‰Ž†‰GŠJ]ЍŠ7(‹A`‹8¢‹RÛ‹L.ŒX{Œ/ÔŒ{1€6²9é;#ŽF_ŽP¦ŽH÷Ž[@Tœ=ñL/F|OÃ<‘>P‘E‘9Õ‘>’GN’O–’:æ’D!“4f“>›“KÚ“9&”@`”?¡”Cá”G%••m•>–FB–.‰–D¸–Gý–5E—:{—H¶—Qÿ—;Q˜K˜FÙ˜K ™Rl™L¿™V šVcš@ºšIûšLE›6’›ƒÉ›4MœX‚œ/ÛœA KM<™RÖN)ž@xžD¹žJþžBIŸŒŸŸŸ²ŸHÅŸ¼ Ë FÓ y¡L”¡>á¡> ¢?_¢tŸ¢>£OS£<££Dà£@%¤Of¤O¶¤E¥JL¥?—¥H×¥6 ¦@W¦:˜¦?Ó¦R§Bf§D©§6î§,%¨HR¨9›¨?Õ¨,©HB©…‹©SªQeª=·ª{õª7q«B©«Gì«64¬Jk¬(¶¬7߬E­9]­B—­GÚ­'"®-J®(x®.¡®Ю Ù®å® ù®¯$¯"(¯K¯&k¯’¯'±¯+Ù¯"°3(°\°m° €°&‹°²°°(Ú°±:"±6]±”±;³±"ï±²,²$F²bk²βí²! ³3-³a³~³.š³1ɳû³!´5´!L´!n´,´½´/Ý´% µ)3µ?]µ-µ-˵(ùµ;"¶A^¶) ¶=ʶ··?·Y·Qi·#»·(ß·#¸",¸$O¸t¸"‘¸#´¸=ظ,¹C¹_¹z¹•¹—¹ ª¹¶¹ ŹQϹ!º8º$Uºzº-™º"Ǻ"êº »!»;»RY»6¬»2ã»3¼&J¼Cq¼$µ¼!Ú¼/ü¼!,½N½'b½$н?¯½6j&¾±¾ ̾í¾& ¿2¿P¿"_¿&‚¿$©¿οè¿ÀÀ!,À#NÀrÀ/ƒÀ5³À+éÀ!Á)7Á.aÁ3Á7ÄÁ3üÁ0ÂIÂHi ²Â ¿Â'ÌÂ%ôÂÃ*Ã!/Ã/QÃ@Ã+ÂÃîà Ä&#ÄJÄ-dÄ/’ÄÂÄ#ÜÄÅ!Å#@ÅdÅ{Å-šÅÈÅIàÅ *Æ)8Æ(bÆ,‹Æ ¸Æ#ÅÆ$éÆÇ%"Ç HÇ4iÇRžÇñÇ%È/5È eÈrÈÈ#›È¿È6ØÈÉ)ÉDÉ cÉ:oɪÉ!¾ÉàÉÿÉ8Ê4MÊ‚Ê ‹ÊË–Ê bË oË>yË;¸ËôËýË ÌÌ$0ÌUÌEhÌ®ÌQÄÌÍ&Í7ÍTÍ iÍŠÍžÍ ´Í¾ÍÝÍøÍ ÎÎ.Î)NÎ9xÎ ²Î¿Î ÕÎ.öΉ%Ïy¯Ï)Ð@ÐLIÐ!–Ð$¸ÐÝÐ7úÐ2ÑNÑ jÑ.wÑm¦ÑOÒ8dÒÒ9µÒïÒ8ÓHÓ3XÓ ŒÓšÓ­Ó*ÆÓñÓÔ#Ô%7Ô]Ô lÔ5yÔ<¯Ô+ìÔÕS5Õ‰Õ2‘Õ(ÄÕíÕ%ýÕ#Ö;Ö2YÖŒÖ0¥Ö1ÖÖ×S&×0z׫×#É×íר Ø .Ø<Ø,UØ‚Ø? Ø%àØÙ#ÙAÙ_Ù.Ù%®ÙÔÙHãÙL,Ú,yÚG¦ÚîÚ}öÚPtÛ$ÅÛ"êÛ Ü5Ü0LÜ1}Ü,¯Ü=ÜÜ=Ý‹XÝYäÝ>ÞVÞXÞrÞ‰Þ(ŸÞÈÞ4ÚÞß ß "ß,ß/?ßoß…ßšß!µß!×ß ùß>à)Càmà|à‘à ¥à¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: GNU wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-11-03 14:48+0200 Last-Translator: Toomas Soome Language-Team: Estonian Language: et MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=2; plural=(n != 1); Fail on juba täielikult kohal; rohkem ei saa midagi teha. %*s[ hüppan üle %sK ] sain %s, suunan väljundi faili %s. saadi %s. Selle programmi kirjutas Hrvoje Niksic . REST ebaõnnestus, alustan algusest. --accept-regex=REGAV aktsepteeritavate URLide regulaaravaldis. --ask-password küsi paroole. --auth-no-challenge saada Basic HTTP autentimise info ilma, et ootaks serverilt päringut. --bind-address=AADRESS kasuta kohaliku masina nime või IP. --body-data=SÕNE Saada sõne. --method PEAB olema seatud --body-file=FAIL Saada faili sisu. --method PEAB olema seatud. --ca-certificate=FAIL CA nimekirja fail. --ca-directory=KAT CA nimekirja kataloog. --certificate-type=TÜÜP Kliendi sert. tüüp, PEM või DER. --certificate=FAIL kliendi sertifikaat. --config=FAIL Määra seadistuste fail. --connect-timeout=SEK ühenduse loomise aegumine on SEK. --content-disposition luba Content-Disposition päist lokaalse faili nime valikul (EKSPERIMENTAALNE). --content-on-error väljasta laetud sisu serveri vigadena. --cut-dirs=NUMBER ignoreeri NUMBER kataloogi komponente. --default-page=NIMI Muuda vaikimisi lehe nime (tavaliselt on selleks `index.html'.). --delete-after kustuta allalaetud failid. --dns-timeout=SEK nime lahenduse aegumine on SEK. --egd-file=FAIL EGD pistiku faili nimi. --exclude-domains=LIST komadega eraldatud keelatud doomenite nimistu. --follow-ftp järgne HTML dokumentides FTP viidetele. --follow-tags=LIST komadega eraldatud loend järgitavaid HTML lipikuid. --ftp-password=PASS sea ftp parool. --ftp-stmlf Kasuta binaar moodis FTP failide jaoks Stream_LF vormingut. --ftp-user=USER sea ftp kasutaja. --header=SÕNE lisa SÕNE päisesse. --http-password=PASS kasuta http parooli PASS. --http-user=USER kasuta http kasutajat USER. --https-only järgi ainult turvalisi HTTPS viiteid --ignore-case failide/kataloogide otsimine on tõstutundetu. --ignore-length inoreeri `Content-Length' päise välja. --ignore-tags=LIST komadega eraldatud loend ignoreeritavaid HTML lipikuid. --keep-session-cookies lae ja salvesta sessiooni (ühekordsed) präänikud. --limit-rate=KIIRUS piira allalaadimise kiirust. --load-cookies=FAIL lae enne sessiooni präänikud failist FAIL. --local-encoding=KOOD määra kohalik kodeering IRI jaoks. --max-redirect lehel lubatud maksimaalne ümbersuunamiste arv. --method=HTTPMeetod kasuta päises "HTTPMeetod". --no-cache keela puhverdamise kasutamine. --no-check-certificate ära valideeri serveri sertifikaati. --no-cookies ära kasuta präänikuid. --no-dns-cache blokkeri nimeserveri puhver. --no-glob lülita faili nime täiendamine välja. --no-http-keep-alive blokeeri HTTP keep-alive (püsivad ühendused). --no-iri lülita IRI tugi välja. --no-passive-ftp ei kasuta "passive" ülekande moodi. --no-proxy proksit ei kasuta. --no-remove-listing ära eemalda `.listing' faile. --no-warc-compression ära tihenda WARC faile GZIP programmiga. --no-warc-digests ära arvuta SHA1 räsi. --no-warc-keep-log ära säilita WARC kirje logi. --password=PASS sea nii ftp, kui http parool. --post-data=SÕNE kasuta POST meetodit; saada SÕNE. --post-file=FAIL kasuta POST meetodit; saada FAILi sisu. --prefer-family=PEREK loo ühendus esmalt antud perekonna aadressiga, väärtus on IPv6, IPv4 või none. --preserve-permissions säilita kauge faili õigused. --private-key-type=TÜÜP privaatvõtme tüüp, PEM või DER. --privare-key=FAIL privaatvõti. --progress=TÜÜP vali progressi indikaatori tüüp --protocol-directories kasuta kataloogides protokolli nime. --proxy-passwd=PASS PASS proxy parooliks. --proxy-user=USER USER proxy kasutajanimeks. --random-file=FAIL fail juhuarvudega SSL PRNG laadimiseks. --random-wait oota korduste vahel 0.5*SEKUNDIT..1.5*SEKUNDIT. --read-timeout=SEK lugemise aegumine on SEK. --referer=URL lisa HTTP päringu päisesse `Referer: URL' --regex-type=TÜÜP regulaaravaldise tüüp (posix). --regex-type=TÜÜP regulaaravaldise tüüp (posix|pcre). --reject-regex=REGAV mitteaktsepteeritavate URLide regulaaravaldis. --remote-encoding=KOOD määra mittelokaalne kodeering IRI jaoks. --report-speed=TÜÜP Läbilaske väljundi tüüp. TÜÜP võib olla bitid. --restrict-file-names=OS luba failinimedes ainult OS poolt lubatud sümboleid. --retr-symlinks lae ka FTP nimeviited failidele. --retry-connrefused korda isegi kui ühendusest keeldutakse. --save-cookies=FAIL salvesta sessiooni lõpus präänikud faili. --save-headers salvesta HTTP päised. --secure-protocol=PR vali turvaprotokoll, võimalikud auto, SSLv2, SSLv3, TLSv1 ja PFS. --spider ara tõmba midagi. --strict-comments lülita sisse range (SGML) HTML kommentaaride käsitlemine. --unlink eemalda fail. --user=USER sea nii ftp, kui http kasutaja. --waitretry=SEKUNDEID oota 1..SEKUNDIT laadimise katsete vahel. --warc-cdx kirjuta CDX indeks failid. --warc-dedup=FAILINIMI ära salvesta selles CDX failis olevaid kirjeid. --warc-file=FAILINIMI salvesta päring/vastus info .warc.gz faili. --warc-header=SÕNE lisa SÕNE warcinfo kirjesse. --warc-max-size=NUMBER sea maksimaalne WARC faili suurus. --warc-tempdir=KATALOOG WARC kirjutaja ajutiste failide asukoht. --wdebug väljasta Watt-32 silumise teated. %s (keskkond) %s (süsteem) %s (kasutaja) %s: sertifikaadi üldine nimi %s ei klapi küsitud hosti nimega %s. %s: sertifikaadi üldine nimi on vigane (sisaldab sümbolit NUL). See võib viidata et server pole see, millena ta üritab ennast näidata (see tähendab,see pole reaalne %s). aeg --backups=N enne faili X kirjutamist, roteeri kuni N varukoopiat. --no-use-server-timestamps ära sea lokaalsele failile serveris oleva faili aega. --trust-server-names kasuta ümbersuunamisel määratud nime. -4, --inet4-only kasuta ainult IPv4 aadresse. -6, --inet6-only kasuta ainult IPv6 aadresse. -A, --accept=LIST lubatud laienduste nimistu. -B, --base=URL lahendab URL suhtelised HTML sisend-faili viited (-i -F). -D, --domains=LIST lubatud doomenite nimistu. -E, --adjust-extension salvesta HTML/CSS dokumendid korrektse lõpuga. -F, --force-html käsitle sisendfaili HTMLina. -H, --span-hosts mine ka teistesse serveritesse. -I, --include-directories=LIST lubatud kataloogide nimistu. -K, --backup-converted enne faili X teisendamist salvesta failiks X.orig. -K, --backup-converted enne faili X teisendamist salvesta failiks X_orig. -L, --relative järgne ainult suhtelisi viiteid. -N, --timestamping ära tõmba vanemaid faile kui lokaalsed. -O --output-document=FAIL kirjuta dokumendid faili FAIL. -P, --directory-prefix=PREFIX salvesta failid kataloogi PREFIX/... -Q, --quota=NUMBER kasuta kvooti NUMBER. -R, --reject=LIST keelatud laienduste nimistu. -S, --server-response trüki serveri vastused. -T, --timeout=SEK kõik taimoutid on SEKUNDEID. -U, --user-agent=AGENT identifitseeri kui AGENT, mitte kui Wget/VERSIOON. -V, --version näita Wget versioon ja lõpeta töö. -X, --exclude-directories=LIST välistatud kataloogide nimistu. -a, --append-output=FAIL lisa teated faili FAIL. -b, --background tööta taustal. -c, --continue jätka olemasoleva faili allalaadimist. -d, --debug väljasta silumise teated. -e, --execute=KÄSKLUS täida `.wgetrc'-stiilis käsklus. -h, --help näita abiinfot. -i, --input-file=FAIL loe URLid [mitte]lokaalsest failist FAIL. -k, --convert-links sea alla laetud HTML või CSS failide viited viitama lokaalsetele failidele. -l, --level=NUMBER maksimaalne rekursiooni sügavus (inf või 0 lõpmatu) -m, --mirror lühend võtmetele -N -r -l inf --no-remove-listing. -nH, --no-host-directories ära loo hosti kataloogi. -nc, --no-clobber ära lae faile, miks kirjutaks olemasolevad failid üle. -nd --no-directories ära loo katalooge. -np, --no-parent ära tõuse vanem kataloogini. -nv, --non-verbose keela lobisemine, luba asjalikud teated. -o, --output-file=FAIL logi teated faili FAIL. -p, --page-requisites lae kõik HTML lehe vaatamiseks vajalik info. -q, --quiet vaikselt. -r, --recursive rekursiivne allalaadimine. -t, --tries=NUMBER katsete arvuks NUMBER (0 piiramata). -v, --verbose lobise (see on vaikimisi). -w, --wait=SEKUNDEID oota SEKUNDEID päringute vahel. -x, --force-directories kohustuslik kataloogide tekitamine. Välja antud sertifikaat on aegunud. Välja antud sertifikaat pole veel kehtiv. Leiti ise-allkirjastatud sertifikaat. Väljastaja autoriteeti ei saa kontrollida. eta %s (%s baiti) (autoriseerimata) [järgnev]%d ümbersuunamist ületatud. %s %s (%s) - %s salvestatud [%s/%s] %s (%s) - %s salvestatud [%s] %s (%s) - Ühendus suletud baidil %s. %s (%s) - andme ühendus: %s; %s (%s) - Lugemise viga baidil %s (%s).%s (%s) - Lugemise viga baidil %s/%s (%s). %s (%s) - %s salvestatud [%s/%s] %s (%s) - kirjutatud standardväljundissse %s[%s] %s VIGA %d: %s. %s URL: %s %2d %s %s ilmus. %s päring saadetud, ootan vastust... %s alamprotsess%s alamprotsess sai vea%s alamprotsess sai fataalse signaali %d%s: %s, sulgen juhtühenduse. %s: %s: %ld baidi küsimine ebaõnnestus; mälu on otsas. %s: %s: Mälu küsimine ebaõnnestus; mälu on otsas. %s: %s: Vigane WARC päis %s. %s: %s: Vigane tõeväärtus %s; kasutage `on' või `off'. %s: %s: Vigane baidi väärtus %s %s: %s: Vigane päis %s. %s %s: Vigane number %s. %s: %s: Vigane edenemise tüüp %s. %s: %s: Vigane piirang %s, kasutage [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Vigane aja periood %s %s: %s: Vigane väärtus %s. %s: %s:%d: tundmatu lekseem "%s" %s: %s:%d: hoiatus: %s lekseem on enne masina nime %s: %s; blokeerin logimise. %s: %s ei saa lugeda (%s). %s: Ei õnnestu lahendada poolikut viidet %s. %s: Ei leia kasutuskõlblikku pistiku programmi. %s: Viga %s's real %d. %s: Vigane --execute käsklus %s %s: Vigane URL %s: %s %s: %s ei esitanud sertifikaati. %s: Süntaksi viga %s's real %d. %s: Sertifikaat %s on kuulutatud kehtetuks. %s: %s sertifikaat on aegunud. %s: %s sertifikaat ei oma tuntud väljastajat. %s: Sertifikaat %s ei ole usaldatav. %s: %s sertifikaat ei ole veel aktiivne. %s: %s sertifikaat on allkirjastatud ebaturvalise algoritmiga. %s: Sertifikaadi %s allkirjastaja ei ole CA. %s: Tundmatu käsklus %s, failis %s real %d. %s: WGETRC viitab %s, mida pole olemas. %s: Hoiatus: Nii süsteemne kui kasutaja wgetrc viitab %s. %s: aprintf: teksti puhver on liiga suur (%ld baiti), katkestan. %s: stat operatsioon ebaõnnestus %s: %s %s: %s sertifikaati ei õnnestu kontrollida, väljastaja %s: %s: vigane ajatempel. %s: illegaalne võti -- `-n%c' %s: vigane võti -- '%c' %s: puudub URL %s: sertifikaadi subjekti alternatiivne nimi ei klapi küsitud hosti nimega %s. %s: võti '%c%s' ei luba argumenti %s: võti '%s' on arusaamatu; variandid:%s: võti '--%s' ei luba argumenti %s: võti '--%s' nõuab argumenti %s: võti '-W %s' ei luba argumenti %s: võti '-W %s' on segane %s: võti '-W %s' nquab argumenti %s: võti nõuab argumenti -- '%c' %s: bind aadressi %s ei õnnestu lahendada; blokeerin bindi. %s: hosti aadressi %s ei õnnestu lahendada %s: tundmatu faili tüüp. %s: tundmatu võti '%c%s' %s: tundmatu võti '--%s' '(kirjeldus puudub)(katse:%2d), %s (%s) veel, %s veel-k saab kasutada koos võtmega -O ainult juhul, kui väljund on tavalisse faili. ==> CWD pole vajalik. ==> CWD ei ole kohustuslik. Seda aadresside perekonda ei toetataKõik päringud on töödeldudKorrektne nimeviide on juba olemas %s -> %s Argumentide puhver on liiga väikeBODY andmete failis %s puudub: %s Vigane pordi numberai_flags vigane väärtusBind operatsiooni viga (%s). Kasutati korraga --no-clobber ja --convert-links, kasutan ainult --convert-links. CDX failis pole kontrollsummasid. (Puudub veerg 'k'.) CDX failis pole algseid URLe. (Puudub veerg 'a'.) CDX failis pole kirjete infot. (Puudub veerg 'u'.) Ei saa korraga lobiseda ja vait olla. Ei saa samaaegselt muuta failide aegu ja mitte puutuda vanu faile. Ei suuda luua %s varukoopiat %s: %s Ei suuda teisendada linke %s: %s Ei õnnestu lugeda REAALAJA kella sagedust: %s Ei saa algatada PASV ülekannet. Ei saa avada %s: %sPräänikute faili %s ei saa avada: %s Ei suuda analüüsida PASV vastust. Võtmeid --ask-password ja --password ei saa korraga kasutada. Ei saa korraga kasutada --inet4-only ja --inet6-only. Võtmeid -k ja -O ei saa korraga kasutada, kui on antud mitu URLi või kombinatsioonis võtmetega -p või -r. Deteilid leiate manualist. Ei saa kustutada %s (%s). Ei saa kirjutada faili %s (%s). Ei saa kirjutada WARC faili. Ei saa kirjutada ajutisse WARC faili. Sertifikaat peab olema X.509 Kompileeritud:Loon ühendust serveriga %s:%d... Loon ühendust serveriga %s|%s|:%d... Loon ühendust serveriga [%s]:%d... Jätkan taustal, pid %d. Jätkan taustal, pid %lu. Jätkan taustas. Juhtühendus suletud. Teisendamist %s -> %s ei toetata Teisendatud %d faili %s sekundiga. Teisendan %s... Präänik serverist %s üritas seada doomeniks Autoriõigus © 2011 Free Software Foundation, Inc. CDX faili ei õnnestu kirjutamiseks avada. WARC faili avamine ebaõnnestus. Ajutise WARC faili avamine ebaõnnestus. Ajutise WARC logi faili avamine ebaõnnestus. Ajutise WARC manifesti faili avamine ebaõnnestus. deduplitseerimisel CDX faili %s lugemine ebaõnnestus. Ei õnnestu laadida PRNGd; kasutage --random-file. Loon nimeviite %s -> %s Andmete ülekanne katkestatud. Räsi on blokeeritud; WARC deduplitseerimine ei leia duplikaat kirjeid. Kataloogid: Kataloog Kuna tekkis vigu, siis blokeerin SSLi. Allalaadimise kvoot %s ON ÜLETATUD! Allalaadimine: VIGAVIGA: Kataloogi %s ei saa avada. VIGA: Ei õnnestu avada sertifikaati %s: (%d). VIGA: GnuTLS nõuab et võti ja sertifikaat oleks sama tüüpi. VIGA: Ümbersuunamine (%d) ilma asukohata. Kodeering %s ei ole lubatud Viga %s sulgemisel: %s Viga proxy urlis %s: Peab olema HTTP. Vigane serveri tervitus. Vigane serveri vastus, sulgen juhtühenduse. Viga X509 sertifikaadi initsialiseerimisel: %s Viga %s otsimisel %s: %s Viga GZIP voo WARC faili avamisel. Viga WARC faili %s avamisel. Viga sertifikaadi parsimisel: %s Viga proxy urli parsimisel %s: %s. Viga %s leidmisel: %d Ei saa kirjutada faili %s: %s Viga warcinfo kirje WARC faili kirjutamisel. Lõpetan %s vea tõttu LÕPETATUD --%s-- Täielik aeg: %s Alla laetud: %d faili, %s aeg %s (%s) FTP võtmed: Proksi vastuse lugemine ebaõnnestus: %s Ei õnnestu kustutada nimeviidet %s: %s HTTP päringu kirjutamine ebaõnnestus: %s. Fail Fail %s on juba olemas, ei tõmba. Fail %s on juba olemas, ei tõmba. Fail %s on olemas. Fail `%s' on juba olemas, ei tõmba. Fail on juba olemas, ei tõmba. Leidsin %d vigase viite. Leidsin %d vigast viidet. Leidsin täpse vaste CDX failist. Salvestan uuesti külastamise kirje WARC faili. Vigaseid viiteid ei leitud. GNU Wget %s ehitatud süsteemil %s. GNU Wget %s, mitte-interaktiivne võrgu imeja. Annan alla. HTTP võtmed: HTTPS (SSL/TLS) võtmed: HTTPS tuge pole sisse kompileeritudIPv6 aadresse ei toetataLeiti mittetäielik või vigane mitmebaidi järjestus /%s indeks serveris %s:%dKatkestatud signaali pooltVigane numbriline IPv6 aadressVale PORT. Vigane punkt stiili spetsifikatsioon %s; jätan muutmata. Vigane serveri nimiVigane nimeviide, jätan vahele. Vigane regulaaravaldis %s, %s Vigane kasutaja nimiLast-modified päis on vigane -- ignoreerin ajatemplit. Last-modified päist pole -- ei kasuta ajatempleid. Pikkus: Pikkus: %sLitsents GPLv3+: GNU GPL versioon 3 või uuem . See on vaba tarkvara: teil on lubatud seda muut ja levitada. GARANTII PUUDUB, vastavalt seadusega lubatud piiridele. Viide Lingitud:Laetud %d kirje CDX failist. Laetud %d kirjet CDX failist. Laen robots.txti faili; palun ignoreerige võimalikk vigu. Lokaat: Asukoht: %s%s Melditud! Logimine ja sisendfail: Meldin serverisse kasutajana %s ... Vigane meldimine. Saada soovitused ja vigade kirjeldused aadressil . Katkine staatuse ridaKohustuslikud argumendid pikkadele võtmetele on kohustuslikud ka lühikestele. Mälu ei jätkuMälu ei jätku Nimi või teenus on tundmatu%s ei sisalda URLe. Serveri nimele ei leidu aadressiSertifikaati pole. Andmeid ei saanudki. Vigu polePäiseid pole, eeldan HTTP/0.9Jokker %s ei anna midagi. Kataloogi %s pole. Faili %s pole. Faili %s pole. Faili või kataloogi %s pole. Nime lahendamisel tekkis parandamatu vigaJätame %s vahele, ta on välistatud või pole kaasatud. Pole kindel Avan WARC faili %s. Väljund kirjutatakse faili %s. Parameetri sõne ei ole korrektselt kodeeritudSüsteemse wgetrc faili (env SYSTEM_WGETRC) parsimine ebaõnnestus. Palun kontrollige '%s', või määrake võtmega --config teine fail. Süsteemse wgetrc faili parsimine ebaõnnestus. Palun\n" "kontrollige '%s', või määrake võtmega --config teine fail. Parool kasutajale %s: Parool: Palun saatke vigade kirjeldused ja küsimused aadressil . Päringu töötlemine alles käibProksi tunneldamine ebaõnnestus: %sPäiste lugemise viga (%s). Rekursiooni sügavus %d ületab maksimum sügavust %d. Rekursiivne accept/reject: Rekursiivne allalaadimine: Keelame %s. Mittelokaalset faili pole -- katkine viide!!! Mittelokaalne fail on olemas ja võib sisaldada järgnevaid viiteid, aga rekursioon pole lubatud -- ei lae. Kauge fail on olemas ja võib sisldada viiteid muudele ressurssidele -- laen. Kauge fail on olemas, aga ei sisalda viiteid -- ei lae. Kauge fail on olemas. Kauge fail on uuem kui lokaalne fail %s -- laen uuesti. Kauge fail on uuem, laen alla. Kauge fail ei ole uuem, kui lokaalne fail %s -- ei lae. Kustutatud %s. Kustutan %s, kuna see peaks olema tagasi lükatud. Kustutan %s. Päring katkestatiPäringut ei katkestatudLaekunud päises puudub nõutud atribuut. Lahendan %s... Proovin uuesti. Kasutan ühendust serveriga %s:%d. Kasutan ühendust serveriga [%s]:%d. Salvestan: %s Skeem puudubViga serveris, ei suuda tuvastada süsteemi tüüpi. Fail serveril ei ole uuem lokaalsest failist %s -- ei lae. Servname ei ole ai_socktype korral toetatudJätan kataloogi %s vahele. Ämbliku režiim on sisse lülitatud. Kontrollige et mittelokaalne fail on olemas. Start: Ei toeta nimeviiteid, jätan nimeviite %s vahele. Set-Cookie süntaksi viga: %s kohal %d. Süsteemne vigaNime lahendamisel tekkis ajutine vigaSertifikaat on aegunud Sertifikaat pole veel kehtiv Sertifikaadi omanik ei sobi klapi hosti nimega %s Server ei luba meldida. Suurused ei klapi (lokaalne %s) -- laen uuesti. Suurused ei klapi (lokaalne %s) -- laen uuesti. See versioon ei toeta IRIsid Kontrollimata ühenduse loomiseks servieriga %s kasutage `--no-check-certificate'. Täiendava info saamiseks proovige `%s --help'. Ei õnnestu kustutada %s: %s SSL ühenduse loomine ei õnnestu. Käsitlemata errno %d Tundmatu autentimis skeem. Tundmatu vigaTundmatu hostTundmatu süsteemne vigaTundmatu tüüp `%c', sulgen juhtühenduse. Mittetoetatud algoritm '%s'. Mittetoetatud listingu tüüp, proovin Unix listingu parserit. Mittetoetatud kaitse kvaliteet '%s'. Mittetoetatud skeem %sLõpetamata numbriline IPv6 aadressKasuta: %s NETRC [HOSTINIMI] Kasuta: %s [VÕTI]... [URL]... Kasutajanimi/Parool autentimine ebaõnnestus. Kasutan %s ajutise listingu failina. WARC võtmed: WARC väljund ei tööta võtmega --continue, --continue blokeeritakse. WARC väljund ei tööta võtmega --no-clobber, --no-clobber blokeeritakse. WARC väljund ei tööta võtmega --spider. WARC väljund ei tööta ajatemplitega, ajatembeldamine blokeeritakse. HOIATUSHOIATUS: kombinatsioon -O ja -r või -p tähendab et kogu alla laetud info salvestatakse teie poolt määratud ühte faili. HOIATUS: ajatembeldamine võtmega -O ei tee midagi. Detailid leiate manualist. HOIATUS: vilets juhuarvude alginfo. Hoiatus: HTTP ei toeta jokkereid. Wgetrc: Ei tõmba katalooge, kuna sügavus on %d (maks. %d). Kirjutamine ebaõnnestus, sulgen juhtühenduse. Kirjutasin HTML-iseeritud indeksi faili %s [%s]. Kirjutasin HTML-iseeritud indeksi faili %s. Võtmeid --body-data ja --body-file ei saa korraga kasutada. Võtmeid --post-data ja --post-file ei saa korraga kasutada. Võtmeid --post-data või --post-file ei saa kasutada koos võtmega --method. --method eeldab andmeid võtmetega --body-data ja --body-file--body-data või --body-file korral tuleb määrata meetod võtmega --method=HTTPMeetod. _open_osfhandle sai vea`ai_family ei ole toetatudai_socktype ei toetatatoru ei õnnestu luuaei õnnestu taastada fd %d: dup2 sai veaühendus loodud. ei õnnestu luua ühendust serveriga %s port %d: %s tehtud. tehtud. tehtud. ebaõnnestus: %s. ebaõnnestus: Masinal pole IPv4/IPv6 aadresse. ebaõnnestus: aegus. fake_fork() sai vea fake_fork_child() sai vea idn_decode ebaõnnestus (%d): %s idn_encode ebaõnnestus (%d): %s ignoreerinioctl() sai vea. Pistikut ei õnnestunud seada blokeerivaks. locale_to_utf8: lokaat ei ole määratud mälu on otsasmidagi ei ole teha. tundmatu aeg määramatawget-1.15/po/ru.gmo0000664000000000000000000022540512266721335011066 00000000000000ޕ `):a)œ)(±)Ú);é)%%*AK*7*ºÅ*Q€+JÒ+L,>j,M©,E÷,9=-9w-B±-’ô-M‡.MÕ.}#/I¡/Eë/M10M0IÍ0O19g1N¡15ð1@&2:g26¢2?Ù2N3Eh3N®3Ný3>L4F‹4IÒ4F5Fc5<ª5Iç5216>d6@£6Qä6767Dn7<³7>ð7G/8@w8M¸8I9MP9Kž9Žê9Ay:>»:2ú:=-;Dk;;°;;ì;P(<Xy<?Ò<N=7a=<™=AÖ=I>Jb>Q­>Nÿ>FN?C•?>Ù?‚@:›@MÖ@=$AEbAQ¨A8úAO3BPƒBIÔBKC{jC9æC D.D?DIND´˜DMEDTE™E„FA FAâFP$GruGMèGO6H7†HG¾H@IIGII‘I?ÛIsJ:J;ÊJ@KPGK8˜KDÑKJLAaLA£L6åL;MMXMB¦M>éM,(NLUNs¢NMOKdOA°O‹òO<~PI»PHQ3NQN‚Q0ÑQ8RO;R?‹RBËRAS"PS$sS'˜S3ÀSôS ýS T T*TETITfT(€T©T%ÉT)ïT'U$AUfUxU‹U&ªU ÑUßU!ôU$V8;V<tV ±V/ÒVW!W=W"YWb|WßWÿWX=9XwX“X'­X(ÕXþX!Y=Y$UY#zY,žY'ËY5óY*)Z0TZB…Z/ÈZ)øZ."[6Q[;ˆ[Ä[2Ü[\(\F\b\Ms\,Á\,î\,]'H]-p] ž](¿](è]7^&I^#p^”^´^Ô^Ö^ ç^ñ^_F_[_p_)‡_±_'Ã_ë_`$`4`K`Y]`8·`<ð`9-a-ga<•aÒaïa(b8bXb kbŒb3©b3ÝbxcŠc¢c¼c%Øcþc d#d;dWd"qd#”d¸dÓd)ïd"e$lcl|l2—l Êl×lælmm5;mqm‡mŸm¼m7Ëmn'n"=n`n4rn8§nàn énÌôn ÁoÎo:Õo*p;pDp Tp`pypp8¡pÚpJðp;qUqpqŠq# qÄqÚqíqöqr/rGrYrlr*Œr5·r írúrs&1swXscÐs4t Kt=Vt”t³tÎt+ëtu1uFu-UubƒuNæuE5v{v8‘v"Êv;ív )w)6w `wnww1”wÆw ×w&ãw( x3xBx+Qx<}x&ºxáx2ùx ,y-6y/dy ”y$¡yÆy+ãy3zCz1^z2z,Ãz;ðz",{O{$h{{¡{ Á{ Ï{Ü{/ñ{!|6>|(u|ž|!´|Ö|ò|)}<}[}Hj}L³})~L*~w~|~Xü~#U*y¤3­*á" €/€5M€5ƒ€€¹€^:™°²Êä!÷ ‚#%‚I‚P‚ X‚ b‚)o‚™‚­‚Á‚Û‚÷‚ƒ:ƒ Vƒwƒˆƒ˜ƒ ¬ƒæ¸ƒ\Ÿ…$ü…T!†!v†W˜†.ð†s‡F“‡øÚ‡·ÓˆÂ‹‰´NŠC‹gG‹k¯‹ZŒHvŒk¿Œ+s-Ž«¡Ž¨Mföh]€Æ©G‘lñ‘¬^’\ “¡h“z ”f…”]ì”vJ•qÁ•¶3–hê–¬S—˜`ž˜nÿ˜n™« ši¸šj"›]›Kë›s7œ_«œ± L½f žJqžW¼ž\ŸQqŸfßi* ®”  C¡ãä¡mÈ¢[6£N’£eá£lG¤ž´¤ÀS¥g¦’|¦a§jq§_ܧd<¨w¡¨ª©ØÄ©§ª¡E«sç«h[¬WĬš­G·­‘ÿ­Z‘®¨ì®­•¯TC°|˜°x±^ޱtí±Èb²a+³³¢³"»³ŒÞ³k´ˆµœ‘µÅ.¶Ìô¶^Á·^ ¸¯¸´/¹©ä¹¡ŽºV0»f‡»bQ¼¢ô¼s—½À ¾Z̾]'¿v…¿¯ü¿I¬À|öÀŸsÁaÂbuÂcØÂa<àžÃc?Ä_£ÄBÅ¢FÅ’éÅj|ƘçÆa€Ç âÇLîÈk;Éy§ÉV!ÊÃxÊ@<ËX}ˬÖËqƒÌgõÌb]Í_ÀÍS Î_tÎpÔÎ EÏQÏ`Ï~ÏAÏÒÏ'ÖÏ$þÏB#Ð$fÐ<‹Ð@ÈÐ/ Ñ+9ÑeÑ~Ñ9‘ÑEËÑÒ>)ÒKhÒL´ÒbÓodÓ5ÔÓs Ô8~Ô0·Ô(èÔ7Õ‘IÕ<ÛÕ.Ö6GÖ‚~Ö=×5?×Ou×VÅ×+Ø1HØ(zØF£Ø@êØ3+ÙD_ÙH¤Ù<íÙ@*Ú|kÚSèÚD<ÛDÛ|ÆÛeCÜ?©Ü^éÜ=HÝ;†Ý9ÂÝüÝžÞ^»Þ\ß^wßIÖß] à8~àI·àMá\Oá9¬áOæá;6â;râ®â±âËâàâûâ¢ã´ã!Îãiðã(Zädƒä5èä9å&Xå1å±åÊårLæo¿æ€/çf°ç—èE¯èFõèL<é9‰é)Ãé;íé/)êMYêF§êðîê-ßë2 ì8@ìMyìGÇìí#&í'Jí%ríN˜íOçíF7î<~îM»îA ï#Kïboï2Òï[ð3aðF•ðUÜðY2ñYŒñˆæñDoò0´ò‹åòqó„óP˜óFéó0ô CôDPôM•ôgãôXKõ/¤õ%ÔõAúõ7<öqtöHæö5/÷Be÷2¨÷7Û÷4ø.Hø(wøJ ø?ëøi+ù•ù5®ùPäù35úiúFzúJÁú" ûJ/û)zû†¤û–+ü.Âüñüy ý„ýœý$¶ýOÛý3+þ„_þäþ$ÿ9%ÿ_ÿuÿ.õÿc$Hˆ8Ñ€ r‹ þ ƒ'«¾ŽÍ_\¼Ë-Ý9 ;EgŸ,µ4,ê11I-{N©'ø3 TRh4»+ð$ %A =g E¥ që ] *t AŸ Qá ¿3 «ó 1Ÿ Ñ ià *J 6u 8¬ bå =H)†°SÌÇ œè{…3g5KpéZLl¹Ñ ígv–M¦OôD!a^ƒrâ=U,“uÀ6uER»B.<q8®\ç*Duoiå6Oƒ†f *qCœ4à@#Vz6šjÑ:<†wEþ.D=s7±>éQ(izänþrm3à – Ú³ ØŽ!vg"TÞ"3#z<#_·#L$Gd$U¬$U%ÑX%¹*&7ä&'+'-K'-y'`§'-(M6(„(“(¤(´(CÇ(: )F)"c)!†)!¨)Ê)hã)9L*%†*!¬*"Î*ñ*¾WZǺµ4Õ%רT;\9šÎ˜÷'ՉĮæµáÁ Ño ­Œ´b2À)”JþOŸI›H?-ãÖƒéí+ ´ÐÝG¹Ø-Q¸£_{;¯d[ÌÛ{È0å„8½Êœ»‹>rMò'ïm3ðw9€Q¼¢É«c¬g 01¶]gzSªn™Ô!ÜÓî<Îü~Æ×þr,xv(‚Òu…¢èPް°‹Ù}#ç‡l&³o¦p5Rš¡YÐ|¬SâhdͦØã)yu7ÆYe CÞŠ(·>žq./ÌP+–ÖâjbÝ¿$s‰k:=øˆV§»f3 —ÅT`K`Xe4…=Í!iÞjÉn¥Fl áà솊¹6\RÚxÙ_D£hZ“#Ò™¤AϫȱÑ5w7iEä‘äG@DÅ6•WéC” KösùX*|©Ô³²¶ÄB8@vŽ‘å ÏNOû¸¯ÜÀú˜“AË’ýyŒ •mf1¿„}zL<Hÿk~LU$²ñ½·®‡ʤBËJtë"ìÓæí^^ôEM]žß¡–"†ƒÇaˆ±V­õÁ[§œê?/àUF&‚ Úî Ûº¥a€tÃ*:c’q ó2Ÿè%¨.ßN¼—ïI›êª ë,pç© The file is already fully retrieved; nothing to do. %*s[ skipping %sK ] %s received, redirecting output to %s. %s received. Originally written by Hrvoje Niksic . REST failed, starting from scratch. --accept-regex=REGEX regex matching accepted URLs. --ask-password prompt for passwords. --auth-no-challenge send Basic HTTP authentication information without first waiting for the server's challenge. --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --body-data=STRING Send STRING as data. --method MUST be set. --body-file=FILE Send contents of FILE. --method MUST be set. --ca-certificate=FILE file with the bundle of CA's. --ca-directory=DIR directory where hash list of CA's is stored. --certificate-type=TYPE client certificate type, PEM or DER. --certificate=FILE client certificate file. --config=FILE Specify config file to use. --connect-timeout=SECS set the connect timeout to SECS. --content-disposition honor the Content-Disposition header when choosing local file names (EXPERIMENTAL). --content-on-error output the received content on server errors. --cut-dirs=NUMBER ignore NUMBER remote directory components. --default-page=NAME Change the default page name (normally this is `index.html'.). --delete-after delete files locally after downloading them. --dns-timeout=SECS set the DNS lookup timeout to SECS. --egd-file=FILE file naming the EGD socket with random data. --exclude-domains=LIST comma-separated list of rejected domains. --follow-ftp follow FTP links from HTML documents. --follow-tags=LIST comma-separated list of followed HTML tags. --ftp-password=PASS set ftp password to PASS. --ftp-stmlf Use Stream_LF format for all binary FTP files. --ftp-user=USER set ftp user to USER. --header=STRING insert STRING among the headers. --http-password=PASS set http password to PASS. --http-user=USER set http user to USER. --https-only only follow secure HTTPS links --ignore-case ignore case when matching files/directories. --ignore-length ignore `Content-Length' header field. --ignore-tags=LIST comma-separated list of ignored HTML tags. --keep-session-cookies load and save session (non-permanent) cookies. --limit-rate=RATE limit download rate to RATE. --load-cookies=FILE load cookies from FILE before session. --local-encoding=ENC use ENC as the local encoding for IRIs. --max-redirect maximum redirections allowed per page. --method=HTTPMethod use method "HTTPMethod" in the header. --no-cache disallow server-cached data. --no-check-certificate don't validate the server's certificate. --no-cookies don't use cookies. --no-dns-cache disable caching DNS lookups. --no-glob turn off FTP file name globbing. --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-iri turn off IRI support. --no-passive-ftp disable the "passive" transfer mode. --no-proxy explicitly turn off proxy. --no-remove-listing don't remove `.listing' files. --no-warc-compression do not compress WARC files with GZIP. --no-warc-digests do not calculate SHA1 digests. --no-warc-keep-log do not store the log file in a WARC record. --password=PASS set both ftp and http password to PASS. --post-data=STRING use the POST method; send STRING as the data. --post-file=FILE use the POST method; send contents of FILE. --prefer-family=FAMILY connect first to addresses of specified family, one of IPv6, IPv4, or none. --preserve-permissions preserve remote file permissions. --private-key-type=TYPE private key type, PEM or DER. --private-key=FILE private key file. --progress=TYPE select progress gauge type. --protocol-directories use protocol name in directories. --proxy-password=PASS set PASS as proxy password. --proxy-user=USER set USER as proxy username. --random-file=FILE file with random data for seeding the SSL PRNG. --random-wait wait from 0.5*WAIT...1.5*WAIT secs between retrievals. --read-timeout=SECS set the read timeout to SECS. --referer=URL include `Referer: URL' header in HTTP request. --regex-type=TYPE regex type (posix). --regex-type=TYPE regex type (posix|pcre). --reject-regex=REGEX regex matching rejected URLs. --remote-encoding=ENC use ENC as the default remote encoding. --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits. --restrict-file-names=OS restrict chars in file names to ones OS allows. --retr-symlinks when recursing, get linked-to files (not dir). --retry-connrefused retry even if connection is refused. --save-cookies=FILE save cookies to FILE after session. --save-headers save the HTTP headers to file. --secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1 and PFS. --spider don't download anything. --strict-comments turn on strict (SGML) handling of HTML comments. --unlink remove file before clobber. --user=USER set both ftp and http user to USER. --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval. --warc-cdx write CDX index files. --warc-dedup=FILENAME do not store records listed in this CDX file. --warc-file=FILENAME save request/response data to a .warc.gz file. --warc-header=STRING insert STRING into the warcinfo record. --warc-max-size=NUMBER set maximum size of WARC files to NUMBER. --warc-tempdir=DIRECTORY location for temporary files created by the WARC writer. --wdebug print Watt-32 debug output. %s (env) %s (system) %s (user) %s: certificate common name %s doesn't match requested host name %s. %s: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real %s). in --backups=N before writing file X, rotate up to N backup files. --no-use-server-timestamps don't set the local file's timestamp by the one on the server. --trust-server-names use the name specified by the redirection url last component. -4, --inet4-only connect only to IPv4 addresses. -6, --inet6-only connect only to IPv6 addresses. -A, --accept=LIST comma-separated list of accepted extensions. -B, --base=URL resolves HTML input-file links (-i -F) relative to URL. -D, --domains=LIST comma-separated list of accepted domains. -E, --adjust-extension save HTML/CSS documents with proper extensions. -F, --force-html treat input file as HTML. -H, --span-hosts go to foreign hosts when recursive. -I, --include-directories=LIST list of allowed directories. -K, --backup-converted before converting file X, back up as X.orig. -K, --backup-converted before converting file X, back up as X_orig. -L, --relative follow relative links only. -N, --timestamping don't re-retrieve files unless newer than local. -O, --output-document=FILE write documents to FILE. -P, --directory-prefix=PREFIX save files to PREFIX/... -Q, --quota=NUMBER set retrieval quota to NUMBER. -R, --reject=LIST comma-separated list of rejected extensions. -S, --server-response print server response. -T, --timeout=SECONDS set all timeout values to SECONDS. -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION. -V, --version display the version of Wget and exit. -X, --exclude-directories=LIST list of excluded directories. -a, --append-output=FILE append messages to FILE. -b, --background go to background after startup. -c, --continue resume getting a partially-downloaded file. -d, --debug print lots of debugging information. -e, --execute=COMMAND execute a `.wgetrc'-style command. -h, --help print this help. -i, --input-file=FILE download URLs found in local or external FILE. -k, --convert-links make links in downloaded HTML or CSS point to local files. -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite). -m, --mirror shortcut for -N -r -l inf --no-remove-listing. -nH, --no-host-directories don't create host directories. -nc, --no-clobber skip downloads that would download to existing files (overwriting them). -nd, --no-directories don't create directories. -np, --no-parent don't ascend to the parent directory. -nv, --no-verbose turn off verboseness, without being quiet. -o, --output-file=FILE log messages to FILE. -p, --page-requisites get all images, etc. needed to display HTML page. -q, --quiet quiet (no output). -r, --recursive specify recursive download. -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits). -v, --verbose be verbose (this is the default). -w, --wait=SECONDS wait SECONDS between retrievals. -x, --force-directories force creation of directories. Issued certificate has expired. Issued certificate not yet valid. Self-signed certificate encountered. Unable to locally verify the issuer's authority. eta %s (%s bytes) (unauthoritative) [following]%d redirections exceeded. %s %s (%s) - %s saved [%s/%s] %s (%s) - %s saved [%s] %s (%s) - Connection closed at byte %s. %s (%s) - Data connection: %s; %s (%s) - Read error at byte %s (%s).%s (%s) - Read error at byte %s/%s (%s). %s (%s) - written to stdout %s[%s/%s] %s (%s) - written to stdout %s[%s] %s ERROR %d: %s. %s URL: %s %2d %s %s has sprung into existence. %s request sent, awaiting response... %s subprocess%s subprocess failed%s subprocess got fatal signal %d%s: %s, closing control connection. %s: %s: Failed to allocate %ld bytes; memory exhausted. %s: %s: Failed to allocate enough memory; memory exhausted. %s: %s: Invalid WARC header %s. %s: %s: Invalid boolean %s; use `on' or `off'. %s: %s: Invalid byte value %s %s: %s: Invalid header %s. %s: %s: Invalid number %s. %s: %s: Invalid progress type %s. %s: %s: Invalid restriction %s, use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Invalid time period %s %s: %s: Invalid value %s. %s: %s:%d: unknown token "%s" %s: %s:%d: warning: %s token appears before any machine name %s: %s; disabling logging. %s: Cannot read %s (%s). %s: Cannot resolve incomplete link %s. %s: Couldn't find usable socket driver. %s: Error in %s at line %d. %s: Invalid --execute command %s %s: Invalid URL %s: %s %s: No certificate presented by %s. %s: Syntax error in %s at line %d. %s: The certificate of %s has been revoked. %s: The certificate of %s has expired. %s: The certificate of %s hasn't got a known issuer. %s: The certificate of %s is not trusted. %s: The certificate of %s is not yet activated. %s: The certificate of %s was signed using an insecure algorithm. %s: The certificate signer of %s was not a CA. %s: Unknown command %s in %s at line %d. %s: WGETRC points to %s, which doesn't exist. %s: Warning: Both system and user wgetrc point to %s. %s: aprintf: text buffer is too big (%ld bytes), aborting. %s: cannot stat %s: %s %s: cannot verify %s's certificate, issued by %s: %s: corrupt time-stamp. %s: illegal option -- `-n%c' %s: invalid option -- '%c' %s: missing URL %s: no certificate subject alternative name matches requested host name %s. %s: option '%c%s' doesn't allow an argument %s: option '%s' is ambiguous; possibilities:%s: option '--%s' doesn't allow an argument %s: option '--%s' requires an argument %s: option '-W %s' doesn't allow an argument %s: option '-W %s' is ambiguous %s: option '-W %s' requires an argument %s: option requires an argument -- '%c' %s: unable to resolve bind address %s; disabling bind. %s: unable to resolve host address %s %s: unknown/unsupported file type. %s: unrecognized option '%c%s' %s: unrecognized option '--%s' '(no description)(try:%2d), %s (%s) remaining, %s remaining-k can be used together with -O only if outputting to a regular file. ==> CWD not needed. ==> CWD not required. Address family for hostname not supportedAll requests doneAlready have correct symlink %s -> %s Argument buffer too smallBODY data file %s missing: %s Bad port numberBad value for ai_flagsBind error (%s). Both --no-clobber and --convert-links were specified, only --convert-links will be used. CDX file does not list checksums. (Missing column 'k'.) CDX file does not list original urls. (Missing column 'a'.) CDX file does not list record ids. (Missing column 'u'.) Can't be verbose and quiet at the same time. Can't timestamp and not clobber old files at the same time. Cannot back up %s as %s: %s Cannot convert links in %s: %s Cannot get REALTIME clock frequency: %s Cannot initiate PASV transfer. Cannot open %s: %sCannot open cookies file %s: %s Cannot parse PASV response. Cannot specify both --ask-password and --password. Cannot specify both --inet4-only and --inet6-only. Cannot specify both -k and -O if multiple URLs are given, or in combination with -p or -r. See the manual for details. Cannot unlink %s (%s). Cannot write to %s (%s). Cannot write to WARC file. Cannot write to temporary WARC file. Certificate must be X.509 Compile: Connecting to %s:%d... Connecting to %s|%s|:%d... Connecting to [%s]:%d... Continuing in background, pid %d. Continuing in background, pid %lu. Continuing in background. Control connection closed. Conversion from %s to %s isn't supported Converted %d files in %s seconds. Converting %s... Cookie coming from %s attempted to set domain to Copyright (C) 2011 Free Software Foundation, Inc. Could not open CDX file for output. Could not open WARC file. Could not open temporary WARC file. Could not open temporary WARC log file. Could not open temporary WARC manifest file. Could not read CDX file %s for deduplication. Could not seed PRNG; consider using --random-file. Creating symlink %s -> %s Data transfer aborted. Digests are disabled; WARC deduplication will not find duplicate records. Directories: Directory Disabling SSL due to encountered errors. Download quota of %s EXCEEDED! Download: ERRORERROR: Cannot open directory %s. ERROR: Failed to open cert %s: (%d). ERROR: GnuTLS requires the key and the cert to be of the same type. ERROR: Redirection (%d) without location. Encoding %s isn't valid Error closing %s: %s Error in proxy URL %s: Must be HTTP. Error in server greeting. Error in server response, closing control connection. Error initializing X509 certificate: %s Error matching %s against %s: %s Error opening GZIP stream to WARC file. Error opening WARC file %s. Error parsing certificate: %s Error parsing proxy URL %s: %s. Error while matching %s: %d Error writing to %s: %s Error writing warcinfo record to WARC file. Exiting due to error in %s FINISHED --%s-- Total wall clock time: %s Downloaded: %d files, %s in %s (%s) FTP options: Failed reading proxy response: %s Failed to unlink symlink %s: %s Failed writing HTTP request: %s. File File %s already there; not retrieving. File %s already there; not retrieving. File %s exists. File `%s' already there; not retrieving. File has already been retrieved. Found %d broken link. Found %d broken links. Found exact match in CDX file. Saving revisit record to WARC. Found no broken links. GNU Wget %s built on %s. GNU Wget %s, a non-interactive network retriever. Giving up. HTTP options: HTTPS (SSL/TLS) options: HTTPS support not compiled inIPv6 addresses not supportedIncomplete or invalid multibyte sequence encountered Index of /%s on %s:%dInterrupted by a signalInvalid IPv6 numeric addressInvalid PORT. Invalid dot style specification %s; leaving unchanged. Invalid host nameInvalid name of the symlink, skipping. Invalid regular expression %s, %s Invalid user nameLast-modified header invalid -- time-stamp ignored. Last-modified header missing -- time-stamps turned off. Length: Length: %sLicense GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Link Link: Loaded %d record from CDX. Loaded %d records from CDX. Loading robots.txt; please ignore errors. Locale: Location: %s%s Logged in! Logging and input file: Logging in as %s ... Login incorrect. Mail bug reports and suggestions to . Malformed status lineMandatory arguments to long options are mandatory for short options too. Memory allocation failureMemory allocation problem Name or service not knownNo URLs found in %s. No address associated with hostnameNo certificate found No data received. No errorNo headers, assuming HTTP/0.9No matches on pattern %s. No such directory %s. No such file %s. No such file %s. No such file or directory %s. Non-recoverable failure in name resolutionNot descending to %s as it is excluded/not-included. Not sure Opening WARC file %s. Output will be written to %s. Parameter string not correctly encodedParsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check '%s', or specify a different file using --config. Parsing system wgetrc file failed. Please check '%s', or specify a different file using --config. Password for user %s: Password: Please send bug reports and questions to . Processing request in progressProxy tunneling failed: %sRead error (%s) in headers. Recursion depth %d exceeded max. depth %d. Recursive accept/reject: Recursive download: Rejecting %s. Remote file does not exist -- broken link!!! Remote file exists and could contain further links, but recursion is disabled -- not retrieving. Remote file exists and could contain links to other resources -- retrieving. Remote file exists but does not contain any link -- not retrieving. Remote file exists. Remote file is newer than local file %s -- retrieving. Remote file is newer, retrieving. Remote file no newer than local file %s -- not retrieving. Removed %s. Removing %s since it should be rejected. Removing %s. Request canceledRequest not canceledRequired attribute missing from Header received. Resolving %s... Retrying. Reusing existing connection to %s:%d. Reusing existing connection to [%s]:%d. Saving to: %s Scheme missingServer error, can't determine system type. Server file no newer than local file %s -- not retrieving. Servname not supported for ai_socktypeSkipping directory %s. Spider mode enabled. Check if remote file exists. Startup: Symlinks not supported, skipping symlink %s. Syntax error in Set-Cookie: %s at position %d. System errorTemporary failure in name resolutionThe certificate has expired The certificate has not yet been activated The certificate's owner does not match hostname %s The server refuses login. The sizes do not match (local %s) -- retrieving. The sizes do not match (local %s) -- retrieving. This version does not have support for IRIs To connect to %s insecurely, use `--no-check-certificate'. Try `%s --help' for more options. Unable to delete %s: %s Unable to establish SSL connection. Unhandled errno %d Unknown authentication scheme. Unknown errorUnknown hostUnknown system errorUnknown type `%c', closing control connection. Unsupported algorithm '%s'. Unsupported listing type, trying Unix listing parser. Unsupported quality of protection '%s'. Unsupported scheme %sUnterminated IPv6 numeric addressUsage: %s NETRC [HOSTNAME] Usage: %s [OPTION]... [URL]... Username/Password Authentication Failed. Using %s as listing tmp file. WARC options: WARC output does not work with --continue, --continue will be disabled. WARC output does not work with --no-clobber, --no-clobber will be disabled. WARC output does not work with --spider. WARC output does not work with timestamping, timestamping will be disabled. WARNINGWARNING: combining -O with -r or -p will mean that all downloaded content will be placed in the single file you specified. WARNING: timestamping does nothing in combination with -O. See the manual for details. WARNING: using a weak random seed. Warning: wildcards not supported in HTTP. Wgetrc: Will not retrieve dirs since depth is %d (max %d). Write failed, closing control connection. Wrote HTML-ized index to %s [%s]. Wrote HTML-ized index to %s. You cannot specify both --body-data and --body-file. You cannot specify both --post-data and --post-file. You cannot use --post-data or --post-file along with --method. --method expects data through --body-data and --body-file optionsYou must specify a method through --method=HTTPMethod to use with --body-data or --body-file. _open_osfhandle failed`ai_family not supportedai_socktype not supportedcannot create pipecannot restore fd %d: dup2 failedconnected. couldn't connect to %s port %d: %s done. done. done. failed: %s. failed: No IPv4/IPv6 addresses for host. failed: timed out. fake_fork() failed fake_fork_child() failed idn_decode failed (%d): %s idn_encode failed (%d): %s ignoredioctl() failed. The socket could not be set as blocking. locale_to_utf8: locale is unset memory exhaustednothing to do. time unknown unspecifiedProject-Id-Version: wget 1.15-pre1 Report-Msgid-Bugs-To: bug-wget@gnu.org POT-Creation-Date: 2014-01-19 11:03+0100 PO-Revision-Date: 2013-12-23 20:48+0400 Last-Translator: Yuri Kozlov Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: Lokalize 1.4 Файл уже полноÑтью загружен; нечего выполнÑть. %*s[ пропуÑкаетÑÑ %sK ] Получен Ñигнал %s, вывод перенаправлÑетÑÑ Ð² %s. Получен Ñигнал %s. Ðвтор оригинальной верÑии: Hrvoje Niksic . Сбой REST, запуÑк Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°. --accept-regex=РЕГВЫР регулÑрное выражение Ð´Ð»Ñ Ð´Ð¾Ð¿ÑƒÑкаемых URL --ask-password запрашивать пароли. --auth-no-challenge отправлÑть информацию об аутентификации Basic HTTP не дожидаÑÑÑŒ первого ответа Ñервера. --bind-address=ÐДРЕС привÑзать ÐДРЕС (Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° или IP) локального компьютера --body-data=СТРОКРотправка СТРОКИ в качеÑтве данных. ДОЛЖЕРбыть указан параметр --method. --body-file=ФÐЙЛ отправка Ñодержимого ФÐЙЛÐ. ДОЛЖЕРбыть указан параметр --method. --ca-certificate=ФÐЙЛ файл Ñ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð¼ CA. --ca-directory=КÐТ каталог, в котором хранитÑÑ ÑпиÑок CA. --certificate-type=ТИП тип Ñертификата пользователÑ: PEM или DER. --certificate=FILE файл Ñертификата пользователÑ. --config=ФÐЙЛ задать файл наÑтроек --connect-timeout=СЕК уÑтановка тайм-аута Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð² СЕК. --content-disposition Учитывать заголовок Content-Disposition при выборе имён Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… файлов (ЭКСПЕРИМЕÐТÐЛЬÐЫЙ). --content-on-error выводить принÑтые данные при ошибках Ñервера --cut-dirs=ЧИСЛО игнорировать ЧИСЛО компонентов удалённого каталога. --default-page=ИМЯ Изменить Ð¸Ð¼Ñ Ñтраницы по умолчанию (обычно Ñто «index.html»). --delete-after удалÑть локальные файлы поÑле загрузки. --dns-timeout=СЕК уÑтановка тайм-аута поиÑка в DNS в СЕК. --egd-file=ФÐЙЛ файл, определÑющий Ñокет EGD Ñо Ñлучайными данными. --exclude-domains=СПИСОК ÑпиÑок запрещённых доменов, разделённых запÑтыми. --follow-ftp Ñледовать по ÑÑылкам FTP в HTML-документах. --follow-tags=СПИСОК ÑпиÑок иÑпользуемых тегов HTML, разделённых запÑтыми. --ftp-password=ПÐРОЛЬ уÑтановить ftp-пароль в ПÐРОЛЬ. --ftp-stmlf ИÑпользовать формат Stream_LF Ð´Ð»Ñ Ð²Ñех двоичных файлов FTP. --ftp-user=ПОЛЬЗОВÐТЕЛЬ уÑтановить ftp-Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ПОЛЬЗОВÐТЕЛЬ. --header=СТРОКРвÑтавить СТРОКУ между заголовками. --http-password=ПÐРОЛЬ уÑтановить http-пароль в ПÐРОЛЬ. --http-user=ПОЛЬЗОВ. уÑтановить http-Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ПОЛЬЗОВÐТЕЛЬ. --https-only переходить только по безопаÑным ÑÑылкам HTTPS --ignore-case игнорировать региÑтр при ÑопоÑтавлении файлов и/или каталогов --ignore-length игнорировать поле заголовка «Content-Length». --ignore-tags=СПИСОК ÑпиÑок игнорируемых тегов HTML, разделённых запÑтыми. --keep-session-cookies загрузить и Ñохранить кукиÑÑ‹ ÑеанÑа (непоÑтоÑнные). --limit-rate=СКОРОСТЬ ограничить СКОРОСТЬ загрузки --load-cookies=ФÐЙЛ загрузить кукиÑÑ‹ из ФÐЙЛРперед ÑеанÑом. --local-encoding=КДР иÑпользовать КДР как локальную кодировку Ð´Ð»Ñ IRI --max-redirect макÑимально допуÑтимое чиÑло перенаправлений на Ñтраницу. --method=HTTPMethod иÑпользовать метод «HTTPMethod» в заголовке. --no-cache отвергать кÑшированные Ñервером данные. --no-check-certificate не проверÑть Ñертификат Ñервера. --no-cookies не иÑпользовать кукиÑÑ‹. --no-dns-cache отключить кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð¸Ñковых DNS-запроÑов --no-glob выключить маÑки Ð´Ð»Ñ Ð¸Ð¼Ñ‘Ð½ файлов FTP. --no-http-keep-alive отключить поддержание активноÑти HTTP (поÑтоÑнные подключениÑ). --no-iri выключить поддержку IRI. --no-passive-ftp отключить «паÑÑивный» режим передачи. --no-proxy Ñвно выключить прокÑи --no-remove-listing не удалÑть файлы файлы «.listing». --no-warc-compression не Ñжимать файлы WARC Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ GZIP --no-warc-digests не вычиÑлÑть дайджеÑты SHA1 --no-warc-keep-log не ÑохранÑть файл журнала в запиÑи WARC --password=ПÐРОЛЬ уÑтановить и ftp- и http-пароль в ПÐРОЛЬ --post-data=СТРОКРиÑпользовать метод POST; отправка СТРОКИ в качеÑтве данных. --post-file=ФÐЙЛ иÑпользовать метод POST; отправка Ñодержимого ФÐЙЛÐ. --prefer-family=СЕМЕЙСТВО подключатьÑÑ Ñначала к адреÑам указанного ÑемейÑтва (может быть IPv6, IPv4 или ничего). --preserve-permissions ÑохранÑть права доÑтупа удалённых файлов. --private-key-type=ТИП тип Ñекретного ключа: PEM или DER. --private-key=ФÐЙЛ файл Ñекретного ключа. --progress=ТИП выбрать тип индикатора выполнениÑ. --protocol-directories иÑпользовать Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° в каталогах. --proxy-password=ПÐРОЛЬ уÑтановить ПÐРОЛЬ в качеÑтве Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑи. --proxy-user=ПОЛЬЗОВ. уÑтановить ПОЛЬЗОВÐТЕЛЯ в качеÑтве имени Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑи. --random-file=ФÐЙЛ файл Ñо Ñлучайными данными Ð´Ð»Ñ SSL PRNG. --random-wait пауза в 0.5*WAIT...1.5*WAIT Ñекунд между загрузками. --read-timeout=СЕК уÑтановка тайм-аута Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð² СЕК. --referer=URL включить в HTTP-Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº «Referer: URL». --regex-type=ТИП тип регулÑрного Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (posix) --regex-type=ТИП тип регулÑрного Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (posix|pcre) --reject-regex=РЕГВЫР регулÑрное выражение Ð´Ð»Ñ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑкаемых URL --remote-encoding=КДР иÑпользовать КДР как удалённую кодировку по умолчанию --report-speed=ТИП единицы Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑкной ÑпоÑобноÑти определить ТИПОМ. ТИП может быть равно bits. --restrict-file-names=ОС иÑпользовать в именах файлов Ñимволы, допуÑтимые в ОС --retr-symlinks при рекурÑии загружать файлы по ÑÑылкам (не каталоги). --retry-connrefused повторÑть, даже еÑли в подключении отказано. --save-cookies=ФÐЙЛ Ñохранить кукиÑÑ‹ в ФÐЙЛ поÑле ÑеанÑа. --save-headers ÑохранÑть HTTP-заголовки в файл. --secure-protocol=ПР выбор безопаÑного протокола: auto, SSLv2, SSLv3, TLSv1 и PFS. --spider ничего не загружать. --strict-comments включить Ñтрогую (SGML) обработку комментариев HTML. --unlink удалить файл перед затиранием. --user=ПОЛЬЗОВÐТЕЛЬ уÑтановить и ftp- и http-Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ПОЛЬЗОВÐТЕЛЬ --waitretry=СЕКУÐДЫ пауза в 1..СЕКУÐДЫ между повторными попытками загрузки --warc-cdx запиÑать индекÑные файлы CDX --warc-dedup=ИМЯ_ФÐЙЛРне ÑохранÑть запиÑи, перечиÑленные в файле CDX --warc-file=ИМЯ_ФÐЙЛРзапиÑать данные запроÑа/ответа в файл .warc.gz --warc-header=СТРОКРвÑтавить СТРОКУ в запиÑÑŒ warcinfo --warc-max-size=ЧИСЛО макÑимальный размер файлов WARC равен ЧИСЛУ --warc-tempdir=КÐТÐЛОГ раÑположение Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… файлов, Ñоздаваемых процедурой запиÑи WARC --wdebug показать отладочную информацию Watt-32. %s (Ñреда) %s (ÑиÑтема) %s (пользователь) %s: Общее название Ñертификата %s не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ запрошенного узла %s. %s: общее название Ñертификата некорректно (Ñодержит Ñимвол NUL). Это может указывать на то, что узел не тот, за кого ÑÐµÐ±Ñ Ð²Ñ‹Ð´Ð°Ñ‘Ñ‚ (то еÑть не наÑтоÑщий %s). за --backups=N перед запиÑью файла X, ротировать до N резервных файлов --no-use-server-timestamps не уÑтанавливать метку времени локальному файлу, полученную Ñ Ñервера. --trust-server-names иÑпользовать имÑ, указанное в перенаправлÑющем url, в качеÑтве поÑледнего компонента. -4, --inet4-only подключатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к адреÑам IPv4 -6, --inet6-only подключатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к адреÑам IPv6 -A, --accept=СПИСОК ÑпиÑок разрешённых раÑширений, разделённых запÑтыми. -B, --base=URL Ñчитать, что ÑÑылки из входного файла (-i -F) указаны отноÑительно URL. -D, --domains=СПИСОК ÑпиÑок разрешённых доменов, разделённых запÑтыми. -E, --adjust-extension ÑохранÑть документы HTML/CSS Ñ Ð½Ð°Ð´Ð»ÐµÐ¶Ð°Ñ‰Ð¸Ð¼Ð¸ раÑширениÑми. -F, --force-html Ñчитать, что входной файл — HTML. -H, --span-hosts заходить на чужие узлы при рекурÑии. -I, --include-directories=СПИСОК ÑпиÑок разрешённых каталогов. -K, --backup-converted перед преобразованием файла X делать резервную копию X.orig. -K, --backup-converted перед преобразованием файла X делать резервную копию X_orig. -L, --relative Ñледовать только по отноÑительным ÑÑылкам. -N, --timestamping не загружать повторно файлы, только еÑли они не новее, чем локальные. -O, --output-document=ФÐЙЛ запиÑывать документы в ФÐЙЛ. -P, --directory-prefix=ПРЕФИКС ÑохранÑть файлы в ПРЕФИКС/... -Q, --quota=ЧИСЛО уÑтановить величину квоты загрузки в ЧИСЛО -R, --reject=СПИСОК ÑпиÑок запрещённых раÑширений, разделённых запÑтыми. -S, --server-response вывод ответа Ñервера. -T, --timeout=СЕКУÐДЫ уÑтановка значений вÑех тайм-аутов в СЕКУÐДЫ. -U, --user-agent=ÐГЕÐТ идентифицировать ÑÐµÐ±Ñ ÐºÐ°Ðº ÐГЕÐТ вмеÑто Wget/ВЕРСИЯ. -V, --version показать верÑию Wget и завершить работу -X, --exclude-directories=СПИСОК ÑпиÑок иÑключаемых каталогов. -a, --append-output=ФÐЙЛ допиÑывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² конец ФÐЙЛÐ. -b, --background поÑле запуÑка перейти в фоновый режим -c, --continue возобновить загрузку чаÑтично загруженного файла. -d, --debug показать много отладочной информации -e, --execute=КОМÐÐДРвыполнить команду в Ñтиле «.wgetrc». -h, --help показать Ñту Ñправку -i, --input-file=ФÐЙЛ загрузить URL-Ñ‹ ÑоглаÑно локальному или внешнему ФÐЙЛУ. -k, --convert-links делать ÑÑылки локальными в загруженном HTML или CSS. -l, --level=ЧИСЛО глубина рекурÑии (inf и 0 - беÑконечноÑть). -m, --mirror короткий параметр, Ñквивалентный -N -r -l inf --no-remove-listing. -nH, --no-host-directories не Ñоздавать каталоги как на узле. -nc, --no-clobber пропуÑкать загрузки, которые приведут к загрузке уже ÑущеÑтвующих файлов (и их перезапиÑи). -nd, --no-directories не Ñоздавать каталоги. -np, --no-parent не подниматьÑÑ Ð² родительÑкий каталог. -nv, --no-verbose отключить вывод подробных Ñведений (не полноÑтью) -o, --output-file=ФÐЙЛ запиÑывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² ФÐЙЛ. -p, --page-requisites загрузить вÑе Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ проч., необходимые Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ HTML-Ñтраницы. -q, --quiet ничего не выводить -r, --recursive включение рекурÑивной загрузки. -t, --tries=ЧИСЛО уÑтановить ЧИСЛО повторных попыток (0 без ограничениÑ). -v, --verbose показывать подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ (по умолчанию). -w, --wait=СЕКУÐДЫ пауза в СЕКУÐДÐÐ¥ между загрузками -x, --force-directories принудительно Ñоздавать каталоги. Ð”Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð³Ð¾ Ñертификата иÑтёк Ñрок дейÑтвиÑ. Запрошенный Ñертификат ещё недейÑтвителен. Обнаружен ÑамоÑтоÑтельно подпиÑанный Ñертификат. Ðевозможно локально проверить подлинноÑть запрашивающего. оÑÑ‚ %s (%s байт) (не доÑтоверно) [переход]Превышено чиÑло перенаправлений %d. %s %s (%s) - %s Ñохранён [%s/%s] %s (%s) - %s Ñохранён [%s] %s (%s) - Соединение закрыто, Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %s. %s (%s) - Соединение: %s; %s (%s) - Ошибка чтениÑ, Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %s (%s).%s (%s) - Ошибка чтениÑ, Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %s/%s (%s). /%s (%s) - запиÑан в stdout %s[%s/%s] %s (%s) - запиÑан в stdout %s[%s] %s ОШИБКР%d: %s. %s URL: %s %2d %s %s вырвалÑÑ Ð² дейÑтвительноÑть. %s-Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½. Ожидание ответа... подпроцеÑÑ %sподпроцеÑÑ %s завершилÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹Ð¿Ð¾Ð´Ð¿Ñ€Ð¾Ñ†ÐµÑÑ %s получил Ñигнал Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %d%s: %s, управлÑющее Ñоединение закрываетÑÑ. %s: %s: не удалоÑÑŒ выделить %ld байт; недоÑтаточно памÑти. %s: %s: Ðе удалоÑÑŒ выделить доÑтаточно памÑти; нехватка памÑти. %s: %s: Ðеверный заголовок WARC %s. %s: %s: Ðеверное логичеÑкое выражение %s; иÑпользуйте «on» или «off». %s: %s: Ðеверное значение байта %s %s: %s: Ðеверный заголовок %s. %s: %s: Ðеверное чиÑло %s. %s: %s: Ðеверный тип прогреÑÑа %s. %s: %s: ÐедопуÑтимое ограничение %s, иÑпользуйте [unix|windows],[lowercase|uppercase],[nocontrol],[ascii]. %s: %s: Ðеверный диапазон времени %s %s: %s: Ðеверное значение %s. %s: %s:%d: неизвеÑтный маркер «%s» %s: %s:%d: предупреждение: перед именем каждой машины вÑтречаетÑÑ Ð¼Ð°Ñ€ÐºÐµÑ€ %s %s: %s; журналирование отключаетÑÑ. %s: Ðевозможно прочитать %s (%s). %s: не удаётÑÑ Ñ€Ð°Ñпознать неполную ÑÑылку %s. %s: Ðевозможно найти подходÑщий драйвер Ñокета. %s: Ошибка в %s в Ñтроке %d. %s: ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° --execute %s %s: недопуÑтимый URL %s: %s %s: Ðет Ñертификата, предÑтавленного %s. %s: Ошибка ÑинтакÑиÑа в %s в Ñтроке %d. %s: Сертификат Ð´Ð»Ñ %s отозван. %s: Срок дейÑÑ‚Ð²Ð¸Ñ Ñертификата %s иÑтёк. %s: Сертификат %s неизвеÑтно кем выпущен. %s: Ðет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ñертификату Ð´Ð»Ñ %s. %s: Сертификат %s ещё не активирован. %s: Ð”Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñертификата %s иÑпользован небезопаÑный алгоритм. %s: ПодпиÑавший Ñертификат %s отÑутÑтвует в УЦ. %s: ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° %s в %s Ñтроке %d. %s: WGETRC указывает на неÑущеÑтвующий %s. %s: Предупреждение: ÑиÑтемный и пользовательÑкий wgetrc указывают на %s. %s: aprintf: текÑтовый буфер Ñлишком велик (%ld байт), оÑтанов. %s: невозможно выполнить stat Ð´Ð»Ñ %s: %s %s: невозможно проверить Ñертификат %s, выпущенный %s: %s: повреждена метка даты/времени. %s: недопуÑтимый параметр — «-n%c» %s: недопуÑтимый параметр — «%c» %s: отÑутÑтвует URL %s: альтернативное Ð¸Ð¼Ñ Ñубъекта Ñертификата не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ запрошенного узла %s. %s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%c%s» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать аргумент %s: двуÑмыÑленный параметр «%s»; возможные варианты:%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «--%s» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать аргумент %s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%s» требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %s: Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «-W %s» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать аргумент %s: параметр «-W %s» неоднозначен %s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° «%s» требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ — «%c» %s: не удаётÑÑ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ bind %s; bind отключаетÑÑ. %s: не удаётÑÑ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ %s %s: неизвеÑтный/неподдерживаемый тип файла. %s: нераÑпознанный параметр «%c%s» %s: нераÑпознанный параметр «--%s» »(нет опиÑаниÑ)(попытка:%2d), %s (%s) оÑталоÑÑŒ, %s оÑталоÑьПараметр -k может иÑпользовать только вмеÑте Ñ -O, еÑли вывод производитÑÑ Ð² обычный файл. ==> CWD не нужен. ==> CWD не требуетÑÑ. СемейÑтво адреÑов не поддерживаетÑÑ Ð´Ð»Ñ Ñтого имени узлаВÑе запроÑÑ‹ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ñ‹ÐšÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ ÑимволичеÑÐºÐ°Ñ ÑÑылка %s -> %s уже ÑущеÑтвует. Буфер аргументов Ñлишком малОтÑутÑтвует файл BODY-данных %s: %s Ðеверный номер портаÐеверное значение Ð´Ð»Ñ ai_flagsОшибка bind (%s). Указаны Ñразу --no-clobber и --convert-links, будет иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ --convert-links. Файл CDX не Ñодержит контрольных Ñумм (отÑутÑтвует Ñтолбец «k»). Файл CDX не Ñодержит оригинальных url (отÑутÑтвует Ñтолбец «a»). Файл CDX не Ñодержит идентификаторов запиÑей (отÑутÑтвует Ñтолбец «u»). Ðевозможно одновременно иÑпользовать режимы verbose и quiet. Ðевозможно одновременно иÑпользовать временные метки и не затирать Ñтарые файлы. Ðе удаётÑÑ Ñохранить %s под именем %s: %s Ðе удаётÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ ÑÑылки в %s: %s Ðе удаётÑÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ REALTIME-чаÑтоту чаÑов: %s Ðевозможно начать PASV-передачу. Ðе удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ %s: %sне удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ файл cookies %s: %s Ошибка разбора ответа PASV. Ðевозможно указать Ñразу --ask-password и --password. Ðевозможно указать и --inet4-only, и --inet6-only. ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ одновременно -k и -O, еÑли указано неÑколько URL, или в комбинации Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸ -p или -r. ПодробноÑти Ñм. в документации. Ðевозможно удалить %s (%s). Ðевозможно запиÑать в %s (%s). Ðевозможно запиÑать в файл WARC. Ðевозможно запиÑать во временный файл WARC. Сертификат должен ÑоответÑтвовать X.509 КомпилÑциÑ: Подключение к %s:%d... Подключение к %s|%s|:%d... Подключение к [%s]:%d… Работа продолжаетÑÑ Ð² фоновом режиме, pid %d. Работа продолжаетÑÑ Ð² фоновом режиме, pid %lu. Работа продолжаетÑÑ Ð² фоновом режиме. УправлÑющее Ñоединение закрыто. Преобразование из %s в %s не поддерживаетÑÑ ÐŸÑ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¾ %d файлов за %s Ñекунд. Преобразование %s... КукиÑÑ‹, полученные из %s, попыталиÑÑŒ изменить домен на Copyright (C) 2011 Free Software Foundation, Inc. Ðевозможно открыть файл CDX Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи результата. Ðевозможно открыть файл WARC. Ðевозможно открыть временный файл WARC. Ðевозможно открыть временный файл журнала WARC. Ðевозможно открыть временный файл манифеÑта WARC. Ðевозможно прочитать файл CDX %s Ð´Ð»Ñ Ð´ÐµÐ´ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸. Ðевозможно породить PRNG; подразумеваетÑÑ Ð¸Ñпользование параметра --random-file. СоздаётÑÑ ÑимволичеÑÐºÐ°Ñ ÑÑылка %s -> %s Передача данных прервана. ДайджеÑÑ‚ отключён; Ð´ÐµÐ´ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ WARC не будет находить повторÑющиеÑÑ Ð·Ð°Ð¿Ð¸Ñи. Каталоги: Каталог SSL отключаетÑÑ Ð¸Ð·-за непредвиденных ошибок. ПРЕВЫШЕÐО ограничение на загрузку (%s)! Загрузка: ОШИБКÐОШИБКÐ: Ðе удалоÑÑŒ открыть каталог %s. ОШИБКÐ: Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñертификата %s: (%d). ОШИБКÐ: Ð”Ð»Ñ GnuTLS требуетÑÑ ÐºÐ»ÑŽÑ‡ и Ñертификат одного типа. ОШИБКÐ: перенаправление (%d) без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа. ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° %s Ошибка Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s: %s Ошибка в URL прокÑи %s: Должен быть HTTP. Ошибка в приветÑтвии Ñервера. Ошибка в ответе Ñервера, управлÑющее Ñоединение закрываетÑÑ. Ошибка инициализации Ñертификата X509: %s Ошибка ÑопоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %s Ñ %s: %s Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° GZIP в файл WARC. Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° WARC %s. Ошибка разбора Ñертификата: %s Ошибка разбора URL прокÑи %s: %s Ошибка при Ñравнении %s: %d Ошибка запиÑи в «%s»: %s Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи warcinfo в файл WARC. Завершение работы из-за ошибки в %s ЗÐВЕРШЕÐО --%s-- Общее времÑ: %s Загружено: %d файлов, %s за %s (%s) Параметры FTP: Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð° прокÑи: %s. Ðе удалоÑÑŒ разорвать Ñимвольную ÑÑылку %s: %s Ошибка запиÑи HTTP-запроÑа: %s. Файл Файл %s уже ÑущеÑтвует; не загружаетÑÑ. Файл %s уже ÑущеÑтвует — не загружаетÑÑ. Файл %s ÑущеÑтвует. Файл «%s» уже ÑущеÑтвует; не загружаетÑÑ. Файл уже был загружен. Ðайдена %d Ð±Ð¸Ñ‚Ð°Ñ ÑÑылка. Ðайдено %d битых ÑÑылки. Ðайдено %d битых ÑÑылок. Ðайдено единÑтвенное Ñовпадение в файле CDX. СохранÑем переÑмотренную запиÑÑŒ в WARC. Битые ÑÑылки не найдены. GNU Wget %s Ð´Ð»Ñ %s. GNU Wget %s, программа Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ файлов из Ñети в автономном режиме. Завершение. Параметры HTTP: Параметры HTTPS (SSL/TLS): Программа Ñкомпилирована без поддержки HTTPSÐдреÑа IPv6 не поддерживаютÑÑÐ’Ñтречена Ð½ÐµÐ¿Ð¾Ð»Ð½Ð°Ñ Ð¸Ð»Ð¸ недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð±Ð°Ð¹Ñ‚Ð¾Ð²Ð°Ñ Ð¿Ð¾ÑледовательноÑть Ð˜Ð½Ð´ÐµÐºÑ /%s на %s:%dПрервано по ÑигналуÐедопуÑтимый чиÑловой Ð°Ð´Ñ€ÐµÑ IPv6ÐедопуÑтимый PORT. ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ dot-ÑÑ‚Ð¸Ð»Ñ Â«%s»; оÑтавлен без изменениÑ. ÐедопуÑтимое Ð¸Ð¼Ñ ÑервераÐедопуÑтимое Ð¸Ð¼Ñ ÑимволичеÑкой ÑÑылки, пропуÑкаетÑÑ. ÐедопуÑтимое регулÑрное выражение %s, %s ÐедопуÑтимое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑÐедопуÑтимый заголовок last-modified — временные отметки проигнорированы. ОтÑутÑтвует заголовок last-modified — временные отметки выключены. Длина: Размер (байт): %sÐ›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ GPLv3+: GNU GPL верÑии 3 или Ñтарше . Это Ñвободное программное обеÑпечение: его можно Ñвободно изменÑть и раÑпроÑтранÑть дальше. Ðичего ÐЕ ГÐРÐÐТИРУЕТСЯ, в пределах, ограниченных законом. СÑылка СÑылка: Загружена %d запиÑÑŒ из CDX. Загружено %d запиÑи из CDX. Загружено %d запиÑей из CDX. ЗагружаетÑÑ robots.txt; не обращайте внимание на ошибки. Локаль: ÐдреÑ: %s%s Выполнен вход в ÑиÑтему! Журналирование и входной файл: ВыполнÑетÑÑ Ð²Ñ…Ð¾Ð´ под именем %s ... Ðеверный логин. Отчёты об ошибках и Ð¿Ð¾Ð¶ÐµÐ»Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñйте на . ÐÐµÐ¿Ð¾Ð»Ð½Ð°Ñ Ñтрока ÑтатуÑаОбÑзательные аргументы Ð´Ð»Ñ Ð´Ð»Ð¸Ð½Ð½Ñ‹Ñ… параметров ÑвлÑÑŽÑ‚ÑÑ Ð¾Ð±Ñзательными и Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ñ… параметров. Ошибка Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑтиПроблема Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти ÐеизвеÑтное Ð¸Ð¼Ñ Ð¸Ð»Ð¸ ÑервиÑÐе найдены URL-Ñ‹ в файле %s. С данным именем узла не аÑÑоциирован адреÑСертификат не найден Ðе получено никаких данных. Ðет ошибокЗаголовки отÑутÑтвуют, подразумеваетÑÑ HTTP/0.9Ðет Ñовпадений Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼ %s. Ðет такого каталога: %s. Ðет такого файла: %s. Ðет такого файла: %s. Ðет такого файла или каталога: %s. ÐевоÑÑтановимый Ñбой Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð’Ñ…Ð¾Ð´ в каталог «%s» не выполнÑетÑÑ, Ñ‚.к. он иÑключён/не включён. ÐеизвеÑтно ОткрываетÑÑ Ñ„Ð°Ð¹Ð» WARC %s. Выходные данные будут запиÑаны в %s. Ðеправильно закодирована Ñтрока параметровОшибка обработки ÑиÑтемного файла wgetrc (env SYSTEM_WGETRC). Проверьте «%s», или укажите другой файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ --config. Ошибка обработки ÑиÑтемного файла wgetrc. Проверьте «%s», или укажите другой файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ --config. Пароль Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %s: Пароль: Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках и вопроÑÑ‹ отправлÑйте на . Идёт обработка запроÑаСбой Ñ‚ÑƒÐ½Ð½ÐµÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾ÐºÑи: %sОшибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (%s) в заголовках. Глубина рекурÑии %d превыÑила макÑимальную глубину %d. РазрешениÑ/запреты при рекурÑии: РекурÑÐ¸Ð²Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°: ОтклонÑетÑÑ %s. Удалённый файл не ÑущеÑтвует — Ð±Ð¸Ñ‚Ð°Ñ ÑÑылка! Удалённый файл ÑущеÑтвует и может Ñодержать дополнительные ÑÑылки, но рекурÑÐ¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð° — не загружаетÑÑ. Удалённый файл ÑущеÑтвует и может Ñодержать ÑÑылки на другие реÑурÑÑ‹ — загружаетÑÑ. Удалённый файл ÑущеÑтвует, но не Ñодержит ÑÑылок — не загружаетÑÑ. Удалённый файл ÑущеÑтвует. Удалённый файл новее локального файла %s — загружаетÑÑ. Удалённый файл более новый, загружаетÑÑ. Удалённый файл не новее локального файла %s — не загружаетÑÑ. Удалён %s. УдалÑетÑÑ %s, Ñ‚. к. он должен быть иÑключён. УдалÑетÑÑ %s. Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‘Ð½Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ отменёнОбÑзательный атрибут отÑутÑтвует в принÑтом Заголовке. РаÑпознаётÑÑ %s… Повтор. Повторное иÑпользование ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ %s:%d. Повторное иÑпользование ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ [%s]:%d. Сохранение в: %s ОтÑутÑтвует ÑхемаОшибка Ñервера, невозможно определить тип ÑиÑтемы. Файл на Ñервере не новее локального файла %s — не загружаетÑÑ. Servname не поддерживаетÑÑ Ð´Ð»Ñ ai_socktypeПропуÑкаетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ %s. Включен режим робота. Проверка ÑущеÑÑ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ файла. ЗапуÑк: СимволичеÑкие ÑÑылки не поддерживаютÑÑ, ÑÑылка %s пропуÑкаетÑÑ. СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в Set-Cookie: %s в позиции %d. СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¹ Ñбой при разрешении имениСрок дейÑÑ‚Ð²Ð¸Ñ Ñертификата иÑтек Сертификат ещё не активирован Владелец Ñертификата не Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ узла %s Сервер отклонил логин. Размеры файлов не Ñовпадают (локальный размер %s) — загружаетÑÑ. Размеры не Ñовпадают (локальный размер %s) — загружаетÑÑ. Эта верÑÐ¸Ñ Ð½Ðµ поддерживает IRI Ð”Ð»Ñ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°Ñного Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº %s иÑпользуйте параметр «--no-check-certificate». Дополнительные параметры выводÑÑ‚ÑÑ Ð¿Ð¾ команде «%s --help». Ðе удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ %s: %s Ðе удаётÑÑ ÑƒÑтановить SSL-Ñоединение. Код необработанной ошибки %d ÐеизвеÑÑ‚Ð½Ð°Ñ Ñхема аутентификации. ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°ÐеизвеÑтный узелÐеизвеÑÑ‚Ð½Ð°Ñ ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°ÐеизвеÑтный тип «%c», управлÑющее Ñоединение закрываетÑÑ. Ðеподдерживаемый алгоритм «%s». Ðеподдерживаемый формат лиÑтинга, пробуетÑÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°Ñ‚Ð¾Ñ€ лиÑтинга Ð´Ð»Ñ Unix. Ðеподдерживаемый атрибут защиты «%s». ÐÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ñхема %sÐезавершённые чиÑловые адреÑа IPv6ИÑпользование: %s NETRC [ИМЯ_УЗЛÐ] ИÑпользование: %s [ПÐРÐМЕТР]... [URL]... Ошибка аутентификации пользователÑ/паролÑ. Ð’ качеÑтве временного файла Ð´Ð»Ñ Ð»Ð¸Ñтинга иÑпользуетÑÑ %s. Параметры WARC: Вывод WARC не работает Ñ --continue, параметр --continue будет отключён. Вывод WARC не работает Ñ --no-clobber, параметр --no-clobber будет отключён. Вывод WARC не работает Ñ --spider. Вывод WARC не работает Ñ Ð¼ÐµÑ‚ÐºÐ°Ð¼Ð¸ времени, метки времени будут отключены. ПРЕДУПРЕЖДЕÐИЕПРЕДУПРЕЖДЕÐИЕ: комбинирование параметра -O Ñ -r или -p означает, что веÑÑŒ загруженные данные будут помещены в один файл. ПРЕДУПРЕЖДЕÐИЕ: работа Ñ Ð¼ÐµÑ‚ÐºÐ°Ð¼Ð¸ времени не выполнÑетÑÑ, еÑли указан параметр -O. ПодробноÑти Ñмотрите в руководÑтве. ПРЕДУПРЕЖДЕÐИЕ: иÑпользуетÑÑ Ñлабый иÑточник Ñлучайных данных. Предупреждение: в HTTP маÑки не поддерживаютÑÑ. Wgetrc: Каталоги не будут загружены, Ñ‚.к. глубина ÑоÑтавлÑет %d (макÑимум %d). Ошибка запиÑи, управлÑющее Ñоединение закрываетÑÑ. Ð˜Ð½Ð´ÐµÐºÑ Ð² формате HTML запиÑан в файл «%s» [%s]. Ð˜Ð½Ð´ÐµÐºÑ Ð² формате HTML запиÑан в файл «%s». ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ --body-data и --body-file одновременно. ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ --post-data и --post-file одновременно. ÐÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать --post-data или --post-file вмеÑте Ñ --method. Параметр --method предполагает данные в параметрах --body-data и --body-fileЧтобы иÑпользовать --body-data или --body-file вы должны указать иÑпользуемый метод через параметр --method=HTTPMethod. _open_osfhandle завершилаÑÑŒ неудачно«ai_family не поддерживаетÑÑai_socktype не поддерживаетÑÑне удалоÑÑŒ Ñоздать каналне удалоÑÑŒ воÑÑтановить fd %d: dup2 завершилаÑÑŒ неудачноÑоединение уÑтановлено. невозможно было подключитьÑÑ Ðº %s порт %d: %s готово. готово. готово. ошибка: %s. ошибка: Ð´Ð»Ñ Ñервера нет адреÑа IPv4/IPv6. ошибка: Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Ñтекло. ошибка в fake_fork() ошибка в fake_fork_child() ошибка idn_decode (%d): %s ошибка idn_encode (%d): %s игнорируетÑÑОшибка в ioctl(). Ðе удалоÑÑŒ уÑтановить блокировку на Ñокет. locale_to_utf8: локаль не уÑтановлена недоÑтаточно памÑтинечего выполнÑть. Ð²Ñ€ÐµÐ¼Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑтно нет данныхwget-1.15/po/pt_BR.po0000664000000000000000000024046412266721335011304 00000000000000# Brazilian Portuguese translation of the "wget" messages # This file is distributed under the same license as the wget package. # Copyright (C) 2011 Free Software Foundation, Inc. # # Wanderlei Antonio Cavassin , 1998. # Marcus Moreira de Souza , 2004. # Rodolfo Ribeiro Gomes , 2008, 2009, 2011, 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: wget-1.14.128\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-06-02 09:59-0300\n" "Last-Translator: Rodolfo Ribeiro Gomes \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Gtranslator 2.91.5\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Erro desconhecido de sistema" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Não há suporte para família de endereços para nome de máquina" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Falha temporária na resolução de nomes" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Valor inválido para ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Falha irrecuperável na resolução de nomes" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "Não há suporte para ai_family" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Problema de alocação de memória" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Nenhum endereço associado com o nome de máquina" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nome ou serviço desconhecido" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Não há suporte para nome de servidor no ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "Não há suporte para este ai_socktype" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Erro de sistema" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "O buffer do argumento é muito pequeno" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Requisição de processamento em andamento" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Requisição cancelada" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Requisição não cancelada" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Todas as solicitações já foram atendidas" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Interrompido por um sinal" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Parâmetro de texto não codificado corretamente" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Erro desconhecido" # , c-format #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: a opção \"%s\" eÌ ambiÌgua; possibilidades:" # , c-format #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: a opção \"--%s\" não aceita argumentos\n" # , c-format #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: a opção \"%c%s\" não aceita argumentos\n" # , c-format #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: a opção \"%s\" exige um argumento\n" # , c-format #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: a opção não é reconhecida \"--%s\"\n" # , c-format #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: a opção não é reconhecida \"%c%s\"\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: a opção eÌ invaÌlida -- \"%c\"\n" # , c-format #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: a opção exige um argumento -- \"%c\"\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: a opção \"-W %s\" eÌ ambiÌgua\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: a opção \"-W %s\" não aceita argumentos\n" # , c-format #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: a opção \"-W %s\" exige um argumento\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "“" #: lib/quotearg.c:313 msgid "'" msgstr "â€" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "não foi possível criar pipe" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "falha no subprocesso %s" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "falha em _open_osfhandle" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "não foi possível restaurar descritor%d: falha em dup2" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "subprocesso %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "subprocesso %s recebeu o sinal fatal %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "memória esgotada" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" "%s: não foi possível resolver endereço de associação %s; desabilitando a " "associação.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Conectando-se a %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Conectando-se a %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Conectando-se a [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "conectado.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "falhou: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: não foi possível resolver endereço de máquina %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d arquivos convertidos em %s segundos.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Convertendo %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nada a ser feito.\n" # , c-format #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Não foi possível converter links em %s: %s\n" # , c-format #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Não foi possível excluir %s: %s\n" # , c-format #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Não foi possível fazer uma cópia de segurança de %s como %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Erro de sintaxe em Set-Cookie: %s na posição %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Cookie vindo de %s tentou designar domínio como" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Não foi possível abrir o arquivo de cookies %s: %s\n" # , c-format #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Erro ao gravar em %s: %s.\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Erro ao fechar %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Não há suporte para o tipo de listagem. Tentando usar interpretador de " "listagem UNIX.\n" # , c-format #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Ãndice de /%s em %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "horário desconhecido " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Arquivo " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Diretório " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Link " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Incerto " # , c-format #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bytes)" # , c-format #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Tamanho: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) restantes" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s restantes" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (sem autoridade)\n" # , c-format #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Acessando como %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Erro na resposta do servidor, fechando a conexão de controle.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Erro na saudação do servidor.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Falha de escrita, fechando a conexão de controle.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "O servidor recusou o acesso.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Identificação incorreta.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Acesso autorizado!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Erro do servidor, não foi possível determinar tipo de sistema.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "feito. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "feito.\n" # , c-format #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tipo \"%c\" é desconhecido, fechando a conexão de controle.\n" #: src/ftp.c:536 msgid "done. " msgstr "feito. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD não é necessário.\n" # , c-format #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "O diretório %s não foi encontrado.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD não exigido.\n" # , c-format #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "O arquivo já foi obtido.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Não é possível iniciar transferência PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Não foi possível entender resposta do comando PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "não foi possível se conectar a %s porta %d: %s\n" # , c-format #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Erro na associação (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT é inválido.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST falhou, recomeçando do zero.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "O arquivo %s existe.\n" # , c-format #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "" "O arquivo %s não foi encontrado.\n" "\n" # , c-format #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "O arquivo %s não foi encontrado.\n" "\n" # , c-format #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "O arquivo ou diretório %s não foi encontrado.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s surgiu do nada.\n" # , c-format #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, fechando conexão de controle.\n" # , c-format #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Conexão de dados: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "A conexão de controle está fechada.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "A transferência dos dados foi abortada.\n" # , c-format #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "O arquivo %s já existe, não será baixado.\n" # , c-format #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(tentativa:%2d)" # , c-format #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - escrito para a saída padrão %s[%s]\n" "\n" # , c-format #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s salvo [%s]\n" "\n" # , c-format #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Removendo %s.\n" # , c-format #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Usando %s como arquivo temporário de listagem.\n" # , c-format #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Removeu %s.\n" # , c-format #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Nível de recursão %d excedeu o nível máximo %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "O arquivo remoto não é mais novo que o local %s -- ignorando.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "O arquivo remoto é mais novo que o local %s -- baixando.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Os tamanhos não coincidem (local %s) -- baixando.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Nome inválido da ligação simbólica, ignorando.\n" # , c-format #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Ligação simbólica já está correta %s -> %s\n" "\n" # , c-format #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Criando ligação simbólica %s -> %s\n" # , c-format #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Não há suporte para ligações simbólicas, ignorando a ligação %s.\n" # , c-format #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Ignorando o diretório %s.\n" # , c-format #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: o tipo de arquivo é desconhecido ou não possui suporte.\n" # , c-format #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: horário (timestamp) corrompido.\n" # , c-format #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Não serão baixados os diretórios, pois o nível de recursão é %d (máx. %d).\n" # , c-format #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Não descendo para %s, pois está excluído/não incluído.\n" # , c-format #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Rejeitando %s.\n" # , c-format #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Erro ao comparar %s com %s: %s.\n" # , c-format #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Não há ocorrências para o padrão %s.\n" # , c-format #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Escrito índice em formato HTML em %s [%s].\n" # , c-format #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Escrito índice em formato HTML em %s.\n" # , c-format #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ERRO: Não conseguiu abrir o diretório %s.\n" # , c-format #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ERRO: Não conseguiu abrir o diretório %s.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "ERRO: GnuTLS exige que a chave e o certificado sejam do mesmo tipo.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERRO" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "AVISO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Nenhum certificado apresentado por %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: O certificado de %s não é confiável.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: O certificado de %s não tem um emissor conhecido.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: O certificado de %s foi revogado.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: O certificado de %s não é confiável.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: O certificado de %s não tem um emissor conhecido.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: O certificado de %s não é confiável.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: O certificado de %s foi revogado.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Erro ao iniciar o certificado X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Nenhum certificado foi encontrado\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Erro ao analisar o certificado: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "O certificado não foi ativado ainda\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "O certificado expirou\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "O dono do certificado não coincide com o nome de máquina %s.\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "A máquina é desconhecida" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Resolvendo %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "falha: Não há endereços IPv4/IPv6 para a máquina.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "falha: o tempo esgostou.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Não foi possível resolver o link incompleto %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: O URL %s é inválido: %s.\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Falhou em enviar requisição HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Não foram recebidos cabeçalhos, assumindo HTTP/0.9" # , c-format #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "O arquivo %s já existe, não será baixado.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Desabilitando SSL devido aos erros encontrados.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "O arquivo %s de dados BODY está faltando: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Reaproveitando a conexão existente para [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Reaproveitando a conexão existente para %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Falhou em ler a resposta do proxy: %s.\n" # , c-format #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERRO %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "A linha de status é inválida" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "O tunelamento pelo proxy falhou: %s" # , c-format #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "A requisição %s foi enviada, aguardando resposta... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Nenhum dado foi recebido.\n" # , c-format #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Erro de leitura (%s) nos cabeçalhos.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "O esquema de autenticação é desconhecido.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(sem descrição)" # , c-format #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Localização: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "não especificada" #: src/http.c:2616 msgid " [following]" msgstr " [redirecionando]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " O arquivo já foi completamente obtido; não há nada a ser feito.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Tamanho: " #: src/http.c:2786 msgid "ignored" msgstr "ignorado" # , c-format #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Salvando em: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Aviso: Não há suporte para caracteres coringa no HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "O modo aranha está habilitado. Verifique se o arquivo remoto existe.\n" # , c-format #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Não foi possível escrever em %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" # , c-format #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Não foi possível escrever em arquivo WARC.\n" # , c-format #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Não foi possível escrever em arquivo WARC temporário.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Não foi possível estabelecer conexão segura (SSL).\n" # , c-format #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Não foi possível remover %s (%s).\n" # , c-format #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERRO: Redirecionamento (%d) sem Location.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "O arquivo remoto não existe -- link quebrado!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Está faltando o cabeçalho Last-modified -- horários desligados.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "O cabeçalho Last-modified é inválido -- horário ignorado.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "O arquivo no servidor não é mais novo que o local %s -- ignorando.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Os tamanhos não coincidem (local %s) -- baixando.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "O arquivo remoto é mais novo, baixando.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "O arquivo remoto existe e pode conter links para outras fontes -- baixando.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "O arquivo remoto existe mas não contém link algum -- ignorando.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "O arquivo remoto existe e poderia conter mais links,\n" "mas a recursão está desabilitada -- ignorando.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "O arquivo remoto existe.\n" "\n" # , c-format #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" # , c-format #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - escrito para a saída padrão %s [%s/%s]\n" "\n" # , c-format #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s salvo [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Conexão fechada no byte %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Erro de leitura no byte %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Erro de leitura no byte %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Não há suporte para a qualidade de proteção \"%s\".\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Não há suporte para o algoritmo \"%s\".\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC aponta para %s, que não existe.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Não foi possível ler %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Erro em %s na linha %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Erro de sintaxe em %s na linha %d.\n" # , c-format #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Comando desconhecido %s em %s na linha %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Falhou a análise do arquivo wgetrc do sistema (váriavel SYSTEM_WGETRC).\n" "Favor conferir \"%s\" ou\n" "especifique um arquivo diferente usando --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Falhou a análise do arquivo wgetrc do sistema. Favor\n" "conferir \"%s\" ou\n" "especifique um arquivo diferente usando --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Aviso: os arquivos wgetrc tanto do sistema como do usuário apontam para " "%s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: O comando --execute %s é inválido\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: o valor booleano %s é inválido; use \"on\" ou \"off\".\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: O número %s é inválido.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: O valor de byte %s é inválido\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: O período de tempo %s é inválido\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: O valor %s é inválido.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: O cabeçalho %s é inválido.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: O cabeçalho WARC de %s é inválido.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: O tipo de progresso %s é inválido.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: A restrição %s é inválida;\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "A codificação %s não é válida\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: localidade não definida\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Não há suporte para a conversão de %s para %s\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Encontrou-se uma sequência multibyte inválida ou incompleta\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Erro não tratado: errno %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode falhou (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode falhou (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s recebido, redirecionando saída para %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s recebido.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; desabilitando registro.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Uso: %s [OPÇÃO]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Argumentos obrigatórios para opções longas também o são para as opções " "curtas.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Inicialização:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version mostra a versão do Wget e sai.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help emite esta ajuda.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" " -b, --background vai para o plano de fundo depois de iniciar.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=COMANDO executa um comando no estilo \".wgetrc\".\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Arquivo de entrada e de registro:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=ARQ envia as mensagens de log para ARQuivo.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=ARQ anexa mensagens ao ARQuivo.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug emite muita informações de depuração.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug emite a saída de depuração Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet silencioso (não emite nada).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose detalhista (isto é o padrão).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose desativa o detalhamento, sem ser silencioso.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TIPO emite a largura de banda como TIPO. TIPO pode " "ser bits.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=ARQ baixa os URLs encontrados no ARQuivo local ou\n" " externo.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html trata o arquivo de entrada como HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL resolve os links do arquivo HTML de entrada (-i " "-F)\n" " relativos a URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" " --config=ARQUIVO Especifica o arquivo de configuração a usar.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Download:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NÚMERO define o número de tentativas como NÚMERO\n" " (0 significa ilimitada).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused tenta novamente mesmo se a conexão for\n" " recusada.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=ARQ escreve os documentos no ARQuivo.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber ignora os downloads que seriam baixados\n" " em arquivos existentes (sobrescrevendo).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue retoma o download de um arquivo baixado\n" " parcialmente.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TIPO seleciona o tipo de indicador de " "progresso.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping não tentar refazer o download de um " "arquivo,\n" " a menos que ele seja mais novo que o " "local.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps não ajusta a data/hora do arquivo local " "pelo\n" " do arquivo no servidor.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response exibe a resposta do servidor.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider não baixa nada.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEGUNDOS define todos os valores de tempo de espera\n" " como SEGUNDOS.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEGUNDOS define o tempo de espera de busca de DNS " "como\n" " SEGUNDOS.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEGS define o tempo de espera da conexão como " "SEGS.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SEGUNDOS define o tempo de espera de leitura como\n" " SEGUNDOS.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=SEGUNDOS espera SEGUNDOS entre as tentativas.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEGUNDOS espera de 1 a SEGUNDOS entre as tentativas " "de\n" " baixar.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait espera de 0,5*ESPERA a 2*ESPERA segundos " "entre os\n" " downloads.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy desativa explicitamente o proxy.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=QUANTIDADE define a cota de download como QUANTIDADE.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ENDEREÇO associa à máquina local o ENDEREÇO (nome " "de\n" " máquina ou número IP).\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=TAXA limita a taxa de download a TAXA.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache desabilita o cache da busca de DNS.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=SO restringe os caracteres nos nomes de " "arquivos\n" " aos que o SO (sistema operacional) " "permite.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case ignora a maiusculização ao comparar " "arquivos/\n" " diretórios.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only conecta apenas a endereços IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only conecta apenas a endereços IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMÃLIA conecta primeiro a endereços da família\n" " especificada: IPv6, IPv4 ou \"none" "\" (nenhum).\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=USUÃRIO define o usuário para HTTP e FTP.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=SENHA define a senha a ser usada para HTTP e " "FTP.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password pergunta pelas senhas.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri desativa o suporte para IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=COD usa COD como a codificação local para " "IRIs.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=COD usa COD como a codificação remota padrão.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink remove o arquivo antes de se sobrescrever.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Diretórios:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories não cria diretórios.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories força a criação de diretórios.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories não cria diretórios do servidor.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories usa o nome do protocolo nos diretórios.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PREFIXO salva os arquivos em PREFIXO/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=QTD ignora QTD componentes do diretório " "remoto.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Opções HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=USUÃRIO define o usuário do HTTP.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=SENHA define a senha a usar para HTTP.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache desautoriza dados em cache do servidor.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NOME Altera o nome da página padrão (normalmente,\n" " ela é \"index.html\").\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension salva os documentos HTML/CSS com as " "extensões\n" " apropriadas.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignora o campo de cabeçalho \"Content-Length" "\".\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=TEXTO insere TEXTO em meio aos cabeçalhos.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect máximo redirecionamentos permitido por " "página.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=USUÃRIO define o nome de usuário do proxy.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=SENHA define a senha para o proxy.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL inclui o cabeçalho \"Referer: URL\" na " "requisição\n" " HTTP.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers salva os cabeçalhos HTTP no arquivo.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENTE identifica-se como AGENTE em vez de Wget/" "VERSÃO.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive desabilita o \"HTTP keep-alive\" (para " "conexões\n" " persistentes).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies não usa cookies.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=ARQUIVO carrega os cookies do ARQUIVO antes da " "sessão.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=ARQUIVO salva os cookies no ARQUIVO depois da " "sessão.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies carrega e salva os cookies (não permanentes) " "da\n" " sessão.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=TEXTO usa o método POST; envia o TEXTO como dados.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=ARQUIVO usa o método POST; envia o conteúdo de " "ARQUIVO.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod usa o método \"HTTPMethod\" no cabeçalho.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=TEXTO envia TEXTO como dados. PRECISA definir --" "method.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=ARQUIVO envia o conteúdo de ARQUIVO. PRECISA definir " "--method.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition honra o cabeçalho Content-Disposition ao\n" " escolher os nomes do arquivo local\n" " (EXPERIMENTAL).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error emite o conteúdo recebido quando com erros de " "servidor.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge envia informações de autenticação HTTP " "básica\n" " sem antes aguardar pelo desafio do " "servidor.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Opções HTTPS (SSL/TLS):\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR escolhe entre um protocolo de segurança: " "auto\n" " (automático), SSLv2, SSLv3 e TLSv1.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp segue os links FTP dos documentos HTML.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate não valida o certificado do servidor.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=ARQUIVO o arquivo de certificado do cliente.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TIPO tipo de certificado do client: PEM ou DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=ARQUIVO arquivo de chave privada.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TIPO tipo de chave privada: PEM ou DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=ARQUIVO arquivo com o maço de CA's.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=DIR diretório onde está a lista de hash das " "CA's.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=ARQUIVO arquivo com dados aleatórios para semear o " "SSL\n" " PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=ARQUIVO arquivo nomeando o soquete EGD com dados\n" " aleatórios.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Opções FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Usa o formato Stream_LF para todos os " "arquivos binários do FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=USUÃRIO define o usuário de FTP.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=SENHA define a senha para FTP.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing não exclui os arquivos \".listing\".\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob desativa a pesquisa aproximada (glob search)\n" " para nomes de arquivo no FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp desabilita o modo de transferência \"passivo" "\".\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" " --preserve-permissions preserva as permissões do arquivo remoto.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks em uma recursão, obtém arquivos apontados " "por\n" " ligação (não vale para diretórios).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Opções para WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=NOMEARQUIVO salva dados de requisição/resposta em .warc." "gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr " --warc-header=TEXTO insere TEXTO no registro warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NÚMERO define o tamanho máximo de arquivos WARC.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx escreve arquivos de índice CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=ARQUIVO não armazena registros listados neste " "arquivo CDX.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression não comprime arquivos WARC files com GZIP.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests não calcula as resenhas SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log não armazenar o arquivo de log em um " "registro WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DIRETÓRIO local para os arquivos temporários criados\n" " pelo gravador WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Download recursivo:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive especifica como download recursivo.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NÚMERO nível máximo da recursão (inf ou 0 para " "infinito).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" " --delete-after exclui os arquivos localmente depois de baixá-" "los.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links faz os links no HTML ou CSS baixado apontarem\n" " para os arquivos locais.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted antes de converter o arquivo X, faz uma cópia " "de\n" " de segurança como X_orig.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted antes de converter o arquivo X, faz uma cópia " "de\n" " de segurança como X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted antes de converter o arquivo X, faz uma cópia " "de\n" " de segurança como X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror atalho para -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites obtém todas as imagens, etc. necessárias para\n" " exibir a página HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments ativa a manipulação estrita (SGML) dos " "comentários\n" " HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Aceitação/Recusa de recursão:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTA lista separada por vírgulas das " "extensões\n" " aceitas.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTA lista separada por vírgulas das " "extensões\n" " rejeitadas.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGEX expressão regular para URLs aceitáveis.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGEX expressão regular para URLs a rejeitar.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=TIPO tipo de expressão regular (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --regex-type=TIPO tipo de expressão regular (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTA lista separada por vírgulas dos domínios\n" " aceitos.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTA lista separada por vírgulas dos domínios\n" " rejeitados.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp segue os links FTP dos documentos HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTA lista separada por vírgulas das tags " "HTML\n" " permitidas.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTA lista separada por vírgulas das tags " "HTML\n" " ignoradas.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts vai para máquinas estrangeiras ao " "recursar.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative segue apenas links relativos.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LISTA lista dos diretórios permitidos.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names usa o nome especificado pelo último\n" " componente do URL de redirecionamento.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTA lista dos diretórios excluídos.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent não subir ao diretório-pai.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Relatos de problemas e sugestões para .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "" "GNU Wget %s, um programa não interativo para baixar arquivos da rede.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Senha para o usuário %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Senha: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Localidade: " #: src/main.c:887 msgid "Compile: " msgstr "Compilação: " #: src/main.c:888 msgid "Link: " msgstr "Link: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s construído em %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (ambiente)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (usuário)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistema)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licença GPLv3+: GNU GPL versão 3 ou posterior\n" ".\n" "Este é um software livre: você é livre para alterá-lo e redistribui-lo.\n" "Não há GARANTIAS, na extensão máxima permitida por lei.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Escrito originalmente por Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Por favor, envie relatos de problemas e sugestões para .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problema de alocação de memória\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Saindo devido a erro em %s\n" # , c-format #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Tente \"%s --help\" para mais opções.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: a opção é ilegal -- \"-n%c\"\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Tanto --no-clobber como --convert-links foram especificadas, somente --" "convert-links será usada.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Não pode ser \"detalhista\" e \"silencioso\" ao mesmo tempo.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Não é possível usar as opções \"timestamp\" e \"no clobber\" ao mesmo " "tempo.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" "Não é possível especificar ao mesmo tempo --inet4-only e --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Não é possível especificar -k e -O se são fornecidos múltiplos URLs, ou em\n" "combinação com -p ou -r. Veja o manual para mais detalhes.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "AVISO: combinar -O com -r ou -p significa que todo o conteúdo baixado será\n" "colocado em um único arquivo que você especificou.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "AVISO: a opção --timestamp não faz nada se combinada com -O. Veja o manual\n" "para detalhes.\n" "\n" # , c-format #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "O arquivo \"%s\" já existe, não será baixado.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "A saída WARC não funciona com --no-clobber; --no-clobber será desabilitada.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "A saída WARC não funciona com marcação de data/hora; a marcação será " "desabilitada.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "A saída WARC não funciona com --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "A saída WARC não funciona com --continue; --continue será desabilitada.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "As resenhas (digests) estão desabilitadas; não se encontrará registros " "duplicados para serem removidos.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" "Não é possível especificar ao mesmo tempo --ask-password e --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: falta o URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Não se pode especificar ao mesmo tempo --post-data e --post-file.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Você não pode usar --post-data ou --post-file juntamente com --method. --" "method espera dados através das opções --body-data e --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Você deve especificar um método através de --method=HTTPMethod para usar com " "--body-data ou --body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Não se pode especificar ao mesmo tempo --body-data e --body-file.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Esta versão não oferece suporte para IRIs\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "-k pode ser usada juntamente com -O somente se a saída for um arquivo " "comum.\n" # , c-format #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Nenhum URL foi encontrado em %s.\n" # , c-format #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "FINALIZADO --%s--\n" "Tempo total decorrido: %s\n" "Baixados: %d arquivos, %s em %s (%s)\n" # , c-format #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "EXCEDIDA a cota de download de %s!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Continuando em plano de fundo.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Continuando em plano de fundo, pid %lu.\n" # , c-format #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "A saída será escrita em %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "falha em fake_fork_child()\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "falha em fake_fork()\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Não foi possível encontrar um driver de soquete usável.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "falha em ioctl(). O soquete não poderia estar configurado como bloqueante.\n" # , c-format #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: aviso: o termo %s aparece antes de qualquer nome de máquina\n" # , c-format #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: o termo \"%s\" é desconhecido\n" # , c-format #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Uso: %s NETRC [NOME DA MÃQUINA]\n" # , c-format #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: não foi possível acessar %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "AVISO: usando uma semente fraca de aleatoriedade.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "Não foi possível gerar semente para PRNG; considere o uso de --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: não foi possível verificar o certificado de %s, emitido por %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Não foi possível verificar localmente a autoridade do emissor.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Foi encontrado um certificado auto-assinado.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Certificado emitido ainda não é válido.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Certificado emitido expirou.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: o nome alternativo do sujeito do certificado não coincide\n" "\tcom o nome de máquina solicitado %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: o nome comum no certificado %s não coincide com o nome de máquina " "solicitado %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: o nome comum no certificado é inválido (contém um caractere nulo).\n" " Isso pode ser um indício que a máquina não é quem afirma ser, isto é,\n" " que ela não é o verdadeiro %s.\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Para se conectar a %s de forma insegura, use \"--no-check-certificate\".\n" # , c-format #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ ignorando %sK ]" # , c-format #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" "Especificação inválida de estilo da ordem de grandeza (dot) %s;\n" " mantendo inalterado.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " TED %s" #: src/progress.c:1049 msgid " in " msgstr " em " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Não foi possível obter a freqüência do relógio de TEMPO REAL: %s\n" # , c-format #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Removendo %s já que ele deveria ser rejeitado.\n" # , c-format #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Não foi possível abrir %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Carregando robots.txt; por favor ignore qualquer erro.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Erro ao analisar URL do proxy %s: %s\n" # , c-format #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Erro no URL do proxy %s: Tem que ser HTTP.\n" # , c-format #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "Excedeu os %d redirecionamentos.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Desistindo.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Tentando novamente.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Não encontrou links quebrados.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Encontrou %d link quebrado.\n" "\n" msgstr[1] "" "Encontrou %d links quebrados.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Nenhum erro" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Não há suporte para o esquema %s" #: src/url.c:643 msgid "Scheme missing" msgstr "O esquema está faltando" #: src/url.c:645 msgid "Invalid host name" msgstr "O nome de máquina é inválido" #: src/url.c:647 msgid "Bad port number" msgstr "O número de porta é inválido" #: src/url.c:649 msgid "Invalid user name" msgstr "O nome de usuário é inválido" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "O endereço IPv6 está incompleto" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Não há suporte para endereços IPv6" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "O endereço IPv6 é inválido" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Compilado sem suporte a HTTPS" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: Falhou em alocar memória suficiente; memória esgotada.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Falhou em alocar %ld bytes; memória esgotada.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" "%s: aprintf: a memória para texto é muito grande (%ld bytes); abortando.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Continuando em plano de fundo, pid %d.\n" # , c-format #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Falha na remoção da ligação simbólica %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Expressão regular inválida %s, %s\n" # , c-format #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Erro ao comparar %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Erro ao abrir fluxo GZIP para arquivo WARC.\n" # , c-format #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Erro ao escrever registro warcinfo em arquivo WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Abrindo arquivo WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Erro ao abrir o arquivo WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Arquivo CDX não lista os URLs originais (falta a coluna \"a\").\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" "Arquivo CDX não lista as somas de verificação (falta a coluna \"k\").\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" "Arquivo CDX não lista os identificadores de registro (falta a coluna \"u" "\").\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "%d registro carregado de CDX.\n" "\n" msgstr[1] "" "%d registros carregados de CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Não foi possível ler o arquivo CDX %s para remover duplicatas.\n" # , c-format #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Não foi possível abrir arquivo de manifesto WARC.\n" # , c-format #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Não foi possível abrir arquivo de registro WARC temporário.\n" # , c-format #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Não foi possível abrir arquivo WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Não foi possível abrir o arquivo CDX para saída.\n" # , c-format #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Não foi possível abrir arquivo WARC temporário.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Encontrou entrada exata no arquivo CDX. Salvando registro revisitado em " "WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "A autorização falhou.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file baixa os URLs encontrados em ARQUIVO de " #~ "metalinks\n" #~ " locais ou externos.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries especifica a quantidade de tentativas " #~ "para\n" #~ " um arquivo.\n" #~ " (precisa ser usado com --metalink-" #~ "file)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --jobs especifica quantas threads usar.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "As informações de nome de usuário e senha não precisam ser especificados " #~ "ao baixar de um metalink.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s não pode ser usado com --metalink.\n" #~ msgid "" #~ "WARNING: Can't reopen standard output in binary mode;\n" #~ " downloaded file may contain inappropriate line endings.\n" #~ msgstr "" #~ "AVISO: Não reabra a saída padrão em modo binário;\n" #~ " o arquivo baixado pode conter fins-de-linha inapropriados.\n" # , c-format #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: a opção é ilegal -- %c\n" #~ msgid "" #~ "GNU Wget %s built on VMS %s %s.\n" #~ "\n" #~ msgstr "" #~ "GNU Wget %s construído em VMS %s %s.\n" #~ "\n" #~ msgid "Currently maintained by Micah Cowan .\n" #~ msgstr "Atualmente mantido por Micah Cowan .\n" #~ msgid "" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ msgstr "" #~ " -B, --base=URL prefixa com URL os links relativos no " #~ "arquivo\n" #~ " quando usadas as opções -F -i.\n" #~ msgid "Output format:\n" #~ msgstr "Formatação de saída:\n" wget-1.15/po/hu.po0000664000000000000000000023237312266721335010712 00000000000000# Hungarian translation of wget # Copyright (C) 2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2012 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # # Pal Szasz , 2001-2003. # Laszlo Dvornik , 2004. # Gabor Kelemen , 2006, 2007, 2008, 2009, 2012. msgid "" msgstr "" "Project-Id-Version: wget 1.14\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2012-09-18 00:09+0200\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Ismeretlen rendszerhiba" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Az IPv6 címek nem támogatottak" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Ãtmeneti névfeloldási hiba" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 #, fuzzy msgid "Non-recoverable failure in name resolution" msgstr "Ãtmeneti névfeloldási hiba" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 #, fuzzy msgid "Memory allocation failure" msgstr "Memóriafoglalási probléma\n" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Az IPv6 címek nem támogatottak" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Ismeretlen rendszerhiba" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Ismeretlen hiba" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: a(z) „%s†kapcsoló nem egyértelmű; a lehetÅ‘ségek:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: a(z) „--%s†kapcsoló nem enged meg argumentumot\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: a(z) „%c%s†kapcsoló nem enged meg argumentumot\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: a(z) „%s†kapcsolóhoz argumentum szükséges\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: a(z) „--%s†kapcsoló ismeretlen\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: a(z) „%c%s†kapcsoló ismeretlen\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: érvénytelen kapcsoló -- „%câ€\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: a kapcsoló egy argumentumot igényel -- „%câ€\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: a „-W %s†kapcsoló nem egyértelmű\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: a „-W %s†kapcsoló nem enged meg argumentumot\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: a „-W %s†kapcsolóhoz argumentum szükséges\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "„" #: lib/quotearg.c:313 msgid "'" msgstr "â€" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "elfogyott a memória" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: a bind cím (%s) nem oldható fel; a bind le lesz tiltva.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Csatlakozás a következÅ‘höz: %s[%s]:%d… " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Csatlakozás a következÅ‘höz: %s:%d… " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Csatlakozás a következÅ‘höz: [%s]:%d… " #: src/connect.c:361 msgid "connected.\n" msgstr "kapcsolódva.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "sikertelen: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: a gépcím (%s) nem oldható fel\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d fájl átalakítva %s másodperc alatt.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "%s átalakítása… " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nincs teendÅ‘.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "A hivatkozások nem alakíthatók át a következÅ‘ben: %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "%s nem törölhetÅ‘: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "%s nem menthetÅ‘ mint %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Szintaktikai hiba a Set-Cookie-ban: %s a(z) %d pozíciónál.\n" #: src/cookies.c:687 #, fuzzy, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" "A(z) %s helyrÅ‘l érkezÅ‘ süti megkísérelte a tartományt a következÅ‘re " "állítani: %s\n" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Nem lehet megnyitni a sütifájlt (%s): %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Hiba %s írása közben: %s.\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Hiba %s bezárásakor: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "Nem támogatott listatípus, a Unix listaértelmezÅ‘ kerül felhasználásra.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "/%s tartalma %s:%d-n" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "idÅ‘ ismeretlen " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fájl " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Könyvtár " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Link " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Nem biztos " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bájt)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Hossz: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) van hátra" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s van hátra" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (nem hiteles)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Belépés mint %s … " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Hiba a kiszolgáló válaszában, vezérlÅ‘kapcsolat lezárása.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Hiba a kiszolgáló üdvözlésében.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Ãrás sikertelen, vezérlÅ‘kapcsolat bezárva.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "A kiszolgáló visszautasítja a belépést.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "A belépés helytelen.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Belépve!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Kiszolgálóhiba, a rendszer típusa nem határozható meg.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "kész. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "kész.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Ismeretlen típus: „%câ€, a vezérlÅ‘kapcsolat lezárásra kerül.\n" #: src/ftp.c:536 msgid "done. " msgstr "kész. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD nem szükséges.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Nincs ilyen könyvtár: %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD nem szükséges.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "A fájl már le van töltve.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Nem kezdeményezhetÅ‘ PASV átvitel.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "A PASV válasz nem dolgozható fel.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "nem lehet csatlakozni %s %d. portjához: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Hozzárendelési hiba (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Érvénytelen PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST sikertelen, kezdés elölrÅ‘l.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" "A fájl (%s) létezik.\n" "\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Nincs ilyen fájl: %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Nincs ilyen fájl: %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Nincs ilyen fájl vagy könyvtár: %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s létrejött.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, vezérlÅ‘kapcsolat lezárása.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) -- Adatkapcsolat: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "VezérlÅ‘kapcsolat lezárva.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Adatátvitel megszakítva.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "A fájl (%s) már megvan, nem kerül letöltésre.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(próba:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) -- szabványos kimenetre mentve %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) -- %s mentve [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "%s eltávolítása.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "%s kerül felhasználásra felsorolási átmeneti fájlként.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "%s eltávolítva.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "A(z) %d rekurziós mélység túllépte a maximális %d mélységet.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "A távoli fájl nem újabb a helyi %s fájlnál -- nem kerül letöltésre.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "A távoli fájl újabb a helyi %s fájlnál -- letöltésre kerül.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "A méretek nem egyeznek (a helyi: %s) -- letöltésre kerül.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "A szimbolikus link neve érvénytelen, kihagyás.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Már létezik a helyes %s → %s szimbolikus link\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "A(z) %s → %s szimbolikus link létrehozása\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "" "A szimbolikus linkek nem támogatottak, a(z) %s szimbolikus link kihagyva.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "A könyvtár (%s) kihagyása.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: ismeretlen/nem támogatott fájltípus.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: sérült idÅ‘pecsét.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "A könyvtárak letöltése kihagyva, mivel a mélység %d (max %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "" "A következÅ‘be belépés kihagyva: %s, mert ki van zárva/nincs kijelölve.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "%s visszautasítása.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Hiba %s és %s illesztésekor: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Nincs találat a mintához (%s).\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "A HTML-esített index kiírva a fájlba (%s[%s]) fájlba.\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "A HTML-esített index kiírva a fájlba (%s).\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "HIBA: Nem lehet megnyitni a(z) %s könyvtárat.\n" #: src/gnutls.c:142 #, fuzzy, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "HIBA: Nem lehet megnyitni a(z) %s könyvtárat.\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "HIBA: A GnuTLS azonos típusú kulcsot és tanúsítványt igényel.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "HIBA" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "FIGYELMEZTETÉS" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: %s nem mutatott be tanúsítványt.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: %s tanúsítványa nem megbízható.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: %s tanúsítványának nincs ismert kibocsátója.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: %s tanúsítványát visszavonták.\n" #: src/gnutls.c:604 #, fuzzy, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: %s tanúsítványa nem megbízható.\n" #: src/gnutls.c:605 #, fuzzy, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: %s tanúsítványának nincs ismert kibocsátója.\n" #: src/gnutls.c:606 #, fuzzy, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: %s tanúsítványa nem megbízható.\n" #: src/gnutls.c:607 #, fuzzy, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: %s tanúsítványát visszavonták.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Hiba az X509 tanúsítvány elÅ‘készítésekor: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Nem található tanúsítvány\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Hiba a tanúsítvány feldolgozása közben: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "A tanúsítványt még nem aktiválták.\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "A tanúsítvány lejárt.\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "A tanúsítvány tulajdonosa nem felel meg a gépnévnek (%s).\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 msgid "Unknown host" msgstr "Ismeretlen kiszolgáló" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "%s feloldása… " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "meghiúsult: nem található IPv4/IPv6 cím a géphez.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "meghiúsult: idÅ‘túllépés.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: nem oldható fel a hiányos %s hivatkozás.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: Érvénytelen URL: %s: %s.\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "A HTTP kérés írása meghiúsult: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Nincsenek fejlécek, HTTP/0.9 feltételezése" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "A fájl (%s) már létezik, nem kerül letöltésre.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "A tapasztalt hibák miatt az SSL letiltásra kerül.\n" #: src/http.c:1853 #, fuzzy, c-format msgid "BODY data file %s missing: %s\n" msgstr "A POST adatfájl (%s) hiányzik: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Kapcsolat újrafelhasználása a következÅ‘höz: [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Újrahasználom a kapcsolatot a következÅ‘höz: %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "A proxy válasz olvasása meghiúsult: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s HIBA %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Rosszul formázott állapotsor" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "A proxy alagutazás meghiúsult: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s kérés elküldve, várakozás válaszra… " #: src/http.c:2194 msgid "No data received.\n" msgstr "Nem érkezett adat.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Olvasási hiba (%s) a fejlécekben.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Ismeretlen hitelesítési séma.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(nincs leírás)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Hely: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nincs megadva" #: src/http.c:2616 msgid " [following]" msgstr " [következik]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " A fájl már teljesen le van töltve; nincs teendÅ‘.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Hossz: " #: src/http.c:2786 msgid "ignored" msgstr "figyelmen kívül hagyva" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Mentés ide: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Figyelmeztetés: a helyettesítÅ‘ karaktereket a HTTP nem támogatja.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "A „spider†mód bekapcsolva. A távoli fájl létezésének ellenÅ‘rzése.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "%s nem írható (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Nem írható a WARC fájl.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Az ideiglenes WARC fájl nem írható.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Nem lehet létrehozni SSL-kapcsolatot.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "%s nem törölhetÅ‘ (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "HIBA: Ãtirányítás (%d) hely nélkül.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "A távoli fájl nem létezik -- hibás hivatkozás!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Az Utolsó módosítás fejléc hiányzik -- az idÅ‘bélyegek kikapcsolva.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Az Utolsó módosítás fejléc érvénytelen -- az idÅ‘bélyeg figyelmen kívül " "hagyva.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "A kiszolgálón lévÅ‘ %s fájl nem újabb mint a helyi -- nem kerül letöltésre.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "A méretek nem egyeznek (a helyi: %s) -- letöltésre kerül.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "A távoli fájl újabb, letöltésre kerül.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "A távoli fájl létezik és hivatkozásokat tartalmazhat más erÅ‘forrásokra -- " "letöltésre kerül.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "A távoli fájl létezik, de nem tartalmaz hivatkozásokat -- nem kerül " "letöltésre.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "A távoli fájl létezik és tartalmazhat további hivatkozásokat,\n" "de a rekurzió le van tiltva -- nem kerül letöltésre.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "A távoli fájl létezik.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) -- %s kiírva a szabványos kimenetre [%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) -- %s mentve [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) -- A kapcsolat lezárva a(z) %s. bájtnál. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) -- Olvasási hiba a(z) %s. bájtnál (%s). " #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) -- Olvasási hiba a(z) %s/%s. bájtnál (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Nem támogatott védelmi minÅ‘ség: „%sâ€.\n" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Nem támogatott védelmi minÅ‘ség: „%sâ€.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: A WGETRC a nem létezÅ‘ %s elemre mutat.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: %s nem olvasható (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Hiba a következÅ‘ben: %s, a(z) %d. sornál.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Szintaktikai hiba a következÅ‘ben: %s, a(z) %d. sornál.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Ismeretlen parancs (%s) a következÅ‘ben: %s, a(z) %d. sornál.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "A rendszer wgetrc fájljának (env SYSTEM_WGETRC) feldolgozása meghiúsult.\n" "EllenÅ‘rizze a következÅ‘t: „%sâ€,\n" "vagy adjon meg másik fájlt a --config kapcsolóval.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "A rendszer wgetrc fájljának feldolgozása meghiúsult.\n" "EllenÅ‘rizze a következÅ‘t: „%sâ€,\n" "vagy adjon meg másik fájlt a --config kapcsolóval.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Figyelmeztetés: Mind a rendszer, mind a felhasználói wgetrc a(z) %s " "elemre mutat.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Érvénytelen --execute parancs: %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "" "%s: %s: Érvénytelen logikai érték: %s, használja az „on†vagy „off†" "szavakat.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Érvénytelen szám: %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Érvénytelen bájtérték: %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Érvénytelen idÅ‘intervallum: %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Érvénytelen érték: %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Érvénytelen fejléc: %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Érvénytelen WARC fejléc: %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Érvénytelen folyamattípus: %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: Érvénytelen korlátozás: %s\n" " használja a [unix|windows],[lowercase|uppercase],[nocontrol] egyikét.\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "A kódolás (%s) nem érvényes\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: a területi beállítás nincs megadva\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Az átalakítás (%s → %s) nem támogatott\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Nem teljes vagy érvénytelen több bájtos sorozat található\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Kezeletlen hibaszám: %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "az idn_encode meghiúsult (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "az idn_decode meghiúsult (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s érkezett, a kimenet átirányítása %s fájlba.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s érkezett.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; naplózás kikapcsolva.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Használat: %s [KAPCSOLÓ]… [URL]…\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Ha egy hosszú kapcsolóhoz kötelezÅ‘ argumentumot megadni, akkor ez a " "megfelelÅ‘\n" "rövid kapcsolónál is kötelezÅ‘.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Indítás:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version a Wget verziójának kiírása és kilépés.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help ezen súgó megjelenítése.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background indítás után folytatás a háttérben.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" " -e, --execute=PARANCS egy „.wgetrc†stílusú parancs végrehajtása.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Naplózás és bemeneti fájl:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=FÃJL üzenetek naplózása a FÃJLBA.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=FÃJL üzenetek hozzáfűzése a FÃJLHOZ.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" " -d, --debug rengeteg hibakeresési információ kiírása.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug Watt-32 hibakeresési információk kiírása.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet csendes (nincs kimenet).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose bÅ‘beszédű (ez az alapértelmezés).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --no-verbose bÅ‘beszédűség kikapcsolása csendes mód nélkül.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TÃPUS Sávszélesség kiírása TÃPUSKÉNT. Ez bits lehet.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=FÃJL a helyi vagy külsÅ‘ FÃJLBAN található URL-címek\n" " letöltése.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html a bemeneti fájl HTML-ként kezelése.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL a HTML bemeneti fájl hivatkozások (-i -F)\n" " feloldása az URL-hez képest.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=FÃJL Használandó beállítófájl megadása.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Letöltés:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=SZÃM újrapróbálkozások számának beállítása a " "SZÃMRA\n" " (0=végtelen).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused újrapróbálkozás, még ha a kapcsolat\n" " visszautasításra kerül is.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=FÃJL dokumentumok írása a FÃJLBA.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber azon letöltések kihagyása, amelyek létezÅ‘\n" " fájlokra töltenének le (azokat " "felülírva).\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue részben letöltött fájl letöltésének " "folytatása.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TÃPUS az elÅ‘rehaladás mérése típusának " "kiválasztása.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping ne töltse le újra a fájlokat, hacsak nem\n" " újabbak a helyinél.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ne állítsa be a helyi fájl idÅ‘bélyegét\n" " a kiszolgálón lévőére.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response a kiszolgáló válaszának kiírása.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ne töltsön le semmit.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=MÃSODPERC minden idÅ‘korlát értékének beállítása " "ennyi\n" " MÃSODPERCRE.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=MP a DNS kikeresés idÅ‘korlátjának beállítása\n" " MP másodpercre.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=MP a kapcsolódás idÅ‘korlátjának beállítása\n" " MP másodpercre.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=MP az olvasási idÅ‘korlát beállítása MP\n" " másodpercre.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" " -w, --wait=MÃSODPERC MÃSODPERC várakozás az újrapróbálkozások " "között.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=MÃSODPERC 1..MÃSODPERC várakozás egy újrapróbálkozás\n" " újrapróbálásai között.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait várakozás 0,5*WAIT … 1,5*WAIT másodpercig " "az\n" " újrapróbálkozások között.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy proxy kikapcsolása.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=SZÃM a letöltési kvóta beállítása a SZÃMRA.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=CÃM kapcsolódás a CÃMRE (gépnév vagy IP) a " "helyi gépen.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=SEBESSÉG a letöltési sebesség korlátozása a " "SEBESSÉGRE.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache DNS kikeresések gyorsítótárazásnak " "kikapcsolása\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS a fájlnevek karakterei korlátozása az OS\n" " operációs rendszer által " "engedélyezettekre.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case kis- és nagybetűk figyelmen kívül\n" " hagyása fájlok/könyvtárak illesztésekor.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only kapcsolódás csak IPv4 címekhez.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only kapcsolódás csak IPv6 címekhez.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=CSALÃD kapcsolódás elÅ‘ször a megadott család " "címeihez\n" " ez az „IPv6â€, „IPv4â€, vagy „none†egyike\n" " lehet.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=FELHASZNÃLÓ mind az ftp, mind a http felhasználó " "beállítása\n" " a FELHASZNÃLÓRA.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=JELSZÓ mind az ftp, mind a http jelszó beállítása " "a JELSZÓRA.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password jelszavak bekérése.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri IRI támogatás kikapcsolása.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KÓD a KÓD használata az IRI-k helyi " "kódolásaként.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KÓD a KÓD használata az IRI-k távoli " "kódolásaként.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink fájl törlése felülírás elÅ‘tt.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Könyvtárak:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories ne hozzon létre könyvtárakat.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" " -x, --force-directories könyvtárak létrehozásának kényszerítése.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories ne hozzon létre kiszolgálókönyvtárakat.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories a protokollnév használata a " "könyvtárakban.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=ELÅTAG fájlok mentése az ELÅTAG/… könyvtárba\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=SZÃM SZÃM darab távoli könyvtárösszetevÅ‘ " "kihagyása.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "HTTP kapcsolók:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=FELHASZNÃLÓ a http felhasználó beállítása.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=JELSZÓ a http jelszó beállítása.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache a kiszolgáló által gyorsítótárazott adatok\n" " tiltása.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NÉV Az alapértelmezett oldalnév módosítása (ez\n" " általában az „index.htmlâ€).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension a HTML/CSS dokumentumok mentése a " "megfelelÅ‘\n" " kiterjesztéssel.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length a „Content-Length†fejlécmezÅ‘ figyelmen " "kívül\n" " hagyása.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" " --header=KARAKTERLÃNC a KARAKTERLÃNC beszúrása a fejlécek közé.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect oldalanként engedélyezett átirányítások\n" " maximális száma.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=FELHASZNÃLÓ a FELHASZNÃLÓ beállítása proxyfelhasználó-\n" " névként.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=JELSZÓ a JELSZÓ beállítása proxy jelszóként.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL a „Referer: URL†fejléc beillesztése a HTTP\n" " kérésbe.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers a HTTP fejlécek mentése fájlba.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=ÜGYNÖK azonosítás ÜGYNÖKKÉNT a Wget/VERZIÓ helyett.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive a HTTP keep-alive (tartós kapcsolatok)\n" " kikapcsolása.\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ne használjon sütiket.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=FÃJL sütik betöltése a FÃJLBÓL a munkamenet\n" " megkezdése elÅ‘tt.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=FÃJL sütik mentése a FÃJLBA a munkamenet után.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies munkamenet (nem állandó) sütik betöltése és\n" " mentése.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=KARAKTERLÃNC a POST módszer használata, a KARAKTERLÃNC\n" " küldése adatként.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=FÃJL a POST módszer használata, a FÃJL " "tartalmának\n" " küldése.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 #, fuzzy msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --post-data=KARAKTERLÃNC a POST módszer használata, a KARAKTERLÃNC\n" " küldése adatként.\n" #: src/main.c:620 #, fuzzy msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --post-file=FÃJL a POST módszer használata, a FÃJL " "tartalmának\n" " küldése.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition a Content-Disposition fejléc figyelembe " "vétele\n" " helyi fájlnevek kiválasztásakor " "(KÃSÉRLETI).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error a kapott tartalom kiírása kiszolgálóhibák " "esetén\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge alapvetÅ‘ HTTP hitelesítési információk " "küldése\n" " a kiszolgáló kérésének megvárása nélkül\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "HTTPS (SSL/TLS) kapcsolók:\n" #: src/main.c:636 #, fuzzy msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR a biztonságos protokoll kiválasztása, az " "„autoâ€,\n" " „SSLv2â€, „SSLv3â€, és „TLSv1†egyike.\n" #: src/main.c:639 #, fuzzy msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --follow-ftp FTP hivatkozások követése HTML\n" " dokumentumokból.\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate ne ellenÅ‘rizze a kiszolgáló tanúsítványát.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=FÃJL ügyfél tanúsítványfájlja.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TÃPUS ügyfél tanúsítványának típusa, PEM vagy " "DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=FÃJL személyeskulcs-fájl.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" " --private-key-type=TÃPUS személyes kulcs típusa, PEM vagy DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" " --ca-certificate=FÃJL a tanúsítványok csoportját tartalmazó fájl.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=KÖNYVTÃR a tanúsítványok hash listáját tároló\n" " könyvtár.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=FÃJL véletlen adatokat tartalmazó fájl az SSL " "PRNG\n" " inicializálásához.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=FÃJL véletlen adatokat tartalmazó, az EGD " "foglalatot\n" " megnevezÅ‘ fájl.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "FTP kapcsolók:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf A Stream_LF formátum használata minden " "bináris\n" " FTP fájlhoz.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=FELHASZNÃLÓ az ftp felhasználó beállítása.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=JELSZÓ az ftp jelszó beállítása.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" " --no-remove-listing ne távolítsa el a „.listing†fájlokat.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob helyettesítÅ‘ karakterek használatának\n" " kikapcsolása FTP fájlnevekben.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp a „passzív†átviteli mód kikapcsolása.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions távoli fájljogosultságok megÅ‘rzése.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks rekurzív letöltés esetén a szimbolikus " "linkek\n" " által hivatkozott fájlok (nem könyvtárak)\n" " letöltése.\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "WARC kapcsolók:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=FÃJLNÉV kérés/válasz adatok mentése .warc.gz " "fájlba.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=KARAKTERLÃNC KARAKTERLÃNC beszúrása a warcinfo " "rekordba.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=SZÃM a WARC fájlok maximális mérete a SZÃM " "legyen.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx CDX indexfájlok kiírása.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=FÃJLNÉV ne tárolja az ezen CDX fájlban felsorolt\n" " rekordokat.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression ne tömörítse a WARC fájlokat GZIP-pel.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" " --no-warc-digests ne számítson SHA1 ellenÅ‘rzőösszegeket.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log ne tárolja a naplófájlt WARC rekordban.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=KÖNYVTÃR a WARC író által létrehozott ideiglenes " "fájlok\n" " helye.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rekurzív letöltés:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive rekurzív letöltés megadása.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=SZÃM maximális rekurziós mélység (inf vagy 0 = " "végtelen).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after helyi fájlok törlése letöltés után.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links hivatkozások átalakítása a letöltött HTML vagy " "CSS\n" " fájlban, hogy helyi fájlokra mutassanak.\n" #: src/main.c:720 #, fuzzy msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " -K, --backup-converted az X fájl átalakítása elÅ‘tt készüljön róla " "X_orig\n" " néven mentés.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted az X fájl átalakítása elÅ‘tt készüljön róla " "X_orig\n" " néven mentés.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted az X fájl átalakítása elÅ‘tt készüljön róla X." "orig\n" " néven mentés.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror ugyanaz, mint -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites a HTML oldal megjelenítéséhez szükséges összes " "kép,\n" " stb. letöltése.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments a HTML megjegyzések szigorú (SGML) kezelésének\n" " bekapcsolása.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekurzív elfogadás/visszautasítás:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTA az elfogadott kiterjesztések vesszÅ‘kkel\n" " elválasztott listája.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTA a visszautasított kiterjesztések " "vesszÅ‘kkel\n" " elválasztott listája.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGEX a regex illesztés által elfogadott URL-" "ek.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGEX a regex illesztés által elutasított URL-" "ek.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --regex-type=TÃPUS regex típusa (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TÃPUS regex típus (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTA az elfogadott tartományok vesszÅ‘kkel\n" " elválasztott listája.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTA a visszautasított tartományok vesszÅ‘kkel\n" " elválasztott listája.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp FTP hivatkozások követése HTML\n" " dokumentumokból.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTA a követett HTML címkék vesszÅ‘kkel\n" " elválasztott listája.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTA a figyelmen kívül hagyott HTML címkék\n" " vesszÅ‘kkel elválasztott listája.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts rekurzív módban menjen idegen gépekre " "is.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative csak a relatív hivatkozások követése.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" " -I, --include-directories=LISTA az engedélyezett könyvtárak listája.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names az átirányítási URL utolsó összetevÅ‘je " "által\n" " megadott név használata.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTA a kihagyott könyvtárak listája.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr " -np, --no-parent ne lépjen be a szülÅ‘könyvtárba.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Hibajelentéseket és javaslatokat a címre küldhet.\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, egy nem-interaktív hálózati letöltÅ‘.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "%s felhasználó jelszava: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Jelszó: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Területi beállítás: " #: src/main.c:887 msgid "Compile: " msgstr "Fordítás: " #: src/main.c:888 msgid "Link: " msgstr "Összeállítás: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s, összeállítva %s rendszeren.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (env)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (user)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (system)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licenc: GPLv3+: GNU GPL v3 vagy újabb\n" ".\n" "Ez egy szabad szoftver, szabadon módosíthatja és terjesztheti.\n" "NINCS GARANCIA, a jog által engedélyezett mértékig.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Eredetileg Hrvoje Niksic írta.\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "Hibajelentések és kérdések a címre küldhetÅ‘k.\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Memóriafoglalási probléma\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "További kapcsolókért adja ki a „%s --help†parancsot.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: szabálytalan kapcsoló -- „-n%câ€\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "A --no-clobber és a --convert-links is meg lett adva, csak a --convert-links " "kerül felhasználásra.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Nem lehet bÅ‘beszédű és csendes egyszerre.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Nem lehet idÅ‘bejegyzést is tenni egy fájlra és békén is hagyni.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Nem adható meg egyszerre mind a --inet4-only, mind az --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Nem adható meg egyszerre a -k és a -O több URL megadásakor vagy a -p vagy -r " "kapcsolókkal együtt. Részletekért lásd a kézikönyvet.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "FIGYELMEZTETÉS: a -O és a -r vagy -p együttes használata azt jelenti, hogy " "minden letöltött tartalom a megadott fájlba kerül.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "FIGYELMEZTETÉS: az idÅ‘bélyegek hatástalanok a -O kapcsolóval együtt.\n" "A részletekért lásd a kézikönyvoldalt.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "A fájl („%sâ€) már létezik, nem kerül letöltésre.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "A WARC kimenet nem működik a --no-clobber kapcsolóval, így ez ki lesz " "kapcsolva\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "A WARC kimenet nem működik az idÅ‘bélyegekkel, így ez ki lesz kapcsolva.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "A WARC kimenet nem működik a --spider kapcsolóval.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "A WARC kimenet nem működik a --continue kapcsolóval, így ez ki lesz " "kapcsolva.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Az ellenÅ‘rzőösszegek letiltva, a WARC deduplikáció nem fogja megtalálni a " "többszörös rekordokat.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Nem adható meg egyszerre az --ask-password és a --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: hiányzó URL\n" #: src/main.c:1382 #, fuzzy, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Nem adható meg egyszerre az --ask-password és a --password.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, fuzzy, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Nem adható meg egyszerre mind a --inet4-only, mind az --inet6-only.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Ez a verzió nem tartalmazza az IRI-k támogatását\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" "A -k és a -O csak akkor használható együtt, ha normál fájl a kimenet.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Nem található URL a következÅ‘ben: %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "BEFEJEZVE --%s--\n" "Valóságban eltelt teljes idÅ‘: %s\n" "Letöltve: %d fájl, %s %s alatt (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "A letöltési korlát (%s) TÚLLÉPVE!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Folytatás a háttérben.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Folytatás a háttérben, a pid: %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "A kimenet a következÅ‘ fájlba lesz kiírva: %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Nem található használható foglalat-illesztÅ‘program.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: figyelmeztetés: %s jelsor található a gépnév elÅ‘tt\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: ismeretlen token „%sâ€\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Használat: %s NETRC [GÉPNÉV]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: %s nem érhetÅ‘ el: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "FIGYELMEZTETÉS: gyenge véletlenmag kerül felhasználásra.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "" "A PRNG nem inicializálható; fontolja meg a --random-file használatát.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: %s %s által kiadott tanúsítványa nem ellenÅ‘rizhetÅ‘:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " A kibocsátó hitelessége nem ellenÅ‘rizhetÅ‘ helyileg.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Saját aláírású tanúsítvány.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " A kibocsátott tanúsítvány még nem érvényes.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " A kibocsátott tanúsítvány lejárt.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: a tanúsítvány alanyának alternatív neve nem egyezik\n" "\ta kért %s gépnévvel.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: a tanúsítvány %s általános neve nem egyezik a kért %s gépnévvel.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: a tanúsítvány általános neve érvénytelen (NULL karaktert " "tartalmaz).\n" " Ez azt jelezheti, hogy a gép nem az, akinek mondja magát\n" " (azaz nem a valódi %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "A nem biztonságos kapcsolódáshoz %s géphez használja a --no-check-" "certificate kapcsolót.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ kihagyva %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Érvénytelen pontstílus meghatározás: %s; változatlanul hagyva.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " kész: %s" #: src/progress.c:1049 msgid " in " msgstr " idÅ‘ " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "A valós idejű óra frekvenciája nem kérhetÅ‘ le: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "%s eltávolítása, mivel vissza kellene utasítani.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "%s nem nyitható meg: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "robots.txt betöltése; hagyja figyelmen kívül a hibákat.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Hiba a proxy URL feldolgozása közben: %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Hiba a(z) %s proxy URL-ben: HTTP kell legyen.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d átirányítás túllépve.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Feladás.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Újrapróbálkozás.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Nincsenek hibás hivatkozások.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "%d hibás hivatkozás.\n" "\n" msgstr[1] "" "%d hibás hivatkozás.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Nincs hiba" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Nem támogatott séma (%s) " #: src/url.c:643 msgid "Scheme missing" msgstr "A séma hiányzik" #: src/url.c:645 msgid "Invalid host name" msgstr "Érvénytelen gépnév" #: src/url.c:647 msgid "Bad port number" msgstr "Rossz portszám" #: src/url.c:649 msgid "Invalid user name" msgstr "Érvénytelen felhasználói név" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Befejezetlen IPv6 numerikus cím" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Az IPv6 címek nem támogatottak" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Hibás IPv6 numerikus cím" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "A HTTPS támogatás nincs befordítva" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: A szükséges memória lefoglalása meghiúsult; elfogyott a memória.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: %ld bájt lefoglalása meghiúsult; elfogyott a memória.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: a szöveges puffer túl nagy (%ld bájt), megszakítás.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Folytatás a háttérben, a pid: %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "A szimbolikus link (%s) törlése meghiúsult: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Érvénytelen reguláris kifejezés: %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Hiba %s illesztése közben: %d.\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 #, fuzzy msgid "Error writing warcinfo record to WARC file.\n" msgstr "Nem írható a WARC fájl.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Hiba a tanúsítvány feldolgozása közben: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 #, fuzzy msgid "Could not open temporary WARC manifest file.\n" msgstr "Az ideiglenes WARC fájl nem írható.\n" #: src/warc.c:1059 #, fuzzy msgid "Could not open temporary WARC log file.\n" msgstr "Az ideiglenes WARC fájl nem írható.\n" #: src/warc.c:1068 #, fuzzy msgid "Could not open WARC file.\n" msgstr "Nem írható a WARC fájl.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "" #: src/warc.c:1105 #, fuzzy msgid "Could not open temporary WARC file.\n" msgstr "Az ideiglenes WARC fájl nem írható.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Authorization failed.\n" #~ msgstr "A hitelesítés meghiúsult.\n" wget-1.15/po/eo.po0000664000000000000000000022645712266721334010706 00000000000000# Translation of 'wget' messages to Esperanto. # Copyright (C) 2003, 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Luiz Portella , 2005. # Felipe Castro , 2013. # msgid "" msgstr "" "Project-Id-Version: GNU wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-04 09:33-0300\n" "Last-Translator: Felipe Castro \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.5.4\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Nekonata sistem-eraro" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Adres-familio por gastig-nomo ne estas subtenata" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Dumtempa malsukceso ĉe nom-eltrovo" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "MalÄusta valoro por ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Ne-riparebla malsukceso ĉe nom-eltrovo" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family ne estas subtenata" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Malsukceso ĉe rezervo de memoro" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Neniu adresso estas asociita kun gastig-nomo" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nomo aÅ­ servo ne estas konata" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "Servnomo ne estas subtenata por ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype ne estas subtenata" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Sistem-eraro" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Argumenta bufro tro malgrandas" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Procezada peto rulas" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Peto estis ĉesigata" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Peto ne estis ĉesigata" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Ĉiuj petoj estas plenumitaj" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Interrompita de signalo" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "Parametra ĉeno ne estas Äuste enkodigita" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Nekonata eraro" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: modifilo '%s' estas plursenca; ebloj:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: modifilo '--%s' ne permesas argumenton\n" #: lib/getopt.c:637 lib/getopt.c:642 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: modifilo '%c%s' ne permesas argumenton\n" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: modifilo '--%s' postulas argumenton\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: nerekonata modifilo '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: nerekonata modifilo '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: malvalida modifilo -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: modifilo postulas argumenton -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: modifilo '-W %s' estas plursenca\n" #: lib/getopt.c:974 lib/getopt.c:992 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: modifilo '-W %s' ne permesas argumenton\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: modifilo 'W %s' postulas argumenton\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "'" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "ne eblas krei dukton" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "subprocezo %s malsukcesis" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle malsukcesis" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "ne eblas restarigi fd %d: dup2 malsukcesis" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "Subprocezo %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "Subprocezo %s ricevis fatalan signalon %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "memoro estas plenigita" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: ne eblas solvi bind-adreson %s; ni malebligas bindon.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Konektado al %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "Konektado al %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "Konektado al [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "konektita.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "malsukceso: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: ne eblas trovi gastigantan adreson %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Ni konvertis %d dosierojn en %s sekundoj.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Ni konvertas %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nenio por fari.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Ne eblas konverti ligilojn al %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Ne eblas forviÅi %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Ne eblas kopii %s kiel %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Sintaksa eraro en Set-Cookie: %s ĉe pozicio %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Kuketo venanta el %s provis difini retadreson al " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Ne eblas malfermi kuketan dosieron %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Eraro dum skribo al %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Eraro dum fermo de %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Ne subtenata listiga tipo, ni provas Uniksan listigan analizilon.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Indekso de /%s en %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "horaro nekonata " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Dosiero " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Dosierujo " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Ligilo " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Sen certeco " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bajtoj)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Grando: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) restanta" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s restanta" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (sen permeso)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Salutanta kiel %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Eraro en la servila respondo, ni fermas la stirkonekton.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Eraro en la saluto de servilo.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Skrib-fiasko, ni fermas la stirkonekton.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "La servilo rifuzis la ensaluton.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "MalÄusta ensaluto.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Ensalutita!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Eraro de la servilo, ne eblas difini la sistem-tipon.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "farita. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "farita.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tipo '%c' nekonatas, ni fermas la stirkonekton.\n" #: src/ftp.c:536 msgid "done. " msgstr "farita. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD ne necesas.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Netrovita dosierujo %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD ne estas postulata.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "La dosiero jam estas havigita.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Ne eblas komenci transporton PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "ne eblas analizi respondon PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "ne eblis konekti al %s pordo %d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Bind-eraro (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "Malvalida pordo.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST fiaskis, ni rekomencas de la bazo.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "La dosiero %s ekzistas.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Neniu tia dosiero %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Neniu tia dosiero %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Neniu tia dosiero aÅ­ dosierujo %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s ekfloris naskiÄe.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, ni fermas stirkonekton.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Konekto de datumaro: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Stirkonekto estas fermita.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Transporto de datumoj estas ĉesigita.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "La dosiero %s jam estas ĉi tie; Äi ne estos elÅutita.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(provo:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - skribita al ĉefeligo %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - %s konservita [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Ni forviÅas %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Ni uzas %s kiel provizoran listig-dosieron.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "Ni forigis %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Nivelo de rekursio %d superas maksimuman nivelon %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "Fora dosiero ne estas pli nova ol loka %s -- ni ne elÅutas.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Fora dosiero estas pli nova ol loka %s -- ni elÅutas.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "La grandoj ne egalas (loka %s) -- ni elÅutas.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Malvalida nomo de simbola ligilo, ni pretersaltas.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Simbola ligilo jam estis Äusta %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Ni kreas simbolan ligilon %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Simbolaj ligiloj ne estas subtenataj, ni pretersaltas %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Ni pretersaltas dosierujon %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: nekonata/nesubtenata dosier-tipo.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: fuÅita tempindiko.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "" "Dosierujoj ne estos elÅutitaj dum nivelo de rekursio estas %d (maksimuma " "%d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Ni ne iras suben al %s ĉar Äi estas forigita/ne-inkluzivita.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Ni rifuzas %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Eraro dum kongruo de %s kontraŭ %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Neniu kongruo ĉe la Åablono %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Ni skribis HTML-igitan indekson al %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Ni skribis HTML-igitan indekson al %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "ERARO: ne eblas malfermi la dosierujon %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "ERARO: ni fiaskis malfermi atestilon %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "ERARO: GnuTLS postulas ke la Ålosilo kaj la atestilo estu samtipaj.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "ERARO" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "AVERTO" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: neniu atestilo estis prezentata de %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: la atestilo de %s de estas fidinda.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: la atestilo de %s ne sukcesis havi konatan eldonanton.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: la atestilo de %s estas senvalidigita.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: la atestila signanto de %s ne estis CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "%s: la atestilo de %s estis signata uzante nesekuran algoritmon.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: la atestilo de %s ankoraÅ­ ne estas aktiva.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: la atestilo de %s senvalidiÄis.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Eraro dum ekigo de atestilo X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Neniu atestilo estis trovata\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Eraro dum analizo de atestilo: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "La atestilo ankoraÅ­ ne estas aktivigita\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "La atestilo eksvalidiÄis\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "La atestila posedanto ne kongruas al la gastigant-nomo %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Atestilo devas esti X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Nekonata retnodo" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Ni solvigas %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "fiasko: ne estas IPv4/IPv6 adreso por la retnodo.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "fiasko: limtempo finiÄis.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: ne eblis solvigi nekompletan ligilon %s.\n" #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: malvalida URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Fiasko dum skribo de HTTP-peton: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Sen ĉapoj, ni supozas HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "La dosiero %s jam estas tie; Äi ne estos elÅutata.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Ni malebligas SSL pro aperintaj eraroj.\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "BODY-datumar-dosiero %s mankas: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Ni reuzas ekzistantan konekton al [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Ni reuzas ekzistantan konekton al %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Fiasko dum lego de prokurila respondo: %s\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s ERARO %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "FuÅa stat-linio" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Prokura tuneligo fiaskis: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "%s peto sendita, ni atendas respondon... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Neniu datumaro estas ricevita.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Leg-eraro (%s) ĉe ĉapoj.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Nekonata aÅ­tentikiga Åablono.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(sen priskribo)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Loko: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nespecifita" #: src/http.c:2616 msgid " [following]" msgstr " [sekvanta]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " La dosiero estas fakte tute elÅutita; nenio farendas.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Grando: " #: src/http.c:2786 msgid "ignored" msgstr "preteratentita" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Ni konservas al: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Averto: ĵokeroj ne estas subtenataj en HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Arenea reÄimo ebligita. Kontrolu ĉu fora dosiero ekzistas.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Ne eblas skribi al %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "Mankas postulata atributo el Kaplinio 'received'.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "AÅ­tentikigo de uzantnomo/pasvorto fiaskis.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Ne eblas skribi al dosiero WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Ne eblas skribi al provizora dosiero WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Ne eblas starigi SSL-konekton.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Ne eblas forigi %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "ERARO: redirektigo (%d) sen loko.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Fora dosiero ne ekzistas -- fuÅa ligo!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Mankas ĉapo 'last-modified' -- temp-indikoj estas malaktivitaj.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "" "Malvalida ĉapo 'last-modified' -- temp-indikoj estas preteratentitaj.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Servila dosiero ne estas pli nova ol loka %s -- ni ne elÅutas.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "La grandoj ne interkongruas (loka %s) -- ni elÅutas.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Fora dosiero estas pli nova, ni elÅutas.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Fora dosiero ekzistas kaj povos enhavi ligojn al aliaj rimedoj -- ni " "elÅutas.\n" "\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Fora dosiero ekzistas sed enhavas neniun ligon -- ni ne elÅutas.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Fora dosiero ekzistas kaj povos enhavi pliajn ligojn,\n" "sed rikuro estas malaktivita -- ni ne elÅutas.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Fora dosiero ekzistas.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "URL %s: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - skribita al ĉefeligujo %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - %s konservita [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Konekto fermita ĉe la bajto %s. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Leg-eraro ĉe la bajto %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Leg-eraro ĉe la bajto %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "Nesubtenata eco de protekto '%s'.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Nesubtenata algoritmo '%s'.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC indikas %s, kiu ne ekzistas.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Ne eblas legi %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Eraro en %s ĉe linio %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Sintaksa eraro en %s ĉe linio %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: nekonata komando %s en %s ĉe linio %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analizo de sistema dosiero wgetrc (env SYSTEM_WGETRC) fiaskis. Bonvole\n" "kontrolu '%s',\n" "aÅ­ indiku malsaman dosieron uzante --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analizo de sistema dosiero wgetrc fiaskis. Bonvole\n" "kontrolu '%s',\n" "aÅ­ indiku malsaman dosieron uzante --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Averto: la wgetrc, kaj de la sistemo kaj de la uzanto, indikas %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: malvalida komando --execute %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: malvalida buleo %s; uzu 'on' aÅ­ 'off'.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: malvalida numero %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: malvalida bajt-valoro %s\n" #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: malvalida tempo-periodo %s\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: malvalida valoro %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: malvalida ĉapo %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: malvalida ĉapo WARC %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: malvalida progres-tipo %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: malvalida limigo %s,\n" " uzu [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Enkodigo %s ne validas\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: lokaĵaro ne estas difinita\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Konverto de %s al %s ne estas subtenata\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Malkompleta aÅ­ malvalida plurbajta sekvo estis trovata\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "Netraktita errno %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode fiaskis (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode fiaskis (%d): %s\n" #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s estis ricevata, ni redirektas eligon al %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "%s estis ricevata.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; ni malebligas protokoladon.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Uzmaniero: %s [MODIFILO]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "Nepraj argumentoj por longaj modifiloj ankaÅ­ nepras por la mallongaj.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Ekigo:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr " -V, --version montri la version de Wget kaj eliri.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help montri tiun ĉi helpilon.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background iri al fona reÄimo post starto.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=KOMANDO lanĉi komandon laŭ stilo '.wgetrc'.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Saluta kaj enig-dosiero:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=DOSIERO protokoli mesaÄojn al DOSIERO.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=DOSIERO postmeti mesaÄojn al DOSIERO.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug montri multe da rafiniga informaro.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr " --wdebug montri rafinigan eligon Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet kviete (neniu eligo).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr " -v, --verbose fariÄi detalema (tio ĉi aprioras).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr " -nv, --no-verbose malÅalti detalemon, sen esti kvieta.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=TIPO Eligi bendlarÄo kiel TIPO. TIPO povas esti " "'bits'.\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=DOSIERO elÅuti URL-ojn trovitajn en loka aÅ­ ekstera " "DOSIERO.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html trakti enig-dosieron kiel HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL adrestrovi HTML-enig-dosierajn ligojn (-i -F)\n" " relativajn al URL.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=DOSIERO Indiki uzotan agord-dosieron.\n" #: src/main.c:479 msgid "Download:\n" msgstr "ElÅuti:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=NOMBRO agordi nombron de reprovoj je NOMBRO (0 " "senlimaj).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused reprovi eĉ se la konekto estas rifuzita.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O, --output-document=DOSIERO skribi dokumentojn al DOSIERO.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber preterpasi elÅutojn kiuj anstataÅ­igus\n" " ekzistantajn dosierojn.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr " -c, --continue daÅ­ri uzi dosieron parte elÅutita.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr " --progress=TIPO elekti tipon de progres-montrilo.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping ne re-elpreni dosierojn krom se pli nova " "ol\n" " la loka.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps ne difini la lokan dosieran tempindikon " "per\n" " tiu de la servilo.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response montri respondon de la servilo.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider ne elÅuti ion ajn.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUNDOJ agordi ĉiujn temp-limojn je SEKUNDOJ.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=Sekundoj agordi la temp-limon por serĉo de DNS je " "Sekundoj.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=Sekundoj agordi la temp-limon por konekto je " "Sekundoj.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=Sekundoj agordi la temp-limon por lego je Sekundoj.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUNDOJ atendi SEKUNDOJn inter elÅutoj.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUNDOJ atendi 1..SEKUNDOJn inter reprovoj de " "elÅutoj.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait atendi de 0.5*WAIT...1.5*WAIT sekundoj " "inter elÅutoj.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy nepre malÅalti prokur-servilon.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr " -Q, --quota=NUMERO difini elÅuta limo al NUMERO.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRESO ligi al ADRESO (gastigant-nomo aÅ­ IP) en la " "loka gastiganto.\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr " --limit-rate=RAPIDO limigi elÅut-rapido al RAPIDO.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr " --no-dns-cache malebligi kaÅmemorajn DNS-serĉojn.\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS limigi signojn en dosiernomoj al tiuj " "permesataj de la OS.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case preteratenti usklecon dum kongruo al " "dosieroj/dosierujoj.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only konekti nur al adresoj IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only konekti nur al adresoj IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=FAMILIO konekti unue al adresoj el indikita " "familio,\n" " unu el IPv6, IPv4, aÅ­ neniu.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" " --user=UZANTO difini uzanto kaj de ftp kaj de http kiel " "UZANTOn.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" " --password=PASV difini pasvorton kaj de ftp kaj de http " "kiel PASV.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password peti pasvortojn.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri malÅalti subteno al IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=ENK uzi ENK kiel lokan enkodigon por IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=ENK uzi ENK kiel la aprioran deforan " "enkodigon.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" " --unlink forigi la dosieron antaÅ­ ol pereigo.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Dosierujoj:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd, --no-directories ne krei dosierujojn.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories devigi kreon de dosierujoj.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr " -nH, --no-host-directories ne krei gastigantajn dosierujojn.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr " --protocol-directories uzi protokola nomo en dosierujoj.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" " -P, --directory-prefix=PREFIKSO konservi dosierojn al PREFIKSO/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=NOMBRO preteratenti NOMBROn da dosierujaj " "komponantoj.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Modifiloj de HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=UZANTO difini http-uzanton kiel UZANTOn.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" " --http-password=PASVORTO difini http-pasvorton kiel PASVORTOn.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache malebligi servil-enmemorigitan datumaron.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NOMO ÅœanÄi la aprioran paÄnomon (ordinare\n" " Äi estas 'index.html'.).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension konservi dokumentojn HTML/CSS kun taÅ­gaj " "sufiksoj.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length preteratenti la kap-kampon 'Content-Length'.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=ĈENO enmeti ĈENO inter la kaplinioj.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maximumo da redirektigoj permesataj por " "paÄo.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" " --proxy-user=UZANTO difini UZANTOn kiel prokuran uzantnomon.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-password=PASV difini PASV kiel prokuran pasvorton.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL inkluzivigi la kapon 'Referer: URL' en peto " "HTTP.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" " --save-headers konservi la kapliniojn HTTP en dosieron.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENTO identigi kiel AGENTOn anstataÅ­ Wget/VERSIO.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive malebligi HTTP-an 'keep-alive' (persistaj " "konektoj).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies ne uzi kuketojn.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=DOSIERO Åargi kuketojn el DOSIERO antaÅ­ la seanco.\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=DOSIERO konservi kuketojn al DOSIERO post la seanco.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies Åargi kaj konservi seancajn (ne-ĉiamajn) " "kuketojn.\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=ĈENO uzi metodon POST; sendi ĈENOn kiel la " "datumaron.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=DOSIERO uzi metodon POST; sendi enhavojn de DOSIERO.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" " --method=HTTPMethod uzi metodon \"HTTPMethod\" en la kaplinioj.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=ĈENO sendi ĈENOn kiel datumaron. --method DEVAS " "esti difinita.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=DOSIERO sendi enhavojn de DOSIERO. --method DEVAS " "esti difinita.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition honorigi la kaplinion Content-Disposition " "dum\n" " elekto de lokaj dosiernomoj (EKSPERIMENTA).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error montri la ricevitan enhavon je servilaj " "eraroj.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge sendi aÅ­tentikigan informon Baza HTTP\n" " sen unue atendi por testo de la servilo.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Modifiloj HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR elekti sekuran protokolon, unu el: auto, " "SSLv2,\n" " SSLv3, TLSv1 aÅ­ PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr " --https-only nur sekvi sekurajn ligojn HTTPS\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate ne validigi la atestilon de la servilo.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=DOSIERO klienta atestila dosiero.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr " --certificate-type=TIPO klienta atestilo-tipo, PEM aÅ­ DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=DOSIERO privata Ålosila dosiero.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TIPO privata Ålosilo-tipo, PEM aÅ­ DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=DOSIERO dosiero sen aro da CA-oj.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" " --ca-directory=UJO dosierujo kie haketa listo da CA-oj estas " "konservataj.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=DOSIERO dosiero kun hazarda datumaro por semigi la " "SSL PRNG.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=DOSIERO dosiero nomigantan la ingo EGD kun hazarda " "datumaro.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Modifiloj FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Uzi la formo Stream_LF por ĉiuj ciferecaj " "dosieroj FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=UZANTO difini uzanton de FTP kiel UZANTOn.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=PASV difini pasvorton de FTP kiel PASV.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing ne forigi dosierojn '.listing'.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob malebligi Åablonojn por dosiernomoj de FTP.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" " --no-passive-ftp malebligi \"pasivan\" transigan reÄimon.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions konservi deforajn dosier-permesojn.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks dum rikuro, preni dosierojn 'linked-to' (ne " "ujo).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Modifiloj WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=DOSIERNOMO konservi petan/respondan datumaron al " "dosiero .warc.gz\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=ĈENO enmeti ĈENOn en rikordon de warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=NUMERO difini maksimuman kvanton da dosieroj WARC " "kiel NUMEROn.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx skribi indeks-dosierojn CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=DOSIERNOMO ne konservi rikordojn listigitajn en tiu ĉi " "dosiero CDX.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr " --no-warc-compression ne densigi dosierojn WARC per GZIP.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests ne kalkuli totalojn SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log ne konservi protokol-dosiero en rikordo " "WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=DOSIERUJO loko por provizoraj dosieroj kreitaj de\n" " la skribanto WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Rikura elÅuto:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive indiki rikuran elÅuton.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMERO maksimuma rikura profundo (inf aÅ­ 0 por " "nefinita).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after forigi dosierojn loke post elÅuti ilin.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links igi ke simbolaj ligoj por elÅutitaj HTML aÅ­ CSS " "indiku\n" " lokajn dosierojn.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N antaÅ­ ol skribi dosieron X, rotacii Äis N savkopiajn " "dosierojn.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted antaÅ­ ol konverti dosieron X, savkopii kiel " "X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted antaÅ­ ol konverti dosieron X, savkopii kiel X." "orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror mallongigo por -N -r -l inf --no-remove-" "listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites preni ĉiujn bildojn, ktp, bezonataj por montri " "paÄon HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments Åalti severa (SGML) traktado de komentoj HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rikura akcepto/malakcepto:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTO kom-apartita listo de akcepteblaj " "sufiksoj.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTO kom-apartita listo de malakcepteblaj " "sufiksoj.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=REGESP regesp kongruanta al akcepteblaj URL.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=REGESP regesp kongruanta al malakcepteblaj " "URLs.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr " --regex-type=TIPO tipo de regesp (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr " --regex-type=TIPO tipo de regesp (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTO kom-apartita listo de akcepteblaj " "retregionoj.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTO kom-apartita listo de malakcepteblaj " "retregionoj.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp sekvi ligojn FTP el dokumentoj HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTO kom-apartita listo de sekvataj markoj " "HTML.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTO kom-apartita listo de preteratentataj " "markoj HTML.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts iri al fremdaj gastigantoj kiam rikura.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr " -L, --relative sekvi nur relativajn ligojn.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LISTO listo de permesataj dosierujoj.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names uzi la nomon indikitan de la lasta " "elemento\n" " de la redirektiga url.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTO listo de forigitaj dosierujoj.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent ne iri supren al la supera dosierujo.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Sendi raportojn pri program-misoj kaj sugestojn al .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, ne-interaga reta elÅutilo.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "Pasvorto por uzanto %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "Pasvorto: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokaĵaro: " #: src/main.c:887 msgid "Compile: " msgstr "Kompili: " #: src/main.c:888 msgid "Link: " msgstr "Ligo: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s konstruita en %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (med)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (uzanto)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (sistemo)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Kopirajto © 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Permeso GPLv3+: GNU GPL versio 3 aÅ­ posta\n" ".\n" "Tio ĉi estas libera programaro: vi estas libera por ÅanÄi kaj redisdoni " "Äin.\n" "Estas neniu GARANTIO, laŭ plej amplekse permesata de leÄoj.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Originale skribita de Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Bonvolu sendi raportojn pri program-misoj kaj demandojn al .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problemo pri memor-rezervo\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "Ni ĉesas pro eraro en %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Provu '%s --help' por pliaj modifiloj.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: malvalida modifilo -- '-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Kaj --no-clobber kaj --convert-links estis indikataj, nur --convert-links " "estos uzata.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Ne eblas esti detalema kaj silenta samtempe.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "Ne eblas temp-marki kaj ne frapi malnovajn dosierojn samtempe.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Ne eblas difini kaj --inet4-only kaj --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Ne eblas uzi kaj -k aj -O se pluraj URL estas indikitaj, aÅ­ kombinite\n" "kun -p aŭ -r. Konsultu la gvidlibron por pli da detaloj.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "AVERTO: kombino de -O kun -r aŭ -p signifos ke ĉiu elÅutita enhavo\n" "estos metita en ununura dosiero indikita de vi.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "AVERTO: tempindiko igas nenion kombinite kun -O. Konsultu la gvidlibron\n" "por pli da detaloj.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "La dosiero `%s' jam estas ĉi tie; Äi ne estos elÅutita.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "Eligo de WARC ne funkcias kun --no-clobber, --no-clobber estos malebligata.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" "Eligo de WARC ne funkcias kun tempindiko, tempindiko estos malebligata.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "Eligo de WARC ne funkcias kun --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" "Eligo de WARC ne funkcias kun --continue, --continue estos malebligata.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Resumoj estas malebligataj; Multobligo de WARK ne trovos duobligitajn " "rikordojn.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Ne eblas difini kaj --ask-password kaj --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: mankanta URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Vi ne povas difini kaj --post-data kaj --post-file.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Vi ne povas uzi --post-data aÅ­ --post-file kune kun --method. --method " "postulas datumaron per la modifiloj --body-data kaj --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Vi devas indiki metodon per --method=HTTPMetodo por uzi kun --body-data aÅ­ --" "body-file.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Vi ne povas difini kaj --body-data kaj --body-file.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Tiu ĉi versio ne subtenas IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k povas esti uzata kune kun -O nur se eliganta al ordinara dosiero.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "URL-oj ne trovitaj en %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "FINIGITA --%s--\n" "Totala mur-horloÄa tempo: %s\n" "ElÅutite: %d dosieroj, %s en %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "ElÅuta limo de %s TROIGIS!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Ni daÅ­rigas fone.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Ni daÅ­rigas fone, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "Eligo estos skribita al %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() fiaskis\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() fiaskis\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: ne eblis trovi uzeblan ing-pelilon.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "ioctl() fiaskis. La ingo ne povis esti difinata kiel blokantan.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: averto: la ĵetono %s aperas antaÅ­ iu ajn maÅina nomo\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: nekonata ĵetono \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Uzmaniero: :%s NETRC [GASTIGANT-NOMO]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: ne eblas apliki stat al %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "AVERTO: ni uzas malfortan hazardan semon.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Ne ebli semi PRNG; konsideru uzi --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: ne eblas kontroli atestilon de %s, eldonita de %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Ne eblas loke kontroli la aÅ­toritato de la eldonanto.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Mem-signita atestilo estis trovata.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Eldonita atestilo ne validas ankoraÅ­.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Eldonita atestilo malvalidiÄis.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: neniu atestila alternativa nomo de temo kongruas al\n" "\tla petita gastigant-nomo %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: atestila komuna nomo %s ne kongruas al la petita gastigant-nomo %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: atestila komuna nomo malvalidas (Äi enhavas signon NUL).\n" " Tio ĉi povas esti indiko ke la gastiganto ne estas kiu Äi diras esti\n" " (tio estas, Äi ne estas la vera %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "Por konekti al %s sensekure, uzu '--no-check-certificate'.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ ni preterpasas %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Malvidala indiko de punkto-stilo %s; ni lasas nemodifita.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " en " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Ne eblas scii la frekvencon de horloÄo REALTIME: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Ni forigas %s, ĉar Äi devos esti malakceptata.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Ne eblas malfermi %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Ni Åargas je robots.txt; bonvolu preteratenti erarojn.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Eraro dum analizado de prokurila URL %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Eraro en prokurila URL %s: devas esti HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d rediktegij troigi.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Ni rezignas.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Ni reprovas.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Ni ne trovis fuÅajn ligojn.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Ni trovis %d fuÅan ligon.\n" "\n" msgstr[1] "" "Ni trovis %d fuÅajn ligojn.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Sen eraro" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "Nesubtenata Åablono %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Mankas skemo" #: src/url.c:645 msgid "Invalid host name" msgstr "Malvalida retnoda nomo" #: src/url.c:647 msgid "Bad port number" msgstr "MalÄusta pordnumero" #: src/url.c:649 msgid "Invalid user name" msgstr "Malvalida uzantnomo" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Nedifinita IPv6 numera adreso" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "IPv6 adreso ne eltenebla" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Malvalida IPv6 numera adreso" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "Subteno al HTTPS ne estas enkompilita" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "%s: %s: malsukceso rezervi sufiĉe da memoro; memoro estas elĉerpita.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: malsukceso rezervi %ld bajtojn; memoro estas elĉerpita.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: teksta bufro tro grandas (%ld bajtoj), ni ĉesas.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Ni daÅ­rigas en fona reÄimo, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Ni fiaskis forigi simbol-ligon %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Malvalida regul-esprimo %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Eraro dum kongruo al %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Eraro dum malfermo de fluo GZIP al dosiero WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Eraro dum skribo de rikordo warcinfo al dosiero WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Malfermo de la dosiero WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Eraro dum malfermo de la dosieros WARK %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Dosiero CDX ne listigas originalajr URL-ojn. (Mankas kolumno 'a'.)\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Dosiero CDX ne listigas kontrolsumojn. (Mankas kolumno 'k'.)\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Dosiero CDX ne listigas id de rikordoj. (Mankas kolumno 'k'.)\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Ni Åargis je %d rikordo el CDX.\n" "\n" msgstr[1] "" "Ni Åargis je %d rikordoj el CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Ne eblis legi dosieron CDX %s por multobligo.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Ne eblis malfermi provizoran dosieron WARC de manifesto.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Ne eblis malfermi provizoran dosieron WARC de protokolo.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Ne eblis malfermi dosieron WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Ne eblis malfermi dosieron CDX por eligo.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Ne eblis provizoran dosieron WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Estis trovata Äusta kongruo en dosiero CDX. Ni konservas revizitan rikordon " "al WARC.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Permeso fiaskis.\n" #~ msgid "" #~ " --metalink-file download URLs found in local or external " #~ "metalink FILE.\n" #~ msgstr "" #~ " --metalink-file elÅuti URL-ojn trovitajn en loka aÅ­ ekstera " #~ "meta-liga DOSIERO.\n" #~ msgid "" #~ " --retries specify the number of retries for a " #~ "file.\n" #~ " (needs to be used with --metalink-file)\n" #~ msgstr "" #~ " --retries indiki la nombro da reprovoj por " #~ "dosiero.\n" #~ " (bezonas esti uzata kun --metalink-" #~ "file)\n" #~ msgid " --jobs specify how many threads use.\n" #~ msgstr " --jobs indiki kiom da fadenoj.\n" #~ msgid "" #~ "Username and password information not needed to be " #~ "specified when downloading from a metalink.\n" #~ msgstr "" #~ "Informo de uzantnomo kaj pasvorto ne necesas esti " #~ "indikata dum elÅuto el meta-ligo.\n" #~ msgid "%s can not be used with --metalink.\n" #~ msgstr "%s ne povas esti uzata kun --metalink.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Eraro en Set-Cookie, kampo `%s'" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: neleÄa modifilo -- %c\n" #~ msgid "%s (%s) - Connection closed at byte %s/%s. " #~ msgstr "%s (%s) - Konekto fermita ĉe la bajto %s/%s. " #~ msgid "Failed writing to proxy: %s.\n" #~ msgstr "Eraro dum registrado al proxy: %s.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%s/%s]\n" #~ "\n" #~ msgstr "" #~ "%s (%s) - `%s' ricevite [%s/%s]\n" #~ "\n" #~ msgid "Empty host" #~ msgstr "Malplena retnodo" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "Ne eblis konverti `%s' al adreso. Ni ÅanÄas al ANY.\n" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST fuÅis; `%s' ne estos stumpigita.\n" #~ msgid " [%s to go]" #~ msgstr " [%s por fini]" #~ msgid "Host not found" #~ msgstr "Retnodo netrovita" wget-1.15/po/pl.po0000664000000000000000000023172612266721335010712 00000000000000# Polish translations of wget messages # Copyright (C) 2002, 2008, 2009 Free Software Foundation, Inc. # This file is distributed under the same license as the wget package. # Wojciech Kotwica , 2002 # Jakub Bogusz , 2005-2013 # based on unofficial translation of wget-1.6 by # Arkadiusz MiÅ›kiewicz , 1998-2000. # Wojciech Kotwica 2002-03-20 11:12+01:00 # v. 1.9-b5 by Emil Nowak 2003-10-15 00:28+02:00 # Thanks for some updates to Adam Gołębiowski , 2008 # msgid "" msgstr "" "Project-Id-Version: wget 1.15-pre1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2013-11-03 15:07+0100\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" #: lib/error.c:188 msgid "Unknown system error" msgstr "Nieznany błąd systemowy" #: lib/gai_strerror.c:57 msgid "Address family for hostname not supported" msgstr "Rodzina adresów dla podanej nazwy hosta nie jest obsÅ‚ugiwana" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "Tymczasowy błąd rozwiÄ…zywania nazw" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "Błędna wartość ai_flags" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "Nienaprawialny błąd w rozwiÄ…zywaniu nazw" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "ai_family zawiera nie obsÅ‚ugiwanÄ… rodzinÄ™ protokołów" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "Błąd przydzielania pamiÄ™ci" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "Brak adresu zwiÄ…zanego z nazwÄ… hosta" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "Nieznana nazwa lub usÅ‚uga" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "UsÅ‚uga nie obsÅ‚ugiwana dla danego ai_socktype" #: lib/gai_strerror.c:66 msgid "ai_socktype not supported" msgstr "ai_socktype zawiera nie obsÅ‚ugiwany typ gniazda" #: lib/gai_strerror.c:67 msgid "System error" msgstr "Błąd systemowy" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "Bufor argumentu zbyt maÅ‚y" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "Przetwarzanie żądania jest w toku" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "Żądanie anulowane" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "Żądanie nie anulowane" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "Wszystkie żądania wykonane" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "Przerwane przez sygnaÅ‚" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "ÅaÅ„cuch parametru niepoprawnie zakodowany" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Nieznany błąd" #: lib/getopt.c:547 lib/getopt.c:576 #, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: opcja '%s' jest niejednoznaczna; możliwoÅ›ci:" #: lib/getopt.c:624 lib/getopt.c:628 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: opcja '--%s' nie może mieć argumentów\n" #: lib/getopt.c:637 lib/getopt.c:642 #, 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" #: lib/getopt.c:685 lib/getopt.c:704 #, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: opcja '--%s' musi mieć argument\n" #: lib/getopt.c:742 lib/getopt.c:745 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: nieznana opcja '--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: nieznana opcja '%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: błędna opcja -- '%c'\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: opcja musi mieć argument -- '%c'\n" #: lib/getopt.c:934 lib/getopt.c:950 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: opcja '-W %s' jest niejednoznaczna\n" #: lib/getopt.c:974 lib/getopt.c:992 #, 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" #: lib/getopt.c:1013 lib/getopt.c:1031 #, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: opcja ' -W %s' musi mieć argument\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "`" #: lib/quotearg.c:313 msgid "'" msgstr "'" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "nie można utworzyć potoku" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "podproces %s zawiódÅ‚" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle nie powiodÅ‚o siÄ™" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "nie można odtworzyć fd %d: dup2 nie powiodÅ‚o siÄ™" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "podproces %s" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "podproces %s dostaÅ‚ krytyczny sygnaÅ‚ %d" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "pamięć wyczerpana" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "%s: nie można rozwiÄ…zać adresu bind `%s': wyłączenie bind.\n" #: src/connect.c:287 #, c-format msgid "Connecting to %s|%s|:%d... " msgstr "ÅÄ…czenie siÄ™ z %s|%s|:%d... " #: src/connect.c:296 #, c-format msgid "Connecting to %s:%d... " msgstr "ÅÄ…czenie siÄ™ z %s:%d... " #: src/connect.c:299 #, c-format msgid "Connecting to [%s]:%d... " msgstr "ÅÄ…czenie siÄ™ z [%s]:%d... " #: src/connect.c:361 msgid "connected.\n" msgstr "połączono.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "nieudane: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "%s: nie udaÅ‚o siÄ™ rozwiÄ…zać adresu hosta %s\n" #: src/convert.c:196 #, c-format msgid "Converted %d files in %s seconds.\n" msgstr "Przekonwertowano %d plików w %s sekund.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Konwertowanie %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nic do roboty.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Nie można przekonwertować odnoÅ›ników w %s: %s\n" #: src/convert.c:260 #, c-format msgid "Unable to delete %s: %s\n" msgstr "Nie udaÅ‚o siÄ™ usunąć %s: %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Nie można stworzyć kopii zapasowej %s jako %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Błąd skÅ‚adni w Set-Cookie: %s na pozycji %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "Ciasteczko pochodzÄ…ce z %s próbowaÅ‚o ustawić domenÄ™ na " #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "%s\n" #: src/cookies.c:1138 src/cookies.c:1259 #, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Nie można otworzyć pliku ciasteczek %s: %s\n" #: src/cookies.c:1296 #, c-format msgid "Error writing to %s: %s\n" msgstr "Błąd podczas zapisu do %s: %s\n" #: src/cookies.c:1299 #, c-format msgid "Error closing %s: %s\n" msgstr "Błąd podczas zamykania %s: %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "" "NieobsÅ‚ugiwany typ listy plików, próbowanie analizatora list Uniksowych.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Indeks /%s na %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "czas nieznany " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Plik " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Katalog " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "OdnoÅ›nik " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Nie pewny " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s bajtów)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "DÅ‚ugość: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr ", %s (%s) pozostaÅ‚o" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr ", %s pozostaÅ‚o" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (nie autorytatywne)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Logowanie siÄ™ jako %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Błąd w odpowiedzi serwera, zamykanie połączenia sterujÄ…cego.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Błąd w powitaniu serwera.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Niepowodzenie podczas zapisu, zamykanie połączenia sterujÄ…cego.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Serwer nie pozwala na zalogowanie siÄ™.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "NieprawidÅ‚owy login lub hasÅ‚o.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Zalogowano siÄ™!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Błąd serwera, nie można ustalić typu systemu.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "zrobiono. " #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "zrobiono.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Nieznany typ `%c', zamykanie połączenia sterujÄ…cego.\n" #: src/ftp.c:536 msgid "done. " msgstr "zrobiono. " #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD nie jest potrzebne.\n" #: src/ftp.c:753 #, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Nie ma katalogu %s.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD nie wymagane.\n" #: src/ftp.c:813 msgid "File has already been retrieved.\n" msgstr "Plik zostaÅ‚ już pobrany.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Nie można zainicjować przesyÅ‚ania typu PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Nie można przeanalizować skÅ‚adni odpowiedzi PASV.\n" #: src/ftp.c:870 #, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "nie udaÅ‚o siÄ™ połączyć z %s:%d: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Błąd Bind (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "NieprawidÅ‚owe PORT.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST nieudane, rozpoczynanie od poczÄ…tku.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "Plik %s istnieje.\n" #: src/ftp.c:1017 #, c-format msgid "No such file %s.\n" msgstr "Brak pliku %s.\n" #: src/ftp.c:1063 #, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Nie ma pliku %s.\n" "\n" #: src/ftp.c:1113 #, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Nie ma pliku ani katalogu %s.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "%s zaczÄ…Å‚ istnieć.\n" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, zamykanie połączenia sterujÄ…cego.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Połączenie danych: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "ZamkniÄ™to połączenie sterujÄ…ce.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Przerwano przesyÅ‚anie danych.\n" #: src/ftp.c:1575 #, c-format msgid "File %s already there; not retrieving.\n" msgstr "Plik %s już istnieje, bez pobierania.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(próba:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" "%s (%s) - zapisano na standardowe wyjÅ›cie %s[%s]\n" "\n" #: src/ftp.c:1738 src/http.c:3460 #, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "" "%s (%s) - zapisano %s [%s]\n" "\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "Usuwanie %s.\n" #: src/ftp.c:1842 #, c-format msgid "Using %s as listing tmp file.\n" msgstr "Użycie %s jako tymczasowego pliku dla listy.\n" #: src/ftp.c:1859 #, c-format msgid "Removed %s.\n" msgstr "UsuniÄ™to %s.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Głębokość rekurencji %d przekroczyÅ‚a maksymalnÄ… głębokość %d.\n" #: src/ftp.c:1966 #, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Plik po stronie serwera nie jest nowszy niż lokalny %s -- bez pobierania.\n" #: src/ftp.c:1973 #, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "" "Plik po stronie serwera jest nowszy niż lokalny %s -- pobieranie.\n" "\n" #: src/ftp.c:1980 #, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Rozmiary siÄ™ różniÄ… (lokalny %s) -- pobieranie.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "NieprawidÅ‚owa nazwa dowiÄ…zania symbolicznego, pomijanie.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Już istnieje poprawne dowiÄ…zanie symboliczne %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Tworzenie dowiÄ…zania symbolicznego %s -> %s\n" #: src/ftp.c:2034 #, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "DowiÄ…zania symboliczne nie sÄ… obsÅ‚ugiwane, pomijanie dowiÄ…zania %s.\n" #: src/ftp.c:2046 #, c-format msgid "Skipping directory %s.\n" msgstr "Pomijanie katalogu %s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: nieznany/nieobsÅ‚ugiwany typ pliku.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: znacznik czasowy uszkodzony.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Nie bÄ™dÄ… pobierane katalogi, gdyż głębokość wynosi %d (maks. %d).\n" #: src/ftp.c:2169 #, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Bez wchodzenia do %s, ponieważ jest on wyłączony/nie-włączony.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, c-format msgid "Rejecting %s.\n" msgstr "Odrzucanie %s.\n" #: src/ftp.c:2272 #, c-format msgid "Error matching %s against %s: %s\n" msgstr "Błąd podczas dopasowywania %s wzglÄ™dem %s: %s\n" #: src/ftp.c:2328 #, c-format msgid "No matches on pattern %s.\n" msgstr "Brak pasujÄ…cych do wzorca %s.\n" #: src/ftp.c:2399 #, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "Zapisano indeks w postaci HTML-a w %s [%s].\n" #: src/ftp.c:2404 #, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "Zapisano indeks w postaci HTML-a w %s.\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "BÅÄ„D: Nie można otworzyć katalogu %s.\n" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "BÅÄ„D: Nie udaÅ‚o siÄ™ otworzyć certyfikatu %s: (%d).\n" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "BÅÄ„D: GnuTLS wymaga, aby klucz i certyfikat byÅ‚y tego samego typu.\n" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "BÅÄ„D" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "UWAGA" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "%s: Å»aden certyfikat nie zostaÅ‚ przedstawiony przez %s.\n" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "%s: Å»aden certyfikat nie zostaÅ‚ przedstawiony przez %s.\n" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "%s: Certyfikat %s nie ma znanego wystawcy.\n" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "%s: Certyfikat %s zostaÅ‚ unieważniony.\n" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "%s: PodpisujÄ…cy certyfikat %s nie byÅ‚ CA.\n" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" "%s: Certyfikat %s zostaÅ‚ podpisany algorytmem, który nie jest bezpieczny.\n" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "%s: Certyfikat %s nie jest jeszcze aktywny.\n" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "%s: Certyfikat %s wygasÅ‚.\n" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "Błąd inicjalizacji certyfikatu X509: %s\n" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "Nie znaleziono certyfikatu\n" #: src/gnutls.c:634 #, c-format msgid "Error parsing certificate: %s\n" msgstr "Błąd podczas analizy certyfikatu: %s\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "Certyfikat nie zostaÅ‚ jeszcze aktywowany.\n" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "Certyfikat wygasÅ‚.\n" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "WÅ‚aÅ›ciciel certyfikatu nie pasuje do nazwy hosta %s\n" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "Certyfikat musi być w formacie X.509\n" #: src/host.c:361 msgid "Unknown host" msgstr "Nieznany host" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Translacja %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "błąd: brak adresu IPv4/IPv6 dla hosta.\n" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "błąd: przekroczono limit czasu oczekiwania.\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Nie udaÅ‚o siÄ™ przeanalizować niedokoÅ„czonego łącza %s.\n" # c-format #: src/html-url.c:835 #, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: NieprawidÅ‚owy URL %s: %s\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Nie powiodÅ‚o siÄ™ wysyÅ‚anie żądania HTTP: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "Brak nagłówków, przyjÄ™to HTTP/0.9" #: src/http.c:1475 #, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "" "Plik %s już istnieje, bez pobierania.\n" "\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "Wyłączenie SSL ze wzglÄ™du na napotkane błędy\n" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "Brak pliku danych BODY %s: %s\n" #: src/http.c:1955 #, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Ponowne użycie połączenia do [%s]:%d.\n" #: src/http.c:1960 #, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Ponowne użycie połączenia do %s:%d.\n" #: src/http.c:2032 #, c-format msgid "Failed reading proxy response: %s\n" msgstr "Nie powiodÅ‚o siÄ™ odczytanie odpowiedzi proxy: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "%s BÅÄ„D %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Źle sformuÅ‚owana linia statusu" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "Tunelowanie proxy nie powiodÅ‚o siÄ™: %s" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Żądanie %s wysÅ‚ano, oczekiwanie na odpowiedź... " #: src/http.c:2194 msgid "No data received.\n" msgstr "Brak danych w odpowiedzi.\n" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Błąd odczytu (%s) w nagłówkach.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Nieznana metoda uwierzytelniania.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(brak opisu)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Lokalizacja: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nieznana" #: src/http.c:2616 msgid " [following]" msgstr " [podążanie]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Plik już zostaÅ‚ w peÅ‚ni pobrany; nic do roboty.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "DÅ‚ugość: " #: src/http.c:2786 msgid "ignored" msgstr "zignorowano" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "Zapis do: %s\n" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Ostrzeżenie: znaki globalne nie sÄ… obsÅ‚ugiwane w HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "Tryb spider włączony. Sprawdź czy zdalny plik istnieje.\n" #: src/http.c:3153 #, c-format msgid "Cannot write to %s (%s).\n" msgstr "Nie można zapisać do %s (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "W odebranym nagłówku brak wymaganego atrybutu.\n" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "Uwierzytelnienie użytkownik/hasÅ‚o nie powiodÅ‚o siÄ™.\n" #: src/http.c:3175 msgid "Cannot write to WARC file.\n" msgstr "Nie można zapisać do pliku WARC.\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "Nie można zapisać do tymczasowego pliku WARC.\n" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Niemożliwe utworzenie połączenia SSL.\n" #: src/http.c:3192 #, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Nie można usunąć %s (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "BÅÄ„D: Przekierowanie (%d) bez lokalizacji.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "Zdalny plik nie istnieje -- zepsuty odnoÅ›nik!!!\n" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Brak nagłówka Last-modified -- znaczniki czasu wyłączone.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Błędny nagłówek Last-modified -- znacznik czasu zignorowany.\n" #: src/http.c:3310 #, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Plik po stronie serwera nie nowszy niż plik lokalny %s -- bez pobierania.\n" "\n" #: src/http.c:3318 #, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Rozmiary siÄ™ różniÄ… (lokalny %s) -- pobieranie.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Plik na zdalnym serwerze jest nowszy, pobieranie.\n" #: src/http.c:3345 msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "" "Plik po stronie serwera istnieje i zawiera odnoÅ›niki do innych źródeÅ‚ -- " "pobieranie.\n" #: src/http.c:3351 msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Plik po stronie serwera istnieje, ale nie posiada odnoÅ›ników -- nie " "pobieram.\n" "\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" "Zdalny plik istnieje i może zawierać dalsze odnoÅ›niki,\n" "jednak rekurencja jest wyłączona -- nie pobieram.\n" "\n" #: src/http.c:3366 msgid "" "Remote file exists.\n" "\n" msgstr "" "Plik na zdalnym serwerze istnieje.\n" "\n" #: src/http.c:3375 #, c-format msgid "%s URL: %s %2d %s\n" msgstr "%s URL: %s %2d %s\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" "%s (%s) - zapisano na standardowe wyjÅ›cie %s[%s/%s]\n" "\n" #: src/http.c:3424 #, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s (%s) - zapisano %s [%s/%s]\n" "\n" #: src/http.c:3485 #, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Połączenie zamkniÄ™te przy %s bajcie. " #: src/http.c:3508 #, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Błąd podczas odczytu przy bajcie %s (%s)." #: src/http.c:3517 #, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Błąd podczas odczytu przy bajcie %s/%s (%s). " #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "NieobsÅ‚ugiwana jakość zabezpieczenia '%s'.\n" #: src/http.c:3755 #, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "NieobsÅ‚ugiwany algorytm '%s'.\n" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC wskazuje na %s, który nie istnieje.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Nie można odczytać %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Błąd w %s w linii %d.\n" #: src/init.c:610 #, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Błąd skÅ‚adni w %s w linii %d.\n" #: src/init.c:615 #, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: Nieznane polecenie %s w %s w linii %d.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analiza systemowego pliku wgetrc (zmienna SYSTEM_WGETRC) nie powiodÅ‚a siÄ™.\n" "ProszÄ™ sprawdzić '%s',\n" "lub wskazać inny plik przy użyciu --config.\n" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" "Analiza systemowego pliku wgetrc nie powiodÅ‚a siÄ™. ProszÄ™ sprawdzić\n" "'%s',\n" "lub wskazać inny plik przy użyciu --config.\n" #: src/init.c:683 #, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Ostrzeżenie: Zarówno wgetrc systemowy jak i użytkownika wskazujÄ… na %s.\n" #: src/init.c:873 #, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: NieprawidÅ‚owe polecenie --execute %s\n" #: src/init.c:918 #, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "%s: %s: NieprawidÅ‚owa wartość logiczna %s; proszÄ™ podać on lub off.\n" #: src/init.c:935 #, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: NiewÅ‚aÅ›ciwa liczba %s.\n" #: src/init.c:1157 src/init.c:1176 #, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: NieprawidÅ‚owa wartość bajtu %s.\n" # c-format #: src/init.c:1201 #, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: NieprawidÅ‚owa wartość okresu czasu %s.\n" # c-format #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: NieprawidÅ‚owa wartość %s.\n" #: src/init.c:1292 #, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: NieprawidÅ‚owy nagłówek %s.\n" #: src/init.c:1313 #, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: NieprawidÅ‚owy nagłówek WARC %s.\n" #: src/init.c:1379 #, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: NieprawidÅ‚owy typ wskaźnika postÄ™pu %s.\n" #: src/init.c:1459 #, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "" "%s: %s: NieprawidÅ‚owe ograniczenie %s,\n" " użyj [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "Kodowanie %s nie jest prawidÅ‚owe\n" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "locale_to_utf8: nie ustawiono lokalizacji\n" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "Konwersja z %s do %s nie jest obsÅ‚ugiwana\n" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "Napotkano niekompletnÄ… lub nieprawidÅ‚owÄ… sekwencjÄ™ wielobajtowÄ…\n" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "NieobsÅ‚ugiwane errno %d\n" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "idn_encode nie powiodÅ‚o siÄ™ (%d): %s\n" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "idn_decode nie powiodÅ‚o siÄ™ (%d): %s\n" # c-format #: src/log.c:862 #, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s pobrano, przekierowanie wyjÅ›cia do %s.\n" #: src/log.c:872 #, c-format msgid "" "\n" "%s received.\n" msgstr "" "\n" "otrzymano %s.\n" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; logowanie zostaÅ‚o wyłączone.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "SkÅ‚adnia: %s [OPCJE]... [URL]...\n" #: src/main.c:432 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "ObowiÄ…zkowe argumenty dÅ‚ugich opcji sÄ… też obowiÄ…zkowe dla opcji krótkich.\n" "\n" #: src/main.c:434 msgid "Startup:\n" msgstr "Uruchamianie:\n" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" " -V, --version wyÅ›wietla wersjÄ™ Wgeta i koÅ„czy dziaÅ‚anie.\n" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr " -h, --help wypisuje tÄ™ pomoc.\n" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr " -b, --background powoduje wysÅ‚anie w tÅ‚o po uruchomieniu.\n" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr " -e, --execute=KOMENDA wykonuje polecenie jak z `.wgetrc'.\n" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "Rejestracja pracy i plik wejÅ›ciowy:\n" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr " -o, --output-file=PLIK rejestruje komunikaty w PLIKu.\n" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr " -a, --append-output=PLIK dołącza komunikaty do PLIKu.\n" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr " -d, --debug wypisuje informacje diagnostyczne.\n" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" " --wdebug wypisuje informacje diagnostyczne z Watt-32.\n" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr " -q, --quiet cisza (żadnych komunikatów).\n" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" " -v, --verbose wypisuje możliwie najwiÄ™cej komunikatów\n" " (zachowanie domyÅ›lne).\n" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" " -nv, --non-verbose wyłącza wypisywanie jak najwiÄ™kszej liczby\n" " komunikatów, bez trybu ciszy.\n" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" " --report-speed=JAK Wypisanie szybkoÅ›ci w podany sposób. Może to " "być \"bits\".\n" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" " -i, --input-file=PLIK wczytuje URL-e z lokalnego lub zewnÄ™trznego " "PLIKu.\n" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr " -F, --force-html traktuje plik wejÅ›ciowy jako HTML.\n" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" " -B, --base=URL rozwiÄ…zuje odnoÅ›niki pliku wejÅ›ciowego HTML\n" " (-i -F) wzglÄ™dem URL-a.\n" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr " --config=PLIK okreÅ›la plik konfiguracyjny do użycia.\n" #: src/main.c:479 msgid "Download:\n" msgstr "Pobieranie:\n" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" " -t, --tries=LICZBA ustawia liczbÄ™ ponownych prób na LICZBA\n" " (0 = bez limitu).\n" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" " --retry-connrefused ponawia pobieranie nawet jeÅ›li połączenia " "sÄ…\n" " odrzucane.\n" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr " -O --output-document=PLIK zapisuje dokumenty do PLIKu.\n" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" " -nc, --no-clobber zakazuje nadpisywania istniejÄ…cych plików.\n" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" " -c, --continue wznawia Å›ciÄ…ganie częściowo pobranego " "pliku.\n" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" " --progress=TYP ustawia tryb wizualizacji postÄ™pów " "pobierania.\n" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" " -N, --timestamping nie pobiera ponownie plików, chyba że sÄ…\n" " nowsze niż lokalne.\n" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" " --no-use-server-timestamps bez ustawiania czasu pliku lokalnego na\n" " czas taki, jak na serwerze.\n" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr " -S, --server-response wyÅ›wietla odpowiedzi serwera.\n" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr " --spider nie pobiera niczego.\n" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" " -T, --timeout=SEKUND ustawia wszystkie limity czasu na zadanÄ…\n" " liczbÄ™ SEKUND.\n" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" " --dns-timeout=SEKUND ustawia limit czasu odpytywania DNS-a na\n" " zadanÄ… liczbÄ™ SEKUND.\n" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" " --connect-timeout=SEKUND ustawia limit czasu łączenia na zadanÄ…\n" " liczbÄ™ SEKUND.\n" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" " --read-timeout=SEKUND ustawia limit czasu odczytu na zadanÄ…\n" " liczbÄ™ SEKUND.\n" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr " -w, --wait=SEKUND czeka SEKUND pomiÄ™dzy pobraniami.\n" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" " --waitretry=SEKUND czeka 1...SEKUND pomiÄ™dzy ponownÄ… próbÄ…\n" " wznowienia pobrania.\n" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" " --random-wait czeka 0.5*WAIT...1.5*WAIT sekund miÄ™dzy " "pobraniami.\n" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr " --no-proxy jawnie wyłącza proxy.\n" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" " -Q, --quota=ROZMIAR ustawia ograniczenie pobieranych danych\n" " na ROZMIAR.\n" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" " --bind-address=ADRES używa lokalnego adresu ADRES (nazwa lub " "IP).\n" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" " --limit-rate=SZYBKOŚĆ ogranicza szybkość pobierania do SZYBKOŚĆ.\n" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" " --no-dns-cache wyłącza zapisywanie podrÄ™cznych informacji\n" " o wyszukanych adresach DNS\n" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" " --restrict-file-names=OS ogranicza znaki w nazwach pliku do\n" " obsÅ‚ugiwanych przez system operacyjny " "OS.\n" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" " --ignore-case nie uwzglÄ™dnia wielkoÅ›ci liter podczas\n" " dopasowywania plików/katalogów.\n" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr " -4, --inet4-only łączy siÄ™ wyłącznie na adresy IPv4.\n" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr " -6, --inet6-only łączy siÄ™ wyłącznie na adresy IPv6.\n" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" " --prefer-family=RODZINA łączy siÄ™ najpierw z adresami z podanej\n" " rodziny: IPv6, IPv4, none.\n" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr " --user=UÅ»YTKOWNIK ustawia UÅ»YTKOWNIKA dla ftp i http.\n" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr " --password=HASÅO ustawia HASÅO dla ftp i http.\n" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr " --ask-password prosi o podanie haseÅ‚.\n" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr " --no-iri wyłącza obsÅ‚ugÄ™ IRI.\n" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" " --local-encoding=KOD użycie podanego lokalnego kodowania IRI.\n" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" " --remote-encoding=KOD użycie podanego domyÅ›lnego zdalnego " "kodowania.\n" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr " --unlink usuwa plik przed nadpisaniem.\n" #: src/main.c:557 msgid "Directories:\n" msgstr "Katalogi:\n" #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr " -nd --no-directories zakazuje tworzenia katalogów.\n" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr " -x, --force-directories wymusza tworzenie katalogów.\n" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" " -nH, --no-host-directories zakazuje tworzenia katalogu o nazwie " "hosta.\n" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" " --protocol-directories używa nazwy protokoÅ‚u w katalogach.\n" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr " -P, --directory-prefix=PRZEDR zapisuje pliki w PRZEDR/...\n" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" " --cut-dirs=LICZBA ignoruje okreÅ›lonÄ… LICZBĘ zdalnych " "katalogów.\n" #: src/main.c:573 msgid "HTTP options:\n" msgstr "Opcje HTTP:\n" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr " --http-user=UÅ»YTKOWNIK ustawia UÅ»YTKOWNIKA dla http.\n" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr " --http-password=HASÅO ustawia HASÅO dla http.\n" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" " --no-cache zakazuje korzystania z buforowania danych\n" " przez serwer.\n" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" " --default-page=NAZWA Zmiana domyÅ›lnej nazwy strony (zwykle jest\n" " to index.html).\n" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" " -E, --adjust-extension zapisuje dokumenty HTML/CSS z wÅ‚aÅ›ciwymi\n" " rozszerzeniami.\n" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" " --ignore-length ignoruje pole `Content-Length' nagłówka.\n" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr " --header=ÅAŃCUCH wstawia ÅAŃCUCH w nagłówki.\n" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" " --max-redirect maksymalna dozwolona liczba przekierowaÅ„ na " "stronie.\n" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr " --proxy-user=UÅ»YTKOWNIK ustawia nazwÄ™ UÅ»YTKOWNIKA dla proxy.\n" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr " --proxy-passwd=HASÅO ustawia HASÅO dla proxy.\n" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" " --referer=URL dołącza nagłówek `Referer: URL' do żądania " "HTTP.\n" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr " --save-headers zapisuje nagłówki HTTP w pliku.\n" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" " -U, --user-agent=AGENT identyfikuje siÄ™ jako AGENT zamiast Wget/" "WERSJA.\n" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" " --no-http-keep-alive wyłącza HTTP keep-alive (trwaÅ‚e połączenia).\n" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr " --no-cookies zakazuje używania ciasteczek.\n" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" " --load-cookies=PLIK wczytuje ciasteczka z PLIKu przed sesjÄ….\n" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" " --save-cookies=PLIK zapisuje ciasteczka do PLIKu po sesji.\n" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" " --keep-session-cookies wczytuje i zapisuje ciasteczka sesji " "(nietrwaÅ‚e).\n" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" " --post-data=ÅAŃCUCH wykorzystuje metodÄ™ POST; wysyÅ‚a ÅAŃCYCH " "jako\n" " dane.\n" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" " --post-file=PLIK wykorzystuje metodÄ™ POST; wysyÅ‚a zawartość " "PLIKu.\n" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr " --method=MetodaHTTP użycie podanej metody w nagłówku.\n" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" " --body-data=ÅAŃCUCH WysÅ‚anie ÅAŃCUCHA jako danych; wymagane --" "method.\n" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" " --body-file=PLIK WysÅ‚anie zawartoÅ›ci PLIKU; wymagane --" "method.\n" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" " --content-disposition uwzglÄ™dnia nagłówek Content-Disposition\n" " podczas okreÅ›lania lokalnej nazwy pliku\n" " (EKSPERYMENTALNE).\n" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" " --content-on-error wypisuje otrzymanÄ… treść po błędzie serwera.\n" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" " --auth-no-challenge wysyÅ‚a dane prostego uwierzytelnienia HTTP\n" " bez oczekiwania na wywoÅ‚anie ze strony " "serwera.\n" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "Opcje HTTPS (SSL/TLS):\n" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" " --secure-protocol=PR wybiera bezpieczny protokół: auto, SSLv2,\n" " SSLv3, TLSv1, PFS.\n" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" " --https-only podąża jedynie za bezpiecznymi odnoÅ›nikami " "HTTPS\n" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" " --no-check-certificate wyłącza sprawdzanie certyfikatu serwera.\n" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr " --certificate=PLIK plik z certyfikatem klienta.\n" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" " --certificate-type=TYP typ certyfikatu klienta - PEM lub DER.\n" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr " --private-key=PLIK plik klucza prywatnego.\n" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr " --private-key-type=TYP typ klucza prywatnego - PEM lub DER.\n" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr " --ca-certificate=PLIK plik z zestawem CA.\n" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr " --ca-directory=KATALOG katalog z listÄ… skrótów CA.\n" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" " --random-file=PLIK plik z danymi losowymi do karmienia PRNG " "SSL.\n" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" " --egd-file=PLIK nazwa pliku gniazda EGD z danymi losowymi.\n" #: src/main.c:662 msgid "FTP options:\n" msgstr "Opcje FTP:\n" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" " --ftp-stmlf Używa formatu Stream_LF dla wszystkich " "binarnych\n" " plików FTP.\n" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr " --ftp-user=UÅ»YTKOWNIK ustawia UÅ»YTKOWNIKA dla ftp.\n" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr " --ftp-password=HASÅO ustawia HASÅO dla ftp.\n" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr " --no-remove-listing zakazuje usuwania plików `.listing'.\n" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" " --no-glob wyłącza możliwość używania znaków " "globalnych.\n" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr " --no-passive-ftp wyłącza \"pasywny\" tryb przesyÅ‚ania.\n" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr " --preserve-permissions zachowuje uprawnienia pliku zdalnego.\n" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" " --retr-symlinks przy pracy rekurencyjnej pobiera pliki, do\n" " których sÄ… dowiÄ…zania (nie dotyczy " "katalogów).\n" #: src/main.c:684 msgid "WARC options:\n" msgstr "Opcje WARC:\n" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" " --warc-file=PLIK zapisuje żądanie/odpowiedź do pliku .warc." "gz.\n" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" " --warc-header=ÅAŃCUCH wstawia ÅAŃCUCH do rekordu warcinfo.\n" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" " --warc-max-size=ROZMIAR ustawia maksymalny ROZMIAR plików WARC.\n" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr " --warc-cdx zapisuje pliki indeksowe CDX.\n" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" " --warc-dedup=PLIK pomija zapis rekordów wymienionych w PLIKU " "CDX.\n" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" " --no-warc-compression pomija kompresjÄ™ plików WARC gzipem.\n" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr " --no-warc-digests pomija liczenie skrótów SHA1.\n" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" " --no-warc-keep-log pomija zapis plików logów w rekordzie " "WARC.\n" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" " --warc-tempdir=KATALOG poÅ‚ożenie plików tymczasowych tworzonych " "przy\n" " zapisie WARC.\n" #: src/main.c:709 msgid "Recursive download:\n" msgstr "Pobieranie rekurencyjne:\n" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr " -r, --recursive praca rekurencyjna.\n" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" " -l, --level=NUMER maksymalny poziom zagłębienia przy rekurencji\n" " (inf lub 0 oznacza brak ograniczeÅ„).\n" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr " --delete-after usuwa lokalnie pliki po ich pobraniu.\n" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" " -k, --convert-links konwertuje odnoÅ›niki w Å›ciÄ…ganych plikach HTML\n" " i CSS, aby wskazywaÅ‚y na pliki lokalne.\n" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" " --backups=N przed zapisem pliku X dokonuje rotacji do N kopii " "zapasowych.\n" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" " -K, --backup-converted przed konwersjÄ… pliku X zapisuje jego kopiÄ™ " "jako\n" " X_orig.\n" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" " -K, --backup-converted przed konwersjÄ… pliku X zapisuje jego kopiÄ™ " "jako\n" " X.orig.\n" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" " -m, --mirror skrót dla -N -r -l inf --no-remove-listing.\n" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" " -p, --page-requisites pobiera wszystkie pliki graficzne itp. " "potrzebne\n" " by poprawnie wyÅ›wietlić stronÄ™ HTML.\n" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" " --strict-comments włącza surowÄ… (SGML) interpretacjÄ™ komentarzy " "HTML.\n" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "Rekurencyjna akceptacja/odrzucanie:\n" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" " -A, --accept=LISTA lista oddzielonych przecinkami " "akceptowanych\n" " rozszerzeÅ„.\n" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" " -R, --reject=LISTA lista oddzielonych przecinkami " "odrzucanych\n" " rozszerzeÅ„.\n" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" " --accept-regex=WYRAÅ»ENIE wyr. regularne okreÅ›lajÄ…ce akceptowane " "URL-e.\n" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" " --reject-regex=WYRAÅ»ENIE wyr. regularne okreÅ›lajÄ…ce odrzucane URL-" "e.\n" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" " --regex-type=RODZAJ rodzaj wyrażeÅ„ regularnych (posix|pcre).\n" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" " --regex-type=RODZAJ rodzaj wyrażeÅ„ regularnych (posix).\n" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" " -D, --domains=LISTA lista oddzielonych przecinkami " "akceptowanych\n" " domen.\n" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" " --exclude-domains=LISTA lista oddzielonych przecinkami " "odrzucanych\n" " domen.\n" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" " --follow-ftp podąża za odnoÅ›nikami FTP ze stron HTML.\n" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" " --follow-tags=LISTA lista oddzielonych przecinkami " "znaczników\n" " HTML, za którymi program ma podążać.\n" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" " --ignore-tags=LISTA lista oddzielonych przecinkami " "znaczników\n" " HTML, które majÄ… być ignorowane.\n" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" " -H, --span-hosts zezwala na przejÅ›cie do obcych maszyn\n" " podczas pracy rekurencyjnej.\n" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" " -L, --relative zezwala na podążanie tylko za " "odnoÅ›nikami\n" " wzglÄ™dnymi.\n" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr " -I, --include-directories=LISTA lista akceptowanych katalogów.\n" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" " --trust-server-names użycie nazw podanych jako ostatnich " "skÅ‚adników\n" " URL-i przekierowaÅ„.\n" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr " -X, --exclude-directories=LISTA lista odrzucanych katalogów.\n" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" " -np, --no-parent zakazuje wychodzenia poza katalog " "nadrzÄ™dny.\n" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "" "Prosimy o zgÅ‚aszanie błędów i propozycji na adres .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, nie-interaktywny pobieracz sieciowy.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "HasÅ‚o dla użytkownika %s: " #: src/main.c:829 #, c-format msgid "Password: " msgstr "HasÅ‚o: " #: src/main.c:885 msgid "Wgetrc: " msgstr "Wgetrc: " #: src/main.c:886 msgid "Locale: " msgstr "Lokalizacja: " #: src/main.c:887 msgid "Compile: " msgstr "Kompilacja: " #: src/main.c:888 msgid "Link: " msgstr "OdnoÅ›nik: " #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" "GNU Wget %s zbudowany na systemie %s.\n" "\n" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr " %s (Å›rodowisko)\n" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr " %s (użytkownik)\n" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr " %s (system)\n" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2011 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" "Licencja GPLv3+: GNU GPL w wersji 3 lub późniejszej\n" ".\n" "Niniejszy program jest oprogramowaniem wolnodostÄ™pnym: można go\n" "modyfikować i rozpowszechniać.\n" "Nie ma Å»ADNEJ GWARANCJI w zakresie dopuszczalnym przez prawo.\n" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Autor oryginaÅ‚u Hrvoje Niksic .\n" #: src/main.c:973 msgid "Please send bug reports and questions to .\n" msgstr "" "Prosimy o zgÅ‚aszanie błędów i propozycji na adres .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "Problem z przydzieleniem pamiÄ™ci\n" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "ZakoÅ„czenie z powodu błędu w %s\n" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Polecenie `%s --help' wyÅ›wietli wiÄ™cej opcji.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: nieprawidÅ‚owa opcja -- `n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" "Podano jednoczeÅ›nie --no-clobber i --convert-links, zostanie użyte tylko --" "convert-links.\n" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "" "Nie można jednoczeÅ›nie wyÅ›wietlać wiÄ™cej informacji i w ogóle nic nie " "wyÅ›wietlać.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Nie można jednoczeÅ›nie używać znaczników czasu i zakazać nadpisywania " "starych plików.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "Nie można podać jednoczeÅ›nie --inet4-only i --inet6-only.\n" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" "Nie można podać -k i -O, jeÅ›li podano kilka URL-i lub w połączeni\n" "z -p lub -r. WiÄ™cej informacji w podrÄ™czniku.\n" "\n" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" "UWAGA: łączenie -O z -r lub -p spowoduje umieszczenie caÅ‚ej pobranej treÅ›ci\n" "we wskazanym pliku.\n" "\n" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" "UWAGA: korzystanie ze znaczników czasu nie dziaÅ‚a w połączeniu z -O.\n" "Szczegóły w podrÄ™czniku.\n" "\n" #: src/main.c:1283 #, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Plik `%s' już istnieje, bez pobierania.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" "WyjÅ›cie WARC nie dziaÅ‚a z --no-clobber, --no-clobber zostanie wyłączone.\n" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "WyjÅ›cie WARC nie dziaÅ‚a ze znacznikami czasu, zostanÄ… one wyłączone.\n" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "WyjÅ›cie WARC nie dziaÅ‚a z --spider.\n" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "WyjÅ›cie WARC nie dziaÅ‚a z --continue, --continue zostanie wyłączone.\n" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" "Skróty sÄ… wyłączone; deduplikacja WARC nie znajdzie powtórzonych rekordów.\n" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "Nie można podać jednoczeÅ›nie --ask-password i --password.\n" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: brakujÄ…cy URL\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "Nie można podać jednoczeÅ›nie --post-data i --post-file.\n" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" "Nie można użyć --post-data ani --post-file wraz z --method. --method " "oczekuje przekazania danych opcjÄ… --body-data lub --body-file" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" "Å»eby użyć parametru --body-data lub --mody-file, trzeba okreÅ›lić metodÄ™ " "przez --method=MetodaHTTP.\n" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "Nie można podać jednoczeÅ›nie --body-data i --body-file.\n" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "Ta wersja nie obsÅ‚uguje IRI\n" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "-k może być używane wraz z -O tylko jeÅ›li wyjÅ›ciem jest zwykÅ‚y plik.\n" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Nie znaleziono URL-i w %s.\n" #: src/main.c:1680 #, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "ZAKOŃCZONO --%s--\n" "CaÅ‚kowity czas zegarowy: %s\n" "Pobrano: %d plików, %s w %s (%s)\n" #: src/main.c:1694 #, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Ograniczenie na ilość pobieranych danych (%s bajtów) PRZEKROCZONE!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Kontynuacja w tle.\n" #: src/mswindows.c:292 #, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Kontynuacja w tle, pid %lu.\n" #: src/mswindows.c:294 src/utils.c:481 #, c-format msgid "Output will be written to %s.\n" msgstr "WyjÅ›cie zostanie zapisane do %s.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "fake_fork_child() nie powiodÅ‚o siÄ™\n" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "fake_fork() nie powiodÅ‚o siÄ™\n" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "" "%s: Nie można znaleźć dajÄ…cego siÄ™ użyć sterownika do gniazd (socket).\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" "ioctl() nie powiodÅ‚o siÄ™. Nie udaÅ‚o siÄ™ ustawić gniazda w tryb blokujÄ…cy.\n" #: src/netrc.c:350 #, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "%s: %s:%d: uwaga: element %s pojawia siÄ™ przed każdÄ… nazwÄ… komputera\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: nieznany element (token) \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "SkÅ‚adnia: %s NETRC [NAZWA_HOSTA]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: nie można pobrać informacji o %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "UWAGA: użycie sÅ‚abego zarodka liczb losowych.\n" #: src/openssl.c:175 msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Nie udaÅ‚o siÄ™ nakarmić PRNG; proszÄ™ rozważyć użycie --random-file.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "%s: błąd kontroli certyfikatu dla %s, wystawionego przez %s:\n" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr " Błąd lokalnej kontroli centrum certyfikacji.\n" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr " Napotkano samodzielnie podpisany certyfikat.\n" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr " Wydany certyfikat nie jest jeszcze ważny.\n" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr " Wydany certyfikat wygasÅ‚.\n" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" "%s: żadna z alternatywnych nazw w certyfikacie nie pasuje\n" "\tdo żądanej nazwy hosta %s.\n" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" " %s: nazwa w certyfikacie %s nie pasuje do żądanej nazwy hosta %s.\n" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" " %s: nazwa w certyfikacie jest nieprawidÅ‚owa (zawiera znak NUL).\n" " Może to oznaczać, że host nie jest tym, za który siÄ™ podaje\n" " (tzn. nie jest prawdziwym %s).\n" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" "Aby połączyć siÄ™ z %s w sposób niebezpieczny, można użyć `--no-check-" "certificate'.\n" #: src/progress.c:240 #, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ pomijanie %sK ]" #: src/progress.c:454 #, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "" "NieprawidÅ‚owa specyfikacja stylu wizualizacji %s; pozostawiono bez zmian.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr " eta %s" #: src/progress.c:1049 msgid " in " msgstr " w " #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "Nie można pobrać czÄ™stotliwoÅ›ci zegara czasu rzeczywistego: %s\n" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "Usuwanie %s ponieważ powinien być odrzucony.\n" #: src/res.c:391 #, c-format msgid "Cannot open %s: %s" msgstr "Nie można otworzyć %s: %s" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Wczytywanie robots.txt; proszÄ™ zignorować błędy.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Błąd podczas analizy skÅ‚adni URL-a proxy %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Błąd w URL-u proxy %s: Musi być HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "przekroczono %d przekierowaÅ„.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Program nie może sobie poradzić.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Ponawianie próby.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" "Nie znaleziono błędnych odnoÅ›ników.\n" "\n" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" "Znaleziono %d błędny odnoÅ›nik.\n" "\n" msgstr[1] "" "Znaleziono %d błędne odnoÅ›niki.\n" "\n" msgstr[2] "" "Znaleziono %d błędnych odnoÅ›ników.\n" "\n" #: src/url.c:639 msgid "No error" msgstr "Brak błędu" #: src/url.c:641 #, c-format msgid "Unsupported scheme %s" msgstr "NieobsÅ‚ugiwany schemat %s" #: src/url.c:643 msgid "Scheme missing" msgstr "Brak schematu" #: src/url.c:645 msgid "Invalid host name" msgstr "NiewÅ‚aÅ›ciwa nazwa hosta" #: src/url.c:647 msgid "Bad port number" msgstr "NiewÅ‚aÅ›ciwy numer portu" #: src/url.c:649 msgid "Invalid user name" msgstr "NiewÅ‚aÅ›ciwa nazwa użytkownika" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "NiedokoÅ„czony adres numeryczny IPv6" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Adresy IPv6 nie sÄ… obsÅ‚ugiwane" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "NiewÅ‚aÅ›ciwy adres numeryczny IPv6" #: src/url.c:960 msgid "HTTPS support not compiled in" msgstr "ObsÅ‚uga HTTPS nie zostaÅ‚a wkompilowana" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" "%s: %s: Nie udaÅ‚o siÄ™ przydzielić wystarczajÄ…cej iloÅ›ci pamiÄ™ci; pamięć " "wyczerpana.\n" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "%s: %s: Nie udaÅ‚o siÄ™ przydzielić %ld bajtów; pamięć wyczerpana.\n" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "%s: aprintf: bufor tekstu zbyt duży (%ld bajtów), przerwano.\n" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Kontynuacja w tle, pid %d.\n" #: src/utils.c:552 #, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Nie udaÅ‚o siÄ™ usunąć dowiÄ…zania symbolicznego %s: %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "Błędne wyrażenie regularne %s, %s\n" #: src/utils.c:2312 src/utils.c:2336 #, c-format msgid "Error while matching %s: %d\n" msgstr "Błąd podczas dopasowywania %s: %d\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "Błąd otwierania strumienia GZIP do pliku WARC.\n" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "Błąd zapisu rekordu warcinfo do pliku WARC.\n" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" "Otwieranie pliku WARC %s.\n" "\n" #: src/warc.c:769 #, c-format msgid "Error opening WARC file %s.\n" msgstr "Błąd otwierania pliku WARC %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "Plik CDX nie zawiera oryginalnych URL-i (brak kolumny 'a').\n" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "Plik CDX nie zawiera sum kontrolnych (brak kolumny 'k').\n" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "Plik CDX nie zawiera id rekordów (brak kolumny 'u').\n" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" "Wczytano %d rekord z pliku CDX.\n" "\n" msgstr[1] "" "Wczytano %d rekordy z pliku CDX.\n" "\n" msgstr[2] "" "Wczytano %d rekordów z pliku CDX.\n" "\n" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "Nie udaÅ‚o siÄ™ odczytać pliku CDX %s do deduplikacji.\n" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku tymczasowego manifestu WARC.\n" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku tymczasowego logu WARC.\n" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku WARC.\n" #: src/warc.c:1077 msgid "Could not open CDX file for output.\n" msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku CDX do zapisu.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku tymczasowego WARC.\n" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" "Znaleziono dokÅ‚adne dopasowanie w pliku CDX. Zapis rekordu revisit do WARC.\n" wget-1.15/po/ro.po0000664000000000000000000022313512266721335010712 00000000000000# Mesajele în limba românã pentru pachetul wget. # Copyright (C) 2003 Free Software Foundation, Inc. # Eugen Hoanca , 2003. # msgid "" msgstr "" "Project-Id-Version: wget 1.9.1\n" "Report-Msgid-Bugs-To: bug-wget@gnu.org\n" "POT-Creation-Date: 2014-01-19 11:03+0100\n" "PO-Revision-Date: 2003-11-01 18:02+0200\n" "Last-Translator: Eugen Hoanca \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: lib/error.c:188 #, fuzzy msgid "Unknown system error" msgstr "Eroare necunoscutã" #: lib/gai_strerror.c:57 #, fuzzy msgid "Address family for hostname not supported" msgstr "Adresele IPv6 nu sunt suportate" #: lib/gai_strerror.c:58 src/host.c:365 msgid "Temporary failure in name resolution" msgstr "" #: lib/gai_strerror.c:59 msgid "Bad value for ai_flags" msgstr "" #: lib/gai_strerror.c:60 msgid "Non-recoverable failure in name resolution" msgstr "" #: lib/gai_strerror.c:61 msgid "ai_family not supported" msgstr "" #: lib/gai_strerror.c:62 msgid "Memory allocation failure" msgstr "" #: lib/gai_strerror.c:63 msgid "No address associated with hostname" msgstr "" #: lib/gai_strerror.c:64 msgid "Name or service not known" msgstr "" #: lib/gai_strerror.c:65 msgid "Servname not supported for ai_socktype" msgstr "" #: lib/gai_strerror.c:66 #, fuzzy msgid "ai_socktype not supported" msgstr "Adresele IPv6 nu sunt suportate" #: lib/gai_strerror.c:67 #, fuzzy msgid "System error" msgstr "Eroare necunoscutã" #: lib/gai_strerror.c:68 msgid "Argument buffer too small" msgstr "" #: lib/gai_strerror.c:70 msgid "Processing request in progress" msgstr "" #: lib/gai_strerror.c:71 msgid "Request canceled" msgstr "" #: lib/gai_strerror.c:72 msgid "Request not canceled" msgstr "" #: lib/gai_strerror.c:73 msgid "All requests done" msgstr "" #: lib/gai_strerror.c:74 msgid "Interrupted by a signal" msgstr "" #: lib/gai_strerror.c:75 msgid "Parameter string not correctly encoded" msgstr "" #: lib/gai_strerror.c:87 src/host.c:367 msgid "Unknown error" msgstr "Eroare necunoscutã" #: lib/getopt.c:547 lib/getopt.c:576 #, fuzzy, c-format msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s: opþiunea `%s' este ambiguã\n" #: lib/getopt.c:624 lib/getopt.c:628 #, fuzzy, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s: opþiunea `--%s' nu permite un parametru\n" #: lib/getopt.c:637 lib/getopt.c:642 #, fuzzy, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s: opþiunea `%c%s' nu permite un parametru\n" #: lib/getopt.c:685 lib/getopt.c:704 #, fuzzy, c-format msgid "%s: option '--%s' requires an argument\n" msgstr "%s: opþiunea `%s' necesitã un parametru\n" #: lib/getopt.c:742 lib/getopt.c:745 #, fuzzy, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s: opþiune nerecunoscutã `--%s'\n" #: lib/getopt.c:753 lib/getopt.c:756 #, fuzzy, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s: opþiune nerecunoscutã `%c%s'\n" #: lib/getopt.c:805 lib/getopt.c:808 #, fuzzy, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opþiune invalidã -- %c\n" #: lib/getopt.c:861 lib/getopt.c:878 lib/getopt.c:1088 lib/getopt.c:1106 #, fuzzy, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: opþiunea necesitã un parametru -- %c\n" #: lib/getopt.c:934 lib/getopt.c:950 #, fuzzy, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s: opþiunea `W %s' este ambiguã\n" #: lib/getopt.c:974 lib/getopt.c:992 #, fuzzy, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s: opþiunea `-W %s' nu permite parametri\n" #: lib/getopt.c:1013 lib/getopt.c:1031 #, fuzzy, c-format msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: opþiunea `%s' necesitã un parametru\n" #. TRANSLATORS: #. Get translations for open and closing quotation marks. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for #. "'". For example, a French Unicode local should translate #. these to U+00AB (LEFT-POINTING DOUBLE ANGLE #. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE #. QUOTATION MARK), respectively. #. #. If the catalog has no translation, we will try to #. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and #. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the #. current locale is not Unicode, locale_quoting_style #. will quote 'like this', and clocale_quoting_style will #. quote "like this". You should always include translations #. for "`" and "'" even if U+2018 and U+2019 are appropriate #. for your locale. #. #. If you don't know what to put here, please see #. #. and use glyphs suitable for your language. #: lib/quotearg.c:312 msgid "`" msgstr "" #: lib/quotearg.c:313 msgid "'" msgstr "" #: lib/spawn-pipe.c:140 lib/spawn-pipe.c:143 lib/spawn-pipe.c:264 #: lib/spawn-pipe.c:267 #, c-format msgid "cannot create pipe" msgstr "" #: lib/spawn-pipe.c:234 lib/spawn-pipe.c:348 lib/wait-process.c:282 #: lib/wait-process.c:356 #, c-format msgid "%s subprocess failed" msgstr "" #: lib/w32spawn.h:43 #, c-format msgid "_open_osfhandle failed" msgstr "" #: lib/w32spawn.h:84 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "" #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317 #, c-format msgid "%s subprocess" msgstr "" #: lib/wait-process.c:274 lib/wait-process.c:346 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "" #: lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "" #: src/connect.c:203 #, c-format msgid "%s: unable to resolve bind address %s; disabling bind.\n" msgstr "" #: src/connect.c:287 #, fuzzy, c-format msgid "Connecting to %s|%s|:%d... " msgstr "Conectare la %s[%s]:%hu..." #: src/connect.c:296 #, fuzzy, c-format msgid "Connecting to %s:%d... " msgstr "Conectare la %s:%hu..." #: src/connect.c:299 #, fuzzy, c-format msgid "Connecting to [%s]:%d... " msgstr "Conectare la %s[%s]:%hu..." #: src/connect.c:361 msgid "connected.\n" msgstr "conectat.\n" #: src/connect.c:373 src/host.c:783 src/host.c:812 #, c-format msgid "failed: %s.\n" msgstr "eºuare: %s.\n" #: src/connect.c:397 src/http.c:1974 #, c-format msgid "%s: unable to resolve host address %s\n" msgstr "" #: src/convert.c:196 #, fuzzy, c-format msgid "Converted %d files in %s seconds.\n" msgstr "%d fiºiere convertite în %.2f secunde.\n" #: src/convert.c:224 #, c-format msgid "Converting %s... " msgstr "Convertire %s... " #: src/convert.c:237 msgid "nothing to do.\n" msgstr "nimic de fãcut.\n" #: src/convert.c:245 src/convert.c:269 #, c-format msgid "Cannot convert links in %s: %s\n" msgstr "Nu pot converti linkurile în %s: %s\n" #: src/convert.c:260 #, fuzzy, c-format msgid "Unable to delete %s: %s\n" msgstr "Nu pot ºterge `%s': %s\n" #: src/convert.c:476 #, c-format msgid "Cannot back up %s as %s: %s\n" msgstr "Nu pot face backup la %s ca %s: %s\n" #: src/cookies.c:447 #, c-format msgid "Syntax error in Set-Cookie: %s at position %d.\n" msgstr "Eroare de sintaxã în Set-Cookie: %s la poziþia %d.\n" #: src/cookies.c:687 #, c-format msgid "Cookie coming from %s attempted to set domain to " msgstr "" #: src/cookies.c:690 src/spider.c:92 #, c-format msgid "%s\n" msgstr "" #: src/cookies.c:1138 src/cookies.c:1259 #, fuzzy, c-format msgid "Cannot open cookies file %s: %s\n" msgstr "Nu pot deschide fiºierul de cookies `%s': %s\n" #: src/cookies.c:1296 #, fuzzy, c-format msgid "Error writing to %s: %s\n" msgstr "Eroare la scriere în `%s': %s\n" #: src/cookies.c:1299 #, fuzzy, c-format msgid "Error closing %s: %s\n" msgstr "Eroare la închiderea `%s': %s\n" #: src/ftp-ls.c:1048 msgid "Unsupported listing type, trying Unix listing parser.\n" msgstr "Tip de listare nesuportat, se încearcã trecere la listare Unix.\n" #: src/ftp-ls.c:1099 src/ftp-ls.c:1101 #, c-format msgid "Index of /%s on %s:%d" msgstr "Index al /%s pe %s:%d" #: src/ftp-ls.c:1126 #, c-format msgid "time unknown " msgstr "duratã necunoscutã " #: src/ftp-ls.c:1130 #, c-format msgid "File " msgstr "Fiºier " #: src/ftp-ls.c:1133 #, c-format msgid "Directory " msgstr "Director " #: src/ftp-ls.c:1136 #, c-format msgid "Link " msgstr "Link " #: src/ftp-ls.c:1139 #, c-format msgid "Not sure " msgstr "Nesigur " #: src/ftp-ls.c:1162 #, c-format msgid " (%s bytes)" msgstr " (%s octeþi)" #: src/ftp.c:222 #, c-format msgid "Length: %s" msgstr "Dimensiune: %s" #: src/ftp.c:228 src/http.c:2776 #, c-format msgid ", %s (%s) remaining" msgstr "" #: src/ftp.c:232 src/http.c:2780 #, c-format msgid ", %s remaining" msgstr "" #: src/ftp.c:235 msgid " (unauthoritative)\n" msgstr " (neobligatoriu)\n" #: src/ftp.c:312 #, c-format msgid "Logging in as %s ... " msgstr "Login ca %s ... " #: src/ftp.c:331 src/ftp.c:377 src/ftp.c:444 src/ftp.c:509 src/ftp.c:739 #: src/ftp.c:792 src/ftp.c:835 src/ftp.c:892 src/ftp.c:953 src/ftp.c:1045 #: src/ftp.c:1095 msgid "Error in server response, closing control connection.\n" msgstr "Eroare în rãspunsul serverului, închid conexiunea.\n" #: src/ftp.c:338 msgid "Error in server greeting.\n" msgstr "Eroare în salutul serverului.\n" #: src/ftp.c:345 src/ftp.c:517 src/ftp.c:747 src/ftp.c:843 src/ftp.c:902 #: src/ftp.c:963 src/ftp.c:1055 src/ftp.c:1105 msgid "Write failed, closing control connection.\n" msgstr "Scriere eºuatã, închid conexiunea.\n" #: src/ftp.c:351 msgid "The server refuses login.\n" msgstr "Serverul refuzã loginul.\n" #: src/ftp.c:357 msgid "Login incorrect.\n" msgstr "Login incorect.\n" #: src/ftp.c:363 msgid "Logged in!\n" msgstr "Admis!\n" #: src/ftp.c:385 msgid "Server error, can't determine system type.\n" msgstr "Eroare server, nu se poate determina tipul sistemului.\n" #: src/ftp.c:394 src/ftp.c:879 src/ftp.c:936 src/ftp.c:979 msgid "done. " msgstr "terminat." #: src/ftp.c:497 src/ftp.c:764 src/ftp.c:805 src/ftp.c:1075 src/ftp.c:1124 msgid "done.\n" msgstr "terminat.\n" #: src/ftp.c:524 #, c-format msgid "Unknown type `%c', closing control connection.\n" msgstr "Tip `%c' necunoscut, conexiune închisã.\n" #: src/ftp.c:536 msgid "done. " msgstr "finalizat." #: src/ftp.c:542 msgid "==> CWD not needed.\n" msgstr "==> CWD nenecesar.\n" #: src/ftp.c:753 #, fuzzy, c-format msgid "" "No such directory %s.\n" "\n" msgstr "" "Nu existã directorul `%s'.\n" "\n" #: src/ftp.c:774 msgid "==> CWD not required.\n" msgstr "==> CWD nu este necesar.\n" #: src/ftp.c:813 #, fuzzy msgid "File has already been retrieved.\n" msgstr "Fiºierul `%s' existã deja, nu se mai aduce.\n" #: src/ftp.c:849 msgid "Cannot initiate PASV transfer.\n" msgstr "Nu s-a putut iniþia transferul PASV.\n" #: src/ftp.c:853 msgid "Cannot parse PASV response.\n" msgstr "Nu s-a putut analiza rãspunsul PASV.\n" #: src/ftp.c:870 #, fuzzy, c-format msgid "couldn't connect to %s port %d: %s\n" msgstr "conectare la %s:%hu nereuºitã: %s\n" #: src/ftp.c:918 #, c-format msgid "Bind error (%s).\n" msgstr "Eroare de legãturã(bind) (%s).\n" #: src/ftp.c:924 msgid "Invalid PORT.\n" msgstr "PORT invalid.\n" #: src/ftp.c:970 msgid "" "\n" "REST failed, starting from scratch.\n" msgstr "" "\n" "REST eºuat, start de la început.\n" #: src/ftp.c:1011 #, c-format msgid "File %s exists.\n" msgstr "" #: src/ftp.c:1017 #, fuzzy, c-format msgid "No such file %s.\n" msgstr "" "Nu existã fiºierul `%s'.\n" "\n" #: src/ftp.c:1063 #, fuzzy, c-format msgid "" "No such file %s.\n" "\n" msgstr "" "Nu existã fiºierul `%s'.\n" "\n" #: src/ftp.c:1113 #, fuzzy, c-format msgid "" "No such file or directory %s.\n" "\n" msgstr "" "Nu existã fiºierul sau directorul `%s'.\n" "\n" #: src/ftp.c:1273 src/http.c:2907 #, c-format msgid "%s has sprung into existence.\n" msgstr "" #: src/ftp.c:1325 #, c-format msgid "%s: %s, closing control connection.\n" msgstr "%s: %s, închid controlul conexiunii.\n" #: src/ftp.c:1337 #, c-format msgid "%s (%s) - Data connection: %s; " msgstr "%s (%s) - Conexiune de date: %s; " #: src/ftp.c:1352 msgid "Control connection closed.\n" msgstr "Controlul conexiunii închis.\n" #: src/ftp.c:1370 msgid "Data transfer aborted.\n" msgstr "Transfer de date întrerupt.\n" #: src/ftp.c:1575 #, fuzzy, c-format msgid "File %s already there; not retrieving.\n" msgstr "Fiºierul `%s' existã deja, nu se mai aduce.\n" #: src/ftp.c:1656 src/http.c:3077 #, c-format msgid "(try:%2d)" msgstr "(încercare:%2d)" #: src/ftp.c:1737 src/http.c:3459 #, c-format msgid "" "%s (%s) - written to stdout %s[%s]\n" "\n" msgstr "" #: src/ftp.c:1738 src/http.c:3460 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s]\n" "\n" msgstr "%s (%s) - `%s' salvat [%ld]\n" #: src/ftp.c:1796 src/main.c:1640 src/recur.c:433 src/recur.c:650 #: src/retr.c:1095 #, c-format msgid "Removing %s.\n" msgstr "ªterg %s.\n" #: src/ftp.c:1842 #, fuzzy, c-format msgid "Using %s as listing tmp file.\n" msgstr "Se utilizeazã `%s' ca fiºier temporar de listare.\n" #: src/ftp.c:1859 #, fuzzy, c-format msgid "Removed %s.\n" msgstr "`%s' ºters.\n" #: src/ftp.c:1896 #, c-format msgid "Recursion depth %d exceeded max. depth %d.\n" msgstr "Adãncimea de recurenþã %d a depaºit max. de adãncime %d.\n" #: src/ftp.c:1966 #, fuzzy, c-format msgid "Remote file no newer than local file %s -- not retrieving.\n" msgstr "" "Fiºierul remote nu este mai nou decãt fiºierul local `%s'--nu se aduce.\n" #: src/ftp.c:1973 #, fuzzy, c-format msgid "" "Remote file is newer than local file %s -- retrieving.\n" "\n" msgstr "Fiºierul remote este mai nou decãt fiºierul local `%s' -- se aduce.\n" #: src/ftp.c:1980 #, fuzzy, c-format msgid "" "The sizes do not match (local %s) -- retrieving.\n" "\n" msgstr "" "Dimensiunile nu corespund (local %ld) -- se aduce.\n" "\n" #: src/ftp.c:1998 msgid "Invalid name of the symlink, skipping.\n" msgstr "Nume symlink invalid, se omite.\n" #: src/ftp.c:2015 #, c-format msgid "" "Already have correct symlink %s -> %s\n" "\n" msgstr "" "Deja existã symlinkul corect %s -> %s\n" "\n" #: src/ftp.c:2024 #, c-format msgid "Creating symlink %s -> %s\n" msgstr "Creare symlink %s -> %s\n" #: src/ftp.c:2034 #, fuzzy, c-format msgid "Symlinks not supported, skipping symlink %s.\n" msgstr "Symlinkuri nesuportate, se omite symlinkul `%s'.\n" #: src/ftp.c:2046 #, fuzzy, c-format msgid "Skipping directory %s.\n" msgstr "Se omite directorul `%s.\n" #: src/ftp.c:2055 #, c-format msgid "%s: unknown/unsupported file type.\n" msgstr "%s: tip fiºier necunoscut/nesuportat.\n" #: src/ftp.c:2095 #, c-format msgid "%s: corrupt time-stamp.\n" msgstr "%s: identificator-timp(time-stamp) corupt.\n" #: src/ftp.c:2119 #, c-format msgid "Will not retrieve dirs since depth is %d (max %d).\n" msgstr "Nu vor fi aduse directoare pentru adãncime setatã la %d (max %d).\n" #: src/ftp.c:2169 #, fuzzy, c-format msgid "Not descending to %s as it is excluded/not-included.\n" msgstr "Nu se coboarã la `%s' daca este exclus/neinclus.\n" #: src/ftp.c:2235 src/ftp.c:2249 #, fuzzy, c-format msgid "Rejecting %s.\n" msgstr "Refuzare `%s'.\n" #: src/ftp.c:2272 #, fuzzy, c-format msgid "Error matching %s against %s: %s\n" msgstr "Eroare la scriere în `%s': %s\n" #: src/ftp.c:2328 #, fuzzy, c-format msgid "No matches on pattern %s.\n" msgstr "Nu s-au gãsit potriviri pentru tiparul `%s'.\n" #: src/ftp.c:2399 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s [%s].\n" msgstr "S-a scris indexul HTML în `%s' [%ld].\n" #: src/ftp.c:2404 #, fuzzy, c-format msgid "Wrote HTML-ized index to %s.\n" msgstr "S-a scris indexul HTML în `%s'\n" #: src/gnutls.c:111 #, c-format msgid "ERROR: Cannot open directory %s.\n" msgstr "" #: src/gnutls.c:142 #, c-format msgid "ERROR: Failed to open cert %s: (%d).\n" msgstr "" #: src/gnutls.c:174 msgid "ERROR: GnuTLS requires the key and the cert to be of the same type.\n" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "ERROR" msgstr "" #: src/gnutls.c:589 src/openssl.c:573 msgid "WARNING" msgstr "" #: src/gnutls.c:595 src/openssl.c:582 #, c-format msgid "%s: No certificate presented by %s.\n" msgstr "" #: src/gnutls.c:601 #, c-format msgid "%s: The certificate of %s is not trusted.\n" msgstr "" #: src/gnutls.c:602 #, c-format msgid "%s: The certificate of %s hasn't got a known issuer.\n" msgstr "" #: src/gnutls.c:603 #, c-format msgid "%s: The certificate of %s has been revoked.\n" msgstr "" #: src/gnutls.c:604 #, c-format msgid "%s: The certificate signer of %s was not a CA.\n" msgstr "" #: src/gnutls.c:605 #, c-format msgid "%s: The certificate of %s was signed using an insecure algorithm.\n" msgstr "" #: src/gnutls.c:606 #, c-format msgid "%s: The certificate of %s is not yet activated.\n" msgstr "" #: src/gnutls.c:607 #, c-format msgid "%s: The certificate of %s has expired.\n" msgstr "" #: src/gnutls.c:618 #, c-format msgid "Error initializing X509 certificate: %s\n" msgstr "" #: src/gnutls.c:627 msgid "No certificate found\n" msgstr "" #: src/gnutls.c:634 #, fuzzy, c-format msgid "Error parsing certificate: %s\n" msgstr "Eroare în analiza URL proxy: %s: %s.\n" #: src/gnutls.c:641 msgid "The certificate has not yet been activated\n" msgstr "" #: src/gnutls.c:646 msgid "The certificate has expired\n" msgstr "" #: src/gnutls.c:652 #, c-format msgid "The certificate's owner does not match hostname %s\n" msgstr "" #: src/gnutls.c:661 msgid "Certificate must be X.509\n" msgstr "" #: src/host.c:361 #, fuzzy msgid "Unknown host" msgstr "Eroare necunoscutã" #: src/host.c:740 #, c-format msgid "Resolving %s... " msgstr "Rezolvare %s... " #: src/host.c:792 msgid "failed: No IPv4/IPv6 addresses for host.\n" msgstr "" #: src/host.c:815 msgid "failed: timed out.\n" msgstr "eºuare: .expirat(ã)\n" #: src/html-url.c:303 #, c-format msgid "%s: Cannot resolve incomplete link %s.\n" msgstr "%s: Nu s-a rezolvat linkul incomplet %s.\n" #: src/html-url.c:835 #, fuzzy, c-format msgid "%s: Invalid URL %s: %s\n" msgstr "%s: %s: Valoare invalidã `%s'.\n" #: src/http.c:371 #, c-format msgid "Failed writing HTTP request: %s.\n" msgstr "Scriere cerere HTTP eºuatã: %s.\n" #: src/http.c:767 msgid "No headers, assuming HTTP/0.9" msgstr "" #: src/http.c:1475 #, fuzzy, c-format msgid "" "File %s already there; not retrieving.\n" "\n" msgstr "Fiºierul `%s' existã deja, nu se mai aduce.\n" #: src/http.c:1727 msgid "Disabling SSL due to encountered errors.\n" msgstr "" #: src/http.c:1853 #, c-format msgid "BODY data file %s missing: %s\n" msgstr "" #: src/http.c:1955 #, fuzzy, c-format msgid "Reusing existing connection to [%s]:%d.\n" msgstr "Reutilizare conexiune cãtre %s:%hu.\n" #: src/http.c:1960 #, fuzzy, c-format msgid "Reusing existing connection to %s:%d.\n" msgstr "Reutilizare conexiune cãtre %s:%hu.\n" #: src/http.c:2032 #, fuzzy, c-format msgid "Failed reading proxy response: %s\n" msgstr "Scriere cerere HTTP eºuatã: %s.\n" #: src/http.c:2052 src/http.c:2219 src/http.c:3255 #, c-format msgid "%s ERROR %d: %s.\n" msgstr "EROARE %s %d: %s.\n" #: src/http.c:2054 src/http.c:2221 src/http.c:2553 msgid "Malformed status line" msgstr "Linie de stare malformatã" #: src/http.c:2065 #, c-format msgid "Proxy tunneling failed: %s" msgstr "" #: src/http.c:2159 #, c-format msgid "%s request sent, awaiting response... " msgstr "Cerere %s trimisã, se aºteaptã rãspuns... " #: src/http.c:2194 #, fuzzy msgid "No data received.\n" msgstr "Nici o datã recepþionatã" #: src/http.c:2201 #, c-format msgid "Read error (%s) in headers.\n" msgstr "Eroare de citire (%s) în headere.\n" #: src/http.c:2373 msgid "Unknown authentication scheme.\n" msgstr "Schemã autentificare necunoscutã.\n" #: src/http.c:2555 msgid "(no description)" msgstr "(fãrã descriere)" #: src/http.c:2614 #, c-format msgid "Location: %s%s\n" msgstr "Locaþie: %s%s\n" #: src/http.c:2615 src/http.c:2786 msgid "unspecified" msgstr "nespecificat(ã)" #: src/http.c:2616 msgid " [following]" msgstr " [urmeazã]" #: src/http.c:2731 msgid "" "\n" " The file is already fully retrieved; nothing to do.\n" "\n" msgstr "" "\n" " Fiºierul este deja complet; nu mai e nimic de fãcut.\n" "\n" #: src/http.c:2766 msgid "Length: " msgstr "Dimensiune: " #: src/http.c:2786 msgid "ignored" msgstr "ignorat" #: src/http.c:2930 #, c-format msgid "Saving to: %s\n" msgstr "" #: src/http.c:3001 msgid "Warning: wildcards not supported in HTTP.\n" msgstr "Avertisment: selecþiile globale(wildcards) nu sunt permise în HTTP.\n" #: src/http.c:3066 msgid "Spider mode enabled. Check if remote file exists.\n" msgstr "" #: src/http.c:3153 #, fuzzy, c-format msgid "Cannot write to %s (%s).\n" msgstr "Nu se poate scrie în `%s' (%s).\n" #: src/http.c:3164 msgid "Required attribute missing from Header received.\n" msgstr "" #: src/http.c:3169 msgid "Username/Password Authentication Failed.\n" msgstr "" #: src/http.c:3175 #, fuzzy msgid "Cannot write to WARC file.\n" msgstr "Nu se poate scrie în `%s' (%s).\n" #: src/http.c:3181 msgid "Cannot write to temporary WARC file.\n" msgstr "" #: src/http.c:3186 msgid "Unable to establish SSL connection.\n" msgstr "Nu s-a putut stabili o conexiune SSL.\n" #: src/http.c:3192 #, fuzzy, c-format msgid "Cannot unlink %s (%s).\n" msgstr "Nu se poate scrie în `%s' (%s).\n" #: src/http.c:3202 #, c-format msgid "ERROR: Redirection (%d) without location.\n" msgstr "EROARE: Redirectare (%d) fãrã locaþie.\n" #: src/http.c:3250 msgid "Remote file does not exist -- broken link!!!\n" msgstr "" #: src/http.c:3272 msgid "Last-modified header missing -- time-stamps turned off.\n" msgstr "Lipseºte headerul Last-modified -- identificatori de timp opriþi.\n" #: src/http.c:3280 msgid "Last-modified header invalid -- time-stamp ignored.\n" msgstr "Headerul Last-modified invalid -- identificator de timp ignorat.\n" #: src/http.c:3310 #, fuzzy, c-format msgid "" "Server file no newer than local file %s -- not retrieving.\n" "\n" msgstr "" "Fisierul de pe server nu e mai nou decât fiºierul local `%s' -- nu se " "aduce.\n" "\n" #: src/http.c:3318 #, fuzzy, c-format msgid "The sizes do not match (local %s) -- retrieving.\n" msgstr "Dimensiunile diferã (local %ld) -- se aduce.\n" #: src/http.c:3327 msgid "Remote file is newer, retrieving.\n" msgstr "Fiºierul remote este mai nou, se aduce.\n" #: src/http.c:3345 #, fuzzy msgid "" "Remote file exists and could contain links to other resources -- " "retrieving.\n" "\n" msgstr "Fiºierul remote este mai nou decãt fiºierul local `%s' -- se aduce.\n" #: src/http.c:3351 #, fuzzy msgid "" "Remote file exists but does not contain any link -- not retrieving.\n" "\n" msgstr "" "Fiºierul remote nu este mai nou decãt fiºierul local `%s'--nu se aduce.\n" #: src/http.c:3360 msgid "" "Remote file exists and could contain further links,\n" "but recursion is disabled -- not retrieving.\n" "\n" msgstr "" #: src/http.c:3366 #, fuzzy msgid "" "Remote file exists.\n" "\n" msgstr "Fiºierul remote este mai nou, se aduce.\n" #: src/http.c:3375 #, fuzzy, c-format msgid "%s URL: %s %2d %s\n" msgstr "EROARE %s %d: %s.\n" #: src/http.c:3423 #, c-format msgid "" "%s (%s) - written to stdout %s[%s/%s]\n" "\n" msgstr "" #: src/http.c:3424 #, fuzzy, c-format msgid "" "%s (%s) - %s saved [%s/%s]\n" "\n" msgstr "" "%s(%s) - `%s' salvat [%ld%ld]\n" "\n" #: src/http.c:3485 #, fuzzy, c-format msgid "%s (%s) - Connection closed at byte %s. " msgstr "%s (%s) - Conexiune închisã la octetul %ld. " #: src/http.c:3508 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s (%s)." msgstr "%s (%s) - Eroare de citire la octetul %ld (%s)." #: src/http.c:3517 #, fuzzy, c-format msgid "%s (%s) - Read error at byte %s/%s (%s). " msgstr "%s (%s) - Eroare de citire la octetul %ld/%ld (%s)." #: src/http.c:3749 #, c-format msgid "Unsupported quality of protection '%s'.\n" msgstr "" #: src/http.c:3755 #, fuzzy, c-format msgid "Unsupported algorithm '%s'.\n" msgstr "Schemã nesuportatã" #: src/init.c:482 #, c-format msgid "%s: WGETRC points to %s, which doesn't exist.\n" msgstr "%s: WGETRC þinteºte spre %s, care nu existã.\n" #: src/init.c:587 src/netrc.c:242 #, c-format msgid "%s: Cannot read %s (%s).\n" msgstr "%s: Nu s-a putut citi %s (%s).\n" #: src/init.c:604 #, c-format msgid "%s: Error in %s at line %d.\n" msgstr "%s: Eroare în %s la linia %d.\n" #: src/init.c:610 #, fuzzy, c-format msgid "%s: Syntax error in %s at line %d.\n" msgstr "%s: Eroare în %s la linia %d.\n" #: src/init.c:615 #, fuzzy, c-format msgid "%s: Unknown command %s in %s at line %d.\n" msgstr "%s: BUG: comandã necunoscutã `%s', valoare `%s'.\n" #: src/init.c:652 #, c-format msgid "" "Parsing system wgetrc file (env SYSTEM_WGETRC) failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:667 #, c-format msgid "" "Parsing system wgetrc file failed. Please check\n" "'%s',\n" "or specify a different file using --config.\n" msgstr "" #: src/init.c:683 #, fuzzy, c-format msgid "%s: Warning: Both system and user wgetrc point to %s.\n" msgstr "" "%s: Avertisment: Fiºierele wgetrc ºi sistem ºi user trimit cãtre `%s'.\n" #: src/init.c:873 #, fuzzy, c-format msgid "%s: Invalid --execute command %s\n" msgstr "%s: Comandã --execute invalidã `%s'\n" #: src/init.c:918 #, fuzzy, c-format msgid "%s: %s: Invalid boolean %s; use `on' or `off'.\n" msgstr "" "%s: %s: Boolean invalid `%s', folosiþi `on' (activat) sau " "`off'(dezactivat).\n" #: src/init.c:935 #, fuzzy, c-format msgid "%s: %s: Invalid number %s.\n" msgstr "%s: %s: Numãr invalid `%s'.\n" #: src/init.c:1157 src/init.c:1176 #, fuzzy, c-format msgid "%s: %s: Invalid byte value %s\n" msgstr "%s: %s: Valoare octet invalidã `%s'\n" #: src/init.c:1201 #, fuzzy, c-format msgid "%s: %s: Invalid time period %s\n" msgstr "%s: %s: Perioadã de timp invalidã `%s'.\n" #: src/init.c:1255 src/init.c:1366 src/init.c:1422 src/init.c:1486 #: src/init.c:1503 src/init.c:1528 #, fuzzy, c-format msgid "%s: %s: Invalid value %s.\n" msgstr "%s: %s: Valoare invalidã `%s'.\n" #: src/init.c:1292 #, fuzzy, c-format msgid "%s: %s: Invalid header %s.\n" msgstr "%s: %s: Header invalid `%s'.\n" #: src/init.c:1313 #, fuzzy, c-format msgid "%s: %s: Invalid WARC header %s.\n" msgstr "%s: %s: Header invalid `%s'.\n" #: src/init.c:1379 #, fuzzy, c-format msgid "%s: %s: Invalid progress type %s.\n" msgstr "%s: %s: Tip evoluþie `%s' invalid.\n" #: src/init.c:1459 #, fuzzy, c-format msgid "" "%s: %s: Invalid restriction %s,\n" " use [unix|windows],[lowercase|uppercase],[nocontrol],[ascii].\n" msgstr "%s: %s: Restricþie invalidã `%s', folosiþi `unix' sau `windows'.\n" #: src/iri.c:103 #, c-format msgid "Encoding %s isn't valid\n" msgstr "" #: src/iri.c:124 msgid "locale_to_utf8: locale is unset\n" msgstr "" #: src/iri.c:134 #, c-format msgid "Conversion from %s to %s isn't supported\n" msgstr "" #: src/iri.c:175 msgid "Incomplete or invalid multibyte sequence encountered\n" msgstr "" #: src/iri.c:200 #, c-format msgid "Unhandled errno %d\n" msgstr "" #: src/iri.c:229 #, c-format msgid "idn_encode failed (%d): %s\n" msgstr "" #: src/iri.c:248 #, c-format msgid "idn_decode failed (%d): %s\n" msgstr "" #: src/log.c:862 #, fuzzy, c-format msgid "" "\n" "%s received, redirecting output to %s.\n" msgstr "" "\n" "%s recepþionaþi, redirectare output cãtre `%s'.\n" #: src/log.c:872 #, fuzzy, c-format msgid "" "\n" "%s received.\n" msgstr "Nici o datã recepþionatã" #: src/log.c:873 #, c-format msgid "%s: %s; disabling logging.\n" msgstr "%s: %s; logging dezactivat.\n" #: src/main.c:420 #, c-format msgid "Usage: %s [OPTION]... [URL]...\n" msgstr "Folosire: %s [OPÞIUNE]... [URL]...\n" #: src/main.c:432 #, fuzzy msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "\n" msgstr "" "\n" "Parametrii obligatorii pentru opþiuni lungi sunt obligatorii ºi la cele " "scurte.\n" #: src/main.c:434 msgid "Startup:\n" msgstr "" #: src/main.c:436 msgid " -V, --version display the version of Wget and exit.\n" msgstr "" #: src/main.c:438 msgid " -h, --help print this help.\n" msgstr "" #: src/main.c:440 msgid " -b, --background go to background after startup.\n" msgstr "" #: src/main.c:442 msgid " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" msgstr "" #: src/main.c:446 msgid "Logging and input file:\n" msgstr "" #: src/main.c:448 msgid " -o, --output-file=FILE log messages to FILE.\n" msgstr "" #: src/main.c:450 msgid " -a, --append-output=FILE append messages to FILE.\n" msgstr "" #: src/main.c:453 msgid " -d, --debug print lots of debugging information.\n" msgstr "" #: src/main.c:457 msgid " --wdebug print Watt-32 debug output.\n" msgstr "" #: src/main.c:460 msgid " -q, --quiet quiet (no output).\n" msgstr "" #: src/main.c:462 msgid " -v, --verbose be verbose (this is the default).\n" msgstr "" #: src/main.c:464 msgid "" " -nv, --no-verbose turn off verboseness, without being quiet.\n" msgstr "" #: src/main.c:466 msgid "" " --report-speed=TYPE Output bandwidth as TYPE. TYPE can be bits.\n" msgstr "" #: src/main.c:468 msgid "" " -i, --input-file=FILE download URLs found in local or external FILE.\n" msgstr "" #: src/main.c:470 msgid " -F, --force-html treat input file as HTML.\n" msgstr "" #: src/main.c:472 msgid "" " -B, --base=URL resolves HTML input-file links (-i -F)\n" " relative to URL.\n" msgstr "" #: src/main.c:475 msgid " --config=FILE Specify config file to use.\n" msgstr "" #: src/main.c:479 msgid "Download:\n" msgstr "" #: src/main.c:481 msgid "" " -t, --tries=NUMBER set number of retries to NUMBER (0 " "unlimits).\n" msgstr "" #: src/main.c:483 msgid " --retry-connrefused retry even if connection is refused.\n" msgstr "" #: src/main.c:485 msgid " -O, --output-document=FILE write documents to FILE.\n" msgstr "" #: src/main.c:487 msgid "" " -nc, --no-clobber skip downloads that would download to\n" " existing files (overwriting them).\n" msgstr "" #: src/main.c:490 msgid "" " -c, --continue resume getting a partially-downloaded " "file.\n" msgstr "" #: src/main.c:492 msgid " --progress=TYPE select progress gauge type.\n" msgstr "" #: src/main.c:494 msgid "" " -N, --timestamping don't re-retrieve files unless newer than\n" " local.\n" msgstr "" #: src/main.c:497 msgid "" " --no-use-server-timestamps don't set the local file's timestamp by\n" " the one on the server.\n" msgstr "" #: src/main.c:500 msgid " -S, --server-response print server response.\n" msgstr "" #: src/main.c:502 msgid " --spider don't download anything.\n" msgstr "" #: src/main.c:504 msgid " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" msgstr "" #: src/main.c:506 msgid " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" msgstr "" #: src/main.c:508 msgid " --connect-timeout=SECS set the connect timeout to SECS.\n" msgstr "" #: src/main.c:510 msgid " --read-timeout=SECS set the read timeout to SECS.\n" msgstr "" #: src/main.c:512 msgid " -w, --wait=SECONDS wait SECONDS between retrievals.\n" msgstr "" #: src/main.c:514 msgid "" " --waitretry=SECONDS wait 1..SECONDS between retries of a " "retrieval.\n" msgstr "" #: src/main.c:516 msgid "" " --random-wait wait from 0.5*WAIT...1.5*WAIT secs between " "retrievals.\n" msgstr "" #: src/main.c:518 msgid " --no-proxy explicitly turn off proxy.\n" msgstr "" #: src/main.c:520 msgid " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" msgstr "" #: src/main.c:522 msgid "" " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " "host.\n" msgstr "" #: src/main.c:524 msgid " --limit-rate=RATE limit download rate to RATE.\n" msgstr "" #: src/main.c:526 msgid " --no-dns-cache disable caching DNS lookups.\n" msgstr "" #: src/main.c:528 msgid "" " --restrict-file-names=OS restrict chars in file names to ones OS " "allows.\n" msgstr "" #: src/main.c:530 msgid "" " --ignore-case ignore case when matching files/" "directories.\n" msgstr "" #: src/main.c:533 msgid " -4, --inet4-only connect only to IPv4 addresses.\n" msgstr "" #: src/main.c:535 msgid " -6, --inet6-only connect only to IPv6 addresses.\n" msgstr "" #: src/main.c:537 msgid "" " --prefer-family=FAMILY connect first to addresses of specified " "family,\n" " one of IPv6, IPv4, or none.\n" msgstr "" #: src/main.c:541 msgid " --user=USER set both ftp and http user to USER.\n" msgstr "" #: src/main.c:543 msgid "" " --password=PASS set both ftp and http password to PASS.\n" msgstr "" #: src/main.c:545 msgid " --ask-password prompt for passwords.\n" msgstr "" #: src/main.c:547 msgid " --no-iri turn off IRI support.\n" msgstr "" #: src/main.c:549 msgid "" " --local-encoding=ENC use ENC as the local encoding for IRIs.\n" msgstr "" #: src/main.c:551 msgid "" " --remote-encoding=ENC use ENC as the default remote encoding.\n" msgstr "" #: src/main.c:553 msgid " --unlink remove file before clobber.\n" msgstr "" #: src/main.c:557 #, fuzzy msgid "Directories:\n" msgstr "Director " #: src/main.c:559 msgid " -nd, --no-directories don't create directories.\n" msgstr "" #: src/main.c:561 msgid " -x, --force-directories force creation of directories.\n" msgstr "" #: src/main.c:563 msgid " -nH, --no-host-directories don't create host directories.\n" msgstr "" #: src/main.c:565 msgid " --protocol-directories use protocol name in directories.\n" msgstr "" #: src/main.c:567 msgid " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" msgstr "" #: src/main.c:569 msgid "" " --cut-dirs=NUMBER ignore NUMBER remote directory " "components.\n" msgstr "" #: src/main.c:573 msgid "HTTP options:\n" msgstr "" #: src/main.c:575 msgid " --http-user=USER set http user to USER.\n" msgstr "" #: src/main.c:577 msgid " --http-password=PASS set http password to PASS.\n" msgstr "" #: src/main.c:579 msgid " --no-cache disallow server-cached data.\n" msgstr "" #: src/main.c:581 msgid "" " --default-page=NAME Change the default page name (normally\n" " this is `index.html'.).\n" msgstr "" #: src/main.c:584 msgid "" " -E, --adjust-extension save HTML/CSS documents with proper " "extensions.\n" msgstr "" #: src/main.c:586 msgid " --ignore-length ignore `Content-Length' header field.\n" msgstr "" #: src/main.c:588 msgid " --header=STRING insert STRING among the headers.\n" msgstr "" #: src/main.c:590 msgid " --max-redirect maximum redirections allowed per page.\n" msgstr "" #: src/main.c:592 msgid " --proxy-user=USER set USER as proxy username.\n" msgstr "" #: src/main.c:594 msgid " --proxy-password=PASS set PASS as proxy password.\n" msgstr "" #: src/main.c:596 msgid "" " --referer=URL include `Referer: URL' header in HTTP " "request.\n" msgstr "" #: src/main.c:598 msgid " --save-headers save the HTTP headers to file.\n" msgstr "" #: src/main.c:600 msgid "" " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" msgstr "" #: src/main.c:602 msgid "" " --no-http-keep-alive disable HTTP keep-alive (persistent " "connections).\n" msgstr "" #: src/main.c:604 msgid " --no-cookies don't use cookies.\n" msgstr "" #: src/main.c:606 msgid " --load-cookies=FILE load cookies from FILE before session.\n" msgstr "" #: src/main.c:608 msgid " --save-cookies=FILE save cookies to FILE after session.\n" msgstr "" #: src/main.c:610 msgid "" " --keep-session-cookies load and save session (non-permanent) " "cookies.\n" msgstr "" #: src/main.c:612 msgid "" " --post-data=STRING use the POST method; send STRING as the " "data.\n" msgstr "" #: src/main.c:614 msgid "" " --post-file=FILE use the POST method; send contents of FILE.\n" msgstr "" #: src/main.c:616 msgid "" " --method=HTTPMethod use method \"HTTPMethod\" in the header.\n" msgstr "" #: src/main.c:618 msgid "" " --body-data=STRING Send STRING as data. --method MUST be set.\n" msgstr "" #: src/main.c:620 msgid "" " --body-file=FILE Send contents of FILE. --method MUST be set.\n" msgstr "" #: src/main.c:622 msgid "" " --content-disposition honor the Content-Disposition header when\n" " choosing local file names (EXPERIMENTAL).\n" msgstr "" #: src/main.c:625 msgid "" " --content-on-error output the received content on server " "errors.\n" msgstr "" #: src/main.c:627 msgid "" " --auth-no-challenge send Basic HTTP authentication information\n" " without first waiting for the server's\n" " challenge.\n" msgstr "" #: src/main.c:634 msgid "HTTPS (SSL/TLS) options:\n" msgstr "" #: src/main.c:636 msgid "" " --secure-protocol=PR choose secure protocol, one of auto, SSLv2,\n" " SSLv3, TLSv1 and PFS.\n" msgstr "" #: src/main.c:639 msgid " --https-only only follow secure HTTPS links\n" msgstr "" #: src/main.c:641 msgid "" " --no-check-certificate don't validate the server's certificate.\n" msgstr "" #: src/main.c:643 msgid " --certificate=FILE client certificate file.\n" msgstr "" #: src/main.c:645 msgid " --certificate-type=TYPE client certificate type, PEM or DER.\n" msgstr "" #: src/main.c:647 msgid " --private-key=FILE private key file.\n" msgstr "" #: src/main.c:649 msgid " --private-key-type=TYPE private key type, PEM or DER.\n" msgstr "" #: src/main.c:651 msgid " --ca-certificate=FILE file with the bundle of CA's.\n" msgstr "" #: src/main.c:653 msgid "" " --ca-directory=DIR directory where hash list of CA's is " "stored.\n" msgstr "" #: src/main.c:655 msgid "" " --random-file=FILE file with random data for seeding the SSL " "PRNG.\n" msgstr "" #: src/main.c:657 msgid "" " --egd-file=FILE file naming the EGD socket with random " "data.\n" msgstr "" #: src/main.c:662 msgid "FTP options:\n" msgstr "" #: src/main.c:665 msgid "" " --ftp-stmlf Use Stream_LF format for all binary FTP " "files.\n" msgstr "" #: src/main.c:668 msgid " --ftp-user=USER set ftp user to USER.\n" msgstr "" #: src/main.c:670 msgid " --ftp-password=PASS set ftp password to PASS.\n" msgstr "" #: src/main.c:672 msgid " --no-remove-listing don't remove `.listing' files.\n" msgstr "" #: src/main.c:674 msgid " --no-glob turn off FTP file name globbing.\n" msgstr "" #: src/main.c:676 msgid " --no-passive-ftp disable the \"passive\" transfer mode.\n" msgstr "" #: src/main.c:678 msgid " --preserve-permissions preserve remote file permissions.\n" msgstr "" #: src/main.c:680 msgid "" " --retr-symlinks when recursing, get linked-to files (not " "dir).\n" msgstr "" #: src/main.c:684 msgid "WARC options:\n" msgstr "" #: src/main.c:686 msgid "" " --warc-file=FILENAME save request/response data to a .warc.gz " "file.\n" msgstr "" #: src/main.c:688 msgid "" " --warc-header=STRING insert STRING into the warcinfo record.\n" msgstr "" #: src/main.c:690 msgid "" " --warc-max-size=NUMBER set maximum size of WARC files to NUMBER.\n" msgstr "" #: src/main.c:692 msgid " --warc-cdx write CDX index files.\n" msgstr "" #: src/main.c:694 msgid "" " --warc-dedup=FILENAME do not store records listed in this CDX " "file.\n" msgstr "" #: src/main.c:697 msgid "" " --no-warc-compression do not compress WARC files with GZIP.\n" msgstr "" #: src/main.c:700 msgid " --no-warc-digests do not calculate SHA1 digests.\n" msgstr "" #: src/main.c:702 msgid "" " --no-warc-keep-log do not store the log file in a WARC " "record.\n" msgstr "" #: src/main.c:704 msgid "" " --warc-tempdir=DIRECTORY location for temporary files created by " "the\n" " WARC writer.\n" msgstr "" #: src/main.c:709 msgid "Recursive download:\n" msgstr "" #: src/main.c:711 msgid " -r, --recursive specify recursive download.\n" msgstr "" #: src/main.c:713 msgid "" " -l, --level=NUMBER maximum recursion depth (inf or 0 for " "infinite).\n" msgstr "" #: src/main.c:715 msgid "" " --delete-after delete files locally after downloading them.\n" msgstr "" #: src/main.c:717 msgid "" " -k, --convert-links make links in downloaded HTML or CSS point to\n" " local files.\n" msgstr "" #: src/main.c:720 msgid " --backups=N before writing file X, rotate up to N backup files.\n" msgstr "" #: src/main.c:724 msgid "" " -K, --backup-converted before converting file X, back up as X_orig.\n" msgstr "" #: src/main.c:727 msgid "" " -K, --backup-converted before converting file X, back up as X.orig.\n" msgstr "" #: src/main.c:730 msgid "" " -m, --mirror shortcut for -N -r -l inf --no-remove-listing.\n" msgstr "" #: src/main.c:732 msgid "" " -p, --page-requisites get all images, etc. needed to display HTML " "page.\n" msgstr "" #: src/main.c:734 msgid "" " --strict-comments turn on strict (SGML) handling of HTML " "comments.\n" msgstr "" #: src/main.c:738 msgid "Recursive accept/reject:\n" msgstr "" #: src/main.c:740 msgid "" " -A, --accept=LIST comma-separated list of accepted " "extensions.\n" msgstr "" #: src/main.c:742 msgid "" " -R, --reject=LIST comma-separated list of rejected " "extensions.\n" msgstr "" #: src/main.c:744 msgid " --accept-regex=REGEX regex matching accepted URLs.\n" msgstr "" #: src/main.c:746 msgid " --reject-regex=REGEX regex matching rejected URLs.\n" msgstr "" #: src/main.c:749 msgid " --regex-type=TYPE regex type (posix|pcre).\n" msgstr "" #: src/main.c:752 msgid " --regex-type=TYPE regex type (posix).\n" msgstr "" #: src/main.c:755 msgid "" " -D, --domains=LIST comma-separated list of accepted " "domains.\n" msgstr "" #: src/main.c:757 msgid "" " --exclude-domains=LIST comma-separated list of rejected " "domains.\n" msgstr "" #: src/main.c:759 msgid "" " --follow-ftp follow FTP links from HTML documents.\n" msgstr "" #: src/main.c:761 msgid "" " --follow-tags=LIST comma-separated list of followed HTML " "tags.\n" msgstr "" #: src/main.c:763 msgid "" " --ignore-tags=LIST comma-separated list of ignored HTML " "tags.\n" msgstr "" #: src/main.c:765 msgid "" " -H, --span-hosts go to foreign hosts when recursive.\n" msgstr "" #: src/main.c:767 msgid " -L, --relative follow relative links only.\n" msgstr "" #: src/main.c:769 msgid " -I, --include-directories=LIST list of allowed directories.\n" msgstr "" #: src/main.c:771 msgid "" " --trust-server-names use the name specified by the " "redirection\n" " url last component.\n" msgstr "" #: src/main.c:774 msgid " -X, --exclude-directories=LIST list of excluded directories.\n" msgstr "" #: src/main.c:776 msgid "" " -np, --no-parent don't ascend to the parent directory.\n" msgstr "" #: src/main.c:779 msgid "Mail bug reports and suggestions to .\n" msgstr "Rapoarte de bug-uri prin mail ºi sugestii la .\n" #: src/main.c:784 #, c-format msgid "GNU Wget %s, a non-interactive network retriever.\n" msgstr "GNU Wget %s, un manager de descãrcare non-interactiv.\n" #: src/main.c:827 #, c-format msgid "Password for user %s: " msgstr "" #: src/main.c:829 #, c-format msgid "Password: " msgstr "" #: src/main.c:885 msgid "Wgetrc: " msgstr "" #: src/main.c:886 msgid "Locale: " msgstr "" #: src/main.c:887 msgid "Compile: " msgstr "" #: src/main.c:888 msgid "Link: " msgstr "" #: src/main.c:892 #, c-format msgid "" "GNU Wget %s built on %s.\n" "\n" msgstr "" #: src/main.c:919 #, c-format msgid " %s (env)\n" msgstr "" #: src/main.c:926 #, c-format msgid " %s (user)\n" msgstr "" #: src/main.c:931 #, c-format msgid " %s (system)\n" msgstr "" #. TRANSLATORS: When available, an actual copyright character #. (circle-c) should be used in preference to "(C)". #: src/main.c:959 #, fuzzy msgid "Copyright (C) 2011 Free Software Foundation, Inc.\n" msgstr "Copyright (C) 2003 Free Software Foundation, Inc.\n" #: src/main.c:962 msgid "" "License GPLv3+: GNU GPL version 3 or later\n" ".\n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" #. TRANSLATORS: When available, please use the proper diacritics for #. names such as this one. See en_US.po for reference. #: src/main.c:970 msgid "" "\n" "Originally written by Hrvoje Niksic .\n" msgstr "" "\n" "Original scris de Hrvoje Niksic .\n" #: src/main.c:973 #, fuzzy msgid "Please send bug reports and questions to .\n" msgstr "Rapoarte de bug-uri prin mail ºi sugestii la .\n" #: src/main.c:1024 src/main.c:1485 #, c-format msgid "Memory allocation problem\n" msgstr "" #: src/main.c:1069 #, c-format msgid "Exiting due to error in %s\n" msgstr "" #: src/main.c:1098 src/main.c:1169 src/main.c:1346 #, c-format msgid "Try `%s --help' for more options.\n" msgstr "Încercaþi `%s --help' pentru mai multe opþiuni.\n" #: src/main.c:1165 #, c-format msgid "%s: illegal option -- `-n%c'\n" msgstr "%s: opþiune ilegalã -- `-n%c'\n" #: src/main.c:1206 #, c-format msgid "" "Both --no-clobber and --convert-links were specified, only --convert-links " "will be used.\n" msgstr "" #: src/main.c:1234 #, c-format msgid "Can't be verbose and quiet at the same time.\n" msgstr "Nu pot fi ºi detaliat ºi silenþios în acelaºi timp.\n" #: src/main.c:1240 #, c-format msgid "Can't timestamp and not clobber old files at the same time.\n" msgstr "" "Nu pot ºi identifica pentru timp (timestamp) ºi lãsa fiºierele nesecþionate " "în acelaºi timp.\n" #: src/main.c:1249 #, c-format msgid "Cannot specify both --inet4-only and --inet6-only.\n" msgstr "" #: src/main.c:1259 msgid "" "Cannot specify both -k and -O if multiple URLs are given, or in combination\n" "with -p or -r. See the manual for details.\n" "\n" msgstr "" #: src/main.c:1268 msgid "" "WARNING: combining -O with -r or -p will mean that all downloaded content\n" "will be placed in the single file you specified.\n" "\n" msgstr "" #: src/main.c:1274 msgid "" "WARNING: timestamping does nothing in combination with -O. See the manual\n" "for details.\n" "\n" msgstr "" #: src/main.c:1283 #, fuzzy, c-format msgid "File `%s' already there; not retrieving.\n" msgstr "Fiºierul `%s' existã deja, nu se mai aduce.\n" #: src/main.c:1294 #, c-format msgid "" "WARC output does not work with --no-clobber, --no-clobber will be disabled.\n" msgstr "" #: src/main.c:1301 #, c-format msgid "" "WARC output does not work with timestamping, timestamping will be disabled.\n" msgstr "" #: src/main.c:1308 #, c-format msgid "WARC output does not work with --spider.\n" msgstr "" #: src/main.c:1314 #, c-format msgid "" "WARC output does not work with --continue, --continue will be disabled.\n" msgstr "" #: src/main.c:1321 #, c-format msgid "" "Digests are disabled; WARC deduplication will not find duplicate records.\n" msgstr "" #: src/main.c:1333 #, c-format msgid "Cannot specify both --ask-password and --password.\n" msgstr "" #: src/main.c:1341 #, c-format msgid "%s: missing URL\n" msgstr "%s: URL lipsã\n" #: src/main.c:1382 #, c-format msgid "You cannot specify both --post-data and --post-file.\n" msgstr "" #: src/main.c:1387 #, c-format msgid "" "You cannot use --post-data or --post-file along with --method. --method " "expects data through --body-data and --body-file options" msgstr "" #: src/main.c:1396 #, c-format msgid "" "You must specify a method through --method=HTTPMethod to use with --body-" "data or --body-file.\n" msgstr "" #: src/main.c:1402 #, c-format msgid "You cannot specify both --body-data and --body-file.\n" msgstr "" #: src/main.c:1454 #, c-format msgid "This version does not have support for IRIs\n" msgstr "" #: src/main.c:1554 #, c-format msgid "-k can be used together with -O only if outputting to a regular file.\n" msgstr "" #: src/main.c:1659 #, c-format msgid "No URLs found in %s.\n" msgstr "Nici un URL gãsit în %s.\n" #: src/main.c:1680 #, fuzzy, c-format msgid "" "FINISHED --%s--\n" "Total wall clock time: %s\n" "Downloaded: %d files, %s in %s (%s)\n" msgstr "" "\n" "FINALIZAT --%s--\n" "Downloadat: %s octeþi în %d fiºiere\n" #: src/main.c:1694 #, fuzzy, c-format msgid "Download quota of %s EXCEEDED!\n" msgstr "Cotã de download (%s octeþi) DEPêITÃ!\n" #: src/mswindows.c:99 #, c-format msgid "Continuing in background.\n" msgstr "Continui în fundal.\n" #: src/mswindows.c:292 #, fuzzy, c-format msgid "Continuing in background, pid %lu.\n" msgstr "Continui în fundal, pid %d.\n" #: src/mswindows.c:294 src/utils.c:481 #, fuzzy, c-format msgid "Output will be written to %s.\n" msgstr "Output-ul va fi scris în `%s'.\n" #: src/mswindows.c:326 #, c-format msgid "fake_fork_child() failed\n" msgstr "" #: src/mswindows.c:334 #, c-format msgid "fake_fork() failed\n" msgstr "" #: src/mswindows.c:462 src/mswindows.c:469 #, c-format msgid "%s: Couldn't find usable socket driver.\n" msgstr "%s: Nu am putut gãsi un driver de socket folosibil.\n" #: src/mswindows.c:649 #, c-format msgid "ioctl() failed. The socket could not be set as blocking.\n" msgstr "" #: src/netrc.c:350 #, fuzzy, c-format msgid "%s: %s:%d: warning: %s token appears before any machine name\n" msgstr "" "%s: %s:%d: avertisment: Simbolul \"%s\" apare înainte de numele maºinii\n" #: src/netrc.c:381 #, c-format msgid "%s: %s:%d: unknown token \"%s\"\n" msgstr "%s: %s:%d: simbol necunoscut \"%s\"\n" #: src/netrc.c:444 #, c-format msgid "Usage: %s NETRC [HOSTNAME]\n" msgstr "Folosire: %s NETRC [NUME_HOST]\n" #: src/netrc.c:454 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "%s: n-am putut stabili %s: %s\n" #: src/openssl.c:115 msgid "WARNING: using a weak random seed.\n" msgstr "" #: src/openssl.c:175 #, fuzzy msgid "Could not seed PRNG; consider using --random-file.\n" msgstr "Nu s-a selectat OpenSSL PRNG; dezactivare SSL.\n" #: src/openssl.c:604 #, c-format msgid "%s: cannot verify %s's certificate, issued by %s:\n" msgstr "" #: src/openssl.c:613 msgid " Unable to locally verify the issuer's authority.\n" msgstr "" #: src/openssl.c:618 msgid " Self-signed certificate encountered.\n" msgstr "" #: src/openssl.c:621 msgid " Issued certificate not yet valid.\n" msgstr "" #: src/openssl.c:624 msgid " Issued certificate has expired.\n" msgstr "" #: src/openssl.c:709 #, c-format msgid "" "%s: no certificate subject alternative name matches\n" "\trequested host name %s.\n" msgstr "" #: src/openssl.c:726 #, c-format msgid "" " %s: certificate common name %s doesn't match requested host name %s.\n" msgstr "" #: src/openssl.c:758 #, c-format msgid "" " %s: certificate common name is invalid (contains a NUL character).\n" " This may be an indication that the host is not who it claims to be\n" " (that is, it is not the real %s).\n" msgstr "" #: src/openssl.c:776 #, c-format msgid "To connect to %s insecurely, use `--no-check-certificate'.\n" msgstr "" #: src/progress.c:240 #, fuzzy, c-format msgid "" "\n" "%*s[ skipping %sK ]" msgstr "" "\n" "%*s[ omitere %dK ]" #: src/progress.c:454 #, fuzzy, c-format msgid "Invalid dot style specification %s; leaving unchanged.\n" msgstr "Specificare punct invalidã `%s'; lãsat neschimbat.\n" #. TRANSLATORS: "ETA" is English-centric, but this must #. be short, ideally 3 chars. Abbreviate if necessary. #: src/progress.c:803 #, c-format msgid " eta %s" msgstr "" #: src/progress.c:1049 msgid " in " msgstr "" #: src/ptimer.c:158 #, c-format msgid "Cannot get REALTIME clock frequency: %s\n" msgstr "" #: src/recur.c:434 #, c-format msgid "Removing %s since it should be rejected.\n" msgstr "ªtergere %s pentru cã oricum ar fi trebuit refuzat.\n" #: src/res.c:391 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "Nu pot converti linkurile în %s: %s\n" #: src/res.c:550 msgid "Loading robots.txt; please ignore errors.\n" msgstr "Se încarcã robots.txt; ignoraþi erorile.\n" #: src/retr.c:767 #, c-format msgid "Error parsing proxy URL %s: %s.\n" msgstr "Eroare în analiza URL proxy: %s: %s.\n" #: src/retr.c:777 #, c-format msgid "Error in proxy URL %s: Must be HTTP.\n" msgstr "Eroare în URL proxy %s: Trebuie sã fie HTTP.\n" #: src/retr.c:877 #, c-format msgid "%d redirections exceeded.\n" msgstr "%d redirectãri depãºite.\n" #: src/retr.c:1119 msgid "" "Giving up.\n" "\n" msgstr "" "Renunþ.\n" "\n" #: src/retr.c:1119 msgid "" "Retrying.\n" "\n" msgstr "" "Reîncerc.\n" "\n" #: src/spider.c:75 msgid "" "Found no broken links.\n" "\n" msgstr "" #: src/spider.c:82 #, c-format msgid "" "Found %d broken link.\n" "\n" msgid_plural "" "Found %d broken links.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/url.c:639 msgid "No error" msgstr "Eroare necunoscutã" #: src/url.c:641 #, fuzzy, c-format msgid "Unsupported scheme %s" msgstr "Schemã nesuportatã" #: src/url.c:643 msgid "Scheme missing" msgstr "" #: src/url.c:645 #, fuzzy msgid "Invalid host name" msgstr "Nume utilizator invalid" #: src/url.c:647 msgid "Bad port number" msgstr "Numãr de port invalid" #: src/url.c:649 msgid "Invalid user name" msgstr "Nume utilizator invalid" #: src/url.c:651 msgid "Unterminated IPv6 numeric address" msgstr "Adresã numericã IPv6 neterminatã" #: src/url.c:653 msgid "IPv6 addresses not supported" msgstr "Adresele IPv6 nu sunt suportate" #: src/url.c:655 msgid "Invalid IPv6 numeric address" msgstr "Adresã numericã IPv6 invalidã" #: src/url.c:960 #, fuzzy msgid "HTTPS support not compiled in" msgstr "%s: suport de debug necompilat.\n" #: src/utils.c:116 #, c-format msgid "%s: %s: Failed to allocate enough memory; memory exhausted.\n" msgstr "" #: src/utils.c:122 #, c-format msgid "%s: %s: Failed to allocate %ld bytes; memory exhausted.\n" msgstr "" #: src/utils.c:336 #, c-format msgid "%s: aprintf: text buffer is too big (%ld bytes), aborting.\n" msgstr "" #: src/utils.c:479 #, c-format msgid "Continuing in background, pid %d.\n" msgstr "Continui în fundal, pid %d.\n" #: src/utils.c:552 #, fuzzy, c-format msgid "Failed to unlink symlink %s: %s\n" msgstr "Nu am putut scoate(unlink) symlinkul `%s': %s\n" #: src/utils.c:2270 src/utils.c:2289 #, c-format msgid "Invalid regular expression %s, %s\n" msgstr "" #: src/utils.c:2312 src/utils.c:2336 #, fuzzy, c-format msgid "Error while matching %s: %d\n" msgstr "Eroare la scriere în `%s': %s\n" #: src/warc.c:219 msgid "Error opening GZIP stream to WARC file.\n" msgstr "" #: src/warc.c:702 msgid "Error writing warcinfo record to WARC file.\n" msgstr "" #: src/warc.c:763 #, c-format msgid "" "Opening WARC file %s.\n" "\n" msgstr "" #: src/warc.c:769 #, fuzzy, c-format msgid "Error opening WARC file %s.\n" msgstr "Eroare în analiza URL proxy: %s: %s.\n" #: src/warc.c:966 msgid "CDX file does not list original urls. (Missing column 'a'.)\n" msgstr "" #: src/warc.c:969 msgid "CDX file does not list checksums. (Missing column 'k'.)\n" msgstr "" #: src/warc.c:972 msgid "CDX file does not list record ids. (Missing column 'u'.)\n" msgstr "" #: src/warc.c:994 #, c-format msgid "" "Loaded %d record from CDX.\n" "\n" msgid_plural "" "Loaded %d records from CDX.\n" "\n" msgstr[0] "" msgstr[1] "" #: src/warc.c:1039 #, c-format msgid "Could not read CDX file %s for deduplication.\n" msgstr "" #: src/warc.c:1049 msgid "Could not open temporary WARC manifest file.\n" msgstr "" #: src/warc.c:1059 msgid "Could not open temporary WARC log file.\n" msgstr "" #: src/warc.c:1068 msgid "Could not open WARC file.\n" msgstr "" #: src/warc.c:1077 #, fuzzy msgid "Could not open CDX file for output.\n" msgstr "Nu s-a putut gãsi serverul proxy.\n" #: src/warc.c:1105 msgid "Could not open temporary WARC file.\n" msgstr "" #: src/warc.c:1362 msgid "Found exact match in CDX file. Saving revisit record to WARC.\n" msgstr "" #~ msgid "Unable to convert `%s' to a bind address. Reverting to ANY.\n" #~ msgstr "" #~ "Nu am putut converti `%s' într-o adresã bind. Readucere(reverting) la " #~ "ANY.\n" #~ msgid "Error in Set-Cookie, field `%s'" #~ msgstr "Eroare în Set-Cookie, câmpul `%s'" #~ msgid "" #~ "\n" #~ "REST failed; will not truncate `%s'.\n" #~ msgstr "" #~ "\n" #~ "REST eºuat; nu se va trunchia `%s'.\n" #~ msgid " [%s to go]" #~ msgstr " [%s rãmaºi]" #~ msgid "%s: illegal option -- %c\n" #~ msgstr "%s: opþiune ilegalã -- %c\n" #~ msgid "Host not found" #~ msgstr "Host negãsit" #~ msgid "Failed to set up an SSL context\n" #~ msgstr "S-a eºuat în setarea contextului SSL\n" #~ msgid "Failed to load certificates from %s\n" #~ msgstr "S-a eºuat în încãrcarea certificatelor din %s\n" #~ msgid "Trying without the specified certificate\n" #~ msgstr "Se încearcã fãrã certificatele specificate\n" #~ msgid "Failed to get certificate key from %s\n" #~ msgstr "Nu s-a putut primi codul(key) certificatului de la %s\n" #~ msgid "End of file while parsing headers.\n" #~ msgstr "Sfârºit fiºier la analiza headerelor.\n" #~ msgid "Authorization failed.\n" #~ msgstr "Autorizare eºuatã.\n" #~ msgid "" #~ "\n" #~ "Continued download failed on this file, which conflicts with `-c'.\n" #~ "Refusing to truncate existing file `%s'.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Continuarea downloadului a eºuat la acest fiºier, ceea ce intrã în \n" #~ "conflict cu `-c'.\n" #~ "Se refuzã trunchierea fiºierului `%s' existent. \n" #~ "\n" #~ msgid " (%s to go)" #~ msgstr " (%s rãmaºi)" #~ msgid "File `%s' already there, will not retrieve.\n" #~ msgstr "Fiºierul `%s' existã deja, nu se mai aduce.\n" #~ msgid "" #~ "%s (%s) - `%s' saved [%ld/%ld])\n" #~ "\n" #~ msgstr "%s (%s) - `%s' salvat [%ld%ld])\n" #~ msgid "%s (%s) - Connection closed at byte %ld/%ld. " #~ msgstr "%s (%s) - Conexiune închisã la octetul %ld/%ld. " #~ msgid "%s: %s: Invalid boolean `%s', use always, on, off, or never.\n" #~ msgstr "" #~ "%s: %s:Boolean invalid `%s', specificaþi always, on, off sau never.\n" #~ msgid "" #~ "Startup:\n" #~ " -V, --version display the version of Wget and exit.\n" #~ " -h, --help print this help.\n" #~ " -b, --background go to background after startup.\n" #~ " -e, --execute=COMMAND execute a `.wgetrc'-style command.\n" #~ "\n" #~ msgstr "" #~ "De start:\n" #~ " -V, --version\t\t afiºeazã versiunea Wget ºi iese.\n" #~ " -h, --help\t\t\t tipãreºte acest help.\n" #~ " -b, --background\t\trulare în fundal dupa startare.\n" #~ " -e, --execute=COMANDÃ\texecutã o comandã în stilul `.wgetrc'.\n" #~ "\n" #~ msgid "" #~ "Logging and input file:\n" #~ " -o, --output-file=FILE log messages to FILE.\n" #~ " -a, --append-output=FILE append messages to FILE.\n" #~ " -d, --debug print debug output.\n" #~ " -q, --quiet quiet (no output).\n" #~ " -v, --verbose be verbose (this is the default).\n" #~ " -nv, --non-verbose turn off verboseness, without being quiet.\n" #~ " -i, --input-file=FILE download URLs found in FILE.\n" #~ " -F, --force-html treat input file as HTML.\n" #~ " -B, --base=URL prepends URL to relative links in -F -i " #~ "file.\n" #~ "\n" #~ msgstr "" #~ "Logãri ºi fiºiere de intrare:\n" #~ " -o, --output-file=FIªIER\tlogare mesaje în FIªIER.\n" #~ " -a, --append-output=FIªIER\tadãugare mesaje în FIªIER.\n" #~ " -d, --debug\t\t\t tipãrire output debug.\n" #~ " -q, --quiet\t\t\t silenþios (fãrã output).\n" #~ " -v, --verbose\t\t detaliat (este implicit).\n" #~ " -nv, --non-verbose\t\t nedetaliat, fãrã a fi silenþios.\n" #~ " -i, --input-file=FIªIER\t download de URL-uri gãsite în FIªIER.\n" #~ " -F, --force-html\t\t considerã fiºierul de intrare ca HTML.\n" #~ " -B, --base=URL\t prefixare URL la linkuri relative în -F -i " #~ "fiºier.\n" #~ "\n" #~ msgid "" #~ "Download:\n" #~ " -t, --tries=NUMBER set number of retries to NUMBER (0 " #~ "unlimits).\n" #~ " --retry-connrefused retry even if connection is refused.\n" #~ " -O --output-document=FILE write documents to FILE.\n" #~ " -nc, --no-clobber don't clobber existing files or use .# " #~ "suffixes.\n" #~ " -c, --continue resume getting a partially-downloaded " #~ "file.\n" #~ " --progress=TYPE select progress gauge type.\n" #~ " -N, --timestamping don't re-retrieve files unless newer than " #~ "local.\n" #~ " -S, --server-response print server response.\n" #~ " --spider don't download anything.\n" #~ " -T, --timeout=SECONDS set all timeout values to SECONDS.\n" #~ " --dns-timeout=SECS set the DNS lookup timeout to SECS.\n" #~ " --connect-timeout=SECS set the connect timeout to SECS.\n" #~ " --read-timeout=SECS set the read timeout to SECS.\n" #~ " -w, --wait=SECONDS wait SECONDS between retrievals.\n" #~ " --waitretry=SECONDS wait 1...SECONDS between retries of a " #~ "retrieval.\n" #~ " --random-wait wait from 0...2*WAIT secs between " #~ "retrievals.\n" #~ " -Y, --proxy=on/off turn proxy on or off.\n" #~ " -Q, --quota=NUMBER set retrieval quota to NUMBER.\n" #~ " --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local " #~ "host.\n" #~ " --limit-rate=RATE limit download rate to RATE.\n" #~ " --dns-cache=off disable caching DNS lookups.\n" #~ " --restrict-file-names=OS restrict chars in file names to ones OS " #~ "allows.\n" #~ "\n" #~ msgstr "" #~ "Download:\n" #~ " -t,\t--tries=NUMÃR\t\tseteazã numãrul de încercãri ca NUMÃR (0 este " #~ "nelimitat\n" #~ " --retry-connrefused reîncearcã ºi în cazul în care conexiunea " #~ "este refuzatã.\n" #~ " -O,\t--output-document=FIºIER \tscrie documentele în FIªIER.\n" #~ " -nc, --no-clobber\t\tnu secþiona fiºierele existente sau utilizeazã " #~ "sufixe .#\n" #~ " -c, --continue\t\t continuã sã iei un fiºier downloadat parþial.\n" #~ "\t--progress=TIP\t\t selecteazã mod mãsurare desfaºurare download.\n" #~ " -N, --timestamping\t\tnu aduce fiºierele dacã nu sunt mai noi decât " #~ "cele locale.\n" #~ " -S, --server-response\ttipãreºte rãspunsul serverului.\n" #~ " --spider\t\t nu descãrca nimic.\n" #~ " -T, --timeout=SECUNDE\taºteaptã 1...SECUNDE între reîncercãrile de " #~ "aducere.\n" #~ " --dns-timeout=SECUNDE setare expirare cãutare DNS la " #~ "SECUNDE.\n" #~ " --connect-timeout=SECUNDE setare expirare conectare la.SECUNDE\n" #~ " --read-timeout=SECUNDE setare expirare citire la SECUNDE.\n" #~ " -w, --wait=SECUNDE aºteaptã SECUNDE între aduceri.\n" #~ " --waitretry=SECUNDE aºteaptã 1...SECUNDE între încercãrile de " #~ "aducere.\n" #~ " --random-wait aºteaptã între 0...2*WAIT secunde între " #~ "aduceri.\n" #~ " -Y, --proxy=on/off\t\tactiveazã (on) sau dezactiveazã(off) proxy.\n" #~ " -Q, --quota=NUMÃR\t\tseteazã cotã de descãrcare la NUMÃR.\n" #~ "\t--limit-rate=RATÃ\t limiteazã ratã descãrcare la RATã.\n" #~ " --dns-cache=off dezactiveazã cachingul de cãutãri DNS.\n" #~ " --restrict-file-names=OS restricþioneazã caracterele din numele " #~ "fiºierul la cele pe care le permite sistemul de operare.n\n" #~ msgid "" #~ "Directories:\n" #~ " -nd, --no-directories don't create directories.\n" #~ " -x, --force-directories force creation of directories.\n" #~ " -nH, --no-host-directories don't create host directories.\n" #~ " -P, --directory-prefix=PREFIX save files to PREFIX/...\n" #~ " --cut-dirs=NUMBER ignore NUMBER remote directory " #~ "components.\n" #~ "\n" #~ msgstr "" #~ "Directoare:\n" #~ " -nd --no-directories nu crea directoare.\n" #~ " -x, --force-directories forþeazã crearea directoarelor.\n" #~ " -nH, --no-host-directories nu crea directoare gazdã.\n" #~ " -P, --directory-prefix=PREFIX salveazã fiºierele în PREFIX/...\n" #~ " --cut-dirs=NUMÃR Ignorã NUMÃR componente director " #~ "remote.\n" #~ "\n" #~ msgid "" #~ "HTTP options:\n" #~ " --http-user=USER set http user to USER.\n" #~ " --http-passwd=PASS set http password to PASS.\n" #~ " -C, --cache=on/off (dis)allow server-cached data (normally " #~ "allowed).\n" #~ " -E, --html-extension save all text/html documents with .html " #~ "extension.\n" #~ " --ignore-length ignore `Content-Length' header field.\n" #~ " --header=STRING insert STRING among the headers.\n" #~ " --proxy-user=USER set USER as proxy username.\n" #~ " --proxy-passwd=PASS set PASS as proxy password.\n" #~ " --referer=URL include `Referer: URL' header in HTTP " #~ "request.\n" #~ " -s, --save-headers save the HTTP headers to file.\n" #~ " -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n" #~ " --no-http-keep-alive disable HTTP keep-alive (persistent " #~ "connections).\n" #~ " --cookies=off don't use cookies.\n" #~ " --load-cookies=FILE load cookies from FILE before session.\n" #~ " --save-cookies=FILE save cookies to FILE after session.\n" #~ " --post-data=STRING use the POST method; send STRING as the " #~ "data.\n" #~ " --post-file=FILE use the POST method; send contents of FILE.\n" #~ "\n" #~ msgstr "" #~ "Opþiuni HTTP:\n" #~ " --http-user=USER seteazã userul http ca USER.\n" #~ " --http-passwd=PASS seteazã parola http ca PASS.\n" #~ " -C, --cache=on/off (nu)permite date server-cached (în mod " #~ "normal permis).\n" #~ " -E, --html-extension salveazã toate documentele text/html cu " #~ "extensie .html.\n" #~ " --ignore-length ignorã câmpul header `Content-Length'.\n" #~ " --header=ªIR insereazã ªIR în headere.\n" #~ " --proxy-user=USER seteazã USER drept nume utilizator proxy.\n" #~ " --proxy-passwd=PASS seteazã PASS drept parolã proxy.\n" #~ " --referer=URL include headerul `Referer: URL' în cererea " #~ "HTTP.\n" #~ " -s, --save-headers salveazã headerele HTTP în fiºier.\n" #~ " -U, --user-agent=AGENT identificare ca AGENT în loc de Wget/" #~ "VERSIUNE.\n" #~ " --no-http-keep-alive dezactiveazã HTTP keep-alive (conexiuni " #~ "persistente).\n" #~ " --cookies=off nu utiliza cookies.\n" #~ " --load-cookies=FIªIER încãrcã cookies din FIªIER înainte de " #~ "sesiune.\n" #~ " --save-cookies=FIªIER salveazã cookies în FIªIER dupã sesiune.\n" #~ " --post-data=ªIR foloseºte metoda POST; trimite ªIR ca ºi date.\n" #~ " --post-file=FIªIER foloseºte metoda POST; trimite conþinutul " #~ "FIªIERului\n" #~ "\n" #~ msgid "" #~ "HTTPS (SSL) options:\n" #~ " --sslcertfile=FILE optional client certificate.\n" #~ " --sslcertkey=KEYFILE optional keyfile for this certificate.\n" #~ " --egd-file=FILE file name of the EGD socket.\n" #~ " --sslcadir=DIR dir where hash list of CA's are stored.\n" #~ " --sslcafile=FILE file with bundle of CA's\n" #~ " --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Check the server cert agenst given CA\n" #~ " --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgstr "" #~ "Opþiuni HTTPS (SSL):\n" #~ " --sslcertfile=FIªIER certificat client opþional.\n" #~ " --sslcertkey=FIªIER_CHEIE fiºier_cheie opþional pentru acest " #~ "certificat.\n" #~ " --egd-file=FIªIER nume fiºier al socketului EGD.\n" #~ " --sslcadir=DIR directorul unde este stocatã lista de CA-" #~ "uri.\n" #~ " --sslcafile=FIªIER fiºierul cu grãmada(bundle) de CA-uri\n" #~ " --sslcerttype=0/1 Tip Cert-Client=PEM (implicit) / 1=ASN1 " #~ "(DER)\n" #~ " --sslcheckcert=0/1 Verificarea serverului pentru CA-urile " #~ "furnizate\n" #~ " --sslprotocol=0-3 verificare protocol SSL; 0=automat,\n" #~ " 1=SSLv2 2=SSLv3 3=TLSv1\n" #~ "\n" #~ msgid "" #~ "FTP options:\n" #~ " -nr, --dont-remove-listing don't remove `.listing' files.\n" #~ " -g, --glob=on/off turn file name globbing on or off.\n" #~ " --passive-ftp use the \"passive\" transfer mode.\n" #~ " --retr-symlinks when recursing, get linked-to files (not " #~ "dirs).\n" #~ "\n" #~ msgstr "" #~ "Opþiuni FTP:\n" #~ " -nr, --dont-remove-listing nu ºterge fiºierele `.listing'.\n" #~ " -g, --glob=on/off activare/dezactivare nume globale.\n" #~ " --passive-ftp utilizeazã modul de transfer \"pasiv\".\n" #~ " --retr-symlinks în recursiune, adu fiºierele linkuite (nu " #~ "directoarele).\n" #~ "\n" #~ msgid "" #~ "Recursive retrieval:\n" #~ " -r, --recursive recursive download.\n" #~ " -l, --level=NUMBER maximum recursion depth (inf or 0 for " #~ "infinite).\n" #~ " --delete-after delete files locally after downloading them.\n" #~ " -k, --convert-links convert non-relative links to relative.\n" #~ " -K, --backup-converted before converting file X, back up as X.orig.\n" #~ " -m, --mirror shortcut option equivalent to -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites get all images, etc. needed to display HTML " #~ "page.\n" #~ " --strict-comments turn on strict (SGML) handling of HTML " #~ "comments.\n" #~ "\n" #~ msgstr "" #~ "Aducere recursivã:\n" #~ " -r, --recursive absorbire web recursivã -- folosiþi cu " #~ "atenþie!\n" #~ " -l, --level=NUMÃR adâncime recursiune maximã (inf sau 0 pentru " #~ "infinitã).\n" #~ " --delete-after ºterge fiºierele locale dupa descãrcare.\n" #~ " -k, --convert-links converteºte linkuri non-relative în " #~ "relative.\n" #~ " -K, --backup-converted înainte de a converti fiºierul X, back-up ca " #~ "X.orig.\n" #~ " -m, --mirror opþiune scurtã echivalentã cu -r -N -l inf -" #~ "nr.\n" #~ " -p, --page-requisites aducere toate imaginile, etc. necesare pentru " #~ "afiºarea paginii HTML.\n" #~ " --strict-comments activeazã manipularea strictã (SGML) a " #~ "comentariilorHTML.\n" #~ "\n" #~ msgid "" #~ "Recursive accept/reject:\n" #~ " -A, --accept=LIST comma-separated list of accepted " #~ "extensions.\n" #~ " -R, --reject=LIST comma-separated list of rejected " #~ "extensions.\n" #~ " -D, --domains=LIST comma-separated list of accepted " #~ "domains.\n" #~ " --exclude-domains=LIST comma-separated list of rejected " #~ "domains.\n" #~ " --follow-ftp follow FTP links from HTML " #~ "documents.\n" #~ " --follow-tags=LIST comma-separated list of followed HTML " #~ "tags.\n" #~ " -G, --ignore-tags=LIST comma-separated list of ignored HTML " #~ "tags.\n" #~ " -H, --span-hosts go to foreign hosts when recursive.\n" #~ " -L, --relative follow relative links only.\n" #~ " -I, --include-directories=LIST list of allowed directories.\n" #~ " -X, --exclude-directories=LIST list of excluded directories.\n" #~ " -np, --no-parent don't ascend to the parent " #~ "directory.\n" #~ "\n" #~ msgstr "" #~ "Acceptare/refuz recursive:\n" #~ " -A, --accept=LISTà listã separatã prin virgule a " #~ "extensiilor acceptate.\n" #~ " -R, --reject=LISTà listã separatã prin virgule a " #~ "extensiilor refuzate.\n" #~ " -D, --domains=LISTà listã separatã prin virgule a " #~ "domeniilor acceptate.\n" #~ " --exclude-domains=LISTà listã separatã prin virgule a " #~ "domeniilor refuzate.\n" #~ " --follow-ftp urmeazã legãturile FTP din documente " #~ "HTML.\n" #~ " --follow-tags=LISTà listã separatã prin virgule a tagurilor " #~ "HTML urmate.\n" #~ " -G, --ignore-tags=LISTà listã separatã prin virgule a tagurilor " #~ "HTML ignorate.\n" #~ " -H, --span-hosts viziteazã ºi site-uri strãine în " #~ "recursiune.\n" #~ " -L, --relative urmeazã doar linkurile relative.\n" #~ " -I, --include-directories=LISTà listã directoare permise.\n" #~ " -X, --exclude-directories=LISTà listã directoare excluse.\n" #~ " -np, --no-parent nu urca la directorul pãrinte.\n" #~ "\n" #~ msgid "" #~ "This program is distributed in the hope that it will be useful,\n" #~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" #~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" #~ "GNU General Public License for more details.\n" #~ msgstr "" #~ "Acest program este distribuit în speranþa cã va fi folositor,\n" #~ "dar FÃRà NICI O GARANÞIE; chiar fãrã garanþia presupusã a\n" #~ "VANDABILITÃÞII sau POTRIVIRII PENT UN SCOP ANUME. Citiþi\n" #~ "Licenþa Publicã Generalã GNU pentru mai multe detalii.\n" #~ msgid "Starting WinHelp %s\n" #~ msgstr "Startare WinHelp %s\n" #~ msgid "Empty host" #~ msgstr "Host vid" #~ msgid "%s: %s: Not enough memory.\n" #~ msgstr "%s: %s: Memorie plinã.\n" #~ msgid "Syntax error in Set-Cookie at character `%c'.\n" #~ msgstr "Eroare de sintaxã în Set-Cookie la caracterul `%c'.\n" #~ msgid "%s: %s: Cannot convert `%s' to an IP address.\n" #~ msgstr "%s: %s: Nu se poate converti `%s' în adresã IP.\n" #~ msgid "%s: %s: invalid command\n" #~ msgstr "%s: %s: comandã invalidã\n" #~ msgid "%s: Redirection cycle detected.\n" #~ msgstr "%s: Ciclu de redirectare detectat.\n" wget-1.15/NEWS0000664000000000000000000007713412264575667010036 00000000000000GNU Wget NEWS -- history of user-visible changes. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. See the end for copying conditions. Please send GNU Wget bug reports to . * Changes in Wget 1.15 ** Add support for --method. ** Add support for file names longer than MAX_FILE. ** Support FTP listing for the FTP Server on Windows Server 2008 R2. ** Fix a regression when -c and --content-disposition are used together. ** Support shorthand URLs in an input file. ** Fix -c with servers that don't specify a content-length. ** Add support for MD5-SESS ** Do not fail on non fatal GNU TLS alerts during handshake. ** Add support for --https-only. When used wget will follow only HTTPS links in recursive mode. ** Support Perfect-Forward Secrecy in --secure-protocol. ** Fix a problem with some IRI links that are not followed when contained in a HTML document. ** Support some FTP servers that return an empty list with "LIST -a". ** Specify Host with the HTTP CONNECT method. ** Use the correct HTTP method on a redirection. * Changes in Wget 1.14 ** Add support for content-on-error. It allows to store the HTTP payload on 4xx or 5xx errors. ** Add support for WARC files. ** Fix a memory leak problem in the GNU TLS backend. ** Autoreconf works again for distributed tarballs. ** Print some diagnostic messages to stderr not to stdout. ** Report stdout close errors. ** Accept the --report-speed option. ** Enable client certificates when GNU TLS is used. ** Add support for TLS Server Name Indication. ** Accept the arguments --accept-reject and --reject-regex. ** The GNU TLS backend honors correctly the timeout value. ** Add support for RFC 2617 Digest Access Authentication. * Changes in Wget 1.13.4 ** Now --version and --help work again. ** Fix a build error on solaris 10 sparc. ** Now --timestamping and --continue work well together. ** Return a network failure when FTP downloads fail and --timestamping is specified. ** Fix a segfault on an incomplete STYLE tag. * Changes in Wget 1.13.3 ** Support HTTP/1.1 ** Now by default the GNU TLS library for secure connections, instead of OpenSSL. ** Fix some portability issues. ** Handle properly malformed status line in a HTTP response. ** Ignore zero length domains in $no_proxy. ** Set new cookies after an authorization failure. ** Exit with failure if -k is specified and -O is not a regular file. ** Cope better with unclosed html tags. ** Print diagnostic messages to stderr, not stdout. ** Do not use an additional HEAD request when --content-disposition is used, but use directly GET. ** Report the average transfer speed correctly when multiple URL's are specified and -c influences the transferred data amount. ** GNU TLS backend works again. ** Now --timestamping and --continue works well together. ** By default, on server redirects, use the original URL to get the local file name. Close CVE-2010-2252. This introduces a backward-incompatibility; any script that relies on the old behaviour must use --trust-server-names. ** Fix a problem when -k is used and some URLs are specified trough CSS. ** Convert correctly URLs that need to be encoded to local files when following links. ** Use persistent connections with proxies supporting them. ** Print the total download time as part of the summary for recursive downloads. ** Now it is possible to specify a different startup configuration file trough the --config option. ** Fix an infinite loop with the error ' has sprung into existence' on a network error and -nc is used. ** Now --adjust-extension does not modify the file extension if the file ends in .htm. ** Support HTTP/1.1 307 redirects keep request method. ** Now --no-parent doesn't fetch undesired files if HTTP and HTTPS are used by the same host on different pages. ** Do not attempt to remove the file if it is not in the accept rules but it is the output destination file. ** Introduce `show_all_dns_entries' to print all IP addresses corresponding to a DNS name when it is resolved. * Changes in Wget 1.12 ** Mailing list MOVED to bug-wget@gnu.org ** SECURITY FIX: It had been possible to trick Wget into accepting SSL certificates that don't match the host name, through the trick of embedding NUL characters into the certs' common name. Fixed by Joao Ferreira . ** Added support for CSS. This includes: - Parsing links from CSS files, and from CSS content found in HTML style tags and attributes. - Supporting conversion of links found within CSS content, when --convert-links is specified. - Ensuring that CSS files end in the ".css" filename extension, when --convert-links is specified. CSS support in Wget is thanks to Ted Mielczarek . ** Added support for Internationalized Resource Identifiers (IRIs, RFC 3987). When support is enabled (requires libidn and libiconv), links with non-ASCII bytes are translated from their source encoding to UTF-8 before percent-encoding. IRI support was added by Saint Xavier , as his project for the Google Summer of Code. ** Wget now provides more sensible exit status codes when downloads don't proceed as expected (see the manual). ** --default-page option (and associated wgetrc command) added to support alternative default names for index.html. ** --ask-password option (and associated wgetrc command) added to support password prompts at the console. ** The --input-file option now also handles retrieving links from an external file. ** The output generated by the --version option now includes information on how it was built, and the set of configure-time options that were selected. ** --html-extension has been renamed to --adjust-extension, to reflect the fact that it now also applies to CSS content. --html-extension is still acceptable, but is now deprecated. ** An "ascii" specifier is now accepted by --restrict-file-names, which forces the percent-encoding of all non-ASCII bytes ** Several previously existing, but undocumented .wgetrc options are now documented: save_headers, spider, and user_agent, auth_no_challenge, and keep_session_cookies. Also added documentation for the "lowercase" and "uppercase" values for --restrict-file-names, which had been present since Wget 1.11. * Changes in Wget 1.11.4 ** Fixed an issue (apparently a regression) where -O would refuse to download when -nc was given, even though the file didn't exist. ** Fixed a situation where Wget could abort with --continue if the remote server gives a content-length of zero when the file exists locally with content. ** Fixed a crash on some systems, due to Wget casting a pointer-to-long to a pointer-to-time_t. ** Translation updates for Catalan. * Changes in Wget 1.11.3 ** Downgraded -N with -O to a warning, rather than an error. ** Translation updates * Changes in Wget 1.11.2 ** Fixed a problem in authenticating over HTTPS through a proxy. (Regression in 1.11 over 1.10.2.) ** The combination of -r or -p with -O, which was disallowed in 1.11, has been downgraded to a warning in 1.11.2. (-O and -N, which was never meaningful, is still an error.) ** Further improvements to progress bar displays in non-English locales (too many spaces could be inserted, causing the display to scroll). ** Successive invocations of Wget on FTP URLS, with --no-remove-listing and --continue, was causing Wget to append, rather than replace, information in the .listing file, and thereby download the same files multiple times. This has been fixed in 1.11.2. ** Wget 1.11 no longer allowed ".." to persist at the beginning of URLs, for improved conformance with RFC 3986. However, this behavior presents problems for some FTP setups, and so they are now preserved again, for FTP URLs only. * Changes in Wget 1.11.1. ** Interrupted downloads no longer result in renaming the file (regression in 1.11 over 1.10.2). ** Progress bar now displays correctly in non-English locales (and a related assertion failure was fixed). ** Wget no longer issues a GET request over HTTP for files it should know it's not going to download (regression in 1.11 over 1.10.2). ** Added option --auth-no-challenge, to support broken pre-1.11 authentication-before-server-challenge, which turns out to still be useful for some limited cases. ** Documentation of accept/reject lists in the manual's "Types of Files" section now explains various aspects of their behavior that may be surprising, and notes that they may change in the future. ** Documentation of --no-parents now explains how a trailing slash, or lack thereof, in the specified URL, will affect behavior. * Changes in Wget 1.11. ** Timestamping now uses the value from the most recent HTTP response, rather than the first one it got. ** Authentication information is no longer sent as part of the Referer header in recursive fetches. ** No authentication credentials are sent until a challenge is issued, for improved security. Authentication handling is still not RFC-compliant, as once a Basic challenge has been received, it will assume it can send credentials to any URL at that same host, and not just the ones at or below the original authenticated location. Credentials for Digest authentication are still never saved or issued automatically, and continue to require a challenge for each resource. ** Added --max-redirect option, allowing the user to specify what should be the maximum number of HTTP redirects to follow. ** Wget now supports saving HTTP downloads using file names specified by the `Content-Disposition' header. This is a standard way of specifying the file name used by many web dynamically generated pages. However, the current implementation is inefficient, and known to have bugs. It is EXPERIMENTAL only, and not enabled by default. Use --content-disposition to enable it. ** The new option `--ignore-case' makes Wget ignore case when matching files, directories, and wildcards. This affects the -X, -I, -A, and -R options, as well as globbing in FTP URLs. ** ETA projection is now displayed in "dot" progress output as well as in the default progress bar. (The dot progress is used by default when logging Wget's output to file using the `-o' option.) ** The "lockable boolean" argument type is no longer supported. It was only used by the passive_ftp .wgetrc setting. If you're running broken scripts or Perl modules that unconditionally specify `--passive-ftp' and your firewall disallows it, you can override them by replacing wget with a script that execs wget "$@" --no-passive-ftp. ** The source code has been migrated to Mercurial. The repositories are available at http://hg.addictivecode.org/. Prior to this, the source code was hosted on Subversion (migrated from the original CVS); you can still get access to older tags and branches for Wget in the Subversion repository at http://addictivecode.org/svn/wget/. * Changes in Wget 1.10. ** Downloading files larger than 2GB, sometimes referred to as "large files", now works on systems that support them. This includes the majority of modern Unixes, as well as MS Windows. ** IPv6 is now supported by Wget. Unlike the experimental code in 1.9, this version supports dual-family systems. The new flags `--inet4' and `--inet6' (or `-4' and `-6' for short) force the use of IPv4 and IPv6 respectively. Note that IPv6 support has not yet been tested on Windows. ** Microsoft's proprietary "NTLM" method of HTTP authentication is now supported. This authentication method is undocumented and only used by IIS. Note that *proxy* authentication is not supported in this release; you can only authenticate to the target web site. ** Wget no longer truncates partially downloaded files when download has to start over because the server doesn't support Range. Instead, with such servers Wget now simply ignores the data up to the byte where the last attempt left off, and only then continues appending to the file. That way the downloaded file never shrinks, and download retries from servers without support for partial downloads work even when downloading to stdout. ** SSL/TLS changes: *** SSL/TLS downloads now attempt to verify the server's certificate against the recognized certificate authorities. This requires CA certificates to have been installed in a location visible to the OpenSSL library. If this is not the case, you can get the bundle yourself from a source you trust (for example, the bundle extracted from Mozilla available at http://curl.haxx.se/docs/caextract.html), and point Wget to the PEM file using the `--ca-certificate' command-line option or the corresponding `.wgetrc' command. *** Secure downloads now verify that the host name in the URL matches the "common name" in the certificate presented by the server. *** Although the above checks provide more secure downloads, they unavoidably break interoperability with some sites that worked with previous versions, particularly those using self-signed, expired, or otherwise invalid certificates. If you encounter "certificate verification" errors or complaints that "common name doesn't match requested host name" and are convinced of the site's authenticity, you can use `--no-check-certificate' to bypass both checks. *** Talking to SSL/TLS servers over proxies now actually works. Previous versions of Wget erroneously sent GET requests for https URLs. Wget 1.10 utilizes the CONNECT method designed for this purpose. *** The SSL/TLS-related options have been redesigned and, for the first time, documented in the manual. The old, undocumented, options are no longer supported. ** Passive FTP is now the default FTP transfer mode. Use `--no-passive-ftp' or specify `passive_ftp = off' in your init file to revert to the old behavior. ** The `--header' option can now be used to override generated headers. For example, `wget --header="Host: foo.bar" http://127.0.0.1' tells Wget to connect to localhost, but to specify "foo.bar" in the `Host' header. In previous versions such use of `--header' lead to duplicate headers in HTTP requests. ** The responses without headers, aka "HTTP 0.9" responses, are detected and handled. Although HTTP 0.9 has long been obsolete, it is still occasionally used, sometimes by accident. ** The progress bar is now updated regularly even when the data does not arrive from the network. ** Wget no longer preserves permissions of files retrieved by FTP by default. Anonymous FTP servers frequently use permissions like "664", which might not be what the user wants. The new option `--preserve-permissions' and the corresponding `.wgetrc' variable can be used to revert to the old behavior. ** The new option `--protocol-directories' instructs Wget to also use the protocol name as a directory component of local file names. ** Options that previously unconditionally set or unset various flags are now boolean options that can be invoked as either `--OPTION' or `--no-OPTION'. Options that required an argument "on" or "off" have also been changed this way, but they still accept the old syntax for backward compatibility. For example, instead of `--glob=off' you can write `--no-glob'. Allowing `--no-OPTION' for every `--OPTION' and the other way around is useful because it allows the user to override non-default behavior specified via `.wgetrc'. ** The new option `--keep-session-cookies' causes `--save-cookies' to save session cookies (normally only kept in memory) along with the permanent ones. This is useful because many sites track important information, such as whether the user has authenticated, in session cookies. With this option multiple Wget runs are treated as a single browser session. ** Wget now supports the --ftp-user and --ftp-password command switches to set username and password for FTP, and the --user and --password command switches to set username and password for both FTP and HTTP. The --http-passwd and --proxy-passwd command switches have been renamed to --http-password and --proxy-password respectively, and the related http_passwd and proxy_passwd .wgetrc commands to http_password and proxy_password respectively. The login and passwd .wgetrc commands have been deprecated. * `wget -b' now works correctly under Windows. * Wget 1.9.1 is a bugfix release with no user-visible changes. * Changes in Wget 1.9. ** It is now possible to specify that POST method be used for HTTP requests. For example, `wget --post-data="id=foo&data=bar" URL' will send a POST request with the specified contents. ** IPv6 support is available, although it's still experimental. ** The `--timeout' option now also affects DNS lookup and establishing the TCP connection. Previously it only affected reading and writing data. Those three timeouts can be set separately using `--dns-timeout', `--connection-timeout', and `--read-timeout', respectively. ** Download speed shown by the progress bar is based on the data recently read, rather than the average speed of the entire download. The ETA projection is still based on the overall average. ** It is now possible to connect to FTP servers through FWTK firewalls. Set ftp_proxy to an FTP URL, and Wget will automatically log on to the proxy as "username@host". ** The new option `--retry-connrefused' makes Wget retry downloads even in the face of refused connections, which are otherwise considered a fatal error. ** The new option `--no-dns-cache' may be used to prevent Wget from caching DNS lookups. ** Wget no longer escapes characters in local file names based on whether they're appropriate in URLs. Escaping can still occur for nonprintable characters or for '/', but no longer for frequent characters such as space. You can use the new option --restrict-file-names to relax or strengthen these rules, which can be useful if you dislike the default or if you're downloading to non-native partitions. ** Handling of HTML comments has been dumbed down to conform to what users expect and other browsers do: instead of being treated as SGML declaration, a comment is terminated at the first occurrence of "-->". Use `--strict-comments' to revert to the old behavior. ** Wget now correctly handles relative URIs that begin with "//", such as "//img.foo.com/foo.jpg". ** Boolean options in `.wgetrc' and on the command line now accept values "yes" and "no" along with the traditional "on" and "off". ** It is now possible to specify decimal values for timeouts, waiting periods, and download rate. For instance, `--wait=0.5' now works as expected, as does `--dns-timeout=0.5' and even `--limit-rate=2.5k'. * Wget 1.8.2 is a bugfix release with no user-visible changes. * Wget 1.8.1 is a bugfix release with no user-visible changes. * Changes in Wget 1.8. ** A new progress indicator is now available and used by default. You can choose the progress bar type with `--progress=TYPE'. Two types are available, "bar" (the new default), and "dot" (the old dotted indicator). You can permanently revert to the old progress indicator by putting `progress = dot' in your `.wgetrc'. ** You can limit the download rate of the retrieval using the `--limit-rate' option. For example, `wget --limit-rate=15k URL' will tell Wget not to download the body of the URL faster than 15 kilobytes per second. ** Recursive retrieval and link conversion have been revamped: *** Wget now traverses links breadth-first. This makes the calculation of depth much more reliable than before. Also, recursive downloads are faster and consume *significantly* less memory than before. *** Links are converted only when the entire retrieval is complete. This is the only safe thing to do, as only then is it known what URLs have been downloaded. *** BASE tags are handled correctly when converting links. Since Wget already resolves when resolving handling URLs, link conversion now makes the BASE tags point to an empty string. *** HTML anchors are now handled correctly. Links to an anchor in the same document (), which used to confuse Wget, are now converted correctly. *** When in page-requisites (-p) mode, no-parent (-np) is ignored when retrieving for inline images, stylesheets, and other documents needed to display the page. *** Page-requisites (-p) mode now works with frames. In other words, `wget -p URL-THAT-USES-FRAMES' will now download the frame HTML files, and all the files that they need to be displayed properly. ** `--base' now works conjunction with `--input-file', providing a base for each URL and thereby allowing the URLs in the file to be relative. ** If a host has more than one IP address, Wget uses the other addresses when accessing the first one fails. ** Host directories now contain port information if the URL is at a non-standard port. ** Wget now supports the robots.txt directives specified in . ** URL parser has been fixed, especially the infamous overzealous quoting. Wget no longer dequotes reserved characters, e.g. `%3F' is no longer translated to `?', nor `%2B' to `+'. Unsafe characters which are not reserved are still escaped, of course. ** No more than 20 successive redirections are allowed. * Wget 1.7.1 is a bugfix release with no user-visible changes. * Changes in Wget 1.7. ** SSL (`https') pages now work if you compile Wget with SSL support; use the `--with-ssl' configure flag. You need to have OpenSSL installed. ** Cookies are now supported. Wget will accept cookies sent by the server and return them in later requests. Additionally, it can load and save cookies to disk, in the same format that Netscape uses. ** "Keep-alive" (persistent) HTTP connections are now supported. Using keep-alive allows Wget to share one TCP/IP connection for many retrievals, making multiple-file downloads faster and less stressing for the server and the network. ** Wget now recognizes FTP directory listings generated by NT and VMS servers. ** It is now possible to recurse through FTP sites where logging in puts you in some directory other than '/'. ** You may now use `~' to mean home directory in `.wgetrc'. For example, `load_cookies = ~/.netscape/cookies.txt' works as you would expect. ** The HTML parser has been rewritten. The new one works more reliably, allows finer-grained control over which tags and attributes are detected, and has better support for some features like correctly skipping comments and declarations, decoding entities, etc. It is also more general. ** tags are now respected. ** Wget's internal tables now use hash tables instead of linked lists where appropriate. This results in huge speedups when retrieving large sites (thousands of documents). ** Wget now has a man page, automatically generated from the Texinfo documentation. (The last version that shipped with a man page was 1.4.5). To get this, you need to have pod2man from the Perl distribution installed on your system. * Changes in Wget 1.6 ** Administrative changes. *** Maintainership. Due to Hrvoje being plagued with a "real job", Dan Harkless is the most active maintainer (not that he doesn't have a real job as well). Hrvoje still participates occasionally, and both are being helped by many other people. *** Web page. Thanks to Jan Prikryl, Wget has an "official" web page. Take a look at: http://sunsite.dk/wget/ *** Anonymous CVS. Thanks to ever-helpful Karsten Thygesen, Wget sources are now available at an anonymous CVS server. Take a look at the web page for downloading instructions. ** New -K / --backup-converted / backup_converted = on option causes files modified due to -k to be saved with a .orig prefix before being changed. When using -N as well, it is these .orig files that are compared against the server. ** New --follow-tags / follow_tags = ... option allows you to restrict Wget to following only certain HTML tags when doing a recursive retrieval. -G / --ignore-tags / ignore_tags = ... is just the opposite -- all tags but the ones you specify will be followed. ** New --waitretry / waitretry = SECONDS option allows waiting between retries of failed downloads. Wget will use "linear" backoff, waiting 1 second after the first failure, 2 after the second, up to SECONDS. waitretry is set to 10 by default in the system wgetrc. ** New -p / --page-requisites / page_requisites = on option causes Wget to download all ancillary files necessary to display a given HTML page properly (e.g. inlined images). ** New -E / --html-extension / html_extension = on option causes Wget to append ".html" to text/html filenames not ending in regexp "\.[Hh][Tt][Mm][Ll]?". ** New type of .wgetrc command -- "lockable Boolean". Can be set to on, off, always, or never. This allows the .wgetrc to override the commandline. So far, passive_ftp is the only .wgetrc command which takes a lockable Boolean. ** A number of new translation files have been added. ** New --bind-address / bind_address =
option for people on hosts bound to multiple IP addresses. ** wget now accepts (illegal per HTTP spec) relative URLs in HTTP redirects. * Wget 1.5.3 is a bugfix release with no user-visible changes. * Wget 1.5.2 is a bugfix release with no user-visible changes. * Wget 1.5.1 is a bugfix release with no user-visible changes. * Changes in Wget 1.5.0 ** Wget speaks many languages! On systems with gettext(), Wget will output messages in the language set by the current locale, if available. At this time we support Czech, German, Croatian, Italian, Norwegian and Portuguese. ** Opie (Skey) is now supported with FTP. ** HTTP Digest Access Authentication (RFC2069) is now supported. ** The new `-b' option makes Wget go to background automatically. ** The `-I' and `-X' options now accept wildcard arguments. ** The `-w' option now accepts suffixes `s' for seconds, `m' for minutes, `h' for hours, `d' for days and `w' for weeks. ** Upon getting SIGHUP, the whole previous log is now copied to `wget-log'. ** Wget now understands proxy settings with explicit usernames and passwords, e.g. `http://user:password@proxy.foo.com/'. ** You can use the new `--cut-dirs' option to make Wget create less directories. ** The `;type=a' appendix to FTP URLs is now recognized. For instance, the following command will retrieve the welcoming message in ASCII type transfer: wget "ftp://ftp.somewhere.com/welcome.msg;type=a" ** `--help' and `--version' options have been redone to to conform to standards set by other GNU utilities. ** Wget should now be compilable under MS Windows environment. MS Visual C++ and Watcom C have been used successfully. ** If the file length is known, percentages are displayed during download. ** The manual page, now hopelessly out of date, is no longer distributed with Wget. * Wget 1.4.5 is a bugfix release with no user-visible changes. * Wget 1.4.4 is a bugfix release with no user-visible changes. * Changes in Wget 1.4.3 ** Wget is now a GNU utility. ** Can do passive FTP. ** Reads .netrc. ** Info documentation expanded. ** Compiles on pre-ANSI compilers. ** Global wgetrc now goes to /usr/local/etc (i.e. $sysconfdir). ** Lots of bugfixes. * Changes in Wget 1.4.2 ** New mirror site at ftp://sunsite.auc.dk/pub/infosystems/wget/, thanks to Karsten Thygesen. ** Mailing list! Mail to wget-request@sunsite.auc.dk to subscribe. ** New option --delete-after for proxy prefetching. ** New option --retr-symlinks to retrieve symbolic links like plain files. ** rmold.pl -- script to remove files deleted on the remote server ** --convert-links should work now. ** Minor bugfixes. * Changes in Wget 1.4.1 ** Minor bugfixes. ** Added -I (the opposite of -X). ** Dot tracing is now customizable; try wget --dot-style=binary * Changes in Wget 1.4.0 ** Wget 1.4.0 [formerly known as Geturl] is an extensive rewrite of Geturl. Although many things look suspiciously similar, most of the stuff was rewritten, like recursive retrieval, HTTP, FTP and mostly everything else. Wget should be now easier to debug, maintain and, most importantly, use. ** Recursive HTTP should now work without glitches, even with Location changes, server-generated directory listings and other naughty stuff. ** HTTP regetting is supported on servers that support Range specification. WWW authorization is supported -- try wget http://user:password@hostname/ ** FTP support was rewritten and widely enhanced. Globbing should now work flawlessly. Symbolic links are created locally. All the information the Unix-style ls listing can give is now recognized. ** Recursive FTP is supported, e.g. wget -r ftp://gnjilux.cc.fer.hr/pub/unix/util/ ** You can specify "rejected" directories, to which you do not want to enter, e.g. with wget -X /pub ** Time-stamping is supported, with both HTTP and FTP. Try wget -N URL. ** A new texinfo reference manual is provided. It can be read with Emacs, standalone info, or converted to HTML, dvi or postscript. ** Fixed a long-standing bug, so that Wget now works over SLIP connections. ** You can have a system-wide wgetrc (/usr/local/lib/wgetrc by default). Settings in $HOME/.wgetrc override the global ones, of course :-) ** You can set up quota in .wgetrc to prevent sucking too much data. Try `quota = 5M' in .wgetrc (or quota = 100K if you want your sysadmin to like you). ** Download rate is printed after retrieval. ** Wget now sends the `Referer' header when retrieving recursively. ** With the new --no-parent option Wget can retrieve FTP recursively through a proxy server. ** HTML parser, as well as the whole of Wget was rewritten to be much faster and less memory-consuming (yes, both). ** Absolute links can be converted to relative links locally. Check wget -k. ** Wget catches hangup, filtering the output to a log file and resuming work. Try kill -HUP %?wget. ** User-defined headers can be sent. Try wget http://fly.cc.her.hr/ --header='Accept-Charset: iso-8859-2' ** Acceptance/Rejection lists may contain wildcards. ** Wget can display HTTP headers and/or FTP server response with the new `-S' option. It can save the original HTTP headers with `-s'. ** socks library is now supported (thanks to Antonio Rosella ). Configure with --with-socks. ** There is a nicer display of REST-ed output. ** Many new options (like -x to force directory hierarchy, or -m to turn on mirroring options). ** Wget is now distributed under GNU General Public License (GPL). ** Lots of small features I can't remember. :-) ** A host of bugfixes. * Changes in Geturl 1.3 ** Added FTP globbing support (ftp://fly.cc.fer.hr/*) ** Added support for no_proxy ** Added support for ftp://user:password@host/ ** Added support for %xx in URL syntax ** More natural command-line options ** Added -e switch to execute .geturlrc commands from the command-line ** Added support for robots.txt ** Fixed some minor bugs * Geturl 1.2 is a bugfix release with no user-visible changes. * Changes in Geturl 1.1 ** REST supported in FTP ** Proxy servers supported ** GNU getopt used, which enables command-line arguments to be ordered as you wish, e.g. geturl http://fly.cc.fer.hr/ -vo log is the same as geturl -vo log http://fly.cc.fer.hr/ ** Netscape-compatible URL syntax for HTTP supported: host[:port]/dir/file ** NcFTP-compatible colon URL syntax for FTP supported: host:/dir/file ** supported ** autoconf supported ---------------------------------------------------------------------- Copyright information: Copyright (C) 1997-2005 Free Software Foundation, Inc. Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the copyright notice and this permission notice are preserved, thus giving the recipient permission to redistribute in turn. Permission is granted to distribute modified versions of this document, or of portions of it, under the above conditions, provided also that they carry prominent notices stating who last changed them. wget-1.15/tests/0000775000000000000000000000000012266721434010530 500000000000000wget-1.15/tests/Test-E-k-K.px0000775000000000000000000000337612231237444012551 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page Title Secondary Page EOF my $mainpagemangled = < Main Page Title Secondary Page EOF my $subpage = < Secondary Page Title

Some text

EOF # code, msg, headers, content my %urls = ( '/index.php' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/subpage.php' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $subpage, }, ); my $cmdline = $WgetTest::WGETPATH . " -r -nd -E -k -K http://localhost:{{port}}/index.php"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.php.orig' => { content => $mainpage, }, 'index.php.html' => { content => $mainpagemangled, }, 'subpage.php.html' => { content => $subpage, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-E-k-K", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-Restrict-Uppercase.px0000775000000000000000000000223412231237444015461 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Some Page Title

Some text...

EOF # code, msg, headers, content my %urls = ( '/SomePage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, ); my $cmdline = $WgetTest::WGETPATH . " --restrict-file-names=uppercase http://localhost:{{port}}/SomePage.html"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'SOMEPAGE.HTML' => { content => $mainpage, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-Restrict-Uppercase", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-auth-no-challenge-url.px0000775000000000000000000000236312231237444016033 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $wholefile = "You're all authenticated.\n"; # code, msg, headers, content my %urls = ( '/needs-auth.txt' => { auth_no_challenge => 1, auth_method => 'Basic', user => 'fiddle-dee-dee', passwd => 'Dodgson', code => "200", msg => "You want fries with that?", headers => { "Content-type" => "text/plain", }, content => $wholefile, }, ); my $cmdline = $WgetTest::WGETPATH . " --auth-no-challenge " . "http://fiddle-dee-dee:Dodgson\@localhost:{{port}}/needs-auth.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'needs-auth.txt' => { content => $wholefile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-auth-no-challenge-url", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/FTPTest.pm0000664000000000000000000000232412231237444012273 00000000000000package FTPTest; use strict; use warnings; use FTPServer; use WgetTest; our @ISA = qw(WgetTest); my $VERSION = 0.01; { my %_attr_data = ( # DEFAULT ); sub _default_for { my ($self, $attr) = @_; return $_attr_data{$attr} if exists $_attr_data{$attr}; return $self->SUPER::_default_for($attr); } sub _standard_keys { my ($self) = @_; ($self->SUPER::_standard_keys(), keys %_attr_data); } } sub _setup_server { my $self = shift; $self->{_server} = FTPServer->new (input => $self->{_input}, server_behavior => $self->{_server_behavior}, LocalAddr => 'localhost', ReuseAddr => 1, rootDir => "$self->{_workdir}/$self->{_name}/input") or die "Cannot create server!!!"; } sub _launch_server { my $self = shift; my $synch_func = shift; $self->{_server}->run ($synch_func); } sub _substitute_port { my $self = shift; my $ret = shift; $ret =~ s/{{port}}/$self->{_server}->sockport/eg; return $ret; } 1; # vim: et ts=4 sw=4 wget-1.15/tests/certs/0000775000000000000000000000000012231237444011643 500000000000000wget-1.15/tests/certs/server-cert.pem0000664000000000000000000000244212231237444014531 00000000000000-----BEGIN CERTIFICATE----- MIIDnDCCAwWgAwIBAgIJAIsoR6UicPPEMA0GCSqGSIb3DQEBBQUAMIGRMQswCQYD VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTETMBEGA1UEBxMKU2FudGEgQ2xh YTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRQwEgYDVQQDEwtN aWNhaCBDb3dhbjEfMB0GCSqGSIb3DQEJARYQbWljYWhAY293YW4ubmFtZTAeFw0w ODA0MjIwNTQxNDBaFw0wODA1MjIwNTQxNDBaMIGRMQswCQYDVQQGEwJVUzETMBEG A1UECBMKQ2FsaWZvcm5pYTETMBEGA1UEBxMKU2FudGEgQ2xhYTEhMB8GA1UEChMY SW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRQwEgYDVQQDEwtNaWNhaCBDb3dhbjEf MB0GCSqGSIb3DQEJARYQbWljYWhAY293YW4ubmFtZTCBnzANBgkqhkiG9w0BAQEF AAOBjQAwgYkCgYEAxgJGqBxMUjykBTWHg0jTAH59WbxV6JLMAirwskri0u9o6m9f Xw/ZsteKxmypgvwPcDoqZFWF5TB4sEf2l2m7N++mOLtjS9PLBaE8Y0siF1+EMXrI mffet9PeXXceuTMFx6bTzls7EwLMvmvSynwFK1j9EHH0mFA19MkeQwWG5zECAwEA AaOB+TCB9jAdBgNVHQ4EFgQU0LEi7ld7tvUls/fmbmn80+b//TAwgcYGA1UdIwSB vjCBu4AU0LEi7ld7tvUls/fmbmn80+b//TChgZekgZQwgZExCzAJBgNVBAYTAlVT MRMwEQYDVQQIEwpDYWxpZm9ybmlhMRMwEQYDVQQHEwpTYW50YSBDbGFhMSEwHwYD VQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFDASBgNVBAMTC01pY2FoIENv d2FuMR8wHQYJKoZIhvcNAQkBFhBtaWNhaEBjb3dhbi5uYW1lggkAiyhHpSJw88Qw DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBOSi75jsItAkhiYW0Up1d8 OFA1saDlxBDm7ZUQTcfxIQL75iYfxMUEWeWPRLmNId96a1PgMT6U2+vKrnoNj8bu R45xNaFPKxOzp7axWSOp9AJcR6neug2v7lKkKOcQ14dFlKH1AoP+fDuvSAZyfMeC 7fbIfz3XFNxaR4Rd07w/OQ== -----END CERTIFICATE----- wget-1.15/tests/certs/server-key.pem0000664000000000000000000000170312231237444014363 00000000000000-----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,8B09CBCC4587B80C Yikael4jBlULlN5QU2SIN38OsTqbkcNZGVcoT5rpGf2Mh+aLRRnSvpIAOqNbIcEw T8pOtbic9AUh2YaCUK5xw5ou47t2dkieWB0a/amfOAFiajca+94AI+f1k73D85Y9 bqCkal7pMzIEh22+qIHrUqJLeZdFOIq/C2j4a8Ymv2qmcQ7aKHfmtM3I1XWqg/ql GNDwhDxTJ1C6rMvXblDQ5gb4uqdUCw03jVOKTh7kQCNjV6RZqtzFShARiuL2yt4J l8H116hT6JtyVAm6kQIws0wqYPiIQxgpHQV21OibDh7WwD+i2sN77vnG06bYi7C6 l8PkHsB2VbR2GjrZXAW1MGrCIVllbouFJ3zhPTr1DsDuCQ7G9dc8J/lviaWCi+HL aWq99V824sjz0CuzRqdUINx1f2XR53+ltSiyXk77NpyUOj/2nGQd2RhsjC/gLHdU J5152dOoYRmhftubfNr9Cend76rCkwLhZ1ZOa1LDgkT7HFD+4FIeW02opwGpRo/k XxOIkI7EF3em1MXfbRq1GEXr/KBkTKKeiaVUYW4klytX9crOZ+Dxv9KZRANAPzuF Tmx1gO4qJL2d8SXlNbUd4MRwCwK2CgUyUknL9kGkt98N2sYUyJETwSWUWbNnP31g R0sUKSvJN1k8DfZTpP/8znW1kz+vPa66tuRjBRd96JNUDdqSHHywT4DnR/pUNzdG uUD4/x4VgEwMcOYOKAFeOInn5pPINecU8EE4SehLODW3YdQW4hnxxaltuXPAkvNo 6ST/6HVi/iSJsfvqUuEEXw/SGRMB0aZ+YEIOn4hVnu+gE8N07tuyvQ== -----END RSA PRIVATE KEY----- wget-1.15/tests/Test-N.px0000775000000000000000000000220312231237444012126 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Last-Modified" => "Sat, 09 Oct 2004 08:30:00 GMT", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -N http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'dummy.txt' => { content => $dummyfile, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-N", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/FTPServer.pm0000664000000000000000000005745412244126544012642 00000000000000# Part of this code was borrowed from Richard Jones's Net::FTPServer # http://www.annexia.org/freeware/netftpserver package FTPServer; use strict; use warnings; use Cwd; use Socket; use IO::Socket::INET; use IO::Seekable; use POSIX qw(strftime); my $log = undef; my $GOT_SIGURG = 0; # CONSTANTS # connection states my %_connection_states = ( 'NEWCONN' => 0x01, 'WAIT4PWD' => 0x02, 'LOGGEDIN' => 0x04, 'TWOSOCKS' => 0x08, ); # subset of FTP commands supported by these server and the respective # connection states in which they are allowed my %_commands = ( # Standard commands from RFC 959. 'CWD' => $_connection_states{LOGGEDIN} | $_connection_states{TWOSOCKS}, # 'EPRT' => $_connection_states{LOGGEDIN}, # 'EPSV' => $_connection_states{LOGGEDIN}, 'LIST' => $_connection_states{TWOSOCKS}, # 'LPRT' => $_connection_states{LOGGEDIN}, # 'LPSV' => $_connection_states{LOGGEDIN}, 'PASS' => $_connection_states{WAIT4PWD}, 'PASV' => $_connection_states{LOGGEDIN}, 'PORT' => $_connection_states{LOGGEDIN}, 'PWD' => $_connection_states{LOGGEDIN} | $_connection_states{TWOSOCKS}, 'QUIT' => $_connection_states{LOGGEDIN} | $_connection_states{TWOSOCKS}, 'REST' => $_connection_states{TWOSOCKS}, 'RETR' => $_connection_states{TWOSOCKS}, 'SYST' => $_connection_states{LOGGEDIN}, 'TYPE' => $_connection_states{LOGGEDIN} | $_connection_states{TWOSOCKS}, 'USER' => $_connection_states{NEWCONN}, # From ftpexts Internet Draft. 'SIZE' => $_connection_states{LOGGEDIN} | $_connection_states{TWOSOCKS}, ); # COMMAND-HANDLING ROUTINES sub _CWD_command { my ($conn, $cmd, $path) = @_; my $paths = $conn->{'paths'}; local $_; my $new_path = FTPPaths::path_merge($conn->{'dir'}, $path); # Split the path into its component parts and process each separately. if (! $paths->dir_exists($new_path)) { print {$conn->{socket}} "550 Directory not found.\r\n"; return; } $conn->{'dir'} = $new_path; print {$conn->{socket}} "200 directory changed to $new_path.\r\n"; } sub _LIST_command { my ($conn, $cmd, $path) = @_; my $paths = $conn->{'paths'}; my $ReturnEmptyList = ( $paths->GetBehavior('list_empty_if_list_a') && $path eq '-a'); my $SkipHiddenFiles = ( $paths->GetBehavior('list_no_hidden_if_list') && ( ! $path ) ); if ($paths->GetBehavior('list_fails_if_list_a') && $path eq '-a') { print {$conn->{socket}} "500 Unknown command\r\n"; return; } if (!$paths->GetBehavior('list_dont_clean_path')) { # This is something of a hack. Some clients expect a Unix server # to respond to flags on the 'ls command line'. Remove these flags # and ignore them. This is particularly an issue with ncftp 2.4.3. $path =~ s/^-[a-zA-Z0-9]+\s?//; } my $dir = $conn->{'dir'}; print STDERR "_LIST_command - dir is: $dir\n"; # Parse the first elements of the path until we find the appropriate # working directory. local $_; my $listing; if (!$ReturnEmptyList) { $dir = FTPPaths::path_merge($dir, $path); $listing = $paths->get_list($dir,$SkipHiddenFiles); unless ($listing) { print {$conn->{socket}} "550 File or directory not found.\r\n"; return; } } print STDERR "_LIST_command - dir is: $dir\n" if $log; print {$conn->{socket}} "150 Opening data connection for file listing.\r\n"; # Open a path back to the client. my $sock = __open_data_connection ($conn); unless ($sock) { print {$conn->{socket}} "425 Can't open data connection.\r\n"; return; } if (!$ReturnEmptyList) { for my $item (@$listing) { print $sock "$item\r\n"; } } unless ($sock->close) { print {$conn->{socket}} "550 Error closing data connection: $!\r\n"; return; } print {$conn->{socket}} "226 Listing complete. Data connection has been closed.\r\n"; } sub _PASS_command { my ($conn, $cmd, $pass) = @_; # TODO: implement authentication? print STDERR "switching to LOGGEDIN state\n" if $log; $conn->{state} = $_connection_states{LOGGEDIN}; if ($conn->{username} eq "anonymous") { print {$conn->{socket}} "202 Anonymous user access is always granted.\r\n"; } else { print {$conn->{socket}} "230 Authentication not implemented yet, access is always granted.\r\n"; } } sub _PASV_command { my ($conn, $cmd, $rest) = @_; # Open a listening socket - but don't actually accept on it yet. "0" =~ /(0)/; # Perl 5.7 / IO::Socket::INET bug workaround. my $sock = IO::Socket::INET->new (LocalHost => '127.0.0.1', LocalPort => '0', Listen => 1, Reuse => 1, Proto => 'tcp', Type => SOCK_STREAM); unless ($sock) { # Return a code 550 here, even though this is not in the RFC. XXX print {$conn->{socket}} "550 Can't open a listening socket.\r\n"; return; } $conn->{passive} = 1; $conn->{passive_socket} = $sock; # Get our port number. my $sockport = $sock->sockport; # Split the port number into high and low components. my $p1 = int ($sockport / 256); my $p2 = $sockport % 256; $conn->{state} = $_connection_states{TWOSOCKS}; # We only accept connections from localhost. print {$conn->{socket}} "227 Entering Passive Mode (127,0,0,1,$p1,$p2)\r\n"; } sub _PORT_command { my ($conn, $cmd, $rest) = @_; # The arguments to PORT are a1,a2,a3,a4,p1,p2 where a1 is the # most significant part of the address (eg. 127,0,0,1) and # p1 is the most significant part of the port. unless ($rest =~ /^\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})/) { print {$conn->{socket}} "501 Syntax error in PORT command.\r\n"; return; } # Check host address. unless ($1 > 0 && $1 < 224 && $2 >= 0 && $2 < 256 && $3 >= 0 && $3 < 256 && $4 >= 0 && $4 < 256) { print {$conn->{socket}} "501 Invalid host address.\r\n"; return; } # Construct host address and port number. my $peeraddrstring = "$1.$2.$3.$4"; my $peerport = $5 * 256 + $6; # Check port number. unless ($peerport > 0 && $peerport < 65536) { print {$conn->{socket}} "501 Invalid port number.\r\n"; } $conn->{peeraddrstring} = $peeraddrstring; $conn->{peeraddr} = inet_aton ($peeraddrstring); $conn->{peerport} = $peerport; $conn->{passive} = 0; $conn->{state} = $_connection_states{TWOSOCKS}; print {$conn->{socket}} "200 PORT command OK.\r\n"; } sub _PWD_command { my ($conn, $cmd, $rest) = @_; # See RFC 959 Appendix II and draft-ietf-ftpext-mlst-11.txt section 6.2.1. my $pathname = $conn->{dir}; $pathname =~ s,/+$,, unless $pathname eq "/"; $pathname =~ tr,/,/,s; print {$conn->{socket}} "257 \"$pathname\"\r\n"; } sub _REST_command { my ($conn, $cmd, $restart_from) = @_; unless ($restart_from =~ /^([1-9][0-9]*|0)$/) { print {$conn->{socket}} "501 REST command needs a numeric argument.\r\n"; return; } $conn->{restart} = $1; print {$conn->{socket}} "350 Restarting next transfer at $1.\r\n"; } sub _RETR_command { my ($conn, $cmd, $path) = @_; $path = FTPPaths::path_merge($conn->{dir}, $path); my $info = $conn->{'paths'}->get_info($path); unless ($info->{'_type'} eq 'f') { print {$conn->{socket}} "550 File not found.\r\n"; return; } print {$conn->{socket}} "150 Opening " . ($conn->{type} eq 'A' ? "ASCII mode" : "BINARY mode") . " data connection.\r\n"; # Open a path back to the client. my $sock = __open_data_connection ($conn); unless ($sock) { print {$conn->{socket}} "425 Can't open data connection.\r\n"; return; } my $content = $info->{'content'}; # Restart the connection from previous point? if ($conn->{restart}) { $content = substr($content, $conn->{restart}); $conn->{restart} = 0; } # What mode are we sending this file in? unless ($conn->{type} eq 'A') # Binary type. { my ($r, $buffer, $n, $w); # Copy data. while ($buffer = substr($content, 0, 65536)) { $r = length $buffer; # Restart alarm clock timer. alarm $conn->{idle_timeout}; for ($n = 0; $n < $r; ) { $w = syswrite ($sock, $buffer, $r - $n, $n); # Cleanup and exit if there was an error. unless (defined $w) { close $sock; print {$conn->{socket}} "426 File retrieval error: $!. Data connection has been closed.\r\n"; return; } $n += $w; } # Transfer aborted by client? if ($GOT_SIGURG) { $GOT_SIGURG = 0; close $sock; print {$conn->{socket}} "426 Transfer aborted. Data connection closed.\r\n"; return; } } # Cleanup and exit if there was an error. unless (defined $r) { close $sock; print {$conn->{socket}} "426 File retrieval error: $!. Data connection has been closed.\r\n"; return; } } else { # ASCII type. # Copy data. my @lines = split /\r\n?|\n/, $content; for (@lines) { # Remove any native line endings. s/[\n\r]+$//; # Restart alarm clock timer. alarm $conn->{idle_timeout}; # Write the line with telnet-format line endings. print $sock "$_\r\n"; # Transfer aborted by client? if ($GOT_SIGURG) { $GOT_SIGURG = 0; close $sock; print {$conn->{socket}} "426 Transfer aborted. Data connection closed.\r\n"; return; } } } unless (close ($sock)) { print {$conn->{socket}} "550 File retrieval error: $!.\r\n"; return; } print {$conn->{socket}} "226 File retrieval complete. Data connection has been closed.\r\n"; } sub _SIZE_command { my ($conn, $cmd, $path) = @_; $path = FTPPaths::path_merge($conn->{dir}, $path); my $info = $conn->{'paths'}->get_info($path); unless ($info) { print {$conn->{socket}} "550 File or directory not found.\r\n"; return; } if ($info->{'_type'} eq 'd') { print {$conn->{socket}} "550 SIZE command is not supported on directories.\r\n"; return; } my $size = length $info->{'content'}; print {$conn->{socket}} "213 $size\r\n"; } sub _SYST_command { my ($conn, $cmd, $dummy) = @_; if ($conn->{'paths'}->GetBehavior('syst_response')) { print {$conn->{socket}} $conn->{'paths'}->GetBehavior('syst_response') . "\r\n"; } else { print {$conn->{socket}} "215 UNIX Type: L8\r\n"; } } sub _TYPE_command { my ($conn, $cmd, $type) = @_; # See RFC 959 section 5.3.2. if ($type =~ /^([AI])$/i) { $conn->{type} = 'A'; } elsif ($type =~ /^([AI])\sN$/i) { $conn->{type} = 'A'; } elsif ($type =~ /^L\s8$/i) { $conn->{type} = 'L8'; } else { print {$conn->{socket}} "504 This server does not support TYPE $type.\r\n"; return; } print {$conn->{socket}} "200 TYPE changed to $type.\r\n"; } sub _USER_command { my ($conn, $cmd, $username) = @_; print STDERR "username: $username\n" if $log; $conn->{username} = $username; print STDERR "switching to WAIT4PWD state\n" if $log; $conn->{state} = $_connection_states{WAIT4PWD}; if ($conn->{username} eq "anonymous") { print {$conn->{socket}} "230 Anonymous user access granted.\r\n"; } else { print {$conn->{socket}} "331 Password required.\r\n"; } } # HELPER ROUTINES sub __open_data_connection { my $conn = shift; my $sock; if ($conn->{passive}) { # Passive mode - wait for a connection from the client. accept ($sock, $conn->{passive_socket}) or return undef; } else { # Active mode - connect back to the client. "0" =~ /(0)/; # Perl 5.7 / IO::Socket::INET bug workaround. $sock = IO::Socket::INET->new (LocalAddr => '127.0.0.1', PeerAddr => $conn->{peeraddrstring}, PeerPort => $conn->{peerport}, Proto => 'tcp', Type => SOCK_STREAM) or return undef; } return $sock; } ########################################################################### # FTPSERVER CLASS ########################################################################### { my %_attr_data = ( # DEFAULT _input => undef, _localAddr => 'localhost', _localPort => undef, _reuseAddr => 1, _rootDir => Cwd::getcwd(), _server_behavior => {}, ); sub _default_for { my ($self, $attr) = @_; $_attr_data{$attr}; } sub _standard_keys { keys %_attr_data; } } sub new { my ($caller, %args) = @_; my $caller_is_obj = ref($caller); my $class = $caller_is_obj || $caller; my $self = bless {}, $class; foreach my $attrname ($self->_standard_keys()) { my ($argname) = ($attrname =~ /^_(.*)/); if (exists $args{$argname}) { $self->{$attrname} = $args{$argname}; } elsif ($caller_is_obj) { $self->{$attrname} = $caller->{$attrname}; } else { $self->{$attrname} = $self->_default_for($attrname); } } # create server socket "0" =~ /(0)/; # Perl 5.7 / IO::Socket::INET bug workaround. $self->{_server_sock} = IO::Socket::INET->new (LocalHost => $self->{_localAddr}, LocalPort => $self->{_localPort}, Listen => 1, Reuse => $self->{_reuseAddr}, Proto => 'tcp', Type => SOCK_STREAM) or die "bind: $!"; foreach my $file (keys %{$self->{_input}}) { my $ref = \$self->{_input}{$file}{content}; $$ref =~ s/{{port}}/$self->sockport/eg; } return $self; } sub run { my ($self, $synch_callback) = @_; my $initialized = 0; # turn buffering off on STDERR select((select(STDERR), $|=1)[0]); # initialize command table my $command_table = {}; foreach (keys %_commands) { my $subname = "_${_}_command"; $command_table->{$_} = \&$subname; } my $old_ils = $/; $/ = "\r\n"; if (!$initialized) { $synch_callback->(); $initialized = 1; } $SIG{CHLD} = sub { wait }; my $server_sock = $self->{_server_sock}; # the accept loop while (my $client_addr = accept (my $socket, $server_sock)) { # turn buffering off on $socket select((select($socket), $|=1)[0]); # find out who connected my ($client_port, $client_ip) = sockaddr_in ($client_addr); my $client_ipnum = inet_ntoa ($client_ip); # print who connected print STDERR "got a connection from: $client_ipnum\n" if $log; # fork off a process to handle this connection. # my $pid = fork(); # unless (defined $pid) { # warn "fork: $!"; # sleep 5; # Back off in case system is overloaded. # next; # } if (1) { # Child process. # install signals $SIG{URG} = sub { $GOT_SIGURG = 1; }; $SIG{PIPE} = sub { print STDERR "Client closed connection abruptly.\n"; exit; }; $SIG{ALRM} = sub { print STDERR "Connection idle timeout expired. Closing server.\n"; exit; }; #$SIG{CHLD} = 'IGNORE'; print STDERR "in child\n" if $log; my $conn = { 'paths' => FTPPaths->new($self->{'_input'}, $self->{'_server_behavior'}), 'socket' => $socket, 'state' => $_connection_states{NEWCONN}, 'dir' => '/', 'restart' => 0, 'idle_timeout' => 60, # 1 minute timeout 'rootdir' => $self->{_rootDir}, }; print {$conn->{socket}} "220 GNU Wget Testing FTP Server ready.\r\n"; # command handling loop for (;;) { print STDERR "waiting for request\n" if $log; last unless defined (my $req = <$socket>); # Remove trailing CRLF. $req =~ s/[\n\r]+$//; print STDERR "received request $req\n" if $log; # Get the command. # See also RFC 2640 section 3.1. unless ($req =~ m/^([A-Z]{3,4})\s?(.*)/i) { # badly formed command exit 0; } # The following strange 'eval' is necessary to work around a # very odd bug in Perl 5.6.0. The following assignment to # $cmd will fail in some cases unless you use $1 in some sort # of an expression beforehand. # - RWMJ 2002-07-05. eval '$1 eq $1'; my ($cmd, $rest) = (uc $1, $2); # Got a command which matches in the table? unless (exists $command_table->{$cmd}) { print {$conn->{socket}} "500 Unrecognized command.\r\n"; next; } # Command requires user to be authenticated? unless ($_commands{$cmd} | $conn->{state}) { print {$conn->{socket}} "530 Not logged in.\r\n"; next; } # Handle the QUIT command specially. if ($cmd eq "QUIT") { print {$conn->{socket}} "221 Goodbye. Service closing connection.\r\n"; last; } if (defined ($self->{_server_behavior}{fail_on_pasv}) && $cmd eq 'PASV') { undef $self->{_server_behavior}{fail_on_pasv}; close $socket; last; } # Run the command. &{$command_table->{$cmd}} ($conn, $cmd, $rest); } } else { # Father close $socket; } } $/ = $old_ils; } sub sockport { my $self = shift; return $self->{_server_sock}->sockport; } package FTPPaths; use POSIX qw(strftime); # not a method sub final_component { my $path = shift; $path =~ s|.*/||; return $path; } # not a method sub path_merge { my ($a, $b) = @_; return $a unless $b; if ($b =~ m.^/.) { $a = ''; $b =~ s.^/..; } $a =~ s./$..; my @components = split('/', $b); foreach my $c (@components) { if ($c =~ /^\.?$/) { next; } elsif ($c eq '..') { next if $a eq ''; $a =~ s|/[^/]*$||; } else { $a .= "/$c"; } } return $a; } sub new { my ($this, @args) = @_; my $class = ref($this) || $this; my $self = {}; bless $self, $class; $self->initialize(@args); return $self; } sub initialize { my ($self, $urls, $behavior) = @_; my $paths = {_type => 'd'}; # From a path like '/foo/bar/baz.txt', construct $paths such that # $paths->{'foo'}->{'bar'}->{'baz.txt'} is # $urls->{'/foo/bar/baz.txt'}. for my $path (keys %$urls) { my @components = split('/', $path); shift @components; my $x = $paths; for my $c (@components) { unless (exists $x->{$c}) { $x->{$c} = {_type => 'd'}; } $x = $x->{$c}; } %$x = %{$urls->{$path}}; $x->{_type} = 'f'; } $self->{'_paths'} = $paths; $self->{'_behavior'} = $behavior; } sub get_info { my ($self, $path, $node) = @_; $node = $self->{'_paths'} unless $node; my @components = split('/', $path); shift @components if @components && $components[0] eq ''; for my $c (@components) { if ($node->{'_type'} eq 'd') { $node = $node->{$c}; } else { return undef; } } return $node; } sub dir_exists { my ($self, $path) = @_; return $self->exists($path, 'd'); } sub exists { # type is optional, in which case we don't check it. my ($self, $path, $type) = @_; my $paths = $self->{'_paths'}; die "Invalid path $path (not absolute).\n" unless $path =~ m.^/.; my $info = $self->get_info($path); return 0 unless defined($info); return $info->{'_type'} eq $type if defined($type); return 1; } sub _format_for_list { my ($self, $name, $info) = @_; # XXX: mode should be specifyable as part of the node info. my $mode_str; if ($info->{'_type'} eq 'd') { $mode_str = 'dr-xr-xr-x'; } else { $mode_str = '-r--r--r--'; } my $size = 0; if ($info->{'_type'} eq 'f') { $size = length $info->{'content'}; if ($self->{'_behavior'}{'bad_list'}) { $size = 0; } } my $date = strftime ("%b %e %H:%M", localtime); return "$mode_str 1 0 0 $size $date $name"; } sub get_list { my ($self, $path, $no_hidden) = @_; my $info = $self->get_info($path); return undef unless defined $info; my $list = []; if ($info->{'_type'} eq 'd') { for my $item (keys %$info) { next if $item =~ /^_/; # 2013-10-17 Andrea Urbani (matfanjol) # I skip the hidden files if requested if (($no_hidden) && (defined($info->{$item}->{'attr'})) && (index($info->{$item}->{'attr'}, "H")>=0)) { # This is an hidden file and I don't want to see it! print STDERR "get_list: Skipped hidden file [$item]\n"; } else { push @$list, $self->_format_for_list($item, $info->{$item}); } } } else { push @$list, $self->_format_for_list(final_component($path), $info); } return $list; } # 2013-10-17 Andrea Urbani (matfanjol) # It returns the behavior of the given name. # In this file I handle also the following behaviors: # list_dont_clean_path : if defined, the command # $path =~ s/^-[a-zA-Z0-9]+\s?//; # is not runt and the given path # remains the original one # list_empty_if_list_a : if defined, "LIST -a" returns an # empty content # list_fails_if_list_a : if defined, "LIST -a" returns an # error # list_no_hidden_if_list: if defined, "LIST" doesn't return # hidden files. # To define an hidden file add # attr => "H" # to the url files # syst_response : if defined, its content is printed # out as SYST response sub GetBehavior { my ($self, $name) = @_; return $self->{'_behavior'}{$name}; } 1; # vim: et ts=4 sw=4 wget-1.15/tests/Test-nonexisting-quiet.px0000775000000000000000000000174212231237444015432 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " --quiet http://localhost:{{port}}/nonexistent"; my $expected_error_code = 8; my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-nonexisting-quiet", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--post-file.px0000775000000000000000000000106512231237444013715 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $cmdline = $WgetTest::WGETPATH . " -d --post-file=nofile http://localhost:{{port}}/"; my $expected_error_code = 3; ############################################################################### my $the_test = HTTPTest->new (name => "Test-missing-file", cmdline => $cmdline, errcode => $expected_error_code); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/HTTPTest.pm0000664000000000000000000000175712231237444012432 00000000000000package HTTPTest; use strict; use warnings; use HTTPServer; use WgetTest; our @ISA = qw(WgetTest); my $VERSION = 0.01; { my %_attr_data = ( # DEFAULT ); sub _default_for { my ($self, $attr) = @_; return $_attr_data{$attr} if exists $_attr_data{$attr}; return $self->SUPER::_default_for($attr); } sub _standard_keys { my ($self) = @_; ($self->SUPER::_standard_keys(), keys %_attr_data); } } sub _setup_server { my $self = shift; $self->{_server} = HTTPServer->new (LocalAddr => 'localhost', ReuseAddr => 1) or die "Cannot create server!!!"; } sub _launch_server { my $self = shift; my $synch_func = shift; $self->{_server}->run ($self->{_input}, $synch_func); } sub _substitute_port { my $self = shift; my $ret = shift; $ret =~ s/{{port}}/$self->{_server}->sockport/eg; return $ret; } 1; # vim: et ts=4 sw=4 wget-1.15/tests/Test-iri.px0000775000000000000000000001265412231237444012527 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use HTTPTest; # cf. http://en.wikipedia.org/wiki/Latin1 # http://en.wikipedia.org/wiki/ISO-8859-15 ############################################################################### # # mime : charset found in Content-Type HTTP MIME header # meta : charset found in Content-Type meta tag # # index.html mime + file = iso-8859-15 # p1_français.html meta + file = iso-8859-1, mime = utf-8 # p2_één.html meta + file = utf-8, mime =iso-8859-1 # p3_€€€.html meta + file = utf-8, mime = iso-8859-1 # p4_méér.html mime + file = utf-8 # my $ccedilla_l15 = "\xE7"; my $ccedilla_u8 = "\xC3\xA7"; my $eacute_l1 = "\xE9"; my $eacute_u8 = "\xC3\xA9"; my $eurosign_l15 = "\xA4"; my $eurosign_u8 = "\xE2\x82\xAC"; my $pageindex = < Main Page

Link to page 1 La seule page en français. Link to page 3 My tailor is rich.

EOF my $pagefrancais = < La seule page en français

Link to page 2 Die enkele nerderlangstalige pagina.

EOF my $pageeen = < Die enkele nederlandstalige pagina

Één is niet veel maar toch meer dan nul.
Nerdelands is een mooie taal... dit zin stuckje spreekt vanzelf, of niet :)
Méér

EOF my $pageeuro = < Euro page

My tailor isn't rich anymore.

EOF my $pagemeer = < Bekende supermarkt

Ik ben toch niet gek !

EOF my $page404 = < 404

Nop nop nop...

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-15", }, content => $pageindex, }, '/robots.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => "", }, '/p1_fran%C3%A7ais.html' => { # UTF-8 encoded code => "404", msg => "File not found", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $page404, }, '/p1_fran%E7ais.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pagefrancais, }, '/p2_%C3%A9%C3%A9n.html' => { # UTF-8 encoded code => "200", msg => "Ok", request_headers => { "Referer" => qr|http://localhost:[0-9]+/p1_fran%E7ais.html|, }, headers => { "Content-type" => "text/html; charset=ISO-8859-1", }, content => $pageeen, }, '/p3_%E2%82%AC%E2%82%AC%E2%82%AC.html' => { # UTF-8 encoded code => "200", msg => "Ok", headers => { "Content-type" => "text/plain; charset=ISO-8859-1", }, content => $pageeuro, }, '/p3_%A4%A4%A4.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain; charset=ISO-8859-1", }, content => $pageeuro, }, '/p4_m%C3%A9%C3%A9r.html' => { code => "200", msg => "Ok", request_headers => { "Referer" => qr|http://localhost:[0-9]+/p2_%C3%A9%C3%A9n.html|, }, headers => { "Content-type" => "text/plain; charset=UTF-8", }, content => $pagemeer, }, ); my $cmdline = $WgetTest::WGETPATH . " --iri --trust-server-names --restrict-file-names=nocontrol -nH -r http://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.html' => { content => $pageindex, }, 'robots.txt' => { content => "", }, "p1_fran${ccedilla_l15}ais.html" => { content => $pagefrancais, }, "p2_${eacute_u8}${eacute_u8}n.html" => { content => $pageeen, }, "p3_${eurosign_u8}${eurosign_u8}${eurosign_u8}.html" => { content => $pageeuro, }, "p4_m${eacute_u8}${eacute_u8}r.html" => { content => $pagemeer, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-iri", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-Restrict-Lowercase.px0000775000000000000000000000223412231237444015456 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Some Page Title

Some text...

EOF # code, msg, headers, content my %urls = ( '/SomePage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, ); my $cmdline = $WgetTest::WGETPATH . " --restrict-file-names=lowercase http://localhost:{{port}}/SomePage.html"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'somepage.html' => { content => $mainpage, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-Restrict-Lowercase", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-i-ftp.px0000775000000000000000000000305412231237444012755 00000000000000#!/usr/bin/env perl use strict; use warnings; use FTPTest; ############################################################################### my $urls = < Site 1

Nunc eu ligula sed mauris sollicitudin scelerisque. Suspendisse viverra, dolor.

EOF my $site2 = < Site 2

Suspendisse potenti. Phasellus et magna est, quis consectetur ligula. Integer.

EOF foreach ($urls, $site1, $site2) { s/\n/\r\n/g; } my %urls = ( '/urls.txt' => { content => $urls, }, '/site1.html' => { content => $site1, }, '/site2.html' => { content => $site2, }, ); my $cmdline = $WgetTest::WGETPATH . " -i ftp://localhost:{{port}}/urls.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'urls.txt' => { content => $urls, }, 'site1.html' => { content => $site1, }, 'site2.html' => { content => $site2, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-i-ftp", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-O-nc.px0000775000000000000000000000201112231237444012522 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -nc -O out http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'out' => { content => $dummyfile, } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-O-nc", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--spider-r--no-content-disposition.px0000775000000000000000000000476012231237444020246 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text and a link to a second page. Also, a broken link.

EOF my $secondpage = < Second Page

Some text and a link to a third page. Also, a broken link.

EOF my $thirdpage = < Third Page

Some text and a link to a text file. Also, another broken link.

EOF my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/secondpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", "Content-Disposition" => "attachment; filename=\"filename.html\"", }, content => $secondpage, }, '/thirdpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $thirdpage, }, '/dummy.txt' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " --spider -r --no-content-disposition http://localhost:{{port}}/"; my $expected_error_code = 8; my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--spider-r--no-content-disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-ftp-recursive.px0000775000000000000000000000213212231237444014530 00000000000000#!/usr/bin/env perl use strict; use warnings; use FTPTest; ############################################################################### my $afile = < { content => $afile, }, '/bar/baz/bfile.txt' => { content => $bfile, }, ); my $cmdline = $WgetTest::WGETPATH . " -S -nH -r ftp://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'foo/afile.txt' => { content => $afile, }, 'bar/baz/bfile.txt' => { content => $bfile, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp-recursive", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-ftp-bad-list.px0000775000000000000000000000275212231237444014230 00000000000000#!/usr/bin/env perl use strict; use warnings; use FTPTest; ############################################################################### my $afile = < { content => $afile, }, '/bfile.txt' => { content => $bfile, }, ); my $cmdline = $WgetTest::WGETPATH . " -nH -Nc -r ftp://localhost:{{port}}/"; my $expected_error_code = 0; # Don't need to worry about timestamps, the "bad_list" setting will # ensure the sizes don't match expectations, and so they'll always be # re-downloaded. my %expected_downloaded_files = ( 'afile.txt' => { content => $afile, }, 'bfile.txt' => { content => $bfile, }, ); my %preexisting_files = ( 'afile.txt' => { content => $afile, }, 'bfile.txt' => { content => $bfile, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp-bad-list", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files, existing => \%preexisting_files, server_behavior => {bad_list => 1}); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-O--no-content-disposition.px0000775000000000000000000000220112231237444016626 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Content-Disposition" => "attachment; filename=\"filename.txt\"", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -O out --no-content-disposition http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'out' => { content => $dummyfile, } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-O--no-content-disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/WgetFeature.cfg0000664000000000000000000000025612231237444013351 00000000000000%skip_messages = ( https => "Not running test: Wget under test doesn't support HTTPS.", iri => "Not running test: Wget under test doesn't support IDN/IRI.", ); 1; wget-1.15/tests/Test-N--no-content-disposition-trivial.px0000775000000000000000000000227412231237444020307 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Last-Modified" => "Sat, 09 Oct 2004 08:30:00 GMT", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -N --no-content-disposition http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'dummy.txt' => { content => $dummyfile, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-N--no-content-disposition-trivial", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-np.px0000775000000000000000000000630212231237444012352 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text and a link to a second page.

EOF my $secondpage = < Second Page

Some text and a link to a third page.

EOF my $thirdpage = < Third Page

Some text and a link to a higher level page.

EOF my $fourthpage = < Fourth Page

This page is only linked by the higher level page. Therefore, it should not be downloaded.

EOF my $higherlevelpage = < Higher Level Page

This page is on a higher level in the URL path hierarchy. Therefore, it should not be downloaded. Wget should not visit the following link to a fourth page.

EOF # code, msg, headers, content my %urls = ( '/firstlevel/index.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/firstlevel/secondpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $secondpage, }, '/firstlevel/lowerlevel/thirdpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $thirdpage, }, '/firstlevel/fourthpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $fourthpage, }, '/higherlevelpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $higherlevelpage, }, ); my $cmdline = $WgetTest::WGETPATH . " -np -nH -r http://localhost:{{port}}/firstlevel/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'firstlevel/index.html' => { content => $mainpage, }, 'firstlevel/secondpage.html' => { content => $secondpage, }, 'firstlevel/lowerlevel/thirdpage.html' => { content => $thirdpage, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-np", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-ftp-list-Unknown.px0000664000000000000000000000302212244126544015127 00000000000000#!/usr/bin/env perl # 2013-10-17 Andrea Urbani (matfanjol) # In this ftp test: # - the response of SYST command is # 215 Unknown ftp service # - the response of "LIST -a" command is an empty # directory. # wget should use "LIST -a" then "LIST" to get the right # content. use strict; use warnings; use FTPTest; ############################################################################### my $afile = < { content => $afile, }, '/bfile.txt' => { content => $bfile, }, ); my $cmdline = $WgetTest::WGETPATH . " --no-directories --recursive --level=1 --accept \"?file.txt\" ftp://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'afile.txt' => { content => $afile, }, 'bfile.txt' => { content => $bfile, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp-list-Unknown", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files, server_behavior => {list_empty_if_list_a => 1, syst_response => "215 Unknown ftp service"}); exit $the_test->run(); wget-1.15/tests/Test-ftp-pasv-fail.px0000775000000000000000000000326712231237444014415 00000000000000#!/usr/bin/env perl use strict; use warnings; use FTPTest; # This file exercises a problem in Wget, where if an error was # encountered in ftp.c:getftp before the actual file download # had started, Wget would believe that it had already downloaded the # full contents of the file, and would send a corresponding (erroneous) # REST value. ############################################################################### # From bug report. :) my $afile = < { content => $afile, }, ); my $cmdline = $WgetTest::WGETPATH . " -S ftp://localhost:{{port}}/afile.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'afile.txt' => { content => $afile, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp-pasv-fail", server_behavior => {fail_on_pasv => 1}, input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-meta-robots.px0000775000000000000000000000564212231237444014177 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; # This test checks that Wget parses "nofollow" when it appears in tags, regardless of where in a list of comma-separated # values it appears, and regardless of spelling. # # Three different files contain links to the file "bombshell.html", each # with "nofollow" set, at various positions in a list of values for a # tag, and with various degrees of separating # whitesspace. If bombshell.html is downloaded, the test # has failed. ############################################################################### my $nofollow_start = < Don't follow me! EOF my $nofollow_mid = < Don't follow me! EOF my $nofollow_end = < Don't follow me! EOF my $nofollow_solo = < Don't follow me! EOF # code, msg, headers, content my %urls = ( '/start.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $nofollow_start, }, '/mid.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $nofollow_mid, }, '/end.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $nofollow_end, }, '/solo.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $nofollow_solo, }, '/bombshell.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => 'Hello', }, ); my $cmdline = $WgetTest::WGETPATH . " -r -nd " . join(' ',(map "http://localhost:{{port}}/$_.html", qw(start mid end solo))); my $expected_error_code = 0; my %expected_downloaded_files = ( 'start.html' => { content => $nofollow_start, }, 'mid.html' => { content => $nofollow_mid, }, 'end.html' => { content => $nofollow_end, }, 'solo.html' => { content => $nofollow_solo, } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-meta-robots", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-k.px0000775000000000000000000000313112231237444012164 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $index = < Index Site EOF my $converted = < Index Site EOF my $site = < Site Subsite EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $index, }, '/site;sub:.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $site, }, ); my $cmdline = $WgetTest::WGETPATH . " -k -r -nH http://localhost:{{port}}/index.html"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.html' => { content => $converted, }, 'site;sub:.html' => { content => $site, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-k", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--httpsonly-r.px0000775000000000000000000000304612231237444014317 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text and a link to a second page.

EOF my $secondpage = < Second Page

Anything.

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/secondpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $secondpage, } ); my $cmdline = $WgetTest::WGETPATH . " --https-only -r -nH http://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.html' => { content => $mainpage, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--httpsonly-r", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); print $expected_error_code."\n"; exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-idn-cmd.px0000775000000000000000000000244612244126544013257 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use HTTPTest; # " Kon'nichiwa Japan my $euc_jp_hostname = "\272\243\306\374\244\317.\306\374\313\334"; my $punycoded_hostname = 'xn--v9ju72g90p.xn--wgv71a'; ############################################################################### my $result_file = < { code => "200", msg => "Yes, please", headers => { 'Content-Type' => 'text/plain', }, content => $result_file, }, ); my $cmdline = $WgetTest::WGETPATH . " --iri -r" . " -e http_proxy=localhost:{{port}} --local-encoding=EUC-JP $euc_jp_hostname"; my $expected_error_code = 0; my %expected_downloaded_files = ( "$punycoded_hostname/index.html" => { content => $result_file, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-idn-cmd", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-auth-basic.px0000775000000000000000000000230512231237444013754 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $wholefile = "You're all authenticated.\n"; # code, msg, headers, content my %urls = ( '/needs-auth.txt' => { auth_method => 'Basic', user => 'fiddle-dee-dee', passwd => 'Dodgson', code => "200", msg => "You want fries with that?", headers => { "Content-type" => "text/plain", }, content => $wholefile, }, ); my $cmdline = $WgetTest::WGETPATH . " --user=fiddle-dee-dee --password=Dodgson" . " http://localhost:{{port}}/needs-auth.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'needs-auth.txt' => { content => $wholefile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-auth-basic", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-ftp-list-Unknown-list-a-fails.px0000664000000000000000000000272112244126544017417 00000000000000#!/usr/bin/env perl # 2013-10-17 Andrea Urbani (matfanjol) # In this ftp test: # - the response of "LIST -a" command is a failure # wget should use "LIST -a" then "LIST" to get the right # content. use strict; use warnings; use FTPTest; ############################################################################### my $afile = < { content => $afile, }, '/bfile.txt' => { content => $bfile, }, ); my $cmdline = $WgetTest::WGETPATH . " --no-directories --recursive --level=1 --accept \"?file.txt\" ftp://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'afile.txt' => { content => $afile, }, 'bfile.txt' => { content => $bfile, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp-list-Unknown-list-a-fails", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files, server_behavior => {list_fails_if_list_a => 1, syst_response => "215 Unknown ftp service"}); exit $the_test->run(); wget-1.15/tests/Test-ftp.px0000775000000000000000000000161612231237444012531 00000000000000#!/usr/bin/env perl use strict; use warnings; use FTPTest; ############################################################################### my $afile = < { content => $afile, }, ); my $cmdline = $WgetTest::WGETPATH . " -S ftp://localhost:{{port}}/afile.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'afile.txt' => { content => $afile, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-ftp-list-Unknown-a.px0000664000000000000000000000340012244126544015345 00000000000000#!/usr/bin/env perl # 2013-10-17 Andrea Urbani (matfanjol) # In this ftp test: # - the response of SYST command is # 215 Unknown ftp service # - the response of "LIST -a" command is a file # called "-a". # wget should use "LIST -a", but also "LIST". # After "LIST", wget will see more data is available. # (See also Test-ftp-list-Unknown-b.px) use strict; use warnings; use FTPTest; ############################################################################### my $afile = < { content => $afile, }, '/bfile.txt' => { content => $bfile, }, '/-a' => { content => $minusafile, }, ); my $cmdline = $WgetTest::WGETPATH . " --no-directories --recursive --level=1 ftp://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'afile.txt' => { content => $afile, }, 'bfile.txt' => { content => $bfile, }, '-a' => { content => $minusafile, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp-list-Unknown-a", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files, server_behavior => {list_dont_clean_path => 1, syst_response => "215 Unknown ftp service"}); exit $the_test->run(); wget-1.15/tests/Test-auth-with-content-disposition.px0000775000000000000000000000246012231237444017662 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $wholefile = "You're all authenticated.\n"; # code, msg, headers, content my %urls = ( '/needs-auth.txt' => { auth_method => 'Basic', user => 'fiddle-dee-dee', passwd => 'Dodgson', code => "200", msg => "You want fries with that?", headers => { "Content-type" => "text/plain", "Content-Disposition" => "attachment; filename=\"Flubber\"", }, content => $wholefile, }, ); my $cmdline = $WgetTest::WGETPATH . " --user=fiddle-dee-dee --password=Dodgson" . " --content-disposition http://localhost:{{port}}/needs-auth.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'Flubber' => { content => $wholefile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-auth-with-content-disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-HTTP-Content-Disposition.px0000775000000000000000000000233712231237444016432 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < Page Title

Some text.

EOF # code, msg, headers, content my %urls = ( '/dummy.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", "Content-Disposition" => "attachment; filename=\"filename.html\"", }, content => $dummyfile, }, ); my $cmdline = $WgetTest::WGETPATH . " -e contentdisposition=on http://localhost:{{port}}/dummy.html"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'filename.html' => { content => $dummyfile, } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-HTTP-Content-Disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-N-HTTP-Content-Disposition.px0000775000000000000000000000243212231237444016621 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Last-Modified" => "Sat, 09 Oct 2004 08:30:00 GMT", "Content-Disposition" => "attachment; filename=\"filename.txt\"", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -N --content-disposition " . "http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'filename.txt' => { content => $dummyfile, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-N-HTTP-Content-Disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--no-content-disposition-trivial.px0000775000000000000000000000222412231237444020107 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < Page Title

Some text.

EOF # code, msg, headers, content my %urls = ( '/dummy.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $dummyfile, }, ); my $cmdline = $WgetTest::WGETPATH . " --no-content-disposition http://localhost:{{port}}/dummy.html"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'dummy.html' => { content => $dummyfile, } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--no-content-disposition-trivial", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-iri-disabled.px0000775000000000000000000001110012231237444014255 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; # cf. http://en.wikipedia.org/wiki/Latin1 # http://en.wikipedia.org/wiki/ISO-8859-15 ############################################################################### # # mime : charset found in Content-Type HTTP MIME header # meta : charset found in Content-Type meta tag # # index.html mime + file = iso-8859-15 # p1_français.html meta + file = iso-8859-1, mime = utf-8 # p2_één.html mime + file = iso-8859-1 # p3_€€€.html meta + file = utf-8, mime = iso-8859-1 # my $ccedilla_l15 = "\xE7"; my $ccedilla_u8 = "\xC3\xA7"; my $eacute_l1 = "\xE9"; my $eacute_u8 = "\xC3\xA9"; my $eurosign_l15 = "\xA4"; my $eurosign_u8 = "\xE2\x82\xAC"; my $pageindex = < Main Page

Link to page 1 La seule page en français. Link to page 3 My tailor is rich.

EOF my $pagefrancais = < La seule page en français

Link to page 2 Die enkele nerderlangstalige pagina.

EOF my $pageeen = < Die enkele nederlandstalige pagina

Één is niet veel maar toch meer dan nul.
Nerdelands is een mooie taal... dit zin stuckje spreekt vanzelf, of niet :)

EOF my $pageeuro = < Euro page

My tailor isn't rich anymore.

EOF my $page404 = < 404

Nop nop nop...

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-15", }, content => $pageindex, }, '/robots.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => "", }, '/p1_fran%C3%A7ais.html' => { # UTF-8 encoded code => "200", msg => "File not found", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pagefrancais, }, '/p1_fran%E7ais.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pagefrancais, }, '/p2_%C3%A9%C3%A9n.html' => { # UTF-8 encoded code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pageeen, }, '/p2_%E9%E9n.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-1", }, content => $pageeen, }, '/p3_%E2%82%AC%E2%82%AC%E2%82%AC.html' => { # UTF-8 encoded code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => $pageeuro, }, '/p3_%A4%A4%A4.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => $pageeuro, }, ); my $cmdline = $WgetTest::WGETPATH . " --no-iri -nH -r http://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.html' => { content => $pageindex, }, 'robots.txt' => { content => "", }, "p1_fran${ccedilla_l15}ais.html" => { content => $pagefrancais, }, "p2_${eacute_l1}${eacute_l1}n.html" => { content => $pageeen, }, "p3_${eurosign_l15}${eurosign_l15}${eurosign_l15}.html" => { content => $pageeuro, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-iri-disabled", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/ChangeLog0000664000000000000000000007155512262001553012224 000000000000002013-11-04 Darshit Shah * Makefile.am: Add new tests introduced in last commit to EXTRA_DIST. Reported by: Andrea Urbani 2013-10-17 Andrea Urbani * FTPServer.pm (GetBehavior): new routine. * FTPServer.pm (get_list): new parameter to skip hidden files * Test-ftp-list-Multinet.px: Test LIST on a "UNIX MultiNet Unix Emulation" system that returns an empty content when "LIST -a" is requested (probably because no "-a" files exist) * Test-ftp-list-Unknown.px: Test LIST on a "Unknown ftp service" system that returns an empty content when "LIST -a" is requested (probably because no "-a" files exist) * Test-ftp-list-Unknown-a.px: Test LIST on a "Unknown ftp service" system that recognises "LIST -a" as "give me the -a file" and there is a "-a" file + other two files. "LIST -a" will return only "-a", "LIST" all the three files. * Test-ftp-list-Unknown-hidden.px: Test LIST on a "Unknown ftp service" system that recognises "LIST -a" as an "UNIX Type: L8" system (show me also the hidden files) and there is an hidden file. * Test-ftp-list-Unknown-list-a-fails.px: Test LIST on a "Unknown ftp service" system that raises an error on "LIST -a" command. * Test-ftp-list-UNIX-hidden.px: Test LIST on a "UNIX Type: L8" system that recognises "LIST -a" as "show me also the hidden files" and there is an hidden file. 2013-10-10 Giuseppe Scrivano * Test-idn-robots-utf8.px: Remove -H. * Test-idn-cmd.px: Likewise. * Test-idn-cmd-utf8.px: Likewise. Suggested by: Tim Ruehsen 2013-10-07 Tim Ruehsen * Test-idn-robots.px: added punycoded and escaped URLs to follow removed -H 2013-08-22 Tim Ruehsen * Makefile.am (EXTRA_DIST): Add Test--httpsonly-r.px. * run-px (tests): Likewise. * Test--httpsonly-r.px: New file. 2013-03-12 Darshit Shah * Makefile.am (EXTRA_DIST): Add Test--post-file.px. * run-px (tests): Likewise. * Test--post-file.px: New file. 2012-11-09 Tim Ruehsen * HTTPServer.pm: added check for must-not-match request-header * Test-cookies.px: check cookie deletion and cookie domain matching 2012-06-16 Giuseppe Scrivano * Makefile.am (EXTRA_DIST): Add Test-stdouterr.px. * run-px (tests): Likewise. * Test-stdouterr.px: New file. 2011-06-03 Merinov Nikolay * Test-idn-cmd-utf8.px: Added test for idn with utf-8 local encoding. * Test-idn-robots-utf8.px: Added test for idn with utf-8 local encoding and robots.txt file. * Makefile.am, run-px: Add new tests. 2011-04-19 Giuseppe Scrivano * Makefile.am (LIBS): Add $(LIB_CLOCK_GETTIME). 2011-04-04 Giuseppe Scrivano * Makefile.am (LIBS): Remove @LIBSSL@ @W32LIBS@ 2010-10-23 Giuseppe Scrivano * Makefile.am (LIBS): Remove @LIBGNUTLS@ and use @W32LIBS@ as last component. 2010-09-12 Mike Frysinger Fix some tests failures. * Test-iri-forced-remote.px: Use --trust-server-names to the cmdline variable. * Test-iri-list.px: Likewise. * Test-iri.px: Likewise. 2010-06-04 Giuseppe Scrivano * Test--no-content-disposition-trivial.px: Use /usr/bin/env to find the perl interpreter. * Test--no-content-disposition.px: Likewise. * Test--spider-fail.px: Likewise. * Test--spider-r--no-content-disposition-trivial.px: Likewise. * Test--spider-r--no-content-disposition.px: Likewise. * Test--spider-r-HTTP-Content-Disposition.px: Likewise. * Test--spider-r.px: Likewise. * Test--spider.px: Likewise. * Test-E-k-K.px: Likewise. * Test-E-k.px: Likewise. * Test-HTTP-Content-Disposition-1.px: Likewise. * Test-HTTP-Content-Disposition-2.px: Likewise. * Test-HTTP-Content-Disposition.px: Likewise. * Test-N--no-content-disposition-trivial.px: Likewise. * Test-N--no-content-disposition.px: Likewise. * Test-N-HTTP-Content-Disposition.px: Likewise. * Test-N-current.px: Likewise. * Test-N-no-info.px: Likewise. * Test-N-old.px: Likewise. * Test-N-smaller.px: Likewise. * Test-N.px: Likewise. * Test-O--no-content-disposition-trivial.px: Likewise. * Test-O--no-content-disposition.px: Likewise. * Test-O-HTTP-Content-Disposition.px: Likewise. * Test-O-nc.px: Likewise. * Test-O-nonexisting.px: Likewise. * Test-O.px: Likewise. * Test-Restrict-Lowercase.px: Likewise. * Test-Restrict-Uppercase.px: Likewise. * Test-auth-basic.px: Likewise. * Test-auth-no-challenge-url.px: Likewise. * Test-auth-no-challenge.px: Likewise. * Test-auth-retcode.px: Likewise. * Test-auth-with-content-disposition.px: Likewise. * Test-c-full.px: Likewise. * Test-c-partial.px: Likewise. * Test-c-shorter.px: Likewise. * Test-c.px: Likewise. * Test-cookies-401.px: Likewise. * Test-cookies.px: Likewise. * Test-ftp-bad-list.px: Likewise. * Test-ftp-iri-disabled.px: Likewise. * Test-ftp-iri-fallback.px: Likewise. * Test-ftp-iri-recursive.px: Likewise. * Test-ftp-iri.px: Likewise. * Test-ftp-pasv-fail.px: Likewise. * Test-ftp-recursive.px: Likewise. * Test-ftp.px: Likewise. * Test-i-ftp.px: Likewise. * Test-i-http.px: Likewise. * Test-idn-cmd.px: Likewise. * Test-idn-headers.px: Likewise. * Test-idn-meta.px: Likewise. * Test-idn-robots.px: Likewise. * Test-iri-disabled.px: Likewise. * Test-iri-forced-remote.px: Likewise. * Test-iri-list.px: Likewise. * Test-iri-percent.px: Likewise. * Test-iri.px: Likewise. * Test-k.px: Likewise. * Test-meta-robots.px: Likewise. * Test-nonexisting-quiet.px: Likewise. * Test-noop.px: Likewise. * Test-np.px: Likewise. * Test-proxied-https-auth.px: Likewise. * Test-proxy-auth-basic.px: Likewise. * Test-restrict-ascii.px: Likewise. Reported by sci-fi@hush.ai. 2010-05-29 Giuseppe Scrivano * Makefile.am (EXTRA_DIST): Add Test-auth-retcode.px. * run-px (tests): Likewise. * Test-auth-retcode.px: New file. 2010-05-16 Giuseppe Scrivano * Makefile.am (../md5/libmd5.a): Remove rule. (LDADD): Remove MD5_LDADD. 2010-05-08 Giuseppe Scrivano * Makefile.am: Update copyright years. 2010-05-07 Giuseppe Scrivano * Makefile.am (LIBS): Add definition. (LDADD): Add LIBS. 2010-03-01 Steven Schubiger * Test-i-ftp.px: Test --input-file in conjunction with FTP. * run-px, Makefile.am (EXTRA_DIST): Added Test-i-ftp.px. 2010-02-26 Steven Schubiger * Test-i-http.px: Test --input-file in conjunction with HTTP. * run-px, Makefile.am (EXTRA_DIST): Added Test-i-http.px. 2010-02-25 Steven Schubiger * FTPServer.pm (FTPServer::new): Substitute port placeholders in content of files to be retrieved via FTP. 2009-10-14 Steven Schubiger * Test-E-k-K.px, Test-cookies-401.px, Test-ftp-bad-list.px, Test-iri-list.px, Test-iri.px: Removed -d from invocation. Patch by Mike Frysinger. 2009-09-27 Micah Cowan * Test-idn-cmd.px, Test-idn-headers.px, Test-idn-meta.px, Test-idn-robots.px, Test-proxy-auth-basic.px: Removed --debug from invocation (in case it wasn't built with --debug support). 2009-09-24 Micah Cowan * Test-ftp-iri-disabled.px: Fix name "Test-ftp-iri" -> "test-ftp-iri-disabled" * Test-ftp-iri-fallback.px: Fix name "Test-ftp-iri" -> "test-ftp-iri-fallback" 2009-09-07 Micah Cowan * run-px: Exit with a failure if there were any tests with "unknown" exit statuses. * Test-auth-with-content-disposition.px: New. Test Content-Disposition support when HTTP authentication is required. * run-px, Makefile.am (EXTRA_DIST): Added Test-auth-with-content-disposition.px. * FTPServer.pm (FTPServer::run): Pass "server behavior" information to newly-constructed FTPPaths object. (FTPPaths::initialize): Accept "server behavior" hash. (FTPPaths::_format_for_list): If server behavior has "bad_list" set, then always report 0 for the size. * Test-ftp-bad-list.px: Added. Attempts to reproduce bug 22403... but doesn't. * run-px, Makefile.am (EXTRA_DIST): Added Test-ftp-bad-list.px. 2009-09-06 Micah Cowan * WgetTest.pm.in (_setup): Don't expect error codes from _setup_server; none are returned. (quotechar, _show_diff): Added facilities for expounding on where output didn't match expectations. (_verify_download): Use _show_diff. * FTPTest.pm (_setup_server): Pass value of server_behavior to FTPServer initialization. * Test-ftp-pasv-fail.px: Added. * run-px, Makefile.am (EXTRA_DIST): Added Test-ftp-pasv-fail.px. * WgetTest.pm.in: Added "server_behavior" to the set of accepted initialization values. * FTPServer.pm (__open_data_connection): Add "server_behavior" to the set of accepted initialization values. (run): Honor the 'fail_on_pasv' server behavior setting, to trigger the Wget getftp glitch. 2009-09-05 Micah Cowan * Test-ftp-recursive.px: Added. * run-px, Makefile.am (EXTRA_DIST): Added Test-ftp-recursive.px. * FTPTest.pm (_setup_server): Don't construct the "input" directory's contents, just pass the URLs structure to FTPServer->new. * FTPServer.pm: Rewrote portions, so that the server now uses the information from the %urls hash directly, rather than reading from real files. Added an FTPPaths package to the file. 2009-09-04 Micah Cowan * WgetTest.pm.in (run): Error-checking improvements. 2009-09-05 Steven Schubiger * run-px: Introduce two new diagnostics: Skip and Unknown. * WgetFeature.pm (import): Parse the version output of Wget and assert the availability of a feature. * WgetFeature.cfg: Messages to be printed in absence of a required feature. * Test-ftp-iri-disabled.px, Test-ftp-iri-fallback.px, Test-ftp-iri-recursive.px, Test-ftp-iri.px, Test-idn-cmd.px, Test-idn-headers.px, Test-idn-meta.px, Test-idn-robots.px, Test-iri-forced-remote.px, Test-iri-list.px, Test-iri-percent.px, Test-iri.px: Use WgetFeature.pm to check for the presence of the IDN/IRI feature. * Test-proxied-https-auth.px: Replace grepping for a feature with loading WgetFeature.pm at compile-time. * Makefile.am: Add WgetFeature.pm and WgetFeature.cfg to EXTRA_DIST. 2009-09-02 Micah Cowan * Makefile.am (unit-tests): explicit dependency is unnecessary (and harmful, as it overrides the automatic one). 2009-09-01 Micah Cowan * Makefile.am (../src/libunittest.a): Make it a phony target, so we always make sure to get up-to-date unit-test runs. 2009-09-01 Steven Schubiger * Makefile.am: Add Test-cookies.px, Test-cookies-401.px and Test-restrict-ascii.px to EXTRA_DIST. 2009-08-31 Steven Schubiger * Makefile.am: Add Test-k.px to EXTRA_DIST. 2009-08-29 Steven Schubiger * run-px: Add Test-k.px to the list. * Test-k.px: Test escaping of semicolons in local file strings. 2009-08-27 Micah Cowan * WgetTest.pm.in (run): Shift the errcode right by 8 binary places. * Test--spider-fail.px, Test--spider-r--no-content-disposition.px, Test--spider-r--no-content-disposition-trivial.px, Test--spider-r-HTTP-Content-Disposition.px, Test--spider-r.px, Test-O-nonexisting.px, Test-cookies-401.px, Test-nonexisting-quiet.px: Adjusted "expected error code"; Wget's exit codes have changed. 2009-08-27 Micah Cowan * run-px: Added Test-cookies.px, Test-cookies-401.px * Test-cookies.px: Basic testing to make sure Wget doesn't send cookies; no path/domain checking. * Test-cookies.px: Test to make sure Wget heeds cookies when they are sent with a 401 response (#26775). * HTTPServer.pm (send_response): Don't try to substitute port in response body, if there isn't one. (verify_request_headers): Avoid uninitialized warning when an expected header isn't provided by Wget. 2009-07-27 Micah Cowan * Test-restrict-ascii.px: New. * run-px: Added Test-restrict-ascii.px. 2009-07-26 Micah Cowan * Test-ftp-iri.px, Test-ftp-iri-fallback.px, Test-ftp-iri-recursive.px, Test-ftp-iri-disabled.px, Test-idn-cmd.px, Test-idn-robots.px: Adjust wget invocations, replacing --locale with --local-encoding. 2009-07-07 Steven Schubiger * Makefile.am: Add IDN/IRI test files and Test-meta-robots.px to EXTRA_DIST. 2009-07-05 Micah Cowan * Test-meta-robots.px: Added. * run-px: Add Test-meta-robots.px to the list. 2009-07-03 Micah Cowan * Test-ftp-iri-disabled.px, Test-iri-disabled.px: --iri=no --> --no-iri 2009-07-01 Micah Cowan * HTTPServer.pm (send_response): Invocation of verify_request_headers, to support testing of Wget-sent header values. (verify_request_headers): Added. * Test-iri.px: Added verification checks for Referer values. 2009-06-29 Micah Cowan * WgetTest.pm.in (_cleanup): Allow cleanup of test directories to be skipped at user discretion. * run-px, Test-iri-percent.px, Test-ftp-iri-recursive.px: Added test for percent-coded value preservation, FTP recursion when IRI support's on. 2008-12-04 Micah Cowan (not copyrightable) * run-px, Test-idn-robots.px: Added test for robots-file downloads. * Test-idn-cmd.px, Test-idn-meta.px, Test-idn-headers.px: Fix test names. 2008-11-26 Micah Cowan (not copyrightable) * Test-ftp-iri-disabled.px, Test-ftp-iri-fallback.px, Test-ftp-iri.px, Test-idn-cmd.px, Test-idn-headers.px, Test-idn-meta.px, Test-iri-disabled.px, Test-iri-forced-remote.px, Test-iri-list.px, Test-iri.px: More module-scope warnings. 2009-06-14 Micah Cowan * Makefile.am (EXTRA_DIST): Include all the tests, run-px, and certs/, to make distcheck happy. 2009-06-11 Benjamin Wolsey * Test-proxied-https-auth.px: Take an optional argument for the top source directory, so we can find the cert and key. * run-px: Provide the top source directory as an argument, so scripts can find their way around. 2009-04-11 Steven Schubiger * run-px: Skip testing with real rc files by setting SYSTEM_WGETRC and WGETRC to /dev/null. 2009-02-25 Benjamin Wolsey * Makefile.am (run-px-tests): Ensure run-px is run from srcdir. * run-px: Include modules from srcdir. 2008-11-25 Steven Schubiger * WgetTest.pm.in: Remove the magic interpreter line; replace -w with lexical warnings. 2008-11-13 Steven Schubiger * FTPServer.pm, FTPTest.pm, HTTPServer.pm, HTTPTest.pm, WgetTest.pm.in: Clean up leftover whitespace. 2008-11-12 Steven Schubiger * Test-auth-basic.px, Test-auth-no-challenge.px, Test-auth-no-challenge-url.px, Test-c-full.px, Test-c-partial.px, Test-c.px, Test-c-shorter.px, Test-E-k-K.px, Test-E-k.px, Test-ftp.px, Test-HTTP-Content-Disposition-1.px, Test-HTTP-Content-Disposition-2.px, Test-HTTP-Content-Disposition.px, Test-N-current.px, Test-N-HTTP-Content-Disposition.px, Test-N--no-content-disposition.px, Test-N--no-content-disposition-trivial.px, Test-N-no-info.px, Test--no-content-disposition.px, Test--no-content-disposition-trivial.px, Test-N-old.px, Test-nonexisting-quiet.px, Test-noop.px, Test-np.px, Test-N.px, Test-N-smaller.px, Test-O-HTTP-Content-Disposition.px, Test-O-nc.px, Test-O--no-content-disposition.px, Test-O--no-content-disposition-trivial.px, Test-O-nonexisting.px, Test-O.px, Test-proxy-auth-basic.px, Test-Restrict-Lowercase.px, Test-Restrict-Uppercase.px, Test--spider-fail.pxm, Test--spider.px, Test--spider-r-HTTP-Content-Disposition.px, Test--spider-r--no-content-disposition.px, Test--spider-r--no-content-disposition-trivial.px, Test--spider-r.px: Enforce lexically scoped warnings. * Test-proxied-https-auth.px, run-px: Place use strict before use warnings. 2008-11-12 Steven Schubiger * FTPServer.pm, FTPTest.pm, HTTPServer.pm, HTTPTest.pm: Remove the magic interpreter line, because it cannot be used fully. Substitute -w with use warnings. 2008-11-11 Micah Cowan * HTTPServer.pm (handle_auth): Allow testing of --auth-no-challenge. * Test-auth-no-challenge.px, Test-auth-no-challenge-url.px: Added. * run-px: Add Test-auth-no-challenge.px, Test-auth-no-challenge-url.px. 2008-11-07 Steven Schubiger * run-px: Use some colors for the summary part of the test output to strengthen the distinction between a successful or failing run. 2008-11-06 Steven Schubiger * run-px: When executing test scripts, invoke them with the current perl executable name as determined by env. 2008-11-06 Micah Cowan * run-px: Use strict (thanks Steven Schubiger!). 2008-09-09 Micah Cowan * Test-idn-cmd.px: Added. * run-px: Added Test-idn-cmd.px. 2008-08-28 Micah Cowan * HTTPServer.pm (run): Allow distinguishing between hostnames, when used as a proxy. * Test-idn-headers.px, Test-idn-meta.px: Added. * run-px: Added Test-idn-headers.px, Test-idn-meta.px. * Test-proxy-auth-basic.px: Use the full URL, rather than just the path (made necessary by the accompanying change to HTTPServer.pm). 2008-08-14 Xavier Saint * Test-iri-list.px : Fetch files from a remote list. 2008-08-03 Xavier Saint * Test-iri.px : HTTP recursive fetch for testing IRI support and fallback. * Test-iri-disabled.px : Same file structure as Test-iri.px but with IRI support disabled * Test-iri-forced-remote.px : There's a difference between ISO-8859-1 and ISO-8859-15 for character 0xA4 (respectively currency sign and euro sign). So with a forced ISO-8859-1 remote encoding, wget should see 0xA4 as a currency sign and transcode it correctly in UTF-8 instead of using the ISO-8859-15 given by the server. * Test-ftp-iri.px : Give a file to fetch via FTP in a specific locale and expect wget to fetch the file UTF-8 encoded. * Test-ftp-iri-fallback.px : Same as above but wget should fallback on locale encoding to fetch the file. * Test-ftp-iri.px : Same as Test-ftp-iri.px but with IRI support disabled. The UTF-8 encoded file should not be retrieved. 2008-06-22 Micah Cowan * Test-proxied-https-auth.px: Shift exit code so it falls in the lower bits, and actually fails when it should. Use dynamic port, instead of static port. Only run the test if our Wget was built with HTTPS support. * certs/server-cert.pem, certs/server-key.pem: Apparently failed to add these from 1.11.x repo. Fixed. 2008-06-12 Micah Cowan * FTPServer.pm, FTPTest.pm, HTTPServer.pm, HTTPTest.pm, Test--no-content-disposition-trivial.px, Test--no-content-disposition.px, Test--spider-fail.px, Test--spider-r--no-content-disposition-trivial.px, Test--spider-r--no-content-disposition.px, Test--spider-r-HTTP-Content-Disposition.px, Test--spider-r.px, Test--spider.px, Test-E-k-K.px, Test-E-k.px, Test-HTTP-Content-Disposition-1.px, Test-HTTP-Content-Disposition-2.px, Test-HTTP-Content-Disposition.px, Test-N--no-content-disposition-trivial.px, Test-N--no-content-disposition.px, Test-N-HTTP-Content-Disposition.px, Test-N-current.px, Test-N-no-info.px, Test-N-old.px, Test-N-smaller.px, Test-N.px, Test-O--no-content-disposition-trivial.px, Test-O--no-content-disposition.px, Test-O-HTTP-Content-Disposition.px, Test-O-nonexisting.px, Test-O.px, Test-Restrict-Lowercase.px, Test-Restrict-Uppercase.px, Test-auth-basic.px, Test-c-full.px, Test-c-partial.px, Test-c.px, Test-ftp.px, Test-nonexisting-quiet.px, Test-noop.px, Test-np.px, Test-proxied-https-auth.px, Test-proxy-auth-basic.px, WgetTest.pm.in: Use whatever ports are available, rather than hard-coded ones. * run-px: More summary info, explicit exit code. * Makefile.am: Reinstate "run-px-tests" as a dependency for the "check" target. * WgetTest.pm.in: Draw more attention to the fact that WgetTest.pm is a generated file. * Test-proxied-https-auth.px: Better cleanup, so next test can open the port. 2008-05-31 Micah Cowan * Test-N-current.px: Ensure we catch failures. * Test-N-old.px: Make it test only the timestamp, and not the content length in addition. * Test-N-smaller.px, Test-N-no-info.px: added. * Test-c-partial.px: Improve checking that the file was partially retrieved, rather than overwritten. * run-px: Added Test-N-smaller.px, Test-N-no-info.px. * HTTPServer.pm: Return 416 for fully-retrieved content, rather than 206 with a zero content-length. 2008-05-23 Micah Cowan * Test--spider.px: Make test expect 0 return code. 2008-05-22 Micah Cowan * Makefile.am (run-px-tests): Replaced ugly list of tests with run-px Perl script to manage running them. * run-px: Added. * FTPServer.pm (run): Avoid re-forking. Fixes bug #20458. 2008-04-26 Micah Cowan * Makefile.am, Test-proxied-https-auth.px: Added a test for accessing password-protected HTTPS URLs through a proxy (via CONNECT). 2008-04-10 Micah Cowan * Makefile.am, Test-proxy-auth-basic.px: Added a test for accessing password-protected URLs through a proxy. 2008-01-25 Micah Cowan * Makefile.am: Updated copyright year. 2008-01-23 Micah Cowan * Makefile.am: Add libmd5 to unit-tests. 2007-11-28 Micah Cowan * Makefile.am: Updated license exception for OpenSSL, per the SFLC. 2007-10-18 Micah Cowan * Makefile.am: Add dependency for unit_tests on libgnu.a. 2007-10-05 Ralf Wildenhues * WgetTest.pm.in: wget is built in the build tree. Use an absolute path to the binary. * Makefile.in: Removed, replaced by Makefile.am. * Makefile.am: Converted from Makefile.in. 2007-09-25 Micah Cowan * Makefile.in: Use EXEEXT instead of exeext. 2007-08-21 Mauro Tortonesi * WgetTest.pm.in: Added support for timestamping of pre-existing files. * Test-N-current.px: Fixed broken test logic. * Makefile.in: Updated list of automatically run tests. * Test-HTTP-Content-Disposition.px: Added -e contentdisposition=on option, since now HTTP Content-Disposition header support is turned off by default. * Test-HTTP-Content-Disposition-1.px: Ditto. 2007-08-10 Mauro Tortonesi * Test--spider--no-content-disposition-trivial.px: Added new tests for validation of HTTP Content-Disposition header support logic. In particular, these tests check wget's behavior for every combination of --spider [-r] and -e contentdisposition=on/off options. * Test--spider-r-HTTP-Content-Disposition.px: Ditto. * Test--spider-HTTP-Content-Disposition.px: Ditto. * Test--spider--no-content-disposition.px: Ditto. * Test--spider-r--no-content-disposition-trivial.px: Ditto. * Test--spider-r--no-content-disposition.px: Ditto. 2007-07-25 Micah Cowan * HTTPServer.pm (run, send_response): Farmed out some logic from the run method into a separate one named send_response, which was then modified to handle simple authentication testing. (handle_auth): Added to handle simple authentication testing. (verify_auth_basic): Checks to make sure Basic credentials are valid. (verify_auth_digest): Stub added; always fails test. * Makefile.in: Added Test-auth-basic.px to list of automatically run tests. * Test-auth-basic: Simple basic authentication test; mainly just lets the server do its testing. Its current purpose is just to ensure that correct basic creds are sent, but never until a challenge has been sent. 2007-07-10 Mauro Tortonesi * Test--no-content-disposition.px: Added new tests for validation of HTTP Content-Disposition header support logic. In particular, these tests check wget's behavior for every combination of -N/-O and -e contentdisposition=on/off options. * Test--no-content-disposition-trivial.px: Ditto. * Test-N-HTTP-Content-Disposition.px: Ditto. * Test-N--no-content-disposition.px: Ditto. * Test-N--no-content-disposition-trivial.px: Ditto. * Test-O-HTTP-Content-Disposition.px: Ditto. * Test-O--no-content-disposition.px: Ditto. * Test-O--no-content-disposition-trivial.px: Ditto. 2007-07-05 Micah Cowan * Makefile.in: Updated GPL reference to version 3 or later, removed FSF address. 2007-06-14 Mauro Tortonesi * FTPServer.pm: Added FTP testing support. * FTPTest.pm: Ditto. * Test-ftp.px: Ditto. 2006-12-22 Mauro Tortonesi * HTTPTest.pm: Don't ignore initial '/' character in requested URLs. 2006-11-10 Mauro Tortonesi * Test-np.px: Added test for -np. * HTTPTest.pm: Ignore initial '/' character in requested URLs. 2006-10-12 Mauro Tortonesi * Test1.px: Renamed to Test-noop.px. * Test-noop.px: Ditto. * Test2.px: Renamed to Test-N.px. * Test-N.px: Ditto. * Test3.px: Renamed to Test-nonexisting-quiet.px. * Test-nonexisting-quiet.px: Ditto. * Test4.px: Renamed to Test-O-nonexisting.px. * Test-O-nonexisting.px: Ditto. * Test5.px: Renamed to Test-HTTP-Content-Disposition.px. * Test-HTTP-Content-Disposition.px: Ditto. * Test6.px: Renamed to Test-HTTP-Content-Disposition-1.px. * Test-HTTP-Content-Disposition-1.px: Ditto. * Test7.px: Renamed to Test-HTTP-Content-Disposition-2.px. * Test-HTTP-Content-Disposition-2.px: Ditto. * Test8.px: Replaced by Test--spider-r.px. * Test9.px: Renamed to Test-Restrict-Lowercase.px. * Test-Restrict-Lowercase.px: Ditto. * Test10.px: Renamed to Test-Restrict-Uppercase.px. * Test-Restrict-Uppercase.px: Ditto. * Test--spider.px: Added test for spider mode. * Test--spider-fail.px: Added failing test for spider mode. * Test--spider-r.px: Added test for recursive spider mode. * Test-c.px: Added test for --continue mode. * Test-c-full.px: Added test for --continue mode. * Test-c-partial.px: Added test for --continue mode. * Test-O.px: Added test for -O. * Test-N-current.px: Added test for -N. * Test-N-old.px: Added test for -N. * Test-E-k.px: Added test for -E -k. * Test-E-k-K.px: Added test for -E -k -K. 2006-08-17 Mauro Tortonesi * HTTPServer.pm: Added support for Range header. 2006-07-14 Mauro Tortonesi * Test4.px: Fixed wrong expected behaviour. 2006-06-13 Mauro Tortonesi * Test9.px: Added test for --restrict-file-names=lowercase option. * Test10.px: Added test for --restrict-file-names=uppercase option. 2006-05-26 Mauro Tortonesi * HTTPServer.pm: Added synchronization between client and server processes to prevent the test to start before the server is ready. * HTTPTest.pm: Ditto. * Test.pm: Ditto. * Test1.px: Removed unneeded ../src/ from command line. * Test2.px: Ditto. * Test3.px: Ditto. * Test4.px: Ditto. * Test5.px: Ditto. * Test6.px: Ditto. * Test7.px: Ditto. * Test8.px: Added test for recursive spider mode. 2006-05-26 Mauro Tortonesi * HTTPServer.pm: Fixed bug when returning 404. Improved logging. * Test.pm: Added support for command lines which use an absolute path for the Wget binary. 2006-04-28 Mauro Tortonesi * Test5.px: Added test for HTTP Content-Disposition support. * Test6.px: Ditto. * Test7.px: Ditto. 2006-04-27 Mauro Tortonesi * HTTPServer.pm: Serve index.html if no filename is given. * Test.pm: Added support for pre-existing files. 2006-01-24 Mauro Tortonesi * HTTPServer.pm: Enhanced logging support. * HTTPTest.pm: Updated to new test format. * Test.pm: Improved test setup, verification and cleanup. Major refactoring. * Test1.px: Updated to new test format. * Test2.px: Updated to new test format. * Test3.px: Added new test for quiet download of nonexistent URL. * Test4.px: Added new test for quiet download of nonexistent URL with --output-document option. 2005-12-05 Mauro Tortonesi * HTTPServer.pm: Refactored as a subclass of HTTP::Daemon. Removed the old run method and renamed the old run_daemon method to run. Added support for partial * Testing.pm: Renamed to HTTPTest.pm. * HTTPTest.pm: Refactored as a subclass of Test. Renamed Run_HTTP_Test to run, verify_download to _verify_download and added support for timestamp checking. * Test.pm: Added Test class as the super class of every testcase. * test1: Renamed to Test1.px. * Test1.px: Refactored as an instance of the HTTPTest class. * Test2.px: Added -N HTTP test. 2005-11-02 Mauro Tortonesi * HTTPServer.pm: Added basic support for HTTP testing. * Testing.pm: Added basic support for feature testing (only HTTP testing is supported at the moment). * test1: Added basic HTTP test. wget-1.15/tests/Test-auth-retcode.px0000664000000000000000000000171512231237444014321 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### # code, msg, headers, content my %urls = ( '/dummy.txt' => { code => "403", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Last-Modified" => "Sat, 09 Oct 2004 08:30:00 GMT", }, }, ); my $cmdline = $WgetTest::WGETPATH . " -N http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 8; my %expected_downloaded_files = (); ############################################################################### my $the_test = HTTPTest->new (name => "Test-auth-retcode", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--spider-r.px0000775000000000000000000000456012231237444013543 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text and a link to a second page. Also, a broken link.

EOF my $secondpage = < Second Page

Some text and a link to a third page. Also, a broken link.

EOF my $thirdpage = < Third Page

Some text and a link to a text file. Also, another broken link.

EOF my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/secondpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $secondpage, }, '/thirdpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $thirdpage, }, '/dummy.txt' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " --spider -r http://localhost:{{port}}/"; my $expected_error_code = 8; my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--spider-r", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-N-smaller.px0000775000000000000000000000353212231237444013571 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $currentversion = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Content-Length" => length $newversion, "Last-Modified" => "Sat, 09 Oct 2004 08:30:00 GMT", }, content => $newversion, }, ); my $cmdline = $WgetTest::WGETPATH . " -N http://localhost:{{port}}/somefile.txt"; my $expected_error_code = 0; my %existing_files = ( 'somefile.txt' => { content => $currentversion, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" }, ); my %expected_downloaded_files = ( 'somefile.txt' => { content => $newversion, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-N-current", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-iri-list.px0000775000000000000000000000747512231237444013505 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use HTTPTest; # cf. http://en.wikipedia.org/wiki/Latin1 # http://en.wikipedia.org/wiki/ISO-8859-15 ############################################################################### # # mime : charset found in Content-Type HTTP MIME header # meta : charset found in Content-Type meta tag # # index.html mime + file = iso-8859-15 # p1_français.html meta + file = iso-8859-1, mime = utf-8 # p2_één.html meta + file = utf-8, mime =iso-8859-1 # my $ccedilla_l1 = "\xE7"; my $ccedilla_u8 = "\xC3\xA7"; my $eacute_l1 = "\xE9"; my $eacute_u8 = "\xC3\xA9"; my $urllist = < Main Page

Main page.

EOF my $pagefrancais = < La seule page en français

French page.

EOF my $pageeen = < Die enkele nederlandstalige pagina

Dutch page.

EOF my $page404 = < 404

Nop nop nop...

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-15", }, content => $pageindex, }, '/robots.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => "", }, '/p1_fran%C3%A7ais.html' => { # UTF-8 encoded code => "404", msg => "File not found", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $page404, }, '/p1_fran%E7ais.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pagefrancais, }, '/p2_%C3%A9%C3%A9n.html' => { # UTF-8 encoded code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-1", }, content => $pageeen, }, '/p2_%E9%E9n.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-1", }, content => $pageeen, }, '/url_list.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain; charset=ISO-8859-1", }, content => $urllist, }, ); my $cmdline = $WgetTest::WGETPATH . " --iri --trust-server-names -i http://localhost:{{port}}/url_list.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'url_list.txt' => { content => $urllist, }, 'index.html' => { content => $pageindex, }, "p1_fran${ccedilla_l1}ais.html" => { content => $pagefrancais, }, "p2_${eacute_u8}${eacute_u8}n.html" => { content => $pageeen, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-iri-list", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/run-px0000775000000000000000000001066212244126544011631 00000000000000#!/usr/bin/env perl use 5.006; use strict; use warnings; use Term::ANSIColor; die "Please specify the top source directory.\n" if (!@ARGV); my $top_srcdir = shift @ARGV; my @tests = ( 'Test-auth-basic.px', 'Test-auth-no-challenge.px', 'Test-auth-no-challenge-url.px', 'Test-auth-with-content-disposition.px', 'Test-auth-retcode.px', 'Test-cookies.px', 'Test-cookies-401.px', 'Test-proxy-auth-basic.px', 'Test-proxied-https-auth.px', 'Test-N-HTTP-Content-Disposition.px', 'Test--spider.px', 'Test-c-full.px', 'Test-c-partial.px', 'Test-c-shorter.px', 'Test-c.px', 'Test-E-k-K.px', 'Test-E-k.px', 'Test-ftp.px', 'Test-ftp-pasv-fail.px', 'Test-ftp-bad-list.px', 'Test-ftp-recursive.px', 'Test-ftp-iri.px', 'Test-ftp-iri-fallback.px', 'Test-ftp-iri-recursive.px', 'Test-ftp-iri-disabled.px', 'Test-ftp-list-Multinet.px', 'Test-ftp-list-Unknown.px', 'Test-ftp-list-Unknown-a.px', 'Test-ftp-list-Unknown-hidden.px', 'Test-ftp-list-Unknown-list-a-fails.px', 'Test-ftp-list-UNIX-hidden.px', 'Test-HTTP-Content-Disposition-1.px', 'Test-HTTP-Content-Disposition-2.px', 'Test-HTTP-Content-Disposition.px', 'Test-i-ftp.px', 'Test-i-http.px', 'Test-idn-headers.px', 'Test-idn-meta.px', 'Test-idn-cmd.px', 'Test-idn-cmd-utf8.px', 'Test-idn-robots.px', 'Test-idn-robots-utf8.px', 'Test-iri.px', 'Test-iri-percent.px', 'Test-iri-disabled.px', 'Test-iri-forced-remote.px', 'Test-iri-list.px', 'Test-k.px', 'Test-meta-robots.px', 'Test-N-current.px', 'Test-N-smaller.px', 'Test-N-no-info.px', 'Test-N--no-content-disposition.px', 'Test-N--no-content-disposition-trivial.px', 'Test--no-content-disposition.px', 'Test--no-content-disposition-trivial.px', 'Test-N-old.px', 'Test-nonexisting-quiet.px', 'Test-noop.px', 'Test-np.px', 'Test-N.px', 'Test-O-HTTP-Content-Disposition.px', 'Test-O--no-content-disposition.px', 'Test-O--no-content-disposition-trivial.px', 'Test-O-nonexisting.px', 'Test-O.px', 'Test--post-file.px', 'Test-O-nc.px', 'Test-restrict-ascii.px', 'Test-Restrict-Lowercase.px', 'Test-Restrict-Uppercase.px', 'Test-stdouterr.px', 'Test--spider-fail.px', 'Test--spider-r-HTTP-Content-Disposition.px', 'Test--spider-r--no-content-disposition.px', 'Test--spider-r--no-content-disposition-trivial.px', 'Test--spider-r.px', 'Test--httpsonly-r.px', ); foreach my $var (qw(SYSTEM_WGETRC WGETRC)) { $ENV{$var} = '/dev/null'; } my @tested; foreach my $test (@tests) { print "Running $test\n\n"; system("$^X -I$top_srcdir/tests $top_srcdir/tests/$test $top_srcdir"); push @tested, { name => $test, result => $? >> 8 }; } foreach my $var (qw(SYSTEM_WGETRC WGETRC)) { delete $ENV{$var}; } my %exit = ( pass => 0, fail => 1, skip => 2, unknown => 3, # or greater ); my %colors = ( $exit{pass} => colored('pass:', 'green' ), $exit{fail} => colored('FAIL:', 'red' ), $exit{skip} => colored('Skip:', 'yellow' ), $exit{unknown} => colored('Unknown:', 'magenta'), ); print "\n"; foreach my $test (@tested) { my $colored = exists $colors{$test->{result}} ? $colors{$test->{result}} : $colors{$exit{unknown}}; print "$colored $test->{name}\n"; } my $count = sub { return { pass => sub { scalar grep $_->{result} == $exit{pass}, @tested }, fail => sub { scalar grep $_->{result} == $exit{fail}, @tested }, skip => sub { scalar grep $_->{result} == $exit{skip}, @tested }, unknown => sub { scalar grep $_->{result} >= $exit{unknown}, @tested }, }->{$_[0]}->(); }; my $summary = sub { my @lines = ( "${\scalar @tested} tests were run", "${\$count->('pass')} PASS, ${\$count->('fail')} FAIL", "${\$count->('skip')} SKIP, ${\$count->('unknown')} UNKNOWN", ); my $len_longest = sub { local $_ = 0; foreach my $line (@lines) { if (length $line > $_) { $_ = length $line; } } return $_; }->(); return join "\n", '=' x $len_longest, @lines, '=' x $len_longest; }->(); print "\n"; print $count->('fail') || $count->('unknown') ? colored($summary, 'red') : colored($summary, 'green'); print "\n"; exit $count->('fail') + $count->('unknown'); wget-1.15/tests/Test-iri-percent.px0000775000000000000000000000374112231237444014162 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use HTTPTest; # Just a sanity check to verify that %-encoded values are always left # untouched. my $ccedilla_l15 = "\xE7"; my $ccedilla_l15_pct = "%E7"; my $eacute_l1 = "\xE9"; my $eacute_u8 = "\xC3\xA9"; my $eacute_u8_pct = "%C3%A9"; my $pageindex = < Main Page

Link to page 1 La seule page en français.

EOF my $pagefrancais = < La seule page en français

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-15", }, content => $pageindex, }, "/hello_${ccedilla_l15_pct}${eacute_u8_pct}.html" => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pagefrancais, }, ); my $cmdline = $WgetTest::WGETPATH . " --iri -e robots=off --restrict-file-names=nocontrol -nH -r http://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.html' => { content => $pageindex, }, "hello_${ccedilla_l15}${eacute_u8}.html" => { content => $pagefrancais, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-iri-percent", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-cookies.px0000775000000000000000000000540512231237444013374 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $page1 = "Hello, world!\n"; my $page2 = "Goodbye, Sam.\n"; my $page3 = "Page three.\n"; my $page4 = "Page four.\n"; my $page5 = "Page five.\n"; my $page6 = "Page six.\n"; # code, msg, headers, content my %urls = ( '/one.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", "Set-Cookie" => "foo=bar", }, content => $page1, }, '/two.txt' => { code => "200", msg => "Ok", content => $page2, request_headers => { "Cookie" => qr|foo=bar|, }, }, # remove the cookie 'foo' '/three.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", "Set-Cookie" => "foo=; Expires=Sun, 06 Nov 1994 08:49:37 GMT", }, content => $page3, }, '/four.txt' => { code => "200", msg => "Ok", content => $page4, request_headers => { "!Cookie" => qr|foo=|, }, }, # try to set a cookie 'foo' with mismatching domain # see RFC 6265 5.3.6: ignore the cookie if it doesn't domain-match '/five.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", "Set-Cookie" => "foo=bar; domain=.example.com", }, content => $page5, }, '/six.txt' => { code => "200", msg => "Ok", content => $page6, request_headers => { "!Cookie" => qr|foo=bar|, }, }, ); my $cmdline = $WgetTest::WGETPATH . " http://localhost:{{port}}/one.txt" . " http://localhost:{{port}}/two.txt" . " http://localhost:{{port}}/three.txt" . " http://localhost:{{port}}/four.txt" . " http://localhost:{{port}}/five.txt" . " http://localhost:{{port}}/six.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'one.txt' => { content => $page1, }, 'two.txt' => { content => $page2, }, 'three.txt' => { content => $page3, }, 'four.txt' => { content => $page4, }, 'five.txt' => { content => $page5, }, 'six.txt' => { content => $page6, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-cookies", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--spider-fail.px0000775000000000000000000000206412231237444014212 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text.

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, ); my $cmdline = $WgetTest::WGETPATH . " --spider http://localhost:{{port}}/nonexistent"; my $expected_error_code = 8; my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--spider-fail", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-O.px0000775000000000000000000000200212231237444012124 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -O out http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'out' => { content => $dummyfile, } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-O", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Makefile.am0000664000000000000000000001232712262001553012476 00000000000000# Makefile for `wget' utility # Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, # 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with Wget. If not, see . # Additional permission under GNU GPL version 3 section 7 # If you modify this program, or any covered work, by linking or # combining it with the OpenSSL project's OpenSSL library (or a # modified version of that library), containing parts covered by the # terms of the OpenSSL or SSLeay licenses, the Free Software Foundation # grants you additional permission to convey the resulting work. # Corresponding Source for a non-source form of such a combination # shall include the source code for the parts of OpenSSL used as well # as that of the covered work. # # Version: @VERSION@ # PERL = perl PERLRUN = $(PERL) -I$(srcdir) LIBS = @LIBICONV@ @LIBINTL@ @LIBS@ $(LIB_CLOCK_GETTIME) .PHONY: test run-unit-tests run-px-tests check-local: test test: ../src/wget$(EXEEXT) run-unit-tests run-px-tests ../src/wget$(EXEEXT): cd ../src && $(MAKE) $(AM_MAKEFLAGS) # Make libunittest "PHONY" so we're always sure we're up-to-date. .PHONY: ../src/libunittest.a ../src/libunittest.a: cd ../src && $(MAKE) $(AM_MAKEFLAGS) libunittest.a ../lib/libgnu.a: cd ../lib && $(MAKE) $(AM_MAKEFLAGS) run-unit-tests: unit-tests$(EXEEXT) ../src/libunittest.a ./unit-tests$(EXEEXT) run-px-tests: WgetTest.pm ../src/wget$(EXEEXT) $(srcdir)/run-px $(top_srcdir) EXTRA_DIST = FTPServer.pm FTPTest.pm HTTPServer.pm HTTPTest.pm \ WgetFeature.pm WgetFeature.cfg \ Test-auth-basic.px \ Test-auth-no-challenge.px \ Test-auth-no-challenge-url.px \ Test-auth-with-content-disposition.px \ Test-auth-retcode.px \ Test-c-full.px \ Test-c-partial.px \ Test-c.px \ Test-c-shorter.px \ Test-cookies.px \ Test-cookies-401.px \ Test-E-k-K.px \ Test-E-k.px \ Test-ftp.px \ Test-ftp-pasv-fail.px \ Test-ftp-bad-list.px \ Test-ftp-recursive.px \ Test-ftp-iri.px \ Test-ftp-iri-fallback.px \ Test-ftp-iri-recursive.px \ Test-ftp-iri-disabled.px \ Test-ftp-list-Multinet.px \ Test-ftp-list-Unknown.px \ Test-ftp-list-Unknown-a.px \ Test-ftp-list-Unknown-hidden.px \ Test-ftp-list-Unknown-list-a-fails.px \ Test-ftp-list-UNIX-hidden.px \ Test-HTTP-Content-Disposition-1.px \ Test-HTTP-Content-Disposition-2.px \ Test-HTTP-Content-Disposition.px \ Test-i-ftp.px \ Test-i-http.px \ Test-idn-headers.px \ Test-idn-meta.px \ Test-idn-cmd.px \ Test-idn-cmd-utf8.px \ Test-idn-robots.px \ Test-idn-robots-utf8.px \ Test-iri.px \ Test-iri-percent.px \ Test-iri-disabled.px \ Test-iri-forced-remote.px \ Test-iri-list.px \ Test-k.px \ Test-meta-robots.px \ Test-N-current.px \ Test-N-HTTP-Content-Disposition.px \ Test-N--no-content-disposition.px \ Test-N--no-content-disposition-trivial.px \ Test-N-no-info.px \ Test--no-content-disposition.px \ Test--no-content-disposition-trivial.px \ Test-N-old.px \ Test-nonexisting-quiet.px \ Test-noop.px \ Test-np.px \ Test-N.px \ Test-N-smaller.px \ Test-O-HTTP-Content-Disposition.px \ Test-O-nc.px \ Test-O--no-content-disposition.px \ Test-O--no-content-disposition-trivial.px \ Test-O-nonexisting.px \ Test-O.px \ Test--post-file.px \ Test-proxied-https-auth.px \ Test-proxy-auth-basic.px \ Test-restrict-ascii.px \ Test-Restrict-Lowercase.px \ Test-Restrict-Uppercase.px \ Test-stdouterr.px \ Test--spider-fail.px \ Test--spider.px \ Test--spider-r-HTTP-Content-Disposition.px \ Test--spider-r--no-content-disposition.px \ Test--spider-r--no-content-disposition-trivial.px \ Test--spider-r.px \ Test--httpsonly-r.px \ run-px certs check_PROGRAMS = unit-tests unit_tests_SOURCES = LDADD = ../src/libunittest.a ../lib/libgnu.a $(LIBS) CLEANFILES = *~ *.bak core core.[0-9]* wget-1.15/tests/Test-c-shorter.px0000775000000000000000000000313212231237444013641 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $partiallydownloaded = < { code => "200", force_code => 1, msg => "Dontcare", headers => { "Content-type" => "text/plain", "Content-Length" => 0, }, content => '', }, ); my $cmdline = $WgetTest::WGETPATH . " -c http://localhost:{{port}}/somefile.txt"; my $expected_error_code = 0; my %existing_files = ( 'somefile.txt' => { content => $downloadedfile, }, ); my %expected_downloaded_files = ( 'somefile.txt' => { content => $downloadedfile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-c-partial", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-N--no-content-disposition.px0000775000000000000000000000240212231237444016630 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Last-Modified" => "Sat, 09 Oct 2004 08:30:00 GMT", "Content-Disposition" => "attachment; filename=\"filename.txt\"", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -N --no-content-disposition http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'dummy.txt' => { content => $dummyfile, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-N--no-content-disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-stdouterr.px0000775000000000000000000000210312231237444013763 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### # code, msg, headers, content my %urls = ( '/somefile.txt' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => "blabla", }, ); unless(-e "/dev/full") { exit(2); # skip } my $cmdline = $WgetTest::WGETPATH . " -c http://localhost:{{port}}/somefile.txt -O /dev/full"; my $expected_error_code = 3; my %existing_files = ( ); my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-stdouterr", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-c-full.px0000775000000000000000000000270412231237444013121 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $wholefile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $wholefile, }, ); my $cmdline = $WgetTest::WGETPATH . " -c http://localhost:{{port}}/somefile.txt"; my $expected_error_code = 0; my %existing_files = ( 'somefile.txt' => { content => $wholefile, }, ); my %expected_downloaded_files = ( 'somefile.txt' => { content => $wholefile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-c-full", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/HTTPServer.pm0000664000000000000000000002127112231237444012752 00000000000000package HTTPServer; use strict; use warnings; use HTTP::Daemon; use HTTP::Status; use HTTP::Headers; use HTTP::Response; our @ISA=qw(HTTP::Daemon); my $VERSION = 0.01; my $CRLF = "\015\012"; # "\r\n" is not portable my $log = undef; sub run { my ($self, $urls, $synch_callback) = @_; my $initialized = 0; while (1) { if (!$initialized) { $synch_callback->(); $initialized = 1; } my $con = $self->accept(); print STDERR "Accepted a new connection\n" if $log; while (my $req = $con->get_request) { #my $url_path = $req->url->path; my $url_path = $req->url->as_string; if ($url_path =~ m{/$}) { # append 'index.html' $url_path .= 'index.html'; } #if ($url_path =~ m{^/}) { # remove trailing '/' # $url_path = substr ($url_path, 1); #} if ($log) { print STDERR "Method: ", $req->method, "\n"; print STDERR "Path: ", $url_path, "\n"; print STDERR "Available URLs: ", "\n"; foreach my $key (keys %$urls) { print STDERR $key, "\n"; } } if (exists($urls->{$url_path})) { print STDERR "Serving requested URL: ", $url_path, "\n" if $log; next unless ($req->method eq "HEAD" || $req->method eq "GET"); my $url_rec = $urls->{$url_path}; $self->send_response($req, $url_rec, $con); } else { print STDERR "Requested wrong URL: ", $url_path, "\n" if $log; $con->send_error($HTTP::Status::RC_FORBIDDEN); last; } } print STDERR "Closing connection\n" if $log; $con->close; } } sub send_response { my ($self, $req, $url_rec, $con) = @_; # create response my ($code, $msg, $headers); my $send_content = ($req->method eq "GET"); if (exists $url_rec->{'auth_method'}) { ($send_content, $code, $msg, $headers) = $self->handle_auth($req, $url_rec); } elsif (!$self->verify_request_headers ($req, $url_rec)) { ($send_content, $code, $msg, $headers) = ('', 400, 'Mismatch on expected headers', {}); } else { ($code, $msg) = @{$url_rec}{'code', 'msg'}; $headers = $url_rec->{headers}; } my $resp = HTTP::Response->new ($code, $msg); print STDERR "HTTP::Response: \n", $resp->as_string if $log; while (my ($name, $value) = each %{$headers}) { # print STDERR "setting header: $name = $value\n"; $resp->header($name => $value); } print STDERR "HTTP::Response with headers: \n", $resp->as_string if $log; if ($send_content) { my $content = $url_rec->{content}; if (exists($url_rec->{headers}{"Content-Length"})) { # Content-Length and length($content) don't match # manually prepare the HTTP response $con->send_basic_header($url_rec->{code}, $resp->message, $resp->protocol); print $con $resp->headers_as_string($CRLF); print $con $CRLF; print $con $content; next; } if ($req->header("Range") && !$url_rec->{'force_code'}) { $req->header("Range") =~ m/bytes=(\d*)-(\d*)/; my $content_len = length($content); my $start = $1 ? $1 : 0; my $end = $2 ? $2 : ($content_len - 1); my $len = $2 ? ($2 - $start) : ($content_len - $start); if ($len > 0) { $resp->header("Accept-Ranges" => "bytes"); $resp->header("Content-Length" => $len); $resp->header("Content-Range" => "bytes $start-$end/$content_len"); $resp->header("Keep-Alive" => "timeout=15, max=100"); $resp->header("Connection" => "Keep-Alive"); $con->send_basic_header(206, "Partial Content", $resp->protocol); print $con $resp->headers_as_string($CRLF); print $con $CRLF; print $con substr($content, $start, $len); } else { $con->send_basic_header(416, "Range Not Satisfiable", $resp->protocol); $resp->header("Keep-Alive" => "timeout=15, max=100"); $resp->header("Connection" => "Keep-Alive"); print $con $CRLF; } next; } # fill in content $content = $self->_substitute_port($content) if defined $content; $resp->content($content); print STDERR "HTTP::Response with content: \n", $resp->as_string if $log; } $con->send_response($resp); print STDERR "HTTP::Response sent: \n", $resp->as_string if $log; } # Generates appropriate response content based on the authentication # status of the URL. sub handle_auth { my ($self, $req, $url_rec) = @_; my ($send_content, $code, $msg, $headers); # Catch failure to set code, msg: $code = 500; $msg = "Didn't set response code in handle_auth"; # Most cases, we don't want to send content. $send_content = 0; # Initialize headers $headers = {}; my $authhdr = $req->header('Authorization'); # Have we sent the challenge yet? unless ($url_rec->{auth_challenged} || $url_rec->{auth_no_challenge}) { # Since we haven't challenged yet, we'd better not # have received authentication (for our testing purposes). if ($authhdr) { $code = 400; $msg = "You sent auth before I sent challenge"; } else { # Send challenge $code = 401; $msg = "Authorization Required"; $headers->{'WWW-Authenticate'} = $url_rec->{'auth_method'} . " realm=\"wget-test\""; $url_rec->{auth_challenged} = 1; } } elsif (!defined($authhdr)) { # We've sent the challenge; we should have received valid # authentication with this one. A normal server would just # resend the challenge; but since this is a test, wget just # failed it. $code = 400; $msg = "You didn't send auth after I sent challenge"; if ($url_rec->{auth_no_challenge}) { $msg = "--auth-no-challenge but no auth sent." } } else { my ($sent_method) = ($authhdr =~ /^(\S+)/g); unless ($sent_method eq $url_rec->{'auth_method'}) { # Not the authorization type we were expecting. $code = 400; $msg = "Expected auth type $url_rec->{'auth_method'} but got " . "$sent_method"; } elsif (($sent_method eq 'Digest' && &verify_auth_digest($authhdr, $url_rec, \$msg)) || ($sent_method eq 'Basic' && &verify_auth_basic($authhdr, $url_rec, \$msg))) { # SUCCESSFUL AUTH: send expected message, headers, content. ($code, $msg) = @{$url_rec}{'code', 'msg'}; $headers = $url_rec->{headers}; $send_content = 1; } else { $code = 400; } } return ($send_content, $code, $msg, $headers); } sub verify_auth_digest { return undef; # Not yet implemented. } sub verify_auth_basic { require MIME::Base64; my ($authhdr, $url_rec, $msgref) = @_; my $expected = MIME::Base64::encode_base64($url_rec->{'user'} . ':' . $url_rec->{'passwd'}, ''); my ($got) = $authhdr =~ /^Basic (.*)$/; if ($got eq $expected) { return 1; } else { $$msgref = "Wanted ${expected} got ${got}"; return undef; } } sub verify_request_headers { my ($self, $req, $url_rec) = @_; return 1 unless exists $url_rec->{'request_headers'}; for my $hdrname (keys %{$url_rec->{'request_headers'}}) { my $must_not_match; my $ehdr = $url_rec->{'request_headers'}{$hdrname}; if ($must_not_match = ($hdrname =~ /^!(\w+)/)) { $hdrname = $1; } my $rhdr = $req->header ($hdrname); if ($must_not_match) { if (defined $rhdr && $rhdr =~ $ehdr) { $rhdr = '' unless defined $rhdr; print STDERR "\n*** Match forbidden $hdrname: $rhdr =~ $ehdr\n"; return undef; } } else { unless (defined $rhdr && $rhdr =~ $ehdr) { $rhdr = '' unless defined $rhdr; print STDERR "\n*** Mismatch on $hdrname: $rhdr =~ $ehdr\n"; return undef; } } } return 1; } sub _substitute_port { my $self = shift; my $ret = shift; $ret =~ s/{{port}}/$self->sockport/eg; return $ret; } 1; # vim: et ts=4 sw=4 wget-1.15/tests/Makefile.in0000664000000000000000000015401712266721107012522 00000000000000# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Makefile for `wget' utility # Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, # 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with Wget. If not, see . # Additional permission under GNU GPL version 3 section 7 # If you modify this program, or any covered work, by linking or # combining it with the OpenSSL project's OpenSSL library (or a # modified version of that library), containing parts covered by the # terms of the OpenSSL or SSLeay licenses, the Free Software Foundation # grants you additional permission to convey the resulting work. # Corresponding Source for a non-source form of such a combination # shall include the source code for the parts of OpenSSL used as well # as that of the covered work. # # Version: @VERSION@ # VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ check_PROGRAMS = unit-tests$(EXEEXT) subdir = tests DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(srcdir)/WgetTest.pm.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \ $(top_srcdir)/m4/absolute-header.m4 $(top_srcdir)/m4/alloca.m4 \ $(top_srcdir)/m4/arpa_inet_h.m4 \ $(top_srcdir)/m4/asm-underscore.m4 $(top_srcdir)/m4/base32.m4 \ $(top_srcdir)/m4/btowc.m4 $(top_srcdir)/m4/clock_time.m4 \ $(top_srcdir)/m4/close.m4 $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/configmake.m4 $(top_srcdir)/m4/dirname.m4 \ $(top_srcdir)/m4/double-slash-root.m4 $(top_srcdir)/m4/dup2.m4 \ $(top_srcdir)/m4/eealloc.m4 $(top_srcdir)/m4/environ.m4 \ $(top_srcdir)/m4/errno_h.m4 $(top_srcdir)/m4/error.m4 \ $(top_srcdir)/m4/exponentd.m4 $(top_srcdir)/m4/extensions.m4 \ $(top_srcdir)/m4/extern-inline.m4 \ $(top_srcdir)/m4/fatal-signal.m4 $(top_srcdir)/m4/fcntl-o.m4 \ $(top_srcdir)/m4/fcntl.m4 $(top_srcdir)/m4/fcntl_h.m4 \ $(top_srcdir)/m4/float_h.m4 $(top_srcdir)/m4/fseek.m4 \ $(top_srcdir)/m4/fseeko.m4 $(top_srcdir)/m4/fstat.m4 \ $(top_srcdir)/m4/ftell.m4 $(top_srcdir)/m4/ftello.m4 \ $(top_srcdir)/m4/futimens.m4 $(top_srcdir)/m4/getaddrinfo.m4 \ $(top_srcdir)/m4/getdelim.m4 $(top_srcdir)/m4/getdtablesize.m4 \ $(top_srcdir)/m4/getline.m4 $(top_srcdir)/m4/getopt.m4 \ $(top_srcdir)/m4/getpass.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/gettime.m4 $(top_srcdir)/m4/gettimeofday.m4 \ $(top_srcdir)/m4/gl-openssl.m4 $(top_srcdir)/m4/glibc21.m4 \ $(top_srcdir)/m4/gnulib-common.m4 \ $(top_srcdir)/m4/gnulib-comp.m4 $(top_srcdir)/m4/hostent.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/iconv_h.m4 \ $(top_srcdir)/m4/include_next.m4 $(top_srcdir)/m4/inet_ntop.m4 \ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax_t.m4 \ $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/ioctl.m4 \ $(top_srcdir)/m4/langinfo_h.m4 $(top_srcdir)/m4/largefile.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/localcharset.m4 $(top_srcdir)/m4/locale-fr.m4 \ $(top_srcdir)/m4/locale-ja.m4 $(top_srcdir)/m4/locale-zh.m4 \ $(top_srcdir)/m4/locale_h.m4 $(top_srcdir)/m4/localeconv.m4 \ $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ $(top_srcdir)/m4/lseek.m4 $(top_srcdir)/m4/lstat.m4 \ $(top_srcdir)/m4/malloc.m4 $(top_srcdir)/m4/mbrtowc.m4 \ $(top_srcdir)/m4/mbsinit.m4 $(top_srcdir)/m4/mbstate_t.m4 \ $(top_srcdir)/m4/mbtowc.m4 $(top_srcdir)/m4/md5.m4 \ $(top_srcdir)/m4/memchr.m4 $(top_srcdir)/m4/mkdir.m4 \ $(top_srcdir)/m4/mkostemp.m4 $(top_srcdir)/m4/mkstemp.m4 \ $(top_srcdir)/m4/mmap-anon.m4 $(top_srcdir)/m4/mode_t.m4 \ $(top_srcdir)/m4/msvc-inval.m4 \ $(top_srcdir)/m4/msvc-nothrow.m4 $(top_srcdir)/m4/multiarch.m4 \ $(top_srcdir)/m4/netdb_h.m4 $(top_srcdir)/m4/netinet_in_h.m4 \ $(top_srcdir)/m4/nl_langinfo.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/nocrash.m4 $(top_srcdir)/m4/off_t.m4 \ $(top_srcdir)/m4/open.m4 $(top_srcdir)/m4/pathmax.m4 \ $(top_srcdir)/m4/pipe2.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/posix_spawn.m4 $(top_srcdir)/m4/printf.m4 \ $(top_srcdir)/m4/quote.m4 $(top_srcdir)/m4/quotearg.m4 \ $(top_srcdir)/m4/raise.m4 $(top_srcdir)/m4/rawmemchr.m4 \ $(top_srcdir)/m4/realloc.m4 $(top_srcdir)/m4/regex.m4 \ $(top_srcdir)/m4/sched_h.m4 $(top_srcdir)/m4/secure_getenv.m4 \ $(top_srcdir)/m4/select.m4 $(top_srcdir)/m4/servent.m4 \ $(top_srcdir)/m4/sha1.m4 $(top_srcdir)/m4/sig_atomic_t.m4 \ $(top_srcdir)/m4/sigaction.m4 $(top_srcdir)/m4/signal_h.m4 \ $(top_srcdir)/m4/signalblocking.m4 $(top_srcdir)/m4/sigpipe.m4 \ $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/snprintf.m4 \ $(top_srcdir)/m4/socketlib.m4 $(top_srcdir)/m4/sockets.m4 \ $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \ $(top_srcdir)/m4/spawn-pipe.m4 $(top_srcdir)/m4/spawn_h.m4 \ $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/stat-time.m4 \ $(top_srcdir)/m4/stat.m4 $(top_srcdir)/m4/stdalign.m4 \ $(top_srcdir)/m4/stdbool.m4 $(top_srcdir)/m4/stddef_h.m4 \ $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdint_h.m4 \ $(top_srcdir)/m4/stdio_h.m4 $(top_srcdir)/m4/stdlib_h.m4 \ $(top_srcdir)/m4/strcase.m4 $(top_srcdir)/m4/strcasestr.m4 \ $(top_srcdir)/m4/strchrnul.m4 $(top_srcdir)/m4/strerror.m4 \ $(top_srcdir)/m4/strerror_r.m4 $(top_srcdir)/m4/string_h.m4 \ $(top_srcdir)/m4/strings_h.m4 $(top_srcdir)/m4/strtok_r.m4 \ $(top_srcdir)/m4/sys_ioctl_h.m4 \ $(top_srcdir)/m4/sys_select_h.m4 \ $(top_srcdir)/m4/sys_socket_h.m4 \ $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \ $(top_srcdir)/m4/sys_types_h.m4 $(top_srcdir)/m4/sys_uio_h.m4 \ $(top_srcdir)/m4/sys_wait_h.m4 $(top_srcdir)/m4/tempname.m4 \ $(top_srcdir)/m4/threadlib.m4 $(top_srcdir)/m4/time_h.m4 \ $(top_srcdir)/m4/timespec.m4 $(top_srcdir)/m4/tmpdir.m4 \ $(top_srcdir)/m4/unistd-safer.m4 $(top_srcdir)/m4/unistd_h.m4 \ $(top_srcdir)/m4/unlocked-io.m4 $(top_srcdir)/m4/utimbuf.m4 \ $(top_srcdir)/m4/utimens.m4 $(top_srcdir)/m4/utimes.m4 \ $(top_srcdir)/m4/vasnprintf.m4 $(top_srcdir)/m4/vasprintf.m4 \ $(top_srcdir)/m4/vsnprintf.m4 $(top_srcdir)/m4/wait-process.m4 \ $(top_srcdir)/m4/waitpid.m4 $(top_srcdir)/m4/warn-on-use.m4 \ $(top_srcdir)/m4/wchar_h.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wcrtomb.m4 $(top_srcdir)/m4/wctype_h.m4 \ $(top_srcdir)/m4/wget.m4 $(top_srcdir)/m4/wint_t.m4 \ $(top_srcdir)/m4/write.m4 $(top_srcdir)/m4/xalloc.m4 \ $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = WgetTest.pm CONFIG_CLEAN_VPATH_FILES = am_unit_tests_OBJECTS = unit_tests_OBJECTS = $(am_unit_tests_OBJECTS) unit_tests_LDADD = $(LDADD) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) unit_tests_DEPENDENCIES = ../src/libunittest.a ../lib/libgnu.a \ $(am__DEPENDENCIES_2) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(unit_tests_SOURCES) DIST_SOURCES = $(unit_tests_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkglibexecdir = @pkglibexecdir@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALLOCA_H = @ALLOCA_H@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ AR = @AR@ ARFLAGS = @ARFLAGS@ ASM_SYMBOL_PREFIX = @ASM_SYMBOL_PREFIX@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COMMENT_IF_NO_POD2MAN = @COMMENT_IF_NO_POD2MAN@ CONFIG_INCLUDE = @CONFIG_INCLUDE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@ ENOLINK_VALUE = @ENOLINK_VALUE@ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ ERRNO_H = @ERRNO_H@ EXEEXT = @EXEEXT@ FLOAT_H = @FLOAT_H@ GETADDRINFO_LIB = @GETADDRINFO_LIB@ GETOPT_H = @GETOPT_H@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GNULIB_ACCEPT = @GNULIB_ACCEPT@ GNULIB_ACCEPT4 = @GNULIB_ACCEPT4@ GNULIB_ATOLL = @GNULIB_ATOLL@ GNULIB_BIND = @GNULIB_BIND@ GNULIB_BTOWC = @GNULIB_BTOWC@ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ GNULIB_CHDIR = @GNULIB_CHDIR@ GNULIB_CHOWN = @GNULIB_CHOWN@ GNULIB_CLOSE = @GNULIB_CLOSE@ GNULIB_CONNECT = @GNULIB_CONNECT@ GNULIB_DPRINTF = @GNULIB_DPRINTF@ GNULIB_DUP = @GNULIB_DUP@ GNULIB_DUP2 = @GNULIB_DUP2@ GNULIB_DUP3 = @GNULIB_DUP3@ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@ GNULIB_ENVIRON = @GNULIB_ENVIRON@ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ GNULIB_FCHDIR = @GNULIB_FCHDIR@ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ GNULIB_FCLOSE = @GNULIB_FCLOSE@ GNULIB_FCNTL = @GNULIB_FCNTL@ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ GNULIB_FDOPEN = @GNULIB_FDOPEN@ GNULIB_FFLUSH = @GNULIB_FFLUSH@ GNULIB_FFS = @GNULIB_FFS@ GNULIB_FFSL = @GNULIB_FFSL@ GNULIB_FFSLL = @GNULIB_FFSLL@ GNULIB_FGETC = @GNULIB_FGETC@ GNULIB_FGETS = @GNULIB_FGETS@ GNULIB_FOPEN = @GNULIB_FOPEN@ GNULIB_FPRINTF = @GNULIB_FPRINTF@ GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ GNULIB_FPURGE = @GNULIB_FPURGE@ GNULIB_FPUTC = @GNULIB_FPUTC@ GNULIB_FPUTS = @GNULIB_FPUTS@ GNULIB_FREAD = @GNULIB_FREAD@ GNULIB_FREOPEN = @GNULIB_FREOPEN@ GNULIB_FSCANF = @GNULIB_FSCANF@ GNULIB_FSEEK = @GNULIB_FSEEK@ GNULIB_FSEEKO = @GNULIB_FSEEKO@ GNULIB_FSTAT = @GNULIB_FSTAT@ GNULIB_FSTATAT = @GNULIB_FSTATAT@ GNULIB_FSYNC = @GNULIB_FSYNC@ GNULIB_FTELL = @GNULIB_FTELL@ GNULIB_FTELLO = @GNULIB_FTELLO@ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@ GNULIB_FWRITE = @GNULIB_FWRITE@ GNULIB_GETADDRINFO = @GNULIB_GETADDRINFO@ GNULIB_GETC = @GNULIB_GETC@ GNULIB_GETCHAR = @GNULIB_GETCHAR@ GNULIB_GETCWD = @GNULIB_GETCWD@ GNULIB_GETDELIM = @GNULIB_GETDELIM@ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ GNULIB_GETLINE = @GNULIB_GETLINE@ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ GNULIB_GETPEERNAME = @GNULIB_GETPEERNAME@ GNULIB_GETSOCKNAME = @GNULIB_GETSOCKNAME@ GNULIB_GETSOCKOPT = @GNULIB_GETSOCKOPT@ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@ GNULIB_GRANTPT = @GNULIB_GRANTPT@ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ GNULIB_ICONV = @GNULIB_ICONV@ GNULIB_INET_NTOP = @GNULIB_INET_NTOP@ GNULIB_INET_PTON = @GNULIB_INET_PTON@ GNULIB_IOCTL = @GNULIB_IOCTL@ GNULIB_ISATTY = @GNULIB_ISATTY@ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@ GNULIB_LCHMOD = @GNULIB_LCHMOD@ GNULIB_LCHOWN = @GNULIB_LCHOWN@ GNULIB_LINK = @GNULIB_LINK@ GNULIB_LINKAT = @GNULIB_LINKAT@ GNULIB_LISTEN = @GNULIB_LISTEN@ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ GNULIB_LSEEK = @GNULIB_LSEEK@ GNULIB_LSTAT = @GNULIB_LSTAT@ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ GNULIB_MBRLEN = @GNULIB_MBRLEN@ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ GNULIB_MBSCHR = @GNULIB_MBSCHR@ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ GNULIB_MBSINIT = @GNULIB_MBSINIT@ GNULIB_MBSLEN = @GNULIB_MBSLEN@ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@ GNULIB_MBSSEP = @GNULIB_MBSSEP@ GNULIB_MBSSPN = @GNULIB_MBSSPN@ GNULIB_MBSSTR = @GNULIB_MBSSTR@ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ GNULIB_MBTOWC = @GNULIB_MBTOWC@ GNULIB_MEMCHR = @GNULIB_MEMCHR@ GNULIB_MEMMEM = @GNULIB_MEMMEM@ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ GNULIB_MKFIFO = @GNULIB_MKFIFO@ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@ GNULIB_MKNOD = @GNULIB_MKNOD@ GNULIB_MKNODAT = @GNULIB_MKNODAT@ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ GNULIB_MKTIME = @GNULIB_MKTIME@ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@ GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ GNULIB_OPEN = @GNULIB_OPEN@ GNULIB_OPENAT = @GNULIB_OPENAT@ GNULIB_PCLOSE = @GNULIB_PCLOSE@ GNULIB_PERROR = @GNULIB_PERROR@ GNULIB_PIPE = @GNULIB_PIPE@ GNULIB_PIPE2 = @GNULIB_PIPE2@ GNULIB_POPEN = @GNULIB_POPEN@ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ GNULIB_POSIX_SPAWN = @GNULIB_POSIX_SPAWN@ GNULIB_POSIX_SPAWNATTR_DESTROY = @GNULIB_POSIX_SPAWNATTR_DESTROY@ GNULIB_POSIX_SPAWNATTR_GETFLAGS = @GNULIB_POSIX_SPAWNATTR_GETFLAGS@ GNULIB_POSIX_SPAWNATTR_GETPGROUP = @GNULIB_POSIX_SPAWNATTR_GETPGROUP@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_GETSIGMASK = @GNULIB_POSIX_SPAWNATTR_GETSIGMASK@ GNULIB_POSIX_SPAWNATTR_INIT = @GNULIB_POSIX_SPAWNATTR_INIT@ GNULIB_POSIX_SPAWNATTR_SETFLAGS = @GNULIB_POSIX_SPAWNATTR_SETFLAGS@ GNULIB_POSIX_SPAWNATTR_SETPGROUP = @GNULIB_POSIX_SPAWNATTR_SETPGROUP@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM@ GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY = @GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY@ GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT = @GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT@ GNULIB_POSIX_SPAWNATTR_SETSIGMASK = @GNULIB_POSIX_SPAWNATTR_SETSIGMASK@ GNULIB_POSIX_SPAWNP = @GNULIB_POSIX_SPAWNP@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY@ GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT = @GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT@ GNULIB_PREAD = @GNULIB_PREAD@ GNULIB_PRINTF = @GNULIB_PRINTF@ GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ GNULIB_PSELECT = @GNULIB_PSELECT@ GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@ GNULIB_PTSNAME = @GNULIB_PTSNAME@ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ GNULIB_PUTC = @GNULIB_PUTC@ GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ GNULIB_PUTENV = @GNULIB_PUTENV@ GNULIB_PUTS = @GNULIB_PUTS@ GNULIB_PWRITE = @GNULIB_PWRITE@ GNULIB_RAISE = @GNULIB_RAISE@ GNULIB_RANDOM = @GNULIB_RANDOM@ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ GNULIB_READ = @GNULIB_READ@ GNULIB_READLINK = @GNULIB_READLINK@ GNULIB_READLINKAT = @GNULIB_READLINKAT@ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ GNULIB_REALPATH = @GNULIB_REALPATH@ GNULIB_RECV = @GNULIB_RECV@ GNULIB_RECVFROM = @GNULIB_RECVFROM@ GNULIB_REMOVE = @GNULIB_REMOVE@ GNULIB_RENAME = @GNULIB_RENAME@ GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ GNULIB_RMDIR = @GNULIB_RMDIR@ GNULIB_RPMATCH = @GNULIB_RPMATCH@ GNULIB_SCANF = @GNULIB_SCANF@ GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ GNULIB_SELECT = @GNULIB_SELECT@ GNULIB_SEND = @GNULIB_SEND@ GNULIB_SENDTO = @GNULIB_SENDTO@ GNULIB_SETENV = @GNULIB_SETENV@ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ GNULIB_SETSOCKOPT = @GNULIB_SETSOCKOPT@ GNULIB_SHUTDOWN = @GNULIB_SHUTDOWN@ GNULIB_SIGACTION = @GNULIB_SIGACTION@ GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@ GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@ GNULIB_SLEEP = @GNULIB_SLEEP@ GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ GNULIB_SOCKET = @GNULIB_SOCKET@ GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ GNULIB_STAT = @GNULIB_STAT@ GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ GNULIB_STPCPY = @GNULIB_STPCPY@ GNULIB_STPNCPY = @GNULIB_STPNCPY@ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ GNULIB_STRDUP = @GNULIB_STRDUP@ GNULIB_STRERROR = @GNULIB_STRERROR@ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ GNULIB_STRNCAT = @GNULIB_STRNCAT@ GNULIB_STRNDUP = @GNULIB_STRNDUP@ GNULIB_STRNLEN = @GNULIB_STRNLEN@ GNULIB_STRPBRK = @GNULIB_STRPBRK@ GNULIB_STRPTIME = @GNULIB_STRPTIME@ GNULIB_STRSEP = @GNULIB_STRSEP@ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ GNULIB_STRSTR = @GNULIB_STRSTR@ GNULIB_STRTOD = @GNULIB_STRTOD@ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ GNULIB_STRTOLL = @GNULIB_STRTOLL@ GNULIB_STRTOULL = @GNULIB_STRTOULL@ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ GNULIB_SYMLINK = @GNULIB_SYMLINK@ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ GNULIB_TIMEGM = @GNULIB_TIMEGM@ GNULIB_TIME_R = @GNULIB_TIME_R@ GNULIB_TMPFILE = @GNULIB_TMPFILE@ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ GNULIB_UNLINK = @GNULIB_UNLINK@ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ GNULIB_UNSETENV = @GNULIB_UNSETENV@ GNULIB_USLEEP = @GNULIB_USLEEP@ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@ GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ GNULIB_VFSCANF = @GNULIB_VFSCANF@ GNULIB_VPRINTF = @GNULIB_VPRINTF@ GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ GNULIB_VSCANF = @GNULIB_VSCANF@ GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ GNULIB_WAITPID = @GNULIB_WAITPID@ GNULIB_WCPCPY = @GNULIB_WCPCPY@ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@ GNULIB_WCSCAT = @GNULIB_WCSCAT@ GNULIB_WCSCHR = @GNULIB_WCSCHR@ GNULIB_WCSCMP = @GNULIB_WCSCMP@ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@ GNULIB_WCSCPY = @GNULIB_WCSCPY@ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@ GNULIB_WCSDUP = @GNULIB_WCSDUP@ GNULIB_WCSLEN = @GNULIB_WCSLEN@ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@ GNULIB_WCSSPN = @GNULIB_WCSSPN@ GNULIB_WCSSTR = @GNULIB_WCSSTR@ GNULIB_WCSTOK = @GNULIB_WCSTOK@ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@ GNULIB_WCTOB = @GNULIB_WCTOB@ GNULIB_WCTOMB = @GNULIB_WCTOMB@ GNULIB_WCTRANS = @GNULIB_WCTRANS@ GNULIB_WCTYPE = @GNULIB_WCTYPE@ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@ GNULIB_WMEMSET = @GNULIB_WMEMSET@ GNULIB_WRITE = @GNULIB_WRITE@ GNULIB__EXIT = @GNULIB__EXIT@ GREP = @GREP@ HAVE_ACCEPT4 = @HAVE_ACCEPT4@ HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@ HAVE_ATOLL = @HAVE_ATOLL@ HAVE_BTOWC = @HAVE_BTOWC@ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ HAVE_CHOWN = @HAVE_CHOWN@ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ HAVE_DECL_FREEADDRINFO = @HAVE_DECL_FREEADDRINFO@ HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ HAVE_DECL_GAI_STRERROR = @HAVE_DECL_GAI_STRERROR@ HAVE_DECL_GETADDRINFO = @HAVE_DECL_GETADDRINFO@ HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ HAVE_DECL_GETNAMEINFO = @HAVE_DECL_GETNAMEINFO@ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ HAVE_DECL_INET_PTON = @HAVE_DECL_INET_PTON@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ HAVE_DECL_STRNCASECMP = @HAVE_DECL_STRNCASECMP@ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ HAVE_DPRINTF = @HAVE_DPRINTF@ HAVE_DUP2 = @HAVE_DUP2@ HAVE_DUP3 = @HAVE_DUP3@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ HAVE_FACCESSAT = @HAVE_FACCESSAT@ HAVE_FCHDIR = @HAVE_FCHDIR@ HAVE_FCHMODAT = @HAVE_FCHMODAT@ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ HAVE_FCNTL = @HAVE_FCNTL@ HAVE_FDATASYNC = @HAVE_FDATASYNC@ HAVE_FEATURES_H = @HAVE_FEATURES_H@ HAVE_FFS = @HAVE_FFS@ HAVE_FFSL = @HAVE_FFSL@ HAVE_FFSLL = @HAVE_FFSLL@ HAVE_FSEEKO = @HAVE_FSEEKO@ HAVE_FSTATAT = @HAVE_FSTATAT@ HAVE_FSYNC = @HAVE_FSYNC@ HAVE_FTELLO = @HAVE_FTELLO@ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ HAVE_FUTIMENS = @HAVE_FUTIMENS@ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ HAVE_GETGROUPS = @HAVE_GETGROUPS@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ HAVE_GETLOGIN = @HAVE_GETLOGIN@ HAVE_GETOPT_H = @HAVE_GETOPT_H@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ HAVE_GRANTPT = @HAVE_GRANTPT@ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ HAVE_ISWBLANK = @HAVE_ISWBLANK@ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ HAVE_LCHMOD = @HAVE_LCHMOD@ HAVE_LCHOWN = @HAVE_LCHOWN@ HAVE_LIBGNUTLS = @HAVE_LIBGNUTLS@ HAVE_LIBSSL = @HAVE_LIBSSL@ HAVE_LINK = @HAVE_LINK@ HAVE_LINKAT = @HAVE_LINKAT@ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ HAVE_LSTAT = @HAVE_LSTAT@ HAVE_MBRLEN = @HAVE_MBRLEN@ HAVE_MBRTOWC = @HAVE_MBRTOWC@ HAVE_MBSINIT = @HAVE_MBSINIT@ HAVE_MBSLEN = @HAVE_MBSLEN@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@ HAVE_MEMCHR = @HAVE_MEMCHR@ HAVE_MEMPCPY = @HAVE_MEMPCPY@ HAVE_MKDIRAT = @HAVE_MKDIRAT@ HAVE_MKDTEMP = @HAVE_MKDTEMP@ HAVE_MKFIFO = @HAVE_MKFIFO@ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@ HAVE_MKNOD = @HAVE_MKNOD@ HAVE_MKNODAT = @HAVE_MKNODAT@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ HAVE_MKSTEMP = @HAVE_MKSTEMP@ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ HAVE_NETDB_H = @HAVE_NETDB_H@ HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ HAVE_OPENAT = @HAVE_OPENAT@ HAVE_OS_H = @HAVE_OS_H@ HAVE_PCLOSE = @HAVE_PCLOSE@ HAVE_PIPE = @HAVE_PIPE@ HAVE_PIPE2 = @HAVE_PIPE2@ HAVE_POPEN = @HAVE_POPEN@ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@ HAVE_POSIX_SPAWN = @HAVE_POSIX_SPAWN@ HAVE_POSIX_SPAWNATTR_T = @HAVE_POSIX_SPAWNATTR_T@ HAVE_POSIX_SPAWN_FILE_ACTIONS_T = @HAVE_POSIX_SPAWN_FILE_ACTIONS_T@ HAVE_PREAD = @HAVE_PREAD@ HAVE_PSELECT = @HAVE_PSELECT@ HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@ HAVE_PTSNAME = @HAVE_PTSNAME@ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ HAVE_PWRITE = @HAVE_PWRITE@ HAVE_RAISE = @HAVE_RAISE@ HAVE_RANDOM = @HAVE_RANDOM@ HAVE_RANDOM_H = @HAVE_RANDOM_H@ HAVE_RANDOM_R = @HAVE_RANDOM_R@ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ HAVE_READLINK = @HAVE_READLINK@ HAVE_READLINKAT = @HAVE_READLINKAT@ HAVE_REALPATH = @HAVE_REALPATH@ HAVE_RENAMEAT = @HAVE_RENAMEAT@ HAVE_RPMATCH = @HAVE_RPMATCH@ HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@ HAVE_SCHED_H = @HAVE_SCHED_H@ HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ HAVE_SETENV = @HAVE_SETENV@ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ HAVE_SIGACTION = @HAVE_SIGACTION@ HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ HAVE_SIGINFO_T = @HAVE_SIGINFO_T@ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ HAVE_SIGSET_T = @HAVE_SIGSET_T@ HAVE_SLEEP = @HAVE_SLEEP@ HAVE_SPAWN_H = @HAVE_SPAWN_H@ HAVE_STDINT_H = @HAVE_STDINT_H@ HAVE_STPCPY = @HAVE_STPCPY@ HAVE_STPNCPY = @HAVE_STPNCPY@ HAVE_STRCASECMP = @HAVE_STRCASECMP@ HAVE_STRCASESTR = @HAVE_STRCASESTR@ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ HAVE_STRINGS_H = @HAVE_STRINGS_H@ HAVE_STRPBRK = @HAVE_STRPBRK@ HAVE_STRPTIME = @HAVE_STRPTIME@ HAVE_STRSEP = @HAVE_STRSEP@ HAVE_STRTOD = @HAVE_STRTOD@ HAVE_STRTOLL = @HAVE_STRTOLL@ HAVE_STRTOULL = @HAVE_STRTOULL@ HAVE_STRUCT_ADDRINFO = @HAVE_STRUCT_ADDRINFO@ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@ HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@ HAVE_STRUCT_SOCKADDR_STORAGE = @HAVE_STRUCT_SOCKADDR_STORAGE@ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = @HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@ HAVE_SYMLINK = @HAVE_SYMLINK@ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ HAVE_SYS_IOCTL_H = @HAVE_SYS_IOCTL_H@ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ HAVE_SYS_SELECT_H = @HAVE_SYS_SELECT_H@ HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ HAVE_SYS_UIO_H = @HAVE_SYS_UIO_H@ HAVE_TIMEGM = @HAVE_TIMEGM@ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ HAVE_UNLINKAT = @HAVE_UNLINKAT@ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ HAVE_USLEEP = @HAVE_USLEEP@ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@ HAVE_VASPRINTF = @HAVE_VASPRINTF@ HAVE_VDPRINTF = @HAVE_VDPRINTF@ HAVE_WCHAR_H = @HAVE_WCHAR_H@ HAVE_WCHAR_T = @HAVE_WCHAR_T@ HAVE_WCPCPY = @HAVE_WCPCPY@ HAVE_WCPNCPY = @HAVE_WCPNCPY@ HAVE_WCRTOMB = @HAVE_WCRTOMB@ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@ HAVE_WCSCAT = @HAVE_WCSCAT@ HAVE_WCSCHR = @HAVE_WCSCHR@ HAVE_WCSCMP = @HAVE_WCSCMP@ HAVE_WCSCOLL = @HAVE_WCSCOLL@ HAVE_WCSCPY = @HAVE_WCSCPY@ HAVE_WCSCSPN = @HAVE_WCSCSPN@ HAVE_WCSDUP = @HAVE_WCSDUP@ HAVE_WCSLEN = @HAVE_WCSLEN@ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@ HAVE_WCSNCAT = @HAVE_WCSNCAT@ HAVE_WCSNCMP = @HAVE_WCSNCMP@ HAVE_WCSNCPY = @HAVE_WCSNCPY@ HAVE_WCSNLEN = @HAVE_WCSNLEN@ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@ HAVE_WCSPBRK = @HAVE_WCSPBRK@ HAVE_WCSRCHR = @HAVE_WCSRCHR@ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@ HAVE_WCSSPN = @HAVE_WCSSPN@ HAVE_WCSSTR = @HAVE_WCSSTR@ HAVE_WCSTOK = @HAVE_WCSTOK@ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@ HAVE_WCSXFRM = @HAVE_WCSXFRM@ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ HAVE_WINT_T = @HAVE_WINT_T@ HAVE_WMEMCHR = @HAVE_WMEMCHR@ HAVE_WMEMCMP = @HAVE_WMEMCMP@ HAVE_WMEMCPY = @HAVE_WMEMCPY@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ HAVE_WMEMSET = @HAVE_WMEMSET@ HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HOSTENT_LIB = @HOSTENT_LIB@ ICONV_CONST = @ICONV_CONST@ ICONV_H = @ICONV_H@ INCLUDE_NEXT = @INCLUDE_NEXT@ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ INET_NTOP_LIB = @INET_NTOP_LIB@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBGNUTLS = @LIBGNUTLS@ LIBGNUTLS_PREFIX = @LIBGNUTLS_PREFIX@ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ LIBPTH = @LIBPTH@ LIBPTH_PREFIX = @LIBPTH_PREFIX@ LIBS = @LIBICONV@ @LIBINTL@ @LIBS@ $(LIB_CLOCK_GETTIME) LIBSOCKET = @LIBSOCKET@ LIBSSL = @LIBSSL@ LIBSSL_PREFIX = @LIBSSL_PREFIX@ LIBTHREAD = @LIBTHREAD@ LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ LIB_CRYPTO = @LIB_CRYPTO@ LIB_SELECT = @LIB_SELECT@ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ LOCALE_FR = @LOCALE_FR@ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ LOCALE_JA = @LOCALE_JA@ LOCALE_ZH_CN = @LOCALE_ZH_CN@ LTLIBGNUTLS = @LTLIBGNUTLS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBSSL = @LTLIBSSL@ LTLIBTHREAD = @LTLIBTHREAD@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NETINET_IN_H = @NETINET_IN_H@ NETTLE_LIBS = @NETTLE_LIBS@ NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ NEXT_AS_FIRST_DIRECTIVE_NETDB_H = @NEXT_AS_FIRST_DIRECTIVE_NETDB_H@ NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@ NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ NEXT_AS_FIRST_DIRECTIVE_SPAWN_H = @NEXT_AS_FIRST_DIRECTIVE_SPAWN_H@ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ NEXT_AS_FIRST_DIRECTIVE_STRINGS_H = @NEXT_AS_FIRST_DIRECTIVE_STRINGS_H@ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H@ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ NEXT_ERRNO_H = @NEXT_ERRNO_H@ NEXT_FCNTL_H = @NEXT_FCNTL_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_GETOPT_H = @NEXT_GETOPT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ NEXT_LOCALE_H = @NEXT_LOCALE_H@ NEXT_NETDB_H = @NEXT_NETDB_H@ NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@ NEXT_SCHED_H = @NEXT_SCHED_H@ NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ NEXT_SPAWN_H = @NEXT_SPAWN_H@ NEXT_STDDEF_H = @NEXT_STDDEF_H@ NEXT_STDINT_H = @NEXT_STDINT_H@ NEXT_STDIO_H = @NEXT_STDIO_H@ NEXT_STDLIB_H = @NEXT_STDLIB_H@ NEXT_STRINGS_H = @NEXT_STRINGS_H@ NEXT_STRING_H = @NEXT_STRING_H@ NEXT_SYS_IOCTL_H = @NEXT_SYS_IOCTL_H@ NEXT_SYS_SELECT_H = @NEXT_SYS_SELECT_H@ NEXT_SYS_SOCKET_H = @NEXT_SYS_SOCKET_H@ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@ NEXT_SYS_WAIT_H = @NEXT_SYS_WAIT_H@ NEXT_TIME_H = @NEXT_TIME_H@ NEXT_UNISTD_H = @NEXT_UNISTD_H@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = perl POD2MAN = @POD2MAN@ POSUB = @POSUB@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ REPLACE_BTOWC = @REPLACE_BTOWC@ REPLACE_CALLOC = @REPLACE_CALLOC@ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ REPLACE_CHOWN = @REPLACE_CHOWN@ REPLACE_CLOSE = @REPLACE_CLOSE@ REPLACE_DPRINTF = @REPLACE_DPRINTF@ REPLACE_DUP = @REPLACE_DUP@ REPLACE_DUP2 = @REPLACE_DUP2@ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ REPLACE_FCLOSE = @REPLACE_FCLOSE@ REPLACE_FCNTL = @REPLACE_FCNTL@ REPLACE_FDOPEN = @REPLACE_FDOPEN@ REPLACE_FFLUSH = @REPLACE_FFLUSH@ REPLACE_FOPEN = @REPLACE_FOPEN@ REPLACE_FPRINTF = @REPLACE_FPRINTF@ REPLACE_FPURGE = @REPLACE_FPURGE@ REPLACE_FREOPEN = @REPLACE_FREOPEN@ REPLACE_FSEEK = @REPLACE_FSEEK@ REPLACE_FSEEKO = @REPLACE_FSEEKO@ REPLACE_FSTAT = @REPLACE_FSTAT@ REPLACE_FSTATAT = @REPLACE_FSTATAT@ REPLACE_FTELL = @REPLACE_FTELL@ REPLACE_FTELLO = @REPLACE_FTELLO@ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@ REPLACE_GAI_STRERROR = @REPLACE_GAI_STRERROR@ REPLACE_GETCWD = @REPLACE_GETCWD@ REPLACE_GETDELIM = @REPLACE_GETDELIM@ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ REPLACE_GETLINE = @REPLACE_GETLINE@ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ REPLACE_GMTIME = @REPLACE_GMTIME@ REPLACE_ICONV = @REPLACE_ICONV@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@ REPLACE_INET_NTOP = @REPLACE_INET_NTOP@ REPLACE_INET_PTON = @REPLACE_INET_PTON@ REPLACE_IOCTL = @REPLACE_IOCTL@ REPLACE_ISATTY = @REPLACE_ISATTY@ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ REPLACE_ITOLD = @REPLACE_ITOLD@ REPLACE_LCHOWN = @REPLACE_LCHOWN@ REPLACE_LINK = @REPLACE_LINK@ REPLACE_LINKAT = @REPLACE_LINKAT@ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ REPLACE_LOCALTIME = @REPLACE_LOCALTIME@ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ REPLACE_LSEEK = @REPLACE_LSEEK@ REPLACE_LSTAT = @REPLACE_LSTAT@ REPLACE_MALLOC = @REPLACE_MALLOC@ REPLACE_MBRLEN = @REPLACE_MBRLEN@ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ REPLACE_MBSINIT = @REPLACE_MBSINIT@ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ REPLACE_MBTOWC = @REPLACE_MBTOWC@ REPLACE_MEMCHR = @REPLACE_MEMCHR@ REPLACE_MEMMEM = @REPLACE_MEMMEM@ REPLACE_MKDIR = @REPLACE_MKDIR@ REPLACE_MKFIFO = @REPLACE_MKFIFO@ REPLACE_MKNOD = @REPLACE_MKNOD@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ REPLACE_MKTIME = @REPLACE_MKTIME@ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ REPLACE_NULL = @REPLACE_NULL@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ REPLACE_OPEN = @REPLACE_OPEN@ REPLACE_OPENAT = @REPLACE_OPENAT@ REPLACE_PERROR = @REPLACE_PERROR@ REPLACE_POPEN = @REPLACE_POPEN@ REPLACE_POSIX_SPAWN = @REPLACE_POSIX_SPAWN@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2@ REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = @REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN@ REPLACE_PREAD = @REPLACE_PREAD@ REPLACE_PRINTF = @REPLACE_PRINTF@ REPLACE_PSELECT = @REPLACE_PSELECT@ REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@ REPLACE_PTSNAME = @REPLACE_PTSNAME@ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ REPLACE_PUTENV = @REPLACE_PUTENV@ REPLACE_PWRITE = @REPLACE_PWRITE@ REPLACE_RAISE = @REPLACE_RAISE@ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ REPLACE_READ = @REPLACE_READ@ REPLACE_READLINK = @REPLACE_READLINK@ REPLACE_REALLOC = @REPLACE_REALLOC@ REPLACE_REALPATH = @REPLACE_REALPATH@ REPLACE_REMOVE = @REPLACE_REMOVE@ REPLACE_RENAME = @REPLACE_RENAME@ REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ REPLACE_RMDIR = @REPLACE_RMDIR@ REPLACE_SELECT = @REPLACE_SELECT@ REPLACE_SETENV = @REPLACE_SETENV@ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ REPLACE_SLEEP = @REPLACE_SLEEP@ REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ REPLACE_SPRINTF = @REPLACE_SPRINTF@ REPLACE_STAT = @REPLACE_STAT@ REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ REPLACE_STPNCPY = @REPLACE_STPNCPY@ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ REPLACE_STRDUP = @REPLACE_STRDUP@ REPLACE_STRERROR = @REPLACE_STRERROR@ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ REPLACE_STRNCAT = @REPLACE_STRNCAT@ REPLACE_STRNDUP = @REPLACE_STRNDUP@ REPLACE_STRNLEN = @REPLACE_STRNLEN@ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ REPLACE_STRSTR = @REPLACE_STRSTR@ REPLACE_STRTOD = @REPLACE_STRTOD@ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@ REPLACE_SYMLINK = @REPLACE_SYMLINK@ REPLACE_TIMEGM = @REPLACE_TIMEGM@ REPLACE_TMPFILE = @REPLACE_TMPFILE@ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ REPLACE_UNLINK = @REPLACE_UNLINK@ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ REPLACE_UNSETENV = @REPLACE_UNSETENV@ REPLACE_USLEEP = @REPLACE_USLEEP@ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@ REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ REPLACE_VPRINTF = @REPLACE_VPRINTF@ REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ REPLACE_WCTOB = @REPLACE_WCTOB@ REPLACE_WCTOMB = @REPLACE_WCTOMB@ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@ REPLACE_WRITE = @REPLACE_WRITE@ SCHED_H = @SCHED_H@ SERVENT_LIB = @SERVENT_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ STDALIGN_H = @STDALIGN_H@ STDBOOL_H = @STDBOOL_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@ SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ WINT_T_SUFFIX = @WINT_T_SUFFIX@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gl_LIBOBJS = @gl_LIBOBJS@ gl_LTLIBOBJS = @gl_LTLIBOBJS@ gltests_LIBOBJS = @gltests_LIBOBJS@ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@ gltests_WITNESS = @gltests_WITNESS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ PERLRUN = $(PERL) -I$(srcdir) EXTRA_DIST = FTPServer.pm FTPTest.pm HTTPServer.pm HTTPTest.pm \ WgetFeature.pm WgetFeature.cfg \ Test-auth-basic.px \ Test-auth-no-challenge.px \ Test-auth-no-challenge-url.px \ Test-auth-with-content-disposition.px \ Test-auth-retcode.px \ Test-c-full.px \ Test-c-partial.px \ Test-c.px \ Test-c-shorter.px \ Test-cookies.px \ Test-cookies-401.px \ Test-E-k-K.px \ Test-E-k.px \ Test-ftp.px \ Test-ftp-pasv-fail.px \ Test-ftp-bad-list.px \ Test-ftp-recursive.px \ Test-ftp-iri.px \ Test-ftp-iri-fallback.px \ Test-ftp-iri-recursive.px \ Test-ftp-iri-disabled.px \ Test-ftp-list-Multinet.px \ Test-ftp-list-Unknown.px \ Test-ftp-list-Unknown-a.px \ Test-ftp-list-Unknown-hidden.px \ Test-ftp-list-Unknown-list-a-fails.px \ Test-ftp-list-UNIX-hidden.px \ Test-HTTP-Content-Disposition-1.px \ Test-HTTP-Content-Disposition-2.px \ Test-HTTP-Content-Disposition.px \ Test-i-ftp.px \ Test-i-http.px \ Test-idn-headers.px \ Test-idn-meta.px \ Test-idn-cmd.px \ Test-idn-cmd-utf8.px \ Test-idn-robots.px \ Test-idn-robots-utf8.px \ Test-iri.px \ Test-iri-percent.px \ Test-iri-disabled.px \ Test-iri-forced-remote.px \ Test-iri-list.px \ Test-k.px \ Test-meta-robots.px \ Test-N-current.px \ Test-N-HTTP-Content-Disposition.px \ Test-N--no-content-disposition.px \ Test-N--no-content-disposition-trivial.px \ Test-N-no-info.px \ Test--no-content-disposition.px \ Test--no-content-disposition-trivial.px \ Test-N-old.px \ Test-nonexisting-quiet.px \ Test-noop.px \ Test-np.px \ Test-N.px \ Test-N-smaller.px \ Test-O-HTTP-Content-Disposition.px \ Test-O-nc.px \ Test-O--no-content-disposition.px \ Test-O--no-content-disposition-trivial.px \ Test-O-nonexisting.px \ Test-O.px \ Test--post-file.px \ Test-proxied-https-auth.px \ Test-proxy-auth-basic.px \ Test-restrict-ascii.px \ Test-Restrict-Lowercase.px \ Test-Restrict-Uppercase.px \ Test-stdouterr.px \ Test--spider-fail.px \ Test--spider.px \ Test--spider-r-HTTP-Content-Disposition.px \ Test--spider-r--no-content-disposition.px \ Test--spider-r--no-content-disposition-trivial.px \ Test--spider-r.px \ Test--httpsonly-r.px \ run-px certs unit_tests_SOURCES = LDADD = ../src/libunittest.a ../lib/libgnu.a $(LIBS) CLEANFILES = *~ *.bak core core.[0-9]* all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu tests/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): WgetTest.pm: $(top_builddir)/config.status $(srcdir)/WgetTest.pm.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ clean-checkPROGRAMS: -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS) unit-tests$(EXEEXT): $(unit_tests_OBJECTS) $(unit_tests_DEPENDENCIES) $(EXTRA_unit_tests_DEPENDENCIES) @rm -f unit-tests$(EXEEXT) $(AM_V_CCLD)$(LINK) $(unit_tests_OBJECTS) $(unit_tests_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-local check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: all all-am check check-am check-local clean \ clean-checkPROGRAMS clean-generic cscopelist-am ctags-am \ distclean distclean-compile distclean-generic distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am .PHONY: test run-unit-tests run-px-tests check-local: test test: ../src/wget$(EXEEXT) run-unit-tests run-px-tests ../src/wget$(EXEEXT): cd ../src && $(MAKE) $(AM_MAKEFLAGS) # Make libunittest "PHONY" so we're always sure we're up-to-date. .PHONY: ../src/libunittest.a ../src/libunittest.a: cd ../src && $(MAKE) $(AM_MAKEFLAGS) libunittest.a ../lib/libgnu.a: cd ../lib && $(MAKE) $(AM_MAKEFLAGS) run-unit-tests: unit-tests$(EXEEXT) ../src/libunittest.a ./unit-tests$(EXEEXT) run-px-tests: WgetTest.pm ../src/wget$(EXEEXT) $(srcdir)/run-px $(top_srcdir) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wget-1.15/tests/Test-proxy-auth-basic.px0000775000000000000000000000236712231237444015143 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $wholefile = "You're all authenticated.\n"; # code, msg, headers, content my %urls = ( 'http://no.such.domain/needs-auth.txt' => { auth_method => 'Basic', user => 'fiddle-dee-dee', passwd => 'Dodgson', code => "200", msg => "You want fries with that?", headers => { "Content-type" => "text/plain", }, content => $wholefile, }, ); my $cmdline = $WgetTest::WGETPATH . " --user=fiddle-dee-dee --password=Dodgson" . " -e http_proxy=localhost:{{port}} http://no.such.domain/needs-auth.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'needs-auth.txt' => { content => $wholefile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-auth-basic", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-c.px0000775000000000000000000000260112231237444012155 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $wholefile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $wholefile, }, ); my $cmdline = $WgetTest::WGETPATH . " -c http://localhost:{{port}}/somefile.txt"; my $expected_error_code = 0; my %existing_files = ( ); my %expected_downloaded_files = ( 'somefile.txt' => { content => $wholefile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-c", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-i-http.px0000775000000000000000000000354012231237444013143 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $urls = < Site 1

In orci diam, iaculis a hendrerit accumsan, mollis a nibh.

EOF my $site2 = < Site 2

Sed vehicula ultrices orci a congue. Sed convallis semper urna.

EOF # code, msg, headers, content my %urls = ( '/urls.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => $urls, }, '/site1.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $site1, }, '/site2.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html", }, content => $site2, }, ); my $cmdline = $WgetTest::WGETPATH . " -i http://localhost:{{port}}/urls.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'urls.txt' => { content => $urls, }, 'site1.html' => { content => $site1, }, 'site2.html' => { content => $site2, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-i-http", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-restrict-ascii.px0000775000000000000000000000350112231237444014660 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; # This program tests that --restrict-file-names=ascii can be used to # ensure that all high-valued bytes are escaped. The sample filename was # chosen because in former versions of Wget, one could either choose not # to escape any portion of the UTF-8 filename via # --restrict-file-names=nocontrol (which would only be helpful if one # was _on_ a UTF-8 system), or else Wget would escape _portions_ of # characters, leaving irrelevant "latin1"-looking characters combined # with percent-encoded "control" characters, instead of encoding all the # bytes of an entire non-ASCII UTF-8 character. ############################################################################### # "gnosis" in UTF-8 greek. my $gnosis = '%CE%B3%CE%BD%CF%89%CF%83%CE%B9%CF%82'; my $mainpage = < Some Page Title

Some text...

EOF # code, msg, headers, content my %urls = ( "/$gnosis.html" => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, ); my $cmdline = $WgetTest::WGETPATH . " --restrict-file-names=ascii " . "http://localhost:{{port}}/${gnosis}.html"; my $expected_error_code = 0; my %expected_downloaded_files = ( "${gnosis}.html" => { content => $mainpage, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-restrict-ascii", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--spider.px0000775000000000000000000000205612231237444013302 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text.

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, ); my $cmdline = $WgetTest::WGETPATH . " --spider http://localhost:{{port}}/index.html"; my $expected_error_code = 0; my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--spider", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-iri-forced-remote.px0000775000000000000000000001166712231237444015263 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use HTTPTest; # cf. http://en.wikipedia.org/wiki/Latin1 # http://en.wikipedia.org/wiki/ISO-8859-15 ############################################################################### # Force remote encoding to ISO-8859-1 # # mime : charset found in Content-Type HTTP MIME header # meta : charset found in Content-Type meta tag # # index.html mime + file = iso-8859-15 # p1_français.html meta + file = iso-8859-1, mime = utf-8 # p2_één.html mime + file = iso-8859-1 # p3_€€€.html meta + file = utf-8, mime = iso-8859-1 # my $ccedilla_l15 = "\xE7"; my $ccedilla_u8 = "\xC3\xA7"; my $eacute_l1 = "\xE9"; my $eacute_u8 = "\xC3\xA9"; my $eurosign_l15 = "\xA4"; my $eurosign_u8 = "\xE2\x82\xAC"; my $currency_l1 = "\xA4"; my $currency_u8 = "\xC2\xA4"; my $pageindex = < Main Page

Link to page 1 La seule page en français. Link to page 3 My tailor is rich.

EOF my $pagefrancais = < La seule page en français

Link to page 2 Die enkele nerderlangstalige pagina.

EOF my $pageeen = < Die enkele nederlandstalige pagina

Één is niet veel maar toch meer dan nul.
Nerdelands is een mooie taal... dit zin stuckje spreekt vanzelf, of niet :)

EOF my $pageeuro = < Euro page

My tailor isn't rich anymore.

EOF my $page404 = < 404

Nop nop nop...

EOF # code, msg, headers, content my %urls = ( '/index.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-15", }, content => $pageindex, }, '/robots.txt' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => "", }, '/p1_fran%C3%A7ais.html' => { # UTF-8 encoded code => "404", msg => "File not found", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $page404, }, '/p1_fran%E7ais.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pagefrancais, }, '/p2_%C3%A9%C3%A9n.html' => { # UTF-8 encoded code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=UTF-8", }, content => $pageeen, }, '/p2_%E9%E9n.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/html; charset=ISO-8859-1", }, content => $pageeen, }, '/p3_%E2%82%AC%E2%82%AC%E2%82%AC.html' => { # UTF-8 encoded code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => $pageeuro, }, '/p3_%A4%A4%A4.html' => { code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => $pageeuro, }, '/p3_%C2%A4%C2%A4%C2%A4.html' => { # UTF-8 encoded code => "200", msg => "Ok", headers => { "Content-type" => "text/plain", }, content => $pageeuro, }, ); my $cmdline = $WgetTest::WGETPATH . " --iri --trust-server-names --remote-encoding=iso-8859-1 -nH -r http://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.html' => { content => $pageindex, }, 'robots.txt' => { content => "", }, "p1_fran${ccedilla_l15}ais.html" => { content => $pagefrancais, }, "p2_${eacute_u8}${eacute_u8}n.html" => { content => $pageeen, }, "p3_${currency_u8}${currency_u8}${currency_u8}.html" => { content => $pageeuro, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-iri-forced-remote", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-E-k.px0000775000000000000000000000327212231237444012354 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page Title Secondary Page EOF my $mainpagemangled = < Main Page Title Secondary Page EOF my $subpage = < Secondary Page Title

Some text

EOF # code, msg, headers, content my %urls = ( '/index.php' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/subpage.php' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $subpage, }, ); my $cmdline = $WgetTest::WGETPATH . " -r -nd -E -k http://localhost:{{port}}/index.php"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'index.php.html' => { content => $mainpagemangled, }, 'subpage.php.html' => { content => $subpage, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-E-k", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-idn-cmd-utf8.px0000775000000000000000000000247212244126544014142 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use HTTPTest; # " Kon'nichiwa Japan my $utf8_hostname = "\344\273\212\346\227\245\343\201\257.\346\227\245\346\234\254"; my $punycoded_hostname = 'xn--v9ju72g90p.xn--wgv71a'; ############################################################################### my $result_file = < { code => "200", msg => "Yes, please", headers => { 'Content-Type' => 'text/plain', }, content => $result_file, }, ); my $cmdline = $WgetTest::WGETPATH . " --iri -r" . " -e http_proxy=localhost:{{port}} --local-encoding=UTF-8 $utf8_hostname"; my $expected_error_code = 0; my %expected_downloaded_files = ( "$punycoded_hostname/index.html" => { content => $result_file, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-idn-cmd-utf8", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-HTTP-Content-Disposition-1.px0000775000000000000000000000313612231237444016566 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dontcare = < Page Title

Some text.

EOF # code, msg, headers, content my %urls = ( '/dummy.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", "Content-Disposition" => "attachment; filename=\"filename.html\"", }, content => $dummyfile, }, ); my $cmdline = $WgetTest::WGETPATH . " -e contentdisposition=on http://localhost:{{port}}/dummy.html"; my $expected_error_code = 0; my %existing_files = ( 'filename.html' => { content => $dontcare, }, 'filename.html.1' => { content => $dontcare, }, ); my %expected_downloaded_files = ( 'filename.html' => { content => $dontcare, }, 'filename.html.1' => { content => $dontcare, }, 'filename.html.2' => { content => $dummyfile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-HTTP-Content-Disposition-1", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-N-old.px0000775000000000000000000000330712231237444012710 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $oldversion = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Last-Modified" => "Sat, 09 Oct 2004 08:30:00 GMT", }, content => $newversion, }, ); my $cmdline = $WgetTest::WGETPATH . " -N http://localhost:{{port}}/somefile.txt"; my $expected_error_code = 0; my %existing_files = ( 'somefile.txt' => { content => $oldversion, timestamp => 1097310000, # Earlier timestamp }, ); my %expected_downloaded_files = ( 'somefile.txt' => { content => $newversion, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-N-old", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-ftp-iri-recursive.px0000775000000000000000000000206312231237444015314 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use FTPTest; ############################################################################### my $ccedilla_l1 = "\xE7"; my $ccedilla_u8 = "\xC3\xA7"; my $francais = < { content => $francais, }, ); my $cmdline = $WgetTest::WGETPATH . " --local-encoding=iso-8859-1 -r -nH -S ftp://localhost:{{port}}/"; my $expected_error_code = 0; my %expected_downloaded_files = ( "fran${ccedilla_l1}ais.txt" => { content => $francais, }, ); ############################################################################### my $the_test = FTPTest->new (name => "Test-ftp-iri-recursive", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--spider-r--no-content-disposition-trivial.px0000775000000000000000000000465112231237444021715 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text and a link to a second page. Also, a broken link.

EOF my $secondpage = < Second Page

Some text and a link to a third page. Also, a broken link.

EOF my $thirdpage = < Third Page

Some text and a link to a text file. Also, another broken link.

EOF my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/secondpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $secondpage, }, '/thirdpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $thirdpage, }, '/dummy.txt' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " --spider -r --no-content-disposition http://localhost:{{port}}/"; my $expected_error_code = 8; my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--spider-r--no-content-disposition-trivial", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-O-nonexisting.px0000775000000000000000000000202012231237444014467 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " --quiet -O out http://localhost:{{port}}/nonexistent"; my $expected_error_code = 8; my %expected_downloaded_files = ( 'out' => { content => "", } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-O-nonexisting", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-c-partial.px0000775000000000000000000000327712231237444013621 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $partiallydownloaded = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $wholefile, }, ); my $cmdline = $WgetTest::WGETPATH . " -c http://localhost:{{port}}/somefile.txt"; my $expected_error_code = 0; my %existing_files = ( 'somefile.txt' => { content => $partiallydownloaded, }, ); my %expected_downloaded_files = ( 'somefile.txt' => { content => $downloadedfile, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-c-partial", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-N-no-info.px0000775000000000000000000000324312231237444013476 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $currentversion = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $newversion, }, ); my $cmdline = $WgetTest::WGETPATH . " -N http://localhost:{{port}}/somefile.txt"; my $expected_error_code = 0; my %existing_files = ( 'somefile.txt' => { content => $currentversion, timestamp => 1097310600, # "Sat, 09 Oct 2004 08:30:00 GMT" }, ); my %expected_downloaded_files = ( 'somefile.txt' => { content => $newversion, }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-N-current", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, existing => \%existing_files, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-O-HTTP-Content-Disposition.px0000775000000000000000000000215112231237444016620 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", "Content-Disposition" => "attachment; filename=\"filename.txt\"", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " -O out http://localhost:{{port}}/dummy.txt"; my $expected_error_code = 0; my %expected_downloaded_files = ( 'out' => { content => $dummyfile, } ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-O-HTTP-Content-Disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test--spider-r-HTTP-Content-Disposition.px0000775000000000000000000000473012231237444020231 00000000000000#!/usr/bin/env perl use strict; use warnings; use HTTPTest; ############################################################################### my $mainpage = < Main Page

Some text and a link to a second page. Also, a broken link.

EOF my $secondpage = < Second Page

Some text and a link to a third page. Also, a broken link.

EOF my $thirdpage = < Third Page

Some text and a link to a text file. Also, another broken link.

EOF my $dummyfile = < { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $mainpage, }, '/secondpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", "Content-Disposition" => "attachment; filename=\"filename.html\"", }, content => $secondpage, }, '/thirdpage.html' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/html", }, content => $thirdpage, }, '/dummy.txt' => { code => "200", msg => "Dontcare", headers => { "Content-type" => "text/plain", }, content => $dummyfile }, ); my $cmdline = $WgetTest::WGETPATH . " --spider -r http://localhost:{{port}}/"; my $expected_error_code = 8; my %expected_downloaded_files = ( ); ############################################################################### my $the_test = HTTPTest->new (name => "Test--spider-r-HTTP-Content-Disposition", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-idn-robots-utf8.px0000775000000000000000000000374612244126544014714 00000000000000#!/usr/bin/env perl use strict; use warnings; use WgetFeature qw(iri); use HTTPTest; # " Kon'nichiwa Japan my $utf8_hostname = "\344\273\212\346\227\245\343\201\257.\346\227\245\346\234\254"; my $punycoded_hostname = 'xn--v9ju72g90p.xn--wgv71a'; ############################################################################### my $starter_file = <The link EOF my $result_file = < { code => "200", msg => "Yes, please", headers => { 'Content-Type' => 'text/html; charset=UTF-8', }, content => $starter_file, }, "http://$punycoded_hostname/foo.txt" => { code => "200", msg => "Uh-huh", headers => { 'Content-Type' => 'text/plain', }, content => $result_file, }, "http://$punycoded_hostname/robots.txt" => { code => "200", msg => "Uh-huh", headers => { 'Content-Type' => 'text/plain', }, content => '', }, ); my $cmdline = $WgetTest::WGETPATH . " --iri -r" . " -e http_proxy=localhost:{{port}} --local-encoding=UTF-8" . " http://$utf8_hostname/"; my $expected_error_code = 0; my %expected_downloaded_files = ( "$punycoded_hostname/index.html" => { content => $starter_file, }, "$punycoded_hostname/foo.txt" => { content => $result_file, }, "$punycoded_hostname/robots.txt" => { content => '', }, ); ############################################################################### my $the_test = HTTPTest->new (name => "Test-idn-robots-utf8", input => \%urls, cmdline => $cmdline, errcode => $expected_error_code, output => \%expected_downloaded_files); exit $the_test->run(); # vim: et ts=4 sw=4 wget-1.15/tests/Test-ftp-list-UNIX-hidden.px0000664000000000000000000000315112244126544015507 00000000000000#!/usr/bin/env perl # 2013-10-17 Andrea Urbani (matfanjol) # In this ftp test: # - the response of "LIST -a" command contains # all the files # - the response of "LIST" command contains # the normal files (hidden files are not present) # wget should use only "LIST -a" because it recognise # the system as "UNIX Type: L8" and so it should see # and download the hidden file too. use strict; use warnings; use FTPTest; ############################################################################### my $normalfile = <