mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-17 17:20:29 +02:00
Update to gnulib 0.0.7865-a828.
This commit is contained in:
parent
739941679c
commit
af07e10429
351 changed files with 1114 additions and 931 deletions
|
@ -5,7 +5,7 @@
|
||||||
# It is necessary if you want to build targets usually of interest
|
# It is necessary if you want to build targets usually of interest
|
||||||
# only to the maintainer.
|
# only to the maintainer.
|
||||||
|
|
||||||
# Copyright (C) 2001, 2003, 2006-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2001, 2003, 2006-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -9,7 +9,7 @@ my $VERSION = '2012-06-08 06:53'; # UTC
|
||||||
# If you change this file with Emacs, please let the write hook
|
# If you change this file with Emacs, please let the write hook
|
||||||
# do its job. Otherwise, update this string manually.
|
# do its job. Otherwise, update this string manually.
|
||||||
|
|
||||||
# Copyright (C) 2002-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2002-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Output a system dependent set of variables, describing how to set the
|
# Output a system dependent set of variables, describing how to set the
|
||||||
# run time search path of shared libraries in an executable.
|
# run time search path of shared libraries in an executable.
|
||||||
#
|
#
|
||||||
# Copyright 1996-2012 Free Software Foundation, Inc.
|
# Copyright 1996-2013 Free Software Foundation, Inc.
|
||||||
# Taken from GNU libtool, 2001
|
# Taken from GNU libtool, 2001
|
||||||
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||||
#
|
#
|
||||||
|
|
160
build-aux/gendocs.sh
Executable file → Normal file
160
build-aux/gendocs.sh
Executable file → Normal file
|
@ -2,9 +2,9 @@
|
||||||
# gendocs.sh -- generate a GNU manual in many formats. This script is
|
# gendocs.sh -- generate a GNU manual in many formats. This script is
|
||||||
# mentioned in maintain.texi. See the help message below for usage details.
|
# mentioned in maintain.texi. See the help message below for usage details.
|
||||||
|
|
||||||
scriptversion=2012-10-27.11
|
scriptversion=2013-02-03.15
|
||||||
|
|
||||||
# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
|
||||||
# Free Software Foundation, Inc.
|
# Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
@ -56,7 +56,7 @@ unset use_texi2html
|
||||||
|
|
||||||
version="gendocs.sh $scriptversion
|
version="gendocs.sh $scriptversion
|
||||||
|
|
||||||
Copyright 2012 Free Software Foundation, Inc.
|
Copyright 2013 Free Software Foundation, Inc.
|
||||||
There is NO warranty. You may redistribute this software
|
There is NO warranty. You may redistribute this software
|
||||||
under the terms of the GNU General Public License.
|
under the terms of the GNU General Public License.
|
||||||
For more information about these matters, see the files named COPYING."
|
For more information about these matters, see the files named COPYING."
|
||||||
|
@ -69,16 +69,23 @@ discussion:
|
||||||
http://www.gnu.org/prep/maintain_toc.html
|
http://www.gnu.org/prep/maintain_toc.html
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
-s SRCFILE read Texinfo from SRCFILE, instead of PACKAGE.{texinfo|texi|txi}
|
--email ADR use ADR as contact in generated web pages; always give this.
|
||||||
-o OUTDIR write files into OUTDIR, instead of manual/.
|
|
||||||
-I DIR append DIR to the Texinfo search path.
|
-s SRCFILE read Texinfo from SRCFILE, instead of PACKAGE.{texinfo|texi|txi}
|
||||||
--email ADR use ADR as contact in generated web pages.
|
-o OUTDIR write files into OUTDIR, instead of manual/.
|
||||||
--docbook convert through DocBook too (xml, txt, html, pdf).
|
-I DIR append DIR to the Texinfo search path.
|
||||||
--html ARG pass indicated ARG to makeinfo or texi2html for HTML targets.
|
--common ARG pass ARG in all invocations.
|
||||||
--info ARG pass indicated ARG to makeinfo for Info, instead of --no-split.
|
--html ARG pass ARG to makeinfo or texi2html for HTML targets.
|
||||||
--texi2html use texi2html to generate HTML targets.
|
--info ARG pass ARG to makeinfo for Info, instead of --no-split.
|
||||||
--help display this help and exit successfully.
|
--no-ascii skip generating the plain text output.
|
||||||
--version display version information and exit successfully.
|
--source ARG include ARG in tar archive of sources.
|
||||||
|
--split HOW make split HTML by node, section, chapter; default node.
|
||||||
|
|
||||||
|
--texi2html use texi2html to make HTML target, with all split versions.
|
||||||
|
--docbook convert through DocBook too (xml, txt, html, pdf).
|
||||||
|
|
||||||
|
--help display this help and exit successfully.
|
||||||
|
--version display version information and exit successfully.
|
||||||
|
|
||||||
Simple example: $prog --email bug-gnu-emacs@gnu.org emacs \"GNU Emacs Manual\"
|
Simple example: $prog --email bug-gnu-emacs@gnu.org emacs \"GNU Emacs Manual\"
|
||||||
|
|
||||||
|
@ -92,8 +99,8 @@ Output will be in a new subdirectory \"manual\" (by default;
|
||||||
use -o OUTDIR to override). Move all the new files into your web CVS
|
use -o OUTDIR to override). Move all the new files into your web CVS
|
||||||
tree, as explained in the Web Pages node of maintain.texi.
|
tree, as explained in the Web Pages node of maintain.texi.
|
||||||
|
|
||||||
Please do use the --email ADDRESS option to specify your bug-reporting
|
Please use the --email ADDRESS option so your own bug-reporting
|
||||||
address in the generated HTML pages.
|
address will be used in the generated HTML pages.
|
||||||
|
|
||||||
MANUAL-TITLE is included as part of the HTML <title> of the overall
|
MANUAL-TITLE is included as part of the HTML <title> of the overall
|
||||||
manual/index.html file. It should include the name of the package being
|
manual/index.html file. It should include the name of the package being
|
||||||
|
@ -117,7 +124,7 @@ You can set the environment variables MAKEINFO, TEXI2DVI, TEXI2HTML,
|
||||||
and PERL to control the programs that get executed, and
|
and PERL to control the programs that get executed, and
|
||||||
GENDOCS_TEMPLATE_DIR to control where the gendocs_template file is
|
GENDOCS_TEMPLATE_DIR to control where the gendocs_template file is
|
||||||
looked for. With --docbook, the environment variables DOCBOOK2HTML,
|
looked for. With --docbook, the environment variables DOCBOOK2HTML,
|
||||||
DOCBOOK2PDF, and DOCBOOK2TXT are also respected.
|
DOCBOOK2PDF, and DOCBOOK2TXT are also consulted.
|
||||||
|
|
||||||
By default, makeinfo and texi2dvi are run in the default (English)
|
By default, makeinfo and texi2dvi are run in the default (English)
|
||||||
locale, since that's the language of most Texinfo manuals. If you
|
locale, since that's the language of most Texinfo manuals. If you
|
||||||
|
@ -130,25 +137,34 @@ Email bug reports or enhancement requests to bug-texinfo@gnu.org.
|
||||||
MANUAL_TITLE=
|
MANUAL_TITLE=
|
||||||
PACKAGE=
|
PACKAGE=
|
||||||
EMAIL=webmasters@gnu.org # please override with --email
|
EMAIL=webmasters@gnu.org # please override with --email
|
||||||
commonarg= # Options passed to all the tools (-I dir).
|
commonarg= # passed to all makeinfo/texi2html invcations.
|
||||||
|
dirargs= # passed to all tools (-I dir).
|
||||||
dirs= # -I's directories.
|
dirs= # -I's directories.
|
||||||
htmlarg=
|
htmlarg=
|
||||||
infoarg=--no-split
|
infoarg=--no-split
|
||||||
|
generate_ascii=true
|
||||||
outdir=manual
|
outdir=manual
|
||||||
|
source_extra=
|
||||||
|
split=node
|
||||||
srcfile=
|
srcfile=
|
||||||
|
|
||||||
while test $# -gt 0; do
|
while test $# -gt 0; do
|
||||||
case $1 in
|
case $1 in
|
||||||
--email) shift; EMAIL=$1;;
|
-s) shift; srcfile=$1;;
|
||||||
--help) echo "$usage"; exit 0;;
|
-o) shift; outdir=$1;;
|
||||||
--version) echo "$version"; exit 0;;
|
-I) shift; dirargs="$dirargs -I '$1'"; dirs="$dirs $1";;
|
||||||
-s) shift; srcfile=$1;;
|
--common) shift; commonarg=$1;;
|
||||||
-o) shift; outdir=$1;;
|
--docbook) docbook=yes;;
|
||||||
-I) shift; commonarg="$commonarg -I '$1'"; dirs="$dirs $1";;
|
--email) shift; EMAIL=$1;;
|
||||||
--docbook) docbook=yes;;
|
--html) shift; htmlarg=$1;;
|
||||||
--html) shift; htmlarg=$1;;
|
--info) shift; infoarg=$1;;
|
||||||
--info) shift; infoarg=$1;;
|
--no-ascii) generate_ascii=false;;
|
||||||
|
--source) shift; source_extra=$1;;
|
||||||
|
--split) shift; split=$1;;
|
||||||
--texi2html) use_texi2html=1;;
|
--texi2html) use_texi2html=1;;
|
||||||
|
|
||||||
|
--help) echo "$usage"; exit 0;;
|
||||||
|
--version) echo "$version"; exit 0;;
|
||||||
-*)
|
-*)
|
||||||
echo "$0: Unknown option \`$1'." >&2
|
echo "$0: Unknown option \`$1'." >&2
|
||||||
echo "$0: Try \`--help' for more information." >&2
|
echo "$0: Try \`--help' for more information." >&2
|
||||||
|
@ -166,6 +182,9 @@ while test $# -gt 0; do
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# makeinfo uses the dirargs, but texi2dvi doesn't.
|
||||||
|
commonarg=" $dirargs $commonarg"
|
||||||
|
|
||||||
# For most of the following, the base name is just $PACKAGE
|
# For most of the following, the base name is just $PACKAGE
|
||||||
base=$PACKAGE
|
base=$PACKAGE
|
||||||
|
|
||||||
|
@ -247,46 +266,52 @@ case $outdir in
|
||||||
*) abs_outdir=$srcdir/$outdir;;
|
*) abs_outdir=$srcdir/$outdir;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo "Generating output formats for $srcfile"
|
echo "Making output for $srcfile"
|
||||||
|
echo " in `pwd`"
|
||||||
|
mkdir -p "$outdir/"
|
||||||
|
|
||||||
cmd="$SETLANG $MAKEINFO -o $PACKAGE.info $commonarg $infoarg \"$srcfile\""
|
cmd="$SETLANG $MAKEINFO -o $PACKAGE.info $commonarg $infoarg \"$srcfile\""
|
||||||
echo "Generating info file(s)... ($cmd)"
|
echo "Generating info... ($cmd)"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
mkdir -p "$outdir/"
|
|
||||||
tar czf "$outdir/$PACKAGE.info.tar.gz" $PACKAGE.info*
|
tar czf "$outdir/$PACKAGE.info.tar.gz" $PACKAGE.info*
|
||||||
|
ls -l "$outdir/$PACKAGE.info.tar.gz"
|
||||||
info_tgz_size=`calcsize "$outdir/$PACKAGE.info.tar.gz"`
|
info_tgz_size=`calcsize "$outdir/$PACKAGE.info.tar.gz"`
|
||||||
# do not mv the info files, there's no point in having them available
|
# do not mv the info files, there's no point in having them available
|
||||||
# separately on the web.
|
# separately on the web.
|
||||||
|
|
||||||
cmd="$SETLANG $TEXI2DVI $commonarg \"$srcfile\""
|
cmd="$SETLANG $TEXI2DVI $dirargs \"$srcfile\""
|
||||||
echo "Generating dvi ... ($cmd)"
|
printf "\nGenerating dvi... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
|
|
||||||
# compress/finish dvi:
|
# compress/finish dvi:
|
||||||
gzip -f -9 $PACKAGE.dvi
|
gzip -f -9 $PACKAGE.dvi
|
||||||
dvi_gz_size=`calcsize $PACKAGE.dvi.gz`
|
dvi_gz_size=`calcsize $PACKAGE.dvi.gz`
|
||||||
mv $PACKAGE.dvi.gz "$outdir/"
|
mv $PACKAGE.dvi.gz "$outdir/"
|
||||||
|
ls -l "$outdir/$PACKAGE.dvi.gz"
|
||||||
|
|
||||||
cmd="$SETLANG $TEXI2DVI --pdf $commonarg \"$srcfile\""
|
cmd="$SETLANG $TEXI2DVI --pdf $dirargs \"$srcfile\""
|
||||||
echo "Generating pdf ... ($cmd)"
|
printf "\nGenerating pdf... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
pdf_size=`calcsize $PACKAGE.pdf`
|
pdf_size=`calcsize $PACKAGE.pdf`
|
||||||
mv $PACKAGE.pdf "$outdir/"
|
mv $PACKAGE.pdf "$outdir/"
|
||||||
|
ls -l "$outdir/$PACKAGE.pdf"
|
||||||
|
|
||||||
opt="-o $PACKAGE.txt --no-split --no-headers $commonarg"
|
if $generate_ascii; then
|
||||||
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
|
opt="-o $PACKAGE.txt --no-split --no-headers $commonarg"
|
||||||
echo "Generating ASCII... ($cmd)"
|
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
|
||||||
eval "$cmd"
|
printf "\nGenerating ascii... ($cmd)\n"
|
||||||
ascii_size=`calcsize $PACKAGE.txt`
|
eval "$cmd"
|
||||||
gzip -f -9 -c $PACKAGE.txt >"$outdir/$PACKAGE.txt.gz"
|
ascii_size=`calcsize $PACKAGE.txt`
|
||||||
ascii_gz_size=`calcsize "$outdir/$PACKAGE.txt.gz"`
|
gzip -f -9 -c $PACKAGE.txt >"$outdir/$PACKAGE.txt.gz"
|
||||||
mv $PACKAGE.txt "$outdir/"
|
ascii_gz_size=`calcsize "$outdir/$PACKAGE.txt.gz"`
|
||||||
|
mv $PACKAGE.txt "$outdir/"
|
||||||
|
ls -l "$outdir/$PACKAGE.txt" "$outdir/$PACKAGE.txt.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
html_split()
|
html_split()
|
||||||
{
|
{
|
||||||
opt="--split=$1 $commonarg $htmlarg --node-files"
|
opt="--split=$1 --node-files $commonarg $htmlarg"
|
||||||
cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $opt \"$srcfile\""
|
cmd="$SETLANG $TEXI2HTML --output $PACKAGE.html $opt \"$srcfile\""
|
||||||
echo "Generating html by $1... ($cmd)"
|
printf "\nGenerating html by $1... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
split_html_dir=$PACKAGE.html
|
split_html_dir=$PACKAGE.html
|
||||||
(
|
(
|
||||||
|
@ -304,7 +329,7 @@ html_split()
|
||||||
if test -z "$use_texi2html"; then
|
if test -z "$use_texi2html"; then
|
||||||
opt="--no-split --html -o $PACKAGE.html $commonarg $htmlarg"
|
opt="--no-split --html -o $PACKAGE.html $commonarg $htmlarg"
|
||||||
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
|
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
|
||||||
echo "Generating monolithic html... ($cmd)"
|
printf "\nGenerating monolithic html... ($cmd)\n"
|
||||||
rm -rf $PACKAGE.html # in case a directory is left over
|
rm -rf $PACKAGE.html # in case a directory is left over
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
html_mono_size=`calcsize $PACKAGE.html`
|
html_mono_size=`calcsize $PACKAGE.html`
|
||||||
|
@ -312,24 +337,29 @@ if test -z "$use_texi2html"; then
|
||||||
html_mono_gz_size=`calcsize "$outdir/$PACKAGE.html.gz"`
|
html_mono_gz_size=`calcsize "$outdir/$PACKAGE.html.gz"`
|
||||||
copy_images "$outdir/" $PACKAGE.html
|
copy_images "$outdir/" $PACKAGE.html
|
||||||
mv $PACKAGE.html "$outdir/"
|
mv $PACKAGE.html "$outdir/"
|
||||||
|
ls -l "$outdir/$PACKAGE.html" "$outdir/$PACKAGE.html.gz"
|
||||||
|
|
||||||
opt="--html -o $PACKAGE.html $commonarg $htmlarg"
|
opt="--html -o $PACKAGE.html --split=$split $commonarg $htmlarg"
|
||||||
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
|
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\""
|
||||||
echo "Generating html by node... ($cmd)"
|
printf "\nGenerating html by $split... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
split_html_dir=$PACKAGE.html
|
split_html_dir=$PACKAGE.html
|
||||||
copy_images $split_html_dir/ $split_html_dir/*.html
|
copy_images $split_html_dir/ $split_html_dir/*.html
|
||||||
(
|
(
|
||||||
cd $split_html_dir || exit 1
|
cd $split_html_dir || exit 1
|
||||||
tar -czf "$abs_outdir/$PACKAGE.html_node.tar.gz" -- *
|
tar -czf "$abs_outdir/$PACKAGE.html_$split.tar.gz" -- *
|
||||||
)
|
)
|
||||||
html_node_tgz_size=`calcsize "$outdir/$PACKAGE.html_node.tar.gz"`
|
eval \
|
||||||
rm -rf "$outdir/html_node/"
|
html_${split}_tgz_size=`calcsize "$outdir/$PACKAGE.html_$split.tar.gz"`
|
||||||
mv $split_html_dir "$outdir/html_node/"
|
rm -rf "$outdir/html_$split/"
|
||||||
else
|
mv $split_html_dir "$outdir/html_$split/"
|
||||||
|
du -s "$outdir/html_$split/"
|
||||||
|
ls -l "$outdir/$PACKAGE.html_$split.tar.gz"
|
||||||
|
|
||||||
|
else # use texi2html:
|
||||||
opt="--output $PACKAGE.html $commonarg $htmlarg"
|
opt="--output $PACKAGE.html $commonarg $htmlarg"
|
||||||
cmd="$SETLANG $TEXI2HTML $opt \"$srcfile\""
|
cmd="$SETLANG $TEXI2HTML $opt \"$srcfile\""
|
||||||
echo "Generating monolithic html... ($cmd)"
|
printf "\nGenerating monolithic html with texi2html... ($cmd)\n"
|
||||||
rm -rf $PACKAGE.html # in case a directory is left over
|
rm -rf $PACKAGE.html # in case a directory is left over
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
html_mono_size=`calcsize $PACKAGE.html`
|
html_mono_size=`calcsize $PACKAGE.html`
|
||||||
|
@ -342,19 +372,20 @@ else
|
||||||
html_split section
|
html_split section
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo Making .tar.gz for sources...
|
printf "\nMaking .tar.gz for sources...\n"
|
||||||
d=`dirname $srcfile`
|
d=`dirname $srcfile`
|
||||||
(
|
(
|
||||||
cd "$d"
|
cd "$d"
|
||||||
srcfiles=`ls *.texinfo *.texi *.txi *.eps 2>/dev/null` || true
|
srcfiles=`ls -d *.texinfo *.texi *.txi *.eps $source_extra 2>/dev/null` || true
|
||||||
tar cvzfh "$abs_outdir/$PACKAGE.texi.tar.gz" $srcfiles
|
tar czfh "$abs_outdir/$PACKAGE.texi.tar.gz" $srcfiles
|
||||||
|
ls -l "$abs_outdir/$PACKAGE.texi.tar.gz"
|
||||||
)
|
)
|
||||||
texi_tgz_size=`calcsize "$outdir/$PACKAGE.texi.tar.gz"`
|
texi_tgz_size=`calcsize "$outdir/$PACKAGE.texi.tar.gz"`
|
||||||
|
|
||||||
if test -n "$docbook"; then
|
if test -n "$docbook"; then
|
||||||
opt="-o - --docbook $commonarg"
|
opt="-o - --docbook $commonarg"
|
||||||
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\" >${srcdir}/$PACKAGE-db.xml"
|
cmd="$SETLANG $MAKEINFO $opt \"$srcfile\" >${srcdir}/$PACKAGE-db.xml"
|
||||||
echo "Generating docbook XML... ($cmd)"
|
printf "\nGenerating docbook XML... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
docbook_xml_size=`calcsize $PACKAGE-db.xml`
|
docbook_xml_size=`calcsize $PACKAGE-db.xml`
|
||||||
gzip -f -9 -c $PACKAGE-db.xml >"$outdir/$PACKAGE-db.xml.gz"
|
gzip -f -9 -c $PACKAGE-db.xml >"$outdir/$PACKAGE-db.xml.gz"
|
||||||
|
@ -364,7 +395,7 @@ if test -n "$docbook"; then
|
||||||
split_html_db_dir=html_node_db
|
split_html_db_dir=html_node_db
|
||||||
opt="$commonarg -o $split_html_db_dir"
|
opt="$commonarg -o $split_html_db_dir"
|
||||||
cmd="$DOCBOOK2HTML $opt \"${outdir}/$PACKAGE-db.xml\""
|
cmd="$DOCBOOK2HTML $opt \"${outdir}/$PACKAGE-db.xml\""
|
||||||
echo "Generating docbook HTML... ($cmd)"
|
printf "\nGenerating docbook HTML... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
(
|
(
|
||||||
cd ${split_html_db_dir} || exit 1
|
cd ${split_html_db_dir} || exit 1
|
||||||
|
@ -377,24 +408,25 @@ if test -n "$docbook"; then
|
||||||
rmdir ${split_html_db_dir}
|
rmdir ${split_html_db_dir}
|
||||||
|
|
||||||
cmd="$DOCBOOK2TXT \"${outdir}/$PACKAGE-db.xml\""
|
cmd="$DOCBOOK2TXT \"${outdir}/$PACKAGE-db.xml\""
|
||||||
echo "Generating docbook ASCII... ($cmd)"
|
printf "\nGenerating docbook ASCII... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
docbook_ascii_size=`calcsize $PACKAGE-db.txt`
|
docbook_ascii_size=`calcsize $PACKAGE-db.txt`
|
||||||
mv $PACKAGE-db.txt "$outdir/"
|
mv $PACKAGE-db.txt "$outdir/"
|
||||||
|
|
||||||
cmd="$DOCBOOK2PDF \"${outdir}/$PACKAGE-db.xml\""
|
cmd="$DOCBOOK2PDF \"${outdir}/$PACKAGE-db.xml\""
|
||||||
echo "Generating docbook PDF... ($cmd)"
|
printf "\nGenerating docbook PDF... ($cmd)\n"
|
||||||
eval "$cmd"
|
eval "$cmd"
|
||||||
docbook_pdf_size=`calcsize $PACKAGE-db.pdf`
|
docbook_pdf_size=`calcsize $PACKAGE-db.pdf`
|
||||||
mv $PACKAGE-db.pdf "$outdir/"
|
mv $PACKAGE-db.pdf "$outdir/"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Writing index file..."
|
printf "\nMaking index file...\n"
|
||||||
if test -z "$use_texi2html"; then
|
if test -z "$use_texi2html"; then
|
||||||
CONDS="/%%IF *HTML_SECTION%%/,/%%ENDIF *HTML_SECTION%%/d;\
|
CONDS="/%%IF *HTML_SECTION%%/,/%%ENDIF *HTML_SECTION%%/d;\
|
||||||
/%%IF *HTML_CHAPTER%%/,/%%ENDIF *HTML_CHAPTER%%/d"
|
/%%IF *HTML_CHAPTER%%/,/%%ENDIF *HTML_CHAPTER%%/d"
|
||||||
else
|
else
|
||||||
CONDS="/%%ENDIF.*%%/d;/%%IF *HTML_SECTION%%/d;/%%IF *HTML_CHAPTER%%/d"
|
# should take account of --split here.
|
||||||
|
CONDS="/%%ENDIF.*%%/d;/%%IF *HTML_SECTION%%/d;/%%IF *HTML_CHAPTER%%/d"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
curdate=`$SETLANG date '+%B %d, %Y'`
|
curdate=`$SETLANG date '+%B %d, %Y'`
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Print a version string.
|
# Print a version string.
|
||||||
scriptversion=2012-07-06.14; # UTC
|
scriptversion=2012-12-31.23; # UTC
|
||||||
|
|
||||||
# Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -85,16 +85,18 @@ Print a version string.
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
|
|
||||||
--prefix prefix of git tags to strip from version (default 'v')
|
--prefix prefix of git tags (default 'v')
|
||||||
--match pattern for git tags to match (default: '\$prefix*')
|
--match pattern for git tags to match (default: '\$prefix*')
|
||||||
|
--fallback fallback version to use if \"git --version\" fails
|
||||||
|
|
||||||
--help display this help and exit
|
--help display this help and exit
|
||||||
--version output version information and exit
|
--version output version information and exit
|
||||||
|
|
||||||
Running without arguments will suffice in most cases. If no --match
|
Running without arguments will suffice in most cases."
|
||||||
argument is given, only match tags that begin with the --prefix."
|
|
||||||
|
|
||||||
prefix=v
|
prefix=v
|
||||||
|
fallback=
|
||||||
|
|
||||||
unset match
|
unset match
|
||||||
unset tag_sed_script
|
unset tag_sed_script
|
||||||
|
|
||||||
|
@ -104,14 +106,15 @@ while test $# -gt 0; do
|
||||||
--version) echo "$version"; exit 0;;
|
--version) echo "$version"; exit 0;;
|
||||||
--prefix) shift; prefix="$1";;
|
--prefix) shift; prefix="$1";;
|
||||||
--match) shift; match="$1";;
|
--match) shift; match="$1";;
|
||||||
|
--fallback) shift; fallback="$1";;
|
||||||
-*)
|
-*)
|
||||||
echo "$0: Unknown option '$1'." >&2
|
echo "$0: Unknown option '$1'." >&2
|
||||||
echo "$0: Try '--help' for more information." >&2
|
echo "$0: Try '--help' for more information." >&2
|
||||||
exit 1;;
|
exit 1;;
|
||||||
*)
|
*)
|
||||||
if test -z "$tarball_version_file"; then
|
if test "x$tarball_version_file" = x; then
|
||||||
tarball_version_file="$1"
|
tarball_version_file="$1"
|
||||||
elif test -z "$tag_sed_script"; then
|
elif test "x$tag_sed_script" = x; then
|
||||||
tag_sed_script="$1"
|
tag_sed_script="$1"
|
||||||
else
|
else
|
||||||
echo "$0: extra non-option argument '$1'." >&2
|
echo "$0: extra non-option argument '$1'." >&2
|
||||||
|
@ -121,7 +124,7 @@ while test $# -gt 0; do
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
if test -z "$tarball_version_file"; then
|
if test "x$tarball_version_file" = x; then
|
||||||
echo "$usage"
|
echo "$usage"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
@ -146,18 +149,19 @@ then
|
||||||
[0-9]*) ;;
|
[0-9]*) ;;
|
||||||
*) v= ;;
|
*) v= ;;
|
||||||
esac
|
esac
|
||||||
test -z "$v" \
|
test "x$v" = x \
|
||||||
&& echo "$0: WARNING: $tarball_version_file is missing or damaged" 1>&2
|
&& echo "$0: WARNING: $tarball_version_file is missing or damaged" 1>&2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test -n "$v"
|
if test "x$v" != x
|
||||||
then
|
then
|
||||||
: # use $v
|
: # use $v
|
||||||
# Otherwise, if there is at least one git commit involving the working
|
# Otherwise, if there is at least one git commit involving the working
|
||||||
# directory, and "git describe" output looks sensible, use that to
|
# directory, and "git describe" output looks sensible, use that to
|
||||||
# derive a version string.
|
# derive a version string.
|
||||||
elif test "`git log -1 --pretty=format:x . 2>&1`" = x \
|
elif test "`git log -1 --pretty=format:x . 2>&1`" = x \
|
||||||
&& v=`git describe --abbrev=4 --match="$match" HEAD 2>/dev/null` \
|
&& v=`git describe --abbrev=4 --match="$match" HEAD 2>/dev/null \
|
||||||
|
|| git describe --abbrev=4 HEAD 2>/dev/null` \
|
||||||
&& v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \
|
&& v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \
|
||||||
&& case $v in
|
&& case $v in
|
||||||
$prefix[0-9]*) ;;
|
$prefix[0-9]*) ;;
|
||||||
|
@ -189,8 +193,10 @@ then
|
||||||
# Remove the "g" in git describe's output string, to save a byte.
|
# Remove the "g" in git describe's output string, to save a byte.
|
||||||
v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;
|
v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;
|
||||||
v_from_git=1
|
v_from_git=1
|
||||||
else
|
elif test "x$fallback" = x || git --version >/dev/null 2>&1; then
|
||||||
v=UNKNOWN
|
v=UNKNOWN
|
||||||
|
else
|
||||||
|
v=$fallback
|
||||||
fi
|
fi
|
||||||
|
|
||||||
v=`echo "$v" |sed "s/^$prefix//"`
|
v=`echo "$v" |sed "s/^$prefix//"`
|
||||||
|
@ -198,7 +204,7 @@ v=`echo "$v" |sed "s/^$prefix//"`
|
||||||
# Test whether to append the "-dirty" suffix only if the version
|
# 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"
|
# string we're using came from git. I.e., skip the test if it's "UNKNOWN"
|
||||||
# or if it came from .tarball-version.
|
# or if it came from .tarball-version.
|
||||||
if test -n "$v_from_git"; then
|
if test "x$v_from_git" != x; then
|
||||||
# Don't declare a version "dirty" merely because a time stamp has changed.
|
# Don't declare a version "dirty" merely because a time stamp has changed.
|
||||||
git update-index --refresh > /dev/null 2>&1
|
git update-index --refresh > /dev/null 2>&1
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ my $VERSION = '2012-07-29 06:11'; # UTC
|
||||||
# If you change this file with Emacs, please let the write hook
|
# If you change this file with Emacs, please let the write hook
|
||||||
# do its job. Otherwise, update this string manually.
|
# do its job. Otherwise, update this string manually.
|
||||||
|
|
||||||
# Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,15 +1,10 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Run this after each non-alpha release, to update the web documentation at
|
# Run this after each non-alpha release, to update the web documentation at
|
||||||
# http://www.gnu.org/software/$pkg/manual/
|
# http://www.gnu.org/software/$pkg/manual/
|
||||||
# This script must be run from the top-level directory,
|
|
||||||
# assumes you're using git for revision control,
|
|
||||||
# and requires a .prev-version file as well as a Makefile,
|
|
||||||
# from which it extracts the version number and package name, respectively.
|
|
||||||
# Also, it assumes all documentation is in the doc/ sub-directory.
|
|
||||||
|
|
||||||
VERSION=2009-07-21.16; # UTC
|
VERSION=2012-12-16.14; # UTC
|
||||||
|
|
||||||
# Copyright (C) 2009-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -37,8 +32,14 @@ Run this script from top_srcdir (no arguments) after each non-alpha
|
||||||
release, to update the web documentation at
|
release, to update the web documentation at
|
||||||
http://www.gnu.org/software/\$pkg/manual/
|
http://www.gnu.org/software/\$pkg/manual/
|
||||||
|
|
||||||
|
This script assumes you're using git for revision control, and
|
||||||
|
requires a .prev-version file as well as a Makefile, from which it
|
||||||
|
extracts the version number and package name, respectively. Also, it
|
||||||
|
assumes all documentation is in the doc/ sub-directory.
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
-C, --builddir=DIR location of (configured) Makefile (default: .)
|
-C, --builddir=DIR location of (configured) Makefile (default: .)
|
||||||
|
-n, --dry-run don't actually commit anything
|
||||||
--help print this help, then exit
|
--help print this help, then exit
|
||||||
--version print version number, then exit
|
--version print version number, then exit
|
||||||
|
|
||||||
|
@ -100,12 +101,12 @@ find_tool ()
|
||||||
# Requirements: everything required to bootstrap your package, plus
|
# Requirements: everything required to bootstrap your package, plus
|
||||||
# these.
|
# these.
|
||||||
find_tool CVS cvs
|
find_tool CVS cvs
|
||||||
find_tool CVSU cvsu
|
|
||||||
find_tool GIT git
|
find_tool GIT git
|
||||||
find_tool RSYNC rsync
|
find_tool RSYNC rsync
|
||||||
find_tool XARGS gxargs xargs
|
find_tool XARGS gxargs xargs
|
||||||
|
|
||||||
builddir=.
|
builddir=.
|
||||||
|
dryrun=
|
||||||
while test $# != 0
|
while test $# != 0
|
||||||
do
|
do
|
||||||
# Handle --option=value by splitting apart and putting back on argv.
|
# Handle --option=value by splitting apart and putting back on argv.
|
||||||
|
@ -121,6 +122,7 @@ do
|
||||||
case $1 in
|
case $1 in
|
||||||
--help|--version) ${1#--};;
|
--help|--version) ${1#--};;
|
||||||
-C|--builddir) shift; builddir=$1; shift ;;
|
-C|--builddir) shift; builddir=$1; shift ;;
|
||||||
|
-n|--dry-run) dryrun=echo; shift;;
|
||||||
--*) die "unrecognized option: $1";;
|
--*) die "unrecognized option: $1";;
|
||||||
*) break;;
|
*) break;;
|
||||||
esac
|
esac
|
||||||
|
@ -139,7 +141,7 @@ current_branch=$($GIT branch | sed -ne '/^\* /{s///;p;q;}')
|
||||||
cleanup()
|
cleanup()
|
||||||
{
|
{
|
||||||
__st=$?
|
__st=$?
|
||||||
rm -rf "$tmp"
|
$dryrun rm -rf "$tmp"
|
||||||
$GIT checkout "$current_branch"
|
$GIT checkout "$current_branch"
|
||||||
$GIT submodule update --recursive
|
$GIT submodule update --recursive
|
||||||
$GIT branch -d $tmp_branch
|
$GIT branch -d $tmp_branch
|
||||||
|
@ -172,12 +174,15 @@ $RSYNC -avP "$builddir"/doc/manual/ $tmp/$pkg/manual
|
||||||
(
|
(
|
||||||
cd $tmp/$pkg/manual
|
cd $tmp/$pkg/manual
|
||||||
|
|
||||||
# Add any new files:
|
# Add all the files. This is simpler than trying to add only the
|
||||||
$CVSU --types='?' \
|
# new ones because of new directories: it would require iterating on
|
||||||
| sed s/..// \
|
# adding the outer directories, and then their contents.
|
||||||
| $XARGS --no-run-if-empty -- $CVS add -ko
|
#
|
||||||
|
# find guarantees that we add outer directories first.
|
||||||
|
find . -name CVS -prune -o -print \
|
||||||
|
| $XARGS --no-run-if-empty -- $dryrun $CVS add -ko
|
||||||
|
|
||||||
$CVS ci -m $version
|
$dryrun $CVS ci -m $version
|
||||||
)
|
)
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Sign files and upload them.
|
# Sign files and upload them.
|
||||||
|
|
||||||
scriptversion=2012-06-11.00; # UTC
|
scriptversion=2012-12-11.16; # UTC
|
||||||
|
|
||||||
# Copyright (C) 2004-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2004-2013 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -242,6 +242,8 @@ fi
|
||||||
|
|
||||||
# Make sure passphrase is not exported in the environment.
|
# Make sure passphrase is not exported in the environment.
|
||||||
unset passphrase
|
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
|
# 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
|
# 'echo $passphrase' to output the passphrase, so it is important that
|
||||||
|
@ -249,12 +251,13 @@ unset passphrase
|
||||||
# listings with their arguments...).
|
# listings with their arguments...).
|
||||||
# Remember this script runs with 'set -e', so if echo is not built-in
|
# Remember this script runs with 'set -e', so if echo is not built-in
|
||||||
# it will exit now.
|
# it will exit now.
|
||||||
if $dry_run; then :; else
|
if $dry_run || grep -q "^use-agent" $GNUPGHOME/gpg.conf; then :; else
|
||||||
PATH=/empty echo -n "Enter GPG passphrase: "
|
PATH=/empty echo -n "Enter GPG passphrase: "
|
||||||
stty -echo
|
stty -echo
|
||||||
read -r passphrase
|
read -r passphrase
|
||||||
stty echo
|
stty echo
|
||||||
echo
|
echo
|
||||||
|
passphrase_fd_0="--passphrase-fd 0"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test $# -ne 0; then
|
if test $# -ne 0; then
|
||||||
|
@ -262,7 +265,7 @@ if test $# -ne 0; then
|
||||||
do
|
do
|
||||||
echo "Signing $file ..."
|
echo "Signing $file ..."
|
||||||
rm -f $file.sig
|
rm -f $file.sig
|
||||||
echo "$passphrase" | $dbg $GPG --passphrase-fd 0 -ba -o $file.sig $file
|
echo "$passphrase" | $dbg $GPG $passphrase_fd_0 -ba -o $file.sig $file
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -320,12 +323,12 @@ upload ()
|
||||||
case $dest in
|
case $dest in
|
||||||
alpha.gnu.org:*)
|
alpha.gnu.org:*)
|
||||||
mkdirective "$destdir" "$base" "$file" "$stmt"
|
mkdirective "$destdir" "$base" "$file" "$stmt"
|
||||||
echo "$passphrase" | $dbg $GPG --passphrase-fd 0 --clearsign $base.directive
|
echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign $base.directive
|
||||||
$dbg ncftpput ftp-upload.gnu.org /incoming/alpha $files $base.directive.asc
|
$dbg ncftpput ftp-upload.gnu.org /incoming/alpha $files $base.directive.asc
|
||||||
;;
|
;;
|
||||||
ftp.gnu.org:*)
|
ftp.gnu.org:*)
|
||||||
mkdirective "$destdir" "$base" "$file" "$stmt"
|
mkdirective "$destdir" "$base" "$file" "$stmt"
|
||||||
echo "$passphrase" | $dbg $GPG --passphrase-fd 0 --clearsign $base.directive
|
echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign $base.directive
|
||||||
$dbg ncftpput ftp-upload.gnu.org /incoming/ftp $files $base.directive.asc
|
$dbg ncftpput ftp-upload.gnu.org /incoming/ftp $files $base.directive.asc
|
||||||
;;
|
;;
|
||||||
savannah.gnu.org:*)
|
savannah.gnu.org:*)
|
||||||
|
@ -344,7 +347,7 @@ upload ()
|
||||||
destdir_p1=`echo "$destdir" | sed 's,^[^/]*/,,'`
|
destdir_p1=`echo "$destdir" | sed 's,^[^/]*/,,'`
|
||||||
destdir_topdir=`echo "$destdir" | sed 's,/.*,,'`
|
destdir_topdir=`echo "$destdir" | sed 's,/.*,,'`
|
||||||
mkdirective "$destdir_p1" "$base" "$file" "$stmt"
|
mkdirective "$destdir_p1" "$base" "$file" "$stmt"
|
||||||
echo "$passphrase" | $dbg $GPG --passphrase-fd 0 --clearsign $base.directive
|
echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign $base.directive
|
||||||
for f in $files $base.directive.asc
|
for f in $files $base.directive.asc
|
||||||
do
|
do
|
||||||
echo put $f
|
echo put $f
|
||||||
|
@ -353,7 +356,7 @@ upload ()
|
||||||
/*)
|
/*)
|
||||||
dest_host=`echo "$dest" | sed 's,:.*,,'`
|
dest_host=`echo "$dest" | sed 's,:.*,,'`
|
||||||
mkdirective "$destdir" "$base" "$file" "$stmt"
|
mkdirective "$destdir" "$base" "$file" "$stmt"
|
||||||
echo "$passphrase" | $dbg $GPG --passphrase-fd 0 --clearsign $base.directive
|
echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign $base.directive
|
||||||
$dbg cp $files $base.directive.asc $dest_host
|
$dbg cp $files $base.directive.asc $dest_host
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* A C macro for declaring that specific arguments must not be NULL.
|
/* A C macro for declaring that specific arguments must not be NULL.
|
||||||
Copyright (C) 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License as published
|
under the terms of the GNU General Public License as published
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* C++ compatible function declaration macros.
|
/* C++ compatible function declaration macros.
|
||||||
Copyright (C) 2010-2012 Free Software Foundation, Inc.
|
Copyright (C) 2010-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License as published
|
under the terms of the GNU General Public License as published
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* A C macro for declaring that specific function parameters are not used.
|
/* A C macro for declaring that specific function parameters are not used.
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License as published
|
under the terms of the GNU General Public License as published
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* A C macro for emitting warnings if a function is used.
|
/* A C macro for emitting warnings if a function is used.
|
||||||
Copyright (C) 2010-2012 Free Software Foundation, Inc.
|
Copyright (C) 2010-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License as published
|
under the terms of the GNU General Public License as published
|
||||||
|
@ -55,7 +55,7 @@
|
||||||
rather than issue the nice warning, but the end result of informing
|
rather than issue the nice warning, but the end result of informing
|
||||||
the developer about their portability problem is still achieved):
|
the developer about their portability problem is still achieved):
|
||||||
#if HAVE_RAW_DECL_ENVIRON
|
#if HAVE_RAW_DECL_ENVIRON
|
||||||
static inline char ***rpl_environ (void) { return &environ; }
|
static char ***rpl_environ (void) { return &environ; }
|
||||||
_GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared");
|
_GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared");
|
||||||
# undef environ
|
# undef environ
|
||||||
# define environ (*rpl_environ ())
|
# define environ (*rpl_environ ())
|
||||||
|
|
|
@ -10,7 +10,7 @@ my $VERSION = '2012-01-06 07:23'; # UTC
|
||||||
# If you change this file with Emacs, please let the write hook
|
# If you change this file with Emacs, please let the write hook
|
||||||
# do its job. Otherwise, update this string manually.
|
# do its job. Otherwise, update this string manually.
|
||||||
|
|
||||||
# Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
# Print a version string.
|
# Print a version string.
|
||||||
scriptversion=2011-05-16.22; # UTC
|
scriptversion=2011-05-16.22; # UTC
|
||||||
|
|
||||||
# Copyright (C) 2006-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2006-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -75,7 +75,7 @@ the FSF.<br />
|
||||||
Please send broken links and other corrections or suggestions to
|
Please send broken links and other corrections or suggestions to
|
||||||
<a href="mailto:%%EMAIL%%"><%%EMAIL%%></a>.</p>
|
<a href="mailto:%%EMAIL%%"><%%EMAIL%%></a>.</p>
|
||||||
|
|
||||||
<p>Copyright © 2012 Free Software Foundation, Inc.</p>
|
<p>Copyright © 2013 Free Software Foundation, Inc.</p>
|
||||||
|
|
||||||
<p>Verbatim copying and distribution of this entire article are
|
<p>Verbatim copying and distribution of this entire article are
|
||||||
permitted worldwide, without royalty, in any medium, provided this
|
permitted worldwide, without royalty, in any medium, provided this
|
||||||
|
|
|
@ -2,47 +2,33 @@ This patch is being discussed
|
||||||
at <http://lists.gnu.org/archive/html/bug-gnulib/2012-07/msg00079.html>.
|
at <http://lists.gnu.org/archive/html/bug-gnulib/2012-07/msg00079.html>.
|
||||||
Remove when integrated in Gnulib.
|
Remove when integrated in Gnulib.
|
||||||
|
|
||||||
--- a/build-aux/git-version-gen 2012-06-12 21:25:48.000000000 +0200
|
--- a/build-aux/git-version-gen
|
||||||
+++ b/build-aux/git-version-gen 2012-07-07 01:52:08.000000000 +0200
|
+++ b/build-aux/git-version-gen
|
||||||
@@ -1,6 +1,6 @@
|
@@ -86,6 +86,7 @@ Print a version string.
|
||||||
#!/bin/sh
|
|
||||||
# Print a version string.
|
|
||||||
-scriptversion=2012-03-18.17; # UTC
|
|
||||||
+scriptversion=2012-07-06.14; # UTC
|
|
||||||
|
|
||||||
# Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
@@ -85,20 +85,25 @@
|
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
|
|
||||||
- --prefix prefix of git tags (default 'v')
|
--prefix prefix of git tags (default 'v')
|
||||||
+ --prefix prefix of git tags to strip from version (default 'v')
|
+ --match pattern for git tags to match (default: '\$prefix*')
|
||||||
+ --match pattern for git tags to match (default: '\$prefix*')
|
--fallback fallback version to use if \"git --version\" fails
|
||||||
|
|
||||||
- --help display this help and exit
|
|
||||||
- --version output version information and exit
|
|
||||||
+ --help display this help and exit
|
|
||||||
+ --version output version information and exit
|
|
||||||
|
|
||||||
-Running without arguments will suffice in most cases."
|
|
||||||
+Running without arguments will suffice in most cases. If no --match
|
|
||||||
+argument is given, only match tags that begin with the --prefix."
|
|
||||||
|
|
||||||
|
--help display this help and exit
|
||||||
|
@@ -96,11 +97,15 @@ Running without arguments will suffice in most cases."
|
||||||
prefix=v
|
prefix=v
|
||||||
|
fallback=
|
||||||
|
|
||||||
+unset match
|
+unset match
|
||||||
+unset tag_sed_script
|
+unset tag_sed_script
|
||||||
|
+
|
||||||
while test $# -gt 0; do
|
while test $# -gt 0; do
|
||||||
case $1 in
|
case $1 in
|
||||||
--help) echo "$usage"; exit 0;;
|
--help) echo "$usage"; exit 0;;
|
||||||
--version) echo "$version"; exit 0;;
|
--version) echo "$version"; exit 0;;
|
||||||
--prefix) shift; prefix="$1";;
|
--prefix) shift; prefix="$1";;
|
||||||
+ --match) shift; match="$1";;
|
+ --match) shift; match="$1";;
|
||||||
|
--fallback) shift; fallback="$1";;
|
||||||
-*)
|
-*)
|
||||||
echo "$0: Unknown option '$1'." >&2
|
echo "$0: Unknown option '$1'." >&2
|
||||||
echo "$0: Try '--help' for more information." >&2
|
@@ -124,6 +129,7 @@ if test "x$tarball_version_file" = x; then
|
||||||
@@ -121,6 +126,7 @@
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -50,13 +36,12 @@ Remove when integrated in Gnulib.
|
||||||
tag_sed_script="${tag_sed_script:-s/x/x/}"
|
tag_sed_script="${tag_sed_script:-s/x/x/}"
|
||||||
|
|
||||||
nl='
|
nl='
|
||||||
@@ -151,8 +157,7 @@
|
@@ -154,7 +160,7 @@ then
|
||||||
# directory, and "git describe" output looks sensible, use that to
|
# directory, and "git describe" output looks sensible, use that to
|
||||||
# derive a version string.
|
# derive a version string.
|
||||||
elif test "`git log -1 --pretty=format:x . 2>&1`" = x \
|
elif test "`git log -1 --pretty=format:x . 2>&1`" = x \
|
||||||
- && v=`git describe --abbrev=4 --match="$prefix*" HEAD 2>/dev/null \
|
- && v=`git describe --abbrev=4 --match="$prefix*" HEAD 2>/dev/null \
|
||||||
- || git describe --abbrev=4 HEAD 2>/dev/null` \
|
+ && v=`git describe --abbrev=4 --match="$match" HEAD 2>/dev/null \
|
||||||
+ && v=`git describe --abbrev=4 --match="$match" HEAD 2>/dev/null` \
|
|| git describe --abbrev=4 HEAD 2>/dev/null` \
|
||||||
&& v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \
|
&& v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \
|
||||||
&& case $v in
|
&& case $v in
|
||||||
$prefix[0-9]*) ;;
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
## DO NOT EDIT! GENERATED AUTOMATICALLY!
|
## DO NOT EDIT! GENERATED AUTOMATICALLY!
|
||||||
## Process this file with automake to produce Makefile.in.
|
## Process this file with automake to produce Makefile.in.
|
||||||
# Copyright (C) 2002-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2002-2013 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1006,6 +1006,7 @@ EXTRA_DIST += malloca.h malloca.valgrind
|
||||||
## begin gnulib module math
|
## begin gnulib module math
|
||||||
|
|
||||||
BUILT_SOURCES += math.h
|
BUILT_SOURCES += math.h
|
||||||
|
libgnu_la_SOURCES += math.c
|
||||||
|
|
||||||
# We need the following in order to create <math.h> when the system
|
# We need the following in order to create <math.h> when the system
|
||||||
# doesn't have one that works with the given compiler.
|
# doesn't have one that works with the given compiler.
|
||||||
|
@ -2093,6 +2094,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
|
||||||
-e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \
|
-e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \
|
||||||
-e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \
|
-e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \
|
||||||
-e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/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_SETENV''@/$(GNULIB_SETENV)/g' \
|
||||||
-e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \
|
-e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \
|
||||||
-e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \
|
-e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \
|
||||||
|
@ -2121,6 +2123,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
|
||||||
-e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \
|
-e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \
|
||||||
-e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \
|
-e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \
|
||||||
-e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|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_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \
|
||||||
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
|
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
|
||||||
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
|
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
|
||||||
|
@ -2314,6 +2317,7 @@ EXTRA_DIST += sys_file.in.h
|
||||||
## begin gnulib module sys_socket
|
## begin gnulib module sys_socket
|
||||||
|
|
||||||
BUILT_SOURCES += sys/socket.h
|
BUILT_SOURCES += sys/socket.h
|
||||||
|
libgnu_la_SOURCES += sys_socket.c
|
||||||
|
|
||||||
# We need the following in order to create <sys/socket.h> when the system
|
# We need the following in order to create <sys/socket.h> when the system
|
||||||
# doesn't have one that works with the given compiler.
|
# doesn't have one that works with the given compiler.
|
||||||
|
@ -2572,6 +2576,7 @@ EXTRA_libgnu_la_SOURCES += trunc.c
|
||||||
## begin gnulib module unistd
|
## begin gnulib module unistd
|
||||||
|
|
||||||
BUILT_SOURCES += unistd.h
|
BUILT_SOURCES += unistd.h
|
||||||
|
libgnu_la_SOURCES += unistd.c
|
||||||
|
|
||||||
# We need the following in order to create an empty placeholder for
|
# We need the following in order to create an empty placeholder for
|
||||||
# <unistd.h> when the system doesn't have one.
|
# <unistd.h> when the system doesn't have one.
|
||||||
|
@ -2963,6 +2968,7 @@ EXTRA_libgnu_la_SOURCES += wcrtomb.c
|
||||||
## begin gnulib module wctype-h
|
## begin gnulib module wctype-h
|
||||||
|
|
||||||
BUILT_SOURCES += wctype.h
|
BUILT_SOURCES += wctype.h
|
||||||
|
libgnu_la_SOURCES += wctype-h.c
|
||||||
|
|
||||||
# We need the following in order to create <wctype.h> when the system
|
# We need the following in order to create <wctype.h> when the system
|
||||||
# doesn't have one that works with the given compiler.
|
# doesn't have one that works with the given compiler.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* accept.c --- wrappers for Windows accept function
|
/* accept.c --- wrappers for Windows accept function
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Determine alignment of types.
|
/* Determine alignment of types.
|
||||||
Copyright (C) 2003-2004, 2006, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2003-2004, 2006, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Memory allocation on the stack.
|
/* Memory allocation on the stack.
|
||||||
|
|
||||||
Copyright (C) 1995, 1999, 2001-2004, 2006-2012 Free Software Foundation,
|
Copyright (C) 1995, 1999, 2001-2004, 2006-2013 Free Software Foundation,
|
||||||
Inc.
|
Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it
|
This program is free software; you can redistribute it and/or modify it
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* A GNU-like <arpa/inet.h>.
|
/* A GNU-like <arpa/inet.h>.
|
||||||
|
|
||||||
Copyright (C) 2005-2006, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2005-2006, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Formatted output to strings.
|
/* Formatted output to strings.
|
||||||
Copyright (C) 1999, 2002, 2006, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 1999, 2002, 2006, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* basename.c -- return the last element in a file name
|
/* basename.c -- return the last element in a file name
|
||||||
|
|
||||||
Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2012 Free Software
|
Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2013 Free Software
|
||||||
Foundation, Inc.
|
Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Binary mode I/O.
|
/* Binary mode I/O.
|
||||||
Copyright (C) 2001, 2003, 2005, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2003, 2005, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* bind.c --- wrappers for Windows bind function
|
/* bind.c --- wrappers for Windows bind function
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Convert unibyte character to wide character.
|
/* Convert unibyte character to wide character.
|
||||||
Copyright (C) 2008, 2010-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008, 2010-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2008.
|
Written by Bruno Haible <bruno@clisp.org>, 2008.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* byteswap.h - Byte swapping
|
/* byteswap.h - Byte swapping
|
||||||
Copyright (C) 2005, 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2005, 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
Written by Oskar Liljeblad <oskar@osk.mine.nu>, 2005.
|
Written by Oskar Liljeblad <oskar@osk.mine.nu>, 2005.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Character handling in C locale.
|
/* Character handling in C locale.
|
||||||
|
|
||||||
Copyright 2000-2003, 2006, 2009-2012 Free Software Foundation, Inc.
|
Copyright 2000-2003, 2006, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
<ctype.h> functions' behaviour depends on the current locale set via
|
<ctype.h> functions' behaviour depends on the current locale set via
|
||||||
setlocale.
|
setlocale.
|
||||||
|
|
||||||
Copyright (C) 2000-2003, 2006, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2000-2003, 2006, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Case-insensitive string comparison functions in C locale.
|
/* Case-insensitive string comparison functions in C locale.
|
||||||
Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2012 Free Software
|
Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2013 Free Software
|
||||||
Foundation, Inc.
|
Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* c-strcasecmp.c -- case insensitive string comparator in C locale
|
/* c-strcasecmp.c -- case insensitive string comparator in C locale
|
||||||
Copyright (C) 1998-1999, 2005-2006, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 1998-1999, 2005-2006, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Optimized case-insensitive string comparison in C locale.
|
/* Optimized case-insensitive string comparison in C locale.
|
||||||
Copyright (C) 2001-2002, 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2001-2002, 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
under the terms of the GNU Lesser General Public License as published
|
under the terms of the GNU Lesser General Public License as published
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* c-strncasecmp.c -- case insensitive string comparator in C locale
|
/* c-strncasecmp.c -- case insensitive string comparator in C locale
|
||||||
Copyright (C) 1998-1999, 2005-2006, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 1998-1999, 2005-2006, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Return the canonical absolute name of a given file.
|
/* Return the canonical absolute name of a given file.
|
||||||
Copyright (C) 1996-2012 Free Software Foundation, Inc.
|
Copyright (C) 1996-2013 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
@ -16,16 +16,16 @@
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#ifndef _LIBC
|
#ifndef _LIBC
|
||||||
|
/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
|
||||||
|
optimizes away the name == NULL test below. */
|
||||||
|
# define _GL_ARG_NONNULL(params)
|
||||||
|
|
||||||
# define _GL_USE_STDLIB_ALLOC 1
|
# define _GL_USE_STDLIB_ALLOC 1
|
||||||
# include <config.h>
|
# include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !HAVE_CANONICALIZE_FILE_NAME || !FUNC_REALPATH_WORKS || defined _LIBC
|
#if !HAVE_CANONICALIZE_FILE_NAME || !FUNC_REALPATH_WORKS || defined _LIBC
|
||||||
|
|
||||||
/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
|
|
||||||
optimizes away the name == NULL test below. */
|
|
||||||
#define _GL_ARG_NONNULL(params)
|
|
||||||
|
|
||||||
/* Specification. */
|
/* Specification. */
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
@ -51,6 +51,7 @@
|
||||||
# define __realpath realpath
|
# define __realpath realpath
|
||||||
# include "pathmax.h"
|
# include "pathmax.h"
|
||||||
# include "malloca.h"
|
# include "malloca.h"
|
||||||
|
# include "dosname.h"
|
||||||
# if HAVE_GETCWD
|
# if HAVE_GETCWD
|
||||||
# if IN_RELOCWRAPPER
|
# if IN_RELOCWRAPPER
|
||||||
/* When building the relocatable program wrapper, use the system's getcwd
|
/* When building the relocatable program wrapper, use the system's getcwd
|
||||||
|
@ -101,6 +102,7 @@ __realpath (const char *name, char *resolved)
|
||||||
const char *start, *end, *rpath_limit;
|
const char *start, *end, *rpath_limit;
|
||||||
long int path_max;
|
long int path_max;
|
||||||
int num_links = 0;
|
int num_links = 0;
|
||||||
|
size_t prefix_len;
|
||||||
|
|
||||||
if (name == NULL)
|
if (name == NULL)
|
||||||
{
|
{
|
||||||
|
@ -143,7 +145,11 @@ __realpath (const char *name, char *resolved)
|
||||||
rpath = resolved;
|
rpath = resolved;
|
||||||
rpath_limit = rpath + path_max;
|
rpath_limit = rpath + path_max;
|
||||||
|
|
||||||
if (name[0] != '/')
|
/* This is always zero for Posix hosts, but can be 2 for MS-Windows
|
||||||
|
and MS-DOS X:/foo/bar file names. */
|
||||||
|
prefix_len = FILE_SYSTEM_PREFIX_LEN (name);
|
||||||
|
|
||||||
|
if (!IS_ABSOLUTE_FILE_NAME (name))
|
||||||
{
|
{
|
||||||
if (!__getcwd (rpath, path_max))
|
if (!__getcwd (rpath, path_max))
|
||||||
{
|
{
|
||||||
|
@ -151,20 +157,28 @@ __realpath (const char *name, char *resolved)
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
dest = strchr (rpath, '\0');
|
dest = strchr (rpath, '\0');
|
||||||
|
start = name;
|
||||||
|
prefix_len = FILE_SYSTEM_PREFIX_LEN (rpath);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
rpath[0] = '/';
|
dest = rpath;
|
||||||
dest = rpath + 1;
|
if (prefix_len)
|
||||||
|
{
|
||||||
|
memcpy (rpath, name, prefix_len);
|
||||||
|
dest += prefix_len;
|
||||||
|
}
|
||||||
|
*dest++ = '/';
|
||||||
if (DOUBLE_SLASH_IS_DISTINCT_ROOT)
|
if (DOUBLE_SLASH_IS_DISTINCT_ROOT)
|
||||||
{
|
{
|
||||||
if (name[1] == '/' && name[2] != '/')
|
if (ISSLASH (name[1]) && !ISSLASH (name[2]) && !prefix_len)
|
||||||
*dest++ = '/';
|
*dest++ = '/';
|
||||||
*dest = '\0';
|
*dest = '\0';
|
||||||
}
|
}
|
||||||
|
start = name + prefix_len;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (start = end = name; *start; start = end)
|
for (end = start; *start; start = end)
|
||||||
{
|
{
|
||||||
#ifdef _LIBC
|
#ifdef _LIBC
|
||||||
struct stat64 st;
|
struct stat64 st;
|
||||||
|
@ -174,11 +188,11 @@ __realpath (const char *name, char *resolved)
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
/* Skip sequence of multiple path-separators. */
|
/* Skip sequence of multiple path-separators. */
|
||||||
while (*start == '/')
|
while (ISSLASH (*start))
|
||||||
++start;
|
++start;
|
||||||
|
|
||||||
/* Find end of path component. */
|
/* Find end of path component. */
|
||||||
for (end = start; *end && *end != '/'; ++end)
|
for (end = start; *end && !ISSLASH (*end); ++end)
|
||||||
/* Nothing. */;
|
/* Nothing. */;
|
||||||
|
|
||||||
if (end - start == 0)
|
if (end - start == 0)
|
||||||
|
@ -188,17 +202,19 @@ __realpath (const char *name, char *resolved)
|
||||||
else if (end - start == 2 && start[0] == '.' && start[1] == '.')
|
else if (end - start == 2 && start[0] == '.' && start[1] == '.')
|
||||||
{
|
{
|
||||||
/* Back up to previous component, ignore if at root already. */
|
/* Back up to previous component, ignore if at root already. */
|
||||||
if (dest > rpath + 1)
|
if (dest > rpath + prefix_len + 1)
|
||||||
while ((--dest)[-1] != '/');
|
for (--dest; dest > rpath && !ISSLASH (dest[-1]); --dest)
|
||||||
if (DOUBLE_SLASH_IS_DISTINCT_ROOT && dest == rpath + 1
|
continue;
|
||||||
&& *dest == '/' && dest[1] != '/')
|
if (DOUBLE_SLASH_IS_DISTINCT_ROOT
|
||||||
|
&& dest == rpath + 1 && !prefix_len
|
||||||
|
&& ISSLASH (*dest) && !ISSLASH (dest[1]))
|
||||||
dest++;
|
dest++;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
size_t new_size;
|
size_t new_size;
|
||||||
|
|
||||||
if (dest[-1] != '/')
|
if (!ISSLASH (dest[-1]))
|
||||||
*dest++ = '/';
|
*dest++ = '/';
|
||||||
|
|
||||||
if (dest + (end - start) >= rpath_limit)
|
if (dest + (end - start) >= rpath_limit)
|
||||||
|
@ -209,7 +225,7 @@ __realpath (const char *name, char *resolved)
|
||||||
if (resolved)
|
if (resolved)
|
||||||
{
|
{
|
||||||
__set_errno (ENAMETOOLONG);
|
__set_errno (ENAMETOOLONG);
|
||||||
if (dest > rpath + 1)
|
if (dest > rpath + prefix_len + 1)
|
||||||
dest--;
|
dest--;
|
||||||
*dest = '\0';
|
*dest = '\0';
|
||||||
goto error;
|
goto error;
|
||||||
|
@ -299,24 +315,32 @@ __realpath (const char *name, char *resolved)
|
||||||
memmove (&extra_buf[n], end, len + 1);
|
memmove (&extra_buf[n], end, len + 1);
|
||||||
name = end = memcpy (extra_buf, buf, n);
|
name = end = memcpy (extra_buf, buf, n);
|
||||||
|
|
||||||
if (buf[0] == '/')
|
if (IS_ABSOLUTE_FILE_NAME (buf))
|
||||||
{
|
{
|
||||||
dest = rpath + 1; /* It's an absolute symlink */
|
size_t pfxlen = FILE_SYSTEM_PREFIX_LEN (buf);
|
||||||
|
|
||||||
|
if (pfxlen)
|
||||||
|
memcpy (rpath, buf, pfxlen);
|
||||||
|
dest = rpath + pfxlen;
|
||||||
|
*dest++ = '/'; /* It's an absolute symlink */
|
||||||
if (DOUBLE_SLASH_IS_DISTINCT_ROOT)
|
if (DOUBLE_SLASH_IS_DISTINCT_ROOT)
|
||||||
{
|
{
|
||||||
if (buf[1] == '/' && buf[2] != '/')
|
if (ISSLASH (buf[1]) && !ISSLASH (buf[2]) && !pfxlen)
|
||||||
*dest++ = '/';
|
*dest++ = '/';
|
||||||
*dest = '\0';
|
*dest = '\0';
|
||||||
}
|
}
|
||||||
|
/* Install the new prefix to be in effect hereafter. */
|
||||||
|
prefix_len = pfxlen;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Back up to previous component, ignore if at root
|
/* Back up to previous component, ignore if at root
|
||||||
already: */
|
already: */
|
||||||
if (dest > rpath + 1)
|
if (dest > rpath + prefix_len + 1)
|
||||||
while ((--dest)[-1] != '/');
|
for (--dest; dest > rpath && !ISSLASH (dest[-1]); --dest)
|
||||||
|
continue;
|
||||||
if (DOUBLE_SLASH_IS_DISTINCT_ROOT && dest == rpath + 1
|
if (DOUBLE_SLASH_IS_DISTINCT_ROOT && dest == rpath + 1
|
||||||
&& *dest == '/' && dest[1] != '/')
|
&& ISSLASH (*dest) && !ISSLASH (dest[1]) && !prefix_len)
|
||||||
dest++;
|
dest++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -327,10 +351,10 @@ __realpath (const char *name, char *resolved)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (dest > rpath + 1 && dest[-1] == '/')
|
if (dest > rpath + prefix_len + 1 && ISSLASH (dest[-1]))
|
||||||
--dest;
|
--dest;
|
||||||
if (DOUBLE_SLASH_IS_DISTINCT_ROOT && dest == rpath + 1
|
if (DOUBLE_SLASH_IS_DISTINCT_ROOT && dest == rpath + 1 && !prefix_len
|
||||||
&& *dest == '/' && dest[1] != '/')
|
&& ISSLASH (*dest) && !ISSLASH (dest[1]))
|
||||||
dest++;
|
dest++;
|
||||||
*dest = '\0';
|
*dest = '\0';
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Round towards positive infinity.
|
/* Round towards positive infinity.
|
||||||
Copyright (C) 2007, 2010-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007, 2010-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* close replacement.
|
/* close replacement.
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Output a system dependent table of character encoding aliases.
|
# Output a system dependent table of character encoding aliases.
|
||||||
#
|
#
|
||||||
# Copyright (C) 2000-2004, 2006-2012 Free Software Foundation, Inc.
|
# Copyright (C) 2000-2004, 2006-2013 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Lesser General Public License as published by
|
# it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* connect.c --- wrappers for Windows connect function
|
/* connect.c --- wrappers for Windows connect function
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* A GNU-like <dirent.h>.
|
/* A GNU-like <dirent.h>.
|
||||||
Copyright (C) 2006-2012 Free Software Foundation, Inc.
|
Copyright (C) 2006-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* dirfd.c -- return the file descriptor associated with an open DIR*
|
/* dirfd.c -- return the file descriptor associated with an open DIR*
|
||||||
|
|
||||||
Copyright (C) 2001, 2006, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2006, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* dirname.c -- return all but the last element in a file name
|
/* dirname.c -- return all but the last element in a file name
|
||||||
|
|
||||||
Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2012 Free Software
|
Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2013 Free Software
|
||||||
Foundation, Inc.
|
Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Take file names apart into directory and base names.
|
/* Take file names apart into directory and base names.
|
||||||
|
|
||||||
Copyright (C) 1998, 2001, 2003-2006, 2009-2012 Free Software Foundation,
|
Copyright (C) 1998, 2001, 2003-2006, 2009-2013 Free Software Foundation,
|
||||||
Inc.
|
Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* File names on MS-DOS/Windows systems.
|
/* File names on MS-DOS/Windows systems.
|
||||||
|
|
||||||
Copyright (C) 2000-2001, 2004-2006, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2000-2001, 2004-2006, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Duplicate a locale object.
|
/* Duplicate a locale object.
|
||||||
Copyright (C) 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* A POSIX-like <errno.h>.
|
/* A POSIX-like <errno.h>.
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Like <fcntl.h>, but with non-working flags defined to 0.
|
/* Like <fcntl.h>, but with non-working flags defined to 0.
|
||||||
|
|
||||||
Copyright (C) 2006-2012 Free Software Foundation, Inc.
|
Copyright (C) 2006-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Hook for making making file descriptor functions close(), ioctl() extensible.
|
/* Hook for making making file descriptor functions close(), ioctl() extensible.
|
||||||
Copyright (C) 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2009.
|
Written by Bruno Haible <bruno@clisp.org>, 2009.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Hook for making making file descriptor functions close(), ioctl() extensible.
|
/* Hook for making making file descriptor functions close(), ioctl() extensible.
|
||||||
Copyright (C) 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
under the terms of the GNU Lesser General Public License as published
|
under the terms of the GNU Lesser General Public License as published
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Supplemental information about the floating-point formats.
|
/* Supplemental information about the floating-point formats.
|
||||||
Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2007.
|
Written by Bruno Haible <bruno@clisp.org>, 2007.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Auxiliary definitions for <float.h>.
|
/* Auxiliary definitions for <float.h>.
|
||||||
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
Copyright (C) 2011-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* A correct <float.h>.
|
/* A correct <float.h>.
|
||||||
|
|
||||||
Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
Written by Richard W.M. Jones <rjones.at.redhat.com>
|
Written by Richard W.M. Jones <rjones.at.redhat.com>
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
This library is free software; you can redistribute it and/or
|
||||||
modify it under the terms of the GNU Lesser General Public
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Round towards negative infinity.
|
/* Round towards negative infinity.
|
||||||
Copyright (C) 2007, 2010-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007, 2010-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Split a double into fraction and mantissa.
|
/* Split a double into fraction and mantissa.
|
||||||
Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* fstat() replacement.
|
/* fstat() replacement.
|
||||||
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
Copyright (C) 2011-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
#endif
|
#endif
|
||||||
#undef __need_system_sys_stat_h
|
#undef __need_system_sys_stat_h
|
||||||
|
|
||||||
static inline int
|
static int
|
||||||
orig_fstat (int fd, struct stat *buf)
|
orig_fstat (int fd, struct stat *buf)
|
||||||
{
|
{
|
||||||
return fstat (fd, buf);
|
return fstat (fd, buf);
|
||||||
|
@ -51,7 +51,7 @@ orig_fstat (int fd, struct stat *buf)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAVE_MSVC_INVALID_PARAMETER_HANDLER
|
#if HAVE_MSVC_INVALID_PARAMETER_HANDLER
|
||||||
static inline int
|
static int
|
||||||
fstat_nothrow (int fd, struct stat *buf)
|
fstat_nothrow (int fd, struct stat *buf)
|
||||||
{
|
{
|
||||||
int result;
|
int result;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* An interface to read that retries after partial reads and interrupts.
|
/* An interface to read that retries after partial reads and interrupts.
|
||||||
Copyright (C) 2002-2003, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2002-2003, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* An interface to read() that reads all it is asked to read.
|
/* An interface to read() that reads all it is asked to read.
|
||||||
|
|
||||||
Copyright (C) 2002, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2002, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* An interface to read and write that retries (if necessary) until complete.
|
/* An interface to read and write that retries (if necessary) until complete.
|
||||||
|
|
||||||
Copyright (C) 1993-1994, 1997-2006, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 1993-1994, 1997-2006, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* An interface to write() that writes all it is asked to write.
|
/* An interface to write() that writes all it is asked to write.
|
||||||
|
|
||||||
Copyright (C) 2002-2003, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2002-2003, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright (C) 1997, 2001-2002, 2004-2006, 2008-2012 Free Software
|
/* Copyright (C) 1997, 2001-2002, 2004-2006, 2008-2013 Free Software
|
||||||
Foundation, Inc.
|
Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Philip Blundell <pjb27@cam.ac.uk>, 1997.
|
Contributed by Philip Blundell <pjb27@cam.ac.uk>, 1997.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Get address information (partial implementation).
|
/* Get address information (partial implementation).
|
||||||
Copyright (C) 1997, 2001-2002, 2004-2012 Free Software Foundation, Inc.
|
Copyright (C) 1997, 2001-2002, 2004-2013 Free Software Foundation, Inc.
|
||||||
Contributed by Simon Josefsson <simon@josefsson.org>.
|
Contributed by Simon Josefsson <simon@josefsson.org>.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -15,12 +15,12 @@
|
||||||
You should have received a copy of the GNU Lesser General Public License
|
You should have received a copy of the GNU Lesser General Public License
|
||||||
along with this program; if not, see <http://www.gnu.org/licenses/>. */
|
along with this program; if not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
|
|
||||||
/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
|
/* Don't use __attribute__ __nonnull__ in this compilation unit. Otherwise gcc
|
||||||
optimizes away the sa == NULL test below. */
|
optimizes away the sa == NULL test below. */
|
||||||
#define _GL_ARG_NONNULL(params)
|
#define _GL_ARG_NONNULL(params)
|
||||||
|
|
||||||
|
#include <config.h>
|
||||||
|
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
|
|
||||||
#if HAVE_NETINET_IN_H
|
#if HAVE_NETINET_IN_H
|
||||||
|
@ -109,7 +109,7 @@ use_win32_p (void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static inline bool
|
static bool
|
||||||
validate_family (int family)
|
validate_family (int family)
|
||||||
{
|
{
|
||||||
/* FIXME: Support more families. */
|
/* FIXME: Support more families. */
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* getpeername.c --- wrappers for Windows getpeername function
|
/* getpeername.c --- wrappers for Windows getpeername function
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* getsockname.c --- wrappers for Windows getsockname function
|
/* getsockname.c --- wrappers for Windows getsockname function
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* getsockopt.c --- wrappers for Windows getsockopt function
|
/* getsockopt.c --- wrappers for Windows getsockopt function
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Convenience header for conditional use of GNU <libintl.h>.
|
/* Convenience header for conditional use of GNU <libintl.h>.
|
||||||
Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2012 Free Software
|
Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2013 Free Software
|
||||||
Foundation, Inc.
|
Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Character set conversion.
|
/* Character set conversion.
|
||||||
Copyright (C) 1999-2001, 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 1999-2001, 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* A GNU-like <iconv.h>.
|
/* A GNU-like <iconv.h>.
|
||||||
|
|
||||||
Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Character set conversion.
|
/* Character set conversion.
|
||||||
Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Character set conversion.
|
/* Character set conversion.
|
||||||
Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Character set conversion handler type.
|
/* Character set conversion handler type.
|
||||||
Copyright (C) 2001-2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2001-2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible.
|
Written by Bruno Haible.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* inet_ntop.c -- convert IPv4 and IPv6 addresses from binary to text form
|
/* inet_ntop.c -- convert IPv4 and IPv6 addresses from binary to text form
|
||||||
|
|
||||||
Copyright (C) 2005-2006, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2005-2006, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* inet_pton.c -- convert IPv4 and IPv6 addresses from text to binary form
|
/* inet_pton.c -- convert IPv4 and IPv6 addresses from text to binary form
|
||||||
|
|
||||||
Copyright (C) 2006, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2006, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Test for positive or negative infinity.
|
/* Test for positive or negative infinity.
|
||||||
Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Test for NaN that does not need libm.
|
/* Test for NaN that does not need libm.
|
||||||
Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Test for NaN that does not need libm.
|
/* Test for NaN that does not need libm.
|
||||||
Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Test for NaN that does not need libm.
|
/* Test for NaN that does not need libm.
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Test for NaN that does not need libm.
|
/* Test for NaN that does not need libm.
|
||||||
Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Test for NaN that does not need libm.
|
/* Test for NaN that does not need libm.
|
||||||
Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Replacement for 'int' to 'long double' conversion routine.
|
/* Replacement for 'int' to 'long double' conversion routine.
|
||||||
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
Copyright (C) 2011-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Substitute for and wrapper around <langinfo.h>.
|
/* Substitute for and wrapper around <langinfo.h>.
|
||||||
Copyright (C) 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* listen.c --- wrappers for Windows listen function
|
/* listen.c --- wrappers for Windows listen function
|
||||||
|
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Determine a canonical name for the current locale's character encoding.
|
/* Determine a canonical name for the current locale's character encoding.
|
||||||
|
|
||||||
Copyright (C) 2000-2006, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2000-2006, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Determine a canonical name for the current locale's character encoding.
|
/* Determine a canonical name for the current locale's character encoding.
|
||||||
Copyright (C) 2000-2003, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2000-2003, 2009-2013 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU CHARSET Library.
|
This file is part of the GNU CHARSET Library.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* A POSIX <locale.h>.
|
/* A POSIX <locale.h>.
|
||||||
Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
@ -14,16 +14,30 @@
|
||||||
You should have received a copy of the GNU Lesser General Public License
|
You should have received a copy of the GNU Lesser General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#ifndef _@GUARD_PREFIX@_LOCALE_H
|
|
||||||
|
|
||||||
#if __GNUC__ >= 3
|
#if __GNUC__ >= 3
|
||||||
@PRAGMA_SYSTEM_HEADER@
|
@PRAGMA_SYSTEM_HEADER@
|
||||||
#endif
|
#endif
|
||||||
@PRAGMA_COLUMNS@
|
@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. */
|
/* The include_next requires a split double-inclusion guard. */
|
||||||
#@INCLUDE_NEXT@ @NEXT_LOCALE_H@
|
#@INCLUDE_NEXT@ @NEXT_LOCALE_H@
|
||||||
|
|
||||||
|
#undef _GL_ALREADY_INCLUDING_LOCALE_H
|
||||||
|
|
||||||
#ifndef _@GUARD_PREFIX@_LOCALE_H
|
#ifndef _@GUARD_PREFIX@_LOCALE_H
|
||||||
#define _@GUARD_PREFIX@_LOCALE_H
|
#define _@GUARD_PREFIX@_LOCALE_H
|
||||||
|
|
||||||
|
@ -198,4 +212,5 @@ _GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - "
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* _@GUARD_PREFIX@_LOCALE_H */
|
#endif /* _@GUARD_PREFIX@_LOCALE_H */
|
||||||
|
#endif /* ! _GL_ALREADY_INCLUDING_LOCALE_H */
|
||||||
#endif /* _@GUARD_PREFIX@_LOCALE_H */
|
#endif /* _@GUARD_PREFIX@_LOCALE_H */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Query locale dependent information for formatting numbers.
|
/* Query locale dependent information for formatting numbers.
|
||||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
Copyright (C) 2012-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Logarithm.
|
/* Logarithm.
|
||||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
Copyright (C) 2012-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Natural logarithm of 1 plus argument.
|
/* Natural logarithm of 1 plus argument.
|
||||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
Copyright (C) 2012-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Work around a bug of lstat on some systems
|
/* Work around a bug of lstat on some systems
|
||||||
|
|
||||||
Copyright (C) 1997-2006, 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 1997-2006, 2008-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
@ -35,7 +35,7 @@ typedef int dummy;
|
||||||
# include <sys/stat.h>
|
# include <sys/stat.h>
|
||||||
# undef __need_system_sys_stat_h
|
# undef __need_system_sys_stat_h
|
||||||
|
|
||||||
static inline int
|
static int
|
||||||
orig_lstat (const char *filename, struct stat *buf)
|
orig_lstat (const char *filename, struct stat *buf)
|
||||||
{
|
{
|
||||||
return lstat (filename, buf);
|
return lstat (filename, buf);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* malloc() function that is glibc compatible.
|
/* malloc() function that is glibc compatible.
|
||||||
|
|
||||||
Copyright (C) 1997-1998, 2006-2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 1997-1998, 2006-2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Safe automatic memory allocation.
|
/* Safe automatic memory allocation.
|
||||||
Copyright (C) 2003, 2006-2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2003, 2006-2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2003.
|
Written by Bruno Haible <bruno@clisp.org>, 2003.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Safe automatic memory allocation.
|
/* Safe automatic memory allocation.
|
||||||
Copyright (C) 2003-2007, 2009-2012 Free Software Foundation, Inc.
|
Copyright (C) 2003-2007, 2009-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2003.
|
Written by Bruno Haible <bruno@clisp.org>, 2003.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
|
3
lib/math.c
Normal file
3
lib/math.c
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#include <config.h>
|
||||||
|
#define _GL_MATH_INLINE _GL_EXTERN_INLINE
|
||||||
|
#include "math.h"
|
|
@ -1,6 +1,6 @@
|
||||||
/* A GNU-like <math.h>.
|
/* A GNU-like <math.h>.
|
||||||
|
|
||||||
Copyright (C) 2002-2003, 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2002-2003, 2007-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
@ -28,6 +28,10 @@
|
||||||
#ifndef _@GUARD_PREFIX@_MATH_H
|
#ifndef _@GUARD_PREFIX@_MATH_H
|
||||||
#define _@GUARD_PREFIX@_MATH_H
|
#define _@GUARD_PREFIX@_MATH_H
|
||||||
|
|
||||||
|
_GL_INLINE_HEADER_BEGIN
|
||||||
|
#ifndef _GL_MATH_INLINE
|
||||||
|
# define _GL_MATH_INLINE _GL_INLINE
|
||||||
|
#endif
|
||||||
|
|
||||||
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
|
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
|
||||||
|
|
||||||
|
@ -78,17 +82,17 @@ func (long double l) \
|
||||||
classification macros with an argument of real-floating (that is,
|
classification macros with an argument of real-floating (that is,
|
||||||
one of float, double, or long double). */
|
one of float, double, or long double). */
|
||||||
#define _GL_WARN_REAL_FLOATING_DECL(func) \
|
#define _GL_WARN_REAL_FLOATING_DECL(func) \
|
||||||
static inline int \
|
_GL_MATH_INLINE int \
|
||||||
rpl_ ## func ## f (float f) \
|
rpl_ ## func ## f (float f) \
|
||||||
{ \
|
{ \
|
||||||
return func (f); \
|
return func (f); \
|
||||||
} \
|
} \
|
||||||
static inline int \
|
_GL_MATH_INLINE int \
|
||||||
rpl_ ## func ## d (double d) \
|
rpl_ ## func ## d (double d) \
|
||||||
{ \
|
{ \
|
||||||
return func (d); \
|
return func (d); \
|
||||||
} \
|
} \
|
||||||
static inline int \
|
_GL_MATH_INLINE int \
|
||||||
rpl_ ## func ## l (long double l) \
|
rpl_ ## func ## l (long double l) \
|
||||||
{ \
|
{ \
|
||||||
return func (l); \
|
return func (l); \
|
||||||
|
@ -124,7 +128,7 @@ static void (*_gl_math_fix_itold) (long double *, int) = _Qp_itoq;
|
||||||
/* The Compaq (ex-DEC) C 6.4 compiler and the Microsoft MSVC 9 compiler
|
/* The Compaq (ex-DEC) C 6.4 compiler and the Microsoft MSVC 9 compiler
|
||||||
choke on the expression 0.0 / 0.0. */
|
choke on the expression 0.0 / 0.0. */
|
||||||
# if defined __DECC || defined _MSC_VER
|
# if defined __DECC || defined _MSC_VER
|
||||||
static float
|
_GL_MATH_INLINE float
|
||||||
_NaN ()
|
_NaN ()
|
||||||
{
|
{
|
||||||
static float zero = 0.0f;
|
static float zero = 0.0f;
|
||||||
|
@ -2265,6 +2269,7 @@ _GL_WARN_REAL_FLOATING_DECL (signbit);
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
_GL_INLINE_HEADER_END
|
||||||
|
|
||||||
#endif /* _@GUARD_PREFIX@_MATH_H */
|
#endif /* _@GUARD_PREFIX@_MATH_H */
|
||||||
#endif /* _@GUARD_PREFIX@_MATH_H */
|
#endif /* _@GUARD_PREFIX@_MATH_H */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Convert multibyte character to wide character.
|
/* Convert multibyte character to wide character.
|
||||||
Copyright (C) 1999-2002, 2005-2012 Free Software Foundation, Inc.
|
Copyright (C) 1999-2002, 2005-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2008.
|
Written by Bruno Haible <bruno@clisp.org>, 2008.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Test for initial conversion state.
|
/* Test for initial conversion state.
|
||||||
Copyright (C) 2008-2012 Free Software Foundation, Inc.
|
Copyright (C) 2008-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2008.
|
Written by Bruno Haible <bruno@clisp.org>, 2008.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Convert multibyte character to wide character.
|
/* Convert multibyte character to wide character.
|
||||||
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
Copyright (C) 2011-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Convert multibyte character to wide character.
|
/* Convert multibyte character to wide character.
|
||||||
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
Copyright (C) 2011-2013 Free Software Foundation, Inc.
|
||||||
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
Written by Bruno Haible <bruno@clisp.org>, 2011.
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2012
|
/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2013
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
|
|
||||||
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
|
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Invalid parameter handler for MSVC runtime libraries.
|
/* Invalid parameter handler for MSVC runtime libraries.
|
||||||
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
Copyright (C) 2011-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* Invalid parameter handler for MSVC runtime libraries.
|
/* Invalid parameter handler for MSVC runtime libraries.
|
||||||
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
Copyright (C) 2011-2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
it under the terms of the GNU Lesser General Public License as published by
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue