• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

00gnulib.m4H A D03-Feb-20141.3 KiB3127

READMEH A D03-Feb-20144.3 KiB126100

_Exit.m4H A D03-Feb-2014499 2017

absolute-header.m4H A D03-Feb-20144.2 KiB10399

accept4.m4H A D03-Feb-2014551 1915

acl.m4H A D03-Feb-20145.9 KiB169156

acos.m4H A D03-Feb-2014366 1210

acosf.m4H A D03-Feb-2014822 2925

acosl.m4H A D03-Feb-20142.8 KiB8581

afs.m4H A D03-Feb-2014629 1815

alloca.m4H A D03-Feb-20144.2 KiB122111

alphasort.m4H A D03-Feb-2014634 2217

ansi-c++.m4H A D03-Feb-20144.3 KiB129121

arctwo.m4H A D03-Feb-2014346 97

argp.m4H A D03-Feb-20142.7 KiB6255

argz.m4H A D03-Feb-20142.7 KiB8171

arpa_inet_h.m4H A D03-Feb-20141.9 KiB5850

asin.m4H A D03-Feb-2014366 1210

asinf.m4H A D03-Feb-2014822 2925

asinl.m4H A D03-Feb-20142.6 KiB7975

asm-underscore.m4H A D03-Feb-20142.2 KiB7266

assert.m4H A D03-Feb-2014944 2522

assert_h.m4H A D03-Feb-2014912 3027

atan.m4H A D03-Feb-2014366 1210

atan2.m4H A D03-Feb-2014370 1210

atan2f.m4H A D03-Feb-2014838 2925

atanf.m4H A D03-Feb-2014822 2925

atanl.m4H A D03-Feb-20142.6 KiB7975

atexit.m4H A D03-Feb-2014412 1613

atoll.m4H A D03-Feb-2014710 2522

autobuild.m4H A D03-Feb-20141 KiB4032

backupfile.m4H A D03-Feb-2014484 1412

base32.m4H A D03-Feb-2014436 1613

base64.m4H A D03-Feb-2014436 1613

bison-i18n.m4H A D03-Feb-20141.9 KiB4945

bison.m4H A D03-Feb-20141 KiB2522

btowc.m4H A D03-Feb-20143.1 KiB117108

byteswap.m4H A D03-Feb-2014579 2017

c-stack.m4H A D03-Feb-201411.7 KiB360328

c-strtod.m4H A D03-Feb-20141.6 KiB5044

calloc.m4H A D03-Feb-20142.6 KiB8677

canon-host.m4H A D03-Feb-2014333 108

canonicalize.m4H A D03-Feb-20143.6 KiB125118

cbrt.m4H A D03-Feb-20141.4 KiB4641

cbrtf.m4H A D03-Feb-20142.7 KiB10095

cbrtl-ieee.m4H A D03-Feb-2014590 1613

cbrtl.m4H A D03-Feb-20144.3 KiB152145

ceil-ieee.m4H A D03-Feb-2014584 1613

ceil.m4H A D03-Feb-20143 KiB10299

ceilf-ieee.m4H A D03-Feb-2014590 1613

ceilf.m4H A D03-Feb-20143.7 KiB114111

ceill-ieee.m4H A D03-Feb-2014590 1613

ceill.m4H A D03-Feb-20143.8 KiB118113

chdir-long.m4H A D03-Feb-20141.1 KiB3125

chdir-safer.m4H A D03-Feb-2014341 119

check-math-lib.m4H A D03-Feb-20141 KiB3332

chown.m4H A D03-Feb-20146.4 KiB205186

clock_time.m4H A D03-Feb-20141.3 KiB3227

close-stream.m4H A D03-Feb-2014353 1210

close.m4H A D03-Feb-20141.1 KiB3432

closedir.m4H A D03-Feb-2014742 2623

closein.m4H A D03-Feb-2014350 1210

closeout.m4H A D03-Feb-2014373 1311

codeset.m4H A D03-Feb-2014832 2421

cond.m4H A D03-Feb-2014327 119

config-h.m4H A D03-Feb-2014559 1410

configmake.m4H A D03-Feb-20142 KiB5653

copy-file.m4H A D03-Feb-2014397 1210

copysign.m4H A D03-Feb-2014605 2017

copysignf.m4H A D03-Feb-20141 KiB3531

copysignl.m4H A D03-Feb-2014914 2925

cos.m4H A D03-Feb-2014362 1210

cosf.m4H A D03-Feb-2014806 2925

cosh.m4H A D03-Feb-2014366 1210

coshf.m4H A D03-Feb-2014822 2925

cosl.m4H A D03-Feb-20143 KiB9187

count-leading-zeros.m4H A D03-Feb-2014493 1311

count-one-bits.m4H A D03-Feb-2014484 1311

count-trailing-zeros.m4H A D03-Feb-2014487 1311

csharp.m4H A D03-Feb-2014983 2927

csharpcomp.m4H A D03-Feb-20142.4 KiB7977

csharpexec.m4H A D03-Feb-20142.6 KiB8785

ctype.m4H A D03-Feb-20141,021 3327

cycle-check.m4H A D03-Feb-2014307 86

d-ino.m4H A D03-Feb-20141.7 KiB5651

d-type.m4H A D03-Feb-2014981 3329

dirent-safer.m4H A D03-Feb-2014332 119

dirent_h.m4H A D03-Feb-20142.5 KiB6558

dirfd.m4H A D03-Feb-20142.4 KiB8472

dirname.m4H A D03-Feb-2014556 2016

double-slash-root.m4H A D03-Feb-20141.6 KiB3937

dprintf-posix.m4H A D03-Feb-20144.2 KiB102100

dprintf.m4H A D03-Feb-2014721 2925

dup.m4H A D03-Feb-2014747 2623

dup2-obsolete.m4H A D03-Feb-2014360 1210

dup2.m4H A D03-Feb-20142.9 KiB8885

dup3.m4H A D03-Feb-2014917 3126

duplocale.m4H A D03-Feb-20141.9 KiB6966

eaccess.m4H A D03-Feb-2014453 1311

eealloc.m4H A D03-Feb-2014951 3228

environ.m4H A D03-Feb-20141.4 KiB4844

errno_h.m4H A D03-Feb-20143.2 KiB138134

error.m4H A D03-Feb-2014840 2824

euidaccess.m4H A D03-Feb-20141.8 KiB5346

execinfo.m4H A D03-Feb-2014942 3225

execute.m4H A D03-Feb-2014379 1210

exp.m4H A D03-Feb-2014362 1210

exp2.m4H A D03-Feb-20144.1 KiB145140

exp2f.m4H A D03-Feb-20141.1 KiB3531

exp2l-ieee.m4H A D03-Feb-2014590 1613

exp2l.m4H A D03-Feb-20143.6 KiB113109

expf.m4H A D03-Feb-2014806 2925

expl.m4H A D03-Feb-20143 KiB9288

expm1-ieee.m4H A D03-Feb-2014590 1613

expm1.m4H A D03-Feb-20144.3 KiB135131

expm1f.m4H A D03-Feb-20141.8 KiB7267

expm1l.m4H A D03-Feb-20143.6 KiB109105

exponentd.m4H A D03-Feb-20143.9 KiB117116

exponentf.m4H A D03-Feb-20142.8 KiB9392

exponentl.m4H A D03-Feb-20143.1 KiB9998

extensions.m4H A D03-Feb-20145.2 KiB139130

extern-inline.m4H A D03-Feb-20143.4 KiB8578

fabs.m4H A D03-Feb-2014374 1210

fabsf.m4H A D03-Feb-2014857 2622

fabsl.m4H A D03-Feb-20142 KiB7570

faccessat.m4H A D03-Feb-2014720 2922

fatal-signal.m4H A D03-Feb-2014430 1311

fbufmode.m4H A D03-Feb-2014399 1210

fchdir.m4H A D03-Feb-20142 KiB6256

fchmodat.m4H A D03-Feb-2014529 1815

fchownat.m4H A D03-Feb-20143.6 KiB109102

fclose.m4H A D03-Feb-2014533 2117

fcntl-o.m4H A D03-Feb-20144.6 KiB135129

fcntl-safer.m4H A D03-Feb-2014453 1714

fcntl.m4H A D03-Feb-20143 KiB9692

fcntl_h.m4H A D03-Feb-20141.7 KiB5143

fdatasync.m4H A D03-Feb-20141.1 KiB3329

fdopen.m4H A D03-Feb-20141.3 KiB4845

fdopendir.m4H A D03-Feb-20141.7 KiB6256

fegetround.m4H A D03-Feb-2014701 2119

fflush.m4H A D03-Feb-20142.8 KiB9082

ffs.m4H A D03-Feb-2014432 1513

ffsl.m4H A D03-Feb-2014530 1915

ffsll.m4H A D03-Feb-2014536 1915

fileblocks.m4H A D03-Feb-2014830 2421

filemode.m4H A D03-Feb-2014393 1210

filenamecat.m4H A D03-Feb-2014493 1714

findprog.m4H A D03-Feb-2014419 1311

flexmember.m4H A D03-Feb-20141.6 KiB4238

float_h.m4H A D03-Feb-20142.4 KiB9995

flock.m4H A D03-Feb-2014702 2521

floor-ieee.m4H A D03-Feb-2014590 1613

floor.m4H A D03-Feb-20142.9 KiB9895

floorf-ieee.m4H A D03-Feb-2014596 1613

floorf.m4H A D03-Feb-20143.6 KiB110107

floorl.m4H A D03-Feb-20142.3 KiB7469

fma.m4H A D03-Feb-20146.4 KiB179174

fmaf.m4H A D03-Feb-20146.5 KiB183177

fmal.m4H A D03-Feb-201416.3 KiB381375

fmod-ieee.m4H A D03-Feb-2014584 1613

fmod.m4H A D03-Feb-20143.4 KiB110106

fmodf-ieee.m4H A D03-Feb-2014590 1613

fmodf.m4H A D03-Feb-20142.5 KiB8581

fmodl-ieee.m4H A D03-Feb-2014590 1613

fmodl.m4H A D03-Feb-20144.2 KiB130125

fnmatch.m4H A D03-Feb-20145.9 KiB157148

fopen.m4H A D03-Feb-20141.7 KiB5956

fpending.m4H A D03-Feb-20144.5 KiB10091

fpieee.m4H A D03-Feb-20142.2 KiB5551

fprintf-posix.m4H A D03-Feb-20144.3 KiB111107

fpurge.m4H A D03-Feb-20141.6 KiB4644

freadable.m4H A D03-Feb-2014356 119

freadahead.m4H A D03-Feb-2014353 119

freading.m4H A D03-Feb-2014353 119

freadptr.m4H A D03-Feb-2014347 119

freadseek.m4H A D03-Feb-2014352 119

free.m4H A D03-Feb-20141.5 KiB4639

freopen.m4H A D03-Feb-2014528 2017

frexp.m4H A D03-Feb-20144.8 KiB173168

frexpf.m4H A D03-Feb-20142.6 KiB9792

frexpl.m4H A D03-Feb-20146.8 KiB232224

fseek.m4H A D03-Feb-2014517 1614

fseeko.m4H A D03-Feb-20142.2 KiB7466

fseterr.m4H A D03-Feb-2014344 119

fstat.m4H A D03-Feb-2014934 3731

fstatat.m4H A D03-Feb-20141.9 KiB6156

fstypename.m4H A D03-Feb-2014607 2420

fsusage.m4H A D03-Feb-201411.2 KiB348324

fsync.m4H A D03-Feb-2014500 1815

ftell.m4H A D03-Feb-2014517 1614

ftello.m4H A D03-Feb-20143.7 KiB141130

ftruncate.m4H A D03-Feb-20141.2 KiB4136

fts.m4H A D03-Feb-2014584 2319

func.m4H A D03-Feb-2014715 2118

futimens.m4H A D03-Feb-20141.9 KiB6056

fwritable.m4H A D03-Feb-2014356 119

fwriting.m4H A D03-Feb-2014353 119

gc-arcfour.m4H A D03-Feb-2014344 119

gc-arctwo.m4H A D03-Feb-2014403 1412

gc-camellia.m4H A D03-Feb-2014835 2119

gc-des.m4H A D03-Feb-2014336 119

gc-hmac-md5.m4H A D03-Feb-2014418 1513

gc-hmac-sha1.m4H A D03-Feb-2014421 1513

gc-hmac-sha256.m4H A D03-Feb-2014427 1513

gc-hmac-sha512.m4H A D03-Feb-2014427 1513

gc-md2.m4H A D03-Feb-2014314 108

gc-md4.m4H A D03-Feb-2014394 1412

gc-md5.m4H A D03-Feb-2014394 1412

gc-random.m4H A D03-Feb-20143.3 KiB8875

gc-rijndael.m4H A D03-Feb-2014346 119

gc-sha1.m4H A D03-Feb-2014338 119

gc-sha256.m4H A D03-Feb-2014342 119

gc-sha512.m4H A D03-Feb-2014342 119

gc.m4H A D03-Feb-2014786 2523

getaddrinfo.m4H A D03-Feb-20145.8 KiB210194

getcwd-abort-bug.m4H A D03-Feb-20144.1 KiB141124

getcwd-path-max.m4H A D03-Feb-20145.5 KiB205181

getcwd.m4H A D03-Feb-20144.6 KiB156145

getdelim.m4H A D03-Feb-20142.4 KiB8980

getdomainname.m4H A D03-Feb-20143.3 KiB10597

getdtablesize.m4H A D03-Feb-20141.6 KiB4542

getgroups.m4H A D03-Feb-20143.6 KiB10898

gethostname.m4H A D03-Feb-20143.4 KiB108101

gethrxtime.m4H A D03-Feb-20142.3 KiB6863

getline.m4H A D03-Feb-20142.9 KiB9787

getloadavg.m4H A D03-Feb-20145.2 KiB157130

getlogin.m4H A D03-Feb-2014449 1513

getlogin_r.m4H A D03-Feb-20142.1 KiB8980

getndelim2.m4H A D03-Feb-2014631 2118

getnline.m4H A D03-Feb-2014426 1412

getopt.m4H A D03-Feb-201412.1 KiB369347

getpagesize.m4H A D03-Feb-2014978 3331

getpass.m4H A D03-Feb-20141.9 KiB5952

getrusage.m4H A D03-Feb-2014460 1513

getsubopt.m4H A D03-Feb-2014638 2117

gettext.m4H A D03-Feb-201414.9 KiB402359

gettime.m4H A D03-Feb-2014464 1412

gettimeofday.m4H A D03-Feb-20144.8 KiB139127

getugroups.m4H A D03-Feb-2014369 1210

getusershell.m4H A D03-Feb-2014959 2925

gl-openssl.m4H A D03-Feb-20141.7 KiB5245

glibc2.m4H A D03-Feb-2014830 3229

glibc21.m4H A D03-Feb-2014907 3532

glob.m4H A D03-Feb-20142.3 KiB7766

gnu-make.m4H A D03-Feb-2014610 2013

gnulib-common.m4H A D03-Feb-201413.8 KiB382360

gnulib-tool.m4H A D03-Feb-20141.4 KiB5840

grantpt.m4H A D03-Feb-2014636 2419

group-member.m4H A D03-Feb-2014778 3022

hard-locale.m4H A D03-Feb-2014370 1210

host-cpu-c-abi.m4H A D03-Feb-20146.4 KiB214197

host-os.m4H A D03-Feb-20142.9 KiB8475

hostent.m4H A D03-Feb-20141.6 KiB5048

human.m4H A D03-Feb-2014340 1210

hypot-ieee.m4H A D03-Feb-2014590 1613

hypot.m4H A D03-Feb-20143.1 KiB10196

hypotf-ieee.m4H A D03-Feb-2014596 1613

hypotf.m4H A D03-Feb-20143.9 KiB142137

hypotl-ieee.m4H A D03-Feb-2014596 1613

hypotl.m4H A D03-Feb-20145.2 KiB177169

i-ring.m4H A D03-Feb-2014302 119

iconv.m4H A D03-Feb-20148.9 KiB269260

iconv_h.m4H A D03-Feb-20141.3 KiB4236

iconv_open-utf.m4H A D03-Feb-20148.2 KiB232229

iconv_open.m4H A D03-Feb-20141.9 KiB5754

idcache.m4H A D03-Feb-2014334 1210

idpriv.m4H A D03-Feb-2014564 1512

ilogb.m4H A D03-Feb-20143.1 KiB113109

ilogbf.m4H A D03-Feb-20143.1 KiB108103

ilogbl.m4H A D03-Feb-20141.9 KiB6258

imaxabs.m4H A D03-Feb-2014641 2117

imaxdiv.m4H A D03-Feb-2014641 2117

include_next.m4H A D03-Feb-20148.5 KiB224214

inet_ntop.m4H A D03-Feb-20142.1 KiB6961

inet_pton.m4H A D03-Feb-20142.1 KiB6961

inline.m4H A D03-Feb-20141.6 KiB4139

intdiv0.m4H A D03-Feb-20142.4 KiB8880

intl.m4H A D03-Feb-201410.8 KiB272251

intldir.m4H A D03-Feb-2014923 2017

intlmacosx.m4H A D03-Feb-20142.5 KiB5755

intmax.m4H A D03-Feb-20141.1 KiB3734

intmax_t.m4H A D03-Feb-20142.1 KiB6861

inttostr.m4H A D03-Feb-2014812 3326

inttypes-pri.m4H A D03-Feb-20141.2 KiB4338

inttypes.m4H A D03-Feb-20145.2 KiB159143

inttypes_h.m4H A D03-Feb-20141,020 3026

ioctl.m4H A D03-Feb-20141.4 KiB4240

isapipe.m4H A D03-Feb-20142.8 KiB9486

isatty.m4H A D03-Feb-2014674 2017

isblank.m4H A D03-Feb-2014538 1815

isfinite.m4H A D03-Feb-20145.6 KiB166159

isinf.m4H A D03-Feb-20145.6 KiB176168

isnan.m4H A D03-Feb-20141.5 KiB4542

isnand.m4H A D03-Feb-20142.7 KiB9788

isnanf.m4H A D03-Feb-20145.2 KiB189175

isnanl.m4H A D03-Feb-20147.7 KiB256244

iswblank.m4H A D03-Feb-20141.2 KiB4239

iswctype.m4H A D03-Feb-2014376 1210

javacomp.m4H A D03-Feb-201430 KiB638635

javaexec.m4H A D03-Feb-20143.1 KiB105102

jm-winsz1.m4H A D03-Feb-20141.7 KiB4944

jm-winsz2.m4H A D03-Feb-2014975 3026

langinfo_h.m4H A D03-Feb-20143.5 KiB10698

largefile.m4H A D03-Feb-20145.2 KiB147135

lchmod.m4H A D03-Feb-2014623 2317

lchown.m4H A D03-Feb-2014984 3934

lcmessage.m4H A D03-Feb-20141.3 KiB3632

ld-output-def.m4H A D03-Feb-20141 KiB3027

ld-version-script.m4H A D03-Feb-20141.7 KiB5449

ldd.m4H A D03-Feb-20149.1 KiB208204

ldexp.m4H A D03-Feb-20141.9 KiB5552

ldexpf.m4H A D03-Feb-2014876 2622

ldexpl.m4H A D03-Feb-20143.8 KiB134127

lib-ignore.m4H A D03-Feb-20144.6 KiB116107

lib-ld.m4H A D03-Feb-20143.6 KiB120113

lib-link.m4H A D03-Feb-201432.3 KiB778765

lib-prefix.m4H A D03-Feb-20148.3 KiB225218

libsigsegv.m4H A D03-Feb-2014619 1714

libunistring-base.m4H A D03-Feb-20146.2 KiB142129

libunistring-optional.m4H A D03-Feb-2014961 2319

libunistring.m4H A D03-Feb-20146.2 KiB151146

link-follow.m4H A D03-Feb-20144.2 KiB109100

link.m4H A D03-Feb-20141.7 KiB5654

linkat.m4H A D03-Feb-20143.5 KiB9692

localcharset.m4H A D03-Feb-2014597 1815

locale-ar.m4H A D03-Feb-20143.8 KiB10097

locale-fr.m4H A D03-Feb-201410.1 KiB251247

locale-ja.m4H A D03-Feb-20145.4 KiB137134

locale-tr.m4H A D03-Feb-20145.1 KiB128125

locale-zh.m4H A D03-Feb-20145.1 KiB131128

locale_h.m4H A D03-Feb-20144.3 KiB123111

localeconv.m4H A D03-Feb-2014615 2319

localename.m4H A D03-Feb-2014418 1311

lock.m4H A D03-Feb-20141.4 KiB4339

log-ieee.m4H A D03-Feb-2014584 1613

log.m4H A D03-Feb-20142.8 KiB108102

log10-ieee.m4H A D03-Feb-2014594 1613

log10.m4H A D03-Feb-20142.8 KiB108102

log10f-ieee.m4H A D03-Feb-2014599 1613

log10f.m4H A D03-Feb-20143.5 KiB128121

log10l.m4H A D03-Feb-20142.7 KiB9992

log1p-ieee.m4H A D03-Feb-2014594 1613

log1p.m4H A D03-Feb-20142.9 KiB9590

log1pf-ieee.m4H A D03-Feb-2014599 1613

log1pf.m4H A D03-Feb-20143.4 KiB119112

log1pl-ieee.m4H A D03-Feb-2014599 1613

log1pl.m4H A D03-Feb-20143.2 KiB9894

log2-ieee.m4H A D03-Feb-2014589 1613

log2.m4H A D03-Feb-20144.6 KiB170162

log2f-ieee.m4H A D03-Feb-2014594 1613

log2f.m4H A D03-Feb-20144.9 KiB177169

log2l.m4H A D03-Feb-20143 KiB109103

logb.m4H A D03-Feb-20143.3 KiB126121

logbf.m4H A D03-Feb-20142.4 KiB8277

logbl.m4H A D03-Feb-20143.4 KiB109104

logf-ieee.m4H A D03-Feb-2014589 1613

logf.m4H A D03-Feb-20143.4 KiB128121

logl.m4H A D03-Feb-20144 KiB135130

longlong.m4H A D03-Feb-20144.6 KiB114105

ls-mntd-fs.m4H A D03-Feb-201412.1 KiB358327

lseek.m4H A D03-Feb-20142.2 KiB7268

lstat.m4H A D03-Feb-20142.6 KiB7468

malloc.m4H A D03-Feb-20143.2 KiB9992

malloca.m4H A D03-Feb-2014577 1614

manywarnings.m4H A D03-Feb-20146.1 KiB224212

math_h.m4H A D03-Feb-201417.1 KiB354347

mathfunc.m4H A D03-Feb-20146.8 KiB164158

mbchar.m4H A D03-Feb-2014427 1411

mbfile.m4H A D03-Feb-2014418 1512

mbiter.m4H A D03-Feb-2014418 1512

mbrlen.m4H A D03-Feb-20147 KiB234220

mbrtowc.m4H A D03-Feb-201416.8 KiB573537

mbsinit.m4H A D03-Feb-20141.5 KiB5247

mbslen.m4H A D03-Feb-2014472 1715

mbsnrtowcs.m4H A D03-Feb-2014782 3125

mbsrtowcs.m4H A D03-Feb-20144.7 KiB156145

mbstate_t.m4H A D03-Feb-20141.4 KiB4237

mbswidth.m4H A D03-Feb-20141.4 KiB4742

mbtowc.m4H A D03-Feb-2014460 2016

md4.m4H A D03-Feb-2014372 1311

md5.m4H A D03-Feb-2014445 1512

memcasecmp.m4H A D03-Feb-2014310 119

memchr-obsolete.m4H A D03-Feb-2014366 1210

memchr.m4H A D03-Feb-20142.7 KiB8985

memcmp.m4H A D03-Feb-20142.2 KiB6259

memcoll.m4H A D03-Feb-2014331 97

memcpy.m4H A D03-Feb-2014412 1613

memmem.m4H A D03-Feb-20144.6 KiB152147

memmove.m4H A D03-Feb-2014417 1613

mempcpy.m4H A D03-Feb-2014742 2722

memrchr.m4H A D03-Feb-2014683 2419

memset.m4H A D03-Feb-2014412 1613

memxor.m4H A D03-Feb-2014338 119

mgetgroups.m4H A D03-Feb-2014333 119

minmax.m4H A D03-Feb-20141.3 KiB4540

minus-zero.m4H A D03-Feb-20142.4 KiB7772

mkancesdirs.m4H A D03-Feb-2014334 119

mkdir-p.m4H A D03-Feb-2014396 1210

mkdir.m4H A D03-Feb-20142.3 KiB7066

mkdirat.m4H A D03-Feb-2014646 2420

mkdtemp.m4H A D03-Feb-2014535 2118

mkfifo.m4H A D03-Feb-20141.9 KiB5955

mkfifoat.m4H A D03-Feb-2014674 2319

mknod.m4H A D03-Feb-20142.3 KiB6762

mkostemp.m4H A D03-Feb-2014621 2419

mkostemps.m4H A D03-Feb-2014555 1915

mkstemp.m4H A D03-Feb-20142.7 KiB8378

mkstemps.m4H A D03-Feb-2014549 1915

mktime.m4H A D03-Feb-20146.8 KiB254224

mmap-anon.m4H A D03-Feb-20142 KiB5651

mode_t.m4H A D03-Feb-20141.2 KiB2724

modechange.m4H A D03-Feb-2014340 1210

modf-ieee.m4H A D03-Feb-2014584 1613

modf.m4H A D03-Feb-20142.5 KiB8480

modff-ieee.m4H A D03-Feb-2014590 1613

modff.m4H A D03-Feb-20143 KiB9591

modfl-ieee.m4H A D03-Feb-2014590 1613

modfl.m4H A D03-Feb-20143 KiB9591

mountlist.m4H A D03-Feb-2014677 2017

mpsort.m4H A D03-Feb-2014348 139

msvc-inval.m4H A D03-Feb-2014732 2018

msvc-nothrow.m4H A D03-Feb-2014344 119

multiarch.m4H A D03-Feb-20141.9 KiB6360

nanosleep.m4H A D03-Feb-20144.6 KiB149135

net_if_h.m4H A D03-Feb-20141 KiB3230

netdb_h.m4H A D03-Feb-20141.5 KiB4439

netinet_in_h.m4H A D03-Feb-20141.1 KiB3230

nl_langinfo.m4H A D03-Feb-20141.8 KiB5149

nls.m4H A D03-Feb-20141.2 KiB3329

no-c++.m4H A D03-Feb-2014646 2320

nocrash.m4H A D03-Feb-20144.4 KiB131127

non-recursive-gnulib-prefix-hack.m4H A D03-Feb-20141.4 KiB3329

nonblocking.m4H A D03-Feb-2014998 3027

nproc.m4H A D03-Feb-20141.8 KiB5448

obstack-printf-posix.m4H A D03-Feb-20144.4 KiB106103

obstack-printf.m4H A D03-Feb-20141.2 KiB4235

off_t.m4H A D03-Feb-2014518 1916

onceonly.m4H A D03-Feb-20144.4 KiB10598

open.m4H A D03-Feb-20142.5 KiB9289

openat.m4H A D03-Feb-2014945 3732

opendir.m4H A D03-Feb-2014734 2623

openmp.m4H A D03-Feb-20143.9 KiB110100

pagealign_alloc.m4H A D03-Feb-2014636 2218

parse-datetime.m4H A D03-Feb-20142.1 KiB5652

passfd.m4H A D03-Feb-2014896 2420

pathmax.m4H A D03-Feb-20141.1 KiB4339

pclose.m4H A D03-Feb-2014510 2118

perl.m4H A D03-Feb-20141.4 KiB4741

perror.m4H A D03-Feb-20142.3 KiB6462

physmem.m4H A D03-Feb-20141.6 KiB4641

pipe.m4H A D03-Feb-2014432 1613

pipe2.m4H A D03-Feb-2014531 1915

po.m4H A D03-Feb-201418.5 KiB454431

poll.m4H A D03-Feb-20143.1 KiB104100

poll_h.m4H A D03-Feb-20141.5 KiB4840

popen.m4H A D03-Feb-20141.3 KiB4744

posix-shell.m4H A D03-Feb-20141.7 KiB6457

posix_openpt.m4H A D03-Feb-2014622 2016

posix_spawn.m4H A D03-Feb-201415.7 KiB528495

posixtm.m4H A D03-Feb-2014375 1311

posixver.m4H A D03-Feb-20141.9 KiB4441

pow.m4H A D03-Feb-2014362 1210

powf.m4H A D03-Feb-2014806 2925

pread.m4H A D03-Feb-20142.2 KiB8682

printf-frexp.m4H A D03-Feb-20141.2 KiB3935

printf-frexpl.m4H A D03-Feb-20141.7 KiB4944

printf-posix-rpl.m4H A D03-Feb-2014764 2723

printf-posix.m4H A D03-Feb-20141.5 KiB4946

printf.m4H A D03-Feb-201459.2 KiB1,5711,529

priv-set.m4H A D03-Feb-2014381 1612

progtest.m4H A D03-Feb-20143 KiB9285

pselect.m4H A D03-Feb-20142.1 KiB7065

pthread.m4H A D03-Feb-20142.8 KiB8679

pthread_sigmask.m4H A D03-Feb-20148.4 KiB250239

ptsname.m4H A D03-Feb-20141.3 KiB4439

ptsname_r.m4H A D03-Feb-20142.6 KiB8479

pty.m4H A D03-Feb-20143.9 KiB149140

pty_h.m4H A D03-Feb-20142.1 KiB7064

putenv.m4H A D03-Feb-20141.6 KiB5750

pwrite.m4H A D03-Feb-20142.6 KiB10093

quote.m4H A D03-Feb-2014379 1412

quotearg.m4H A D03-Feb-2014316 119

raise.m4H A D03-Feb-2014968 3532

random.m4H A D03-Feb-2014507 2117

random_r.m4H A D03-Feb-20141 KiB4438

rawmemchr.m4H A D03-Feb-2014634 2117

read-file.m4H A D03-Feb-2014362 97

read.m4H A D03-Feb-2014861 2724

readdir.m4H A D03-Feb-2014440 1613

readline.m4H A D03-Feb-20142.7 KiB8273

readlink.m4H A D03-Feb-20142.4 KiB7268

readlinkat.m4H A D03-Feb-2014565 2016

readtokens.m4H A D03-Feb-2014379 1311

readutmp.m4H A D03-Feb-20142.5 KiB6156

realloc.m4H A D03-Feb-20142.5 KiB7771

regex.m4H A D03-Feb-201411.6 KiB292265

relocatable-lib.m4H A D03-Feb-20141.5 KiB4844

relocatable.m4H A D03-Feb-20144.5 KiB10699

remainder-ieee.m4H A D03-Feb-2014614 1613

remainder.m4H A D03-Feb-20144.4 KiB136132

remainderf-ieee.m4H A D03-Feb-2014619 1613

remainderf.m4H A D03-Feb-20145.7 KiB193186

remainderl-ieee.m4H A D03-Feb-2014619 1613

remainderl.m4H A D03-Feb-20145.9 KiB192185

remove.m4H A D03-Feb-20141.5 KiB4240

rename.m4H A D03-Feb-20148.2 KiB226218

renameat.m4H A D03-Feb-2014747 2521

rewinddir.m4H A D03-Feb-2014450 1613

rint.m4H A D03-Feb-2014842 2421

rintf.m4H A D03-Feb-2014987 3531

rintl.m4H A D03-Feb-2014900 3026

rmdir-errno.m4H A D03-Feb-20141.7 KiB5046

rmdir.m4H A D03-Feb-20141.5 KiB5048

round-ieee.m4H A D03-Feb-2014590 1613

round.m4H A D03-Feb-20144.4 KiB143137

roundf-ieee.m4H A D03-Feb-2014596 1613

roundf.m4H A D03-Feb-20144.9 KiB156150

roundl-ieee.m4H A D03-Feb-2014596 1613

roundl.m4H A D03-Feb-20143.9 KiB120115

rpmatch.m4H A D03-Feb-20141 KiB3228

safe-alloc.m4H A D03-Feb-2014314 119

safe-read.m4H A D03-Feb-2014409 1311

safe-write.m4H A D03-Feb-2014393 1210

same.m4H A D03-Feb-2014421 1412

save-cwd.m4H A D03-Feb-2014376 1210

savedir.m4H A D03-Feb-2014335 1210

savewd.m4H A D03-Feb-2014362 96

scandir.m4H A D03-Feb-2014618 2217

sched_h.m4H A D03-Feb-20141.1 KiB4134

search_h.m4H A D03-Feb-20141.2 KiB4035

secure_getenv.m4H A D03-Feb-2014797 2622

select.m4H A D03-Feb-20143.2 KiB114110

selinux-context-h.m4H A D03-Feb-2014778 2320

selinux-selinux-h.m4H A D03-Feb-20142.5 KiB7263

servent.m4H A D03-Feb-20141.7 KiB5250

setenv.m4H A D03-Feb-20144.5 KiB161154

sethostname.m4H A D03-Feb-2014687 2621

setlocale.m4H A D03-Feb-2014867 3027

settime.m4H A D03-Feb-2014461 1412

sha1.m4H A D03-Feb-2014450 1512

sha256.m4H A D03-Feb-2014454 1512

sha512.m4H A D03-Feb-2014459 1512

sig2str.m4H A D03-Feb-2014417 1613

sig_atomic_t.m4H A D03-Feb-2014579 1513

sigaction.m4H A D03-Feb-20141.2 KiB4137

signal_h.m4H A D03-Feb-20143 KiB8474

signalblocking.m4H A D03-Feb-2014929 2623

signbit.m4H A D03-Feb-201411.7 KiB366355

sigpipe.m4H A D03-Feb-2014901 3027

sin.m4H A D03-Feb-2014362 1210

sinf.m4H A D03-Feb-2014806 2925

sinh.m4H A D03-Feb-2014366 1210

sinhf.m4H A D03-Feb-2014822 2925

sinl.m4H A D03-Feb-20143 KiB9187

size_max.m4H A D03-Feb-20143 KiB8076

sleep.m4H A D03-Feb-20142 KiB6361

snprintf-posix.m4H A D03-Feb-20146 KiB127125

snprintf.m4H A D03-Feb-20141.5 KiB5551

socketlib.m4H A D03-Feb-20142.7 KiB8784

sockets.m4H A D03-Feb-2014455 1815

socklen.m4H A D03-Feb-20143.2 KiB7871

sockpfaf.m4H A D03-Feb-20142.6 KiB8880

spawn-pipe.m4H A D03-Feb-2014388 1210

spawn_h.m4H A D03-Feb-20145.4 KiB118104

sprintf-posix.m4H A D03-Feb-20144.2 KiB109105

sqrt.m4H A D03-Feb-2014339 119

sqrtf.m4H A D03-Feb-2014822 2925

sqrtl.m4H A D03-Feb-20144.7 KiB163157

ssize_t.m4H A D03-Feb-2014819 2421

st_dm_mode.m4H A D03-Feb-2014813 2419

stat-macros.m4H A D03-Feb-2014333 1310

stat-size.m4H A D03-Feb-2014470 1512

stat-time.m4H A D03-Feb-20143 KiB8475

stat.m4H A D03-Feb-20142.6 KiB7268

stdalign.m4H A D03-Feb-20142.1 KiB5446

stdarg.m4H A D03-Feb-20142.8 KiB7976

stdbool.m4H A D03-Feb-20143.2 KiB10188

stddef_h.m4H A D03-Feb-20141.5 KiB4844

stdint.m4H A D03-Feb-201415.5 KiB485464

stdint_h.m4H A D03-Feb-2014995 2824

stdio_h.m4H A D03-Feb-20149.3 KiB195188

stdlib_h.m4H A D03-Feb-20145.6 KiB118113

stdnoreturn.m4H A D03-Feb-20141.4 KiB4236

stpcpy.m4H A D03-Feb-2014718 2621

stpncpy.m4H A D03-Feb-20142.7 KiB9891

strcase.m4H A D03-Feb-20141 KiB4640

strcasestr.m4H A D03-Feb-20144.4 KiB143137

strchrnul.m4H A D03-Feb-20141.5 KiB5147

strcspn.m4H A D03-Feb-2014418 1411

strdup.m4H A D03-Feb-2014943 3731

strerror.m4H A D03-Feb-20143.2 KiB9794

strerror_r.m4H A D03-Feb-20146.6 KiB174166

strftime.m4H A D03-Feb-2014741 2921

string_h.m4H A D03-Feb-20145.4 KiB121112

strings_h.m4H A D03-Feb-20141.6 KiB5345

strncat.m4H A D03-Feb-20142.8 KiB10395

strndup.m4H A D03-Feb-20141.6 KiB5652

strnlen.m4H A D03-Feb-2014881 3126

strpbrk.m4H A D03-Feb-2014533 1815

strptime.m4H A D03-Feb-2014597 2320

strsep.m4H A D03-Feb-2014720 2419

strsignal.m4H A D03-Feb-20141.9 KiB6054

strstr.m4H A D03-Feb-20144 KiB131128

strtod-obsolete.m4H A D03-Feb-2014366 1210

strtod.m4H A D03-Feb-20143.9 KiB134131

strtoimax.m4H A D03-Feb-20142.3 KiB8883

strtok_r.m4H A D03-Feb-20142.5 KiB7571

strtol.m4H A D03-Feb-2014351 119

strtoll.m4H A D03-Feb-2014742 2522

strtoul.m4H A D03-Feb-2014349 119

strtoull.m4H A D03-Feb-2014777 2522

strtoumax.m4H A D03-Feb-2014903 2925

strverscmp.m4H A D03-Feb-2014646 2319

symlink.m4H A D03-Feb-20141.8 KiB5450

symlinkat.m4H A D03-Feb-2014591 2117

sys_file_h.m4H A D03-Feb-20141.1 KiB4233

sys_ioctl_h.m4H A D03-Feb-20142.4 KiB6558

sys_resource_h.m4H A D03-Feb-20141.5 KiB4843

sys_select_h.m4H A D03-Feb-20143.5 KiB9691

sys_socket_h.m4H A D03-Feb-20146.1 KiB177167

sys_stat_h.m4H A D03-Feb-20143.7 KiB9786

sys_time_h.m4H A D03-Feb-20143.7 KiB111101

sys_times_h.m4H A D03-Feb-20141.4 KiB5244

sys_types_h.m4H A D03-Feb-2014655 2519

sys_uio_h.m4H A D03-Feb-2014940 3228

sys_utsname_h.m4H A D03-Feb-20141.8 KiB5548

sys_wait_h.m4H A D03-Feb-20141.2 KiB3730

sysexits.m4H A D03-Feb-20141.2 KiB4543

tan.m4H A D03-Feb-2014362 1210

tanf.m4H A D03-Feb-2014806 2925

tanh.m4H A D03-Feb-2014366 1210

tanhf.m4H A D03-Feb-2014822 2925

tanl.m4H A D03-Feb-20143 KiB9187

tcgetsid.m4H A D03-Feb-2014785 3125

tempname.m4H A D03-Feb-2014538 2016

termios_h.m4H A D03-Feb-20141.4 KiB4437

thread.m4H A D03-Feb-2014497 1815

threadlib.m4H A D03-Feb-201414.1 KiB372357

time_h.m4H A D03-Feb-20144.6 KiB119106

time_r.m4H A D03-Feb-20141.8 KiB5951

timegm.m4H A D03-Feb-2014717 2724

timer_time.m4H A D03-Feb-20141.3 KiB4035

times.m4H A D03-Feb-2014437 1513

timespec.m4H A D03-Feb-2014333 127

tls.m4H A D03-Feb-2014370 1310

tm_gmtoff.m4H A D03-Feb-2014541 1513

tmpdir.m4H A D03-Feb-2014353 107

tmpfile.m4H A D03-Feb-20141.4 KiB3933

towctrans.m4H A D03-Feb-2014411 1311

trunc-ieee.m4H A D03-Feb-2014590 1613

trunc.m4H A D03-Feb-20143 KiB9694

truncf-ieee.m4H A D03-Feb-2014596 1613

truncf.m4H A D03-Feb-20143 KiB9694

truncl-ieee.m4H A D03-Feb-2014596 1613

truncl.m4H A D03-Feb-20144 KiB132128

tsearch.m4H A D03-Feb-20141.6 KiB6057

ttyname_r.m4H A D03-Feb-20143.2 KiB10295

tzset.m4H A D03-Feb-20141.8 KiB6254

uintmax_t.m4H A D03-Feb-20141.1 KiB3126

ulonglong.m4H A D03-Feb-2014289 65

uname.m4H A D03-Feb-2014505 2017

ungetc.m4H A D03-Feb-20141.7 KiB4744

unicodeio.m4H A D03-Feb-2014366 1210

unistd-safer.m4H A D03-Feb-2014344 119

unistd_h.m4H A D03-Feb-20148.8 KiB188179

unlink-busy.m4H A D03-Feb-20141.1 KiB4135

unlink.m4H A D03-Feb-20144.6 KiB131127

unlinkat.m4H A D03-Feb-20141,004 3431

unlinkdir.m4H A D03-Feb-20141.1 KiB3328

unlocked-io.m4H A D03-Feb-20141.5 KiB4236

unlockpt.m4H A D03-Feb-2014641 2419

uptime.m4H A D03-Feb-2014835 2420

userspec.m4H A D03-Feb-2014382 1210

usleep.m4H A D03-Feb-20141.7 KiB4644

utimbuf.m4H A D03-Feb-20141.2 KiB4034

utimecmp.m4H A D03-Feb-2014378 1311

utimens.m4H A D03-Feb-20141.8 KiB5147

utimensat.m4H A D03-Feb-20142.4 KiB7268

utimes.m4H A D03-Feb-20143.9 KiB137126

va-args.m4H A D03-Feb-2014921 2624

valgrind-tests.m4H A D03-Feb-20141.1 KiB3831

vararrays.m4H A D03-Feb-2014759 2621

vasnprintf-posix.m4H A D03-Feb-20144.2 KiB10199

vasnprintf.m4H A D03-Feb-20148.6 KiB292273

vasprintf-posix.m4H A D03-Feb-20144.2 KiB102100

vasprintf.m4H A D03-Feb-20141.1 KiB4741

vdprintf-posix.m4H A D03-Feb-20144.2 KiB102100

vdprintf.m4H A D03-Feb-2014734 2925

version-etc.m4H A D03-Feb-20141.1 KiB3431

vfprintf-posix.m4H A D03-Feb-20144.3 KiB111107

visibility.m4H A D03-Feb-20143.3 KiB7874

vprintf-posix.m4H A D03-Feb-2014733 2622

vsnprintf-posix.m4H A D03-Feb-20146.1 KiB128126

vsnprintf.m4H A D03-Feb-20141.6 KiB5551

vsprintf-posix.m4H A D03-Feb-20144.2 KiB109105

wait-process.m4H A D03-Feb-2014427 1311

waitpid.m4H A D03-Feb-2014416 1513

warn-on-use.m4H A D03-Feb-20142.1 KiB4846

warnings.m4H A D03-Feb-20142.9 KiB8072

wchar_h.m4H A D03-Feb-20149.2 KiB226215

wchar_t.m4H A D03-Feb-2014818 2522

wcpcpy.m4H A D03-Feb-2014533 1915

wcpncpy.m4H A D03-Feb-2014539 1915

wcrtomb.m4H A D03-Feb-20143.4 KiB113108

wcscasecmp.m4H A D03-Feb-2014458 1513

wcscat.m4H A D03-Feb-2014438 1513

wcschr.m4H A D03-Feb-2014438 1513

wcscmp.m4H A D03-Feb-2014438 1513

wcscoll.m4H A D03-Feb-2014443 1513

wcscpy.m4H A D03-Feb-2014438 1513

wcscspn.m4H A D03-Feb-2014443 1513

wcsdup.m4H A D03-Feb-2014438 1513

wcslen.m4H A D03-Feb-2014438 1513

wcsncasecmp.m4H A D03-Feb-2014463 1513

wcsncat.m4H A D03-Feb-2014443 1513

wcsncmp.m4H A D03-Feb-2014443 1513

wcsncpy.m4H A D03-Feb-2014443 1513

wcsnlen.m4H A D03-Feb-2014443 1513

wcsnrtombs.m4H A D03-Feb-2014678 2823

wcspbrk.m4H A D03-Feb-2014443 1513

wcsrchr.m4H A D03-Feb-2014443 1513

wcsrtombs.m4H A D03-Feb-20145.6 KiB186175

wcsspn.m4H A D03-Feb-2014438 1513

wcsstr.m4H A D03-Feb-2014438 1513

wcstok.m4H A D03-Feb-2014438 1513

wcswidth.m4H A D03-Feb-2014651 2220

wcsxfrm.m4H A D03-Feb-2014443 1513

wctob.m4H A D03-Feb-20143.4 KiB128118

wctomb.m4H A D03-Feb-2014460 2016

wctrans.m4H A D03-Feb-2014405 1311

wctype.m4H A D03-Feb-2014401 1311

wctype_h.m4H A D03-Feb-20146.8 KiB210194

wcwidth.m4H A D03-Feb-20142.9 KiB10295

wint_t.m4H A D03-Feb-20141 KiB3330

wmemchr.m4H A D03-Feb-20141.1 KiB3331

wmemcmp.m4H A D03-Feb-20141.1 KiB3331

wmemcpy.m4H A D03-Feb-20141.1 KiB3331

wmemmove.m4H A D03-Feb-20141.1 KiB3331

wmemset.m4H A D03-Feb-20141 KiB3331

write-any-file.m4H A D03-Feb-2014394 1511

write.m4H A D03-Feb-20141,005 3330

xalloc.m4H A D03-Feb-2014314 86

xgetcwd.m4H A D03-Feb-2014307 119

xnanosleep.m4H A D03-Feb-2014339 1310

xsize.m4H A D03-Feb-2014406 1311

xstrndup.m4H A D03-Feb-2014409 1613

xstrtod.m4H A D03-Feb-2014425 1916

xstrtol.m4H A D03-Feb-2014308 119

xvasprintf.m4H A D03-Feb-2014355 97

yesno.m4H A D03-Feb-2014369 1311

yield.m4H A D03-Feb-2014751 2018

README

1Many of the files in this directory are shared between the coreutils,
2diffutils, tar and gettext packages -- and others, so if you
3change them, try to ensure that you don't break those packages.
4That's hard without a systematic approach, but here is a set of conventions
5that makes it easy.
6
7- The lib/ sources are split into modules.  Usually the module of a
8  lib/foo.h and lib/foo.c is called "foo" - not unexpected, hey! -, but
9  in more ambiguous cases you can look up the module a file belongs to
10  by doing "grep lib/foo.c modules/*".
11
12- For every module there is an autoconf macro file, usually called
13  m4/foo.m4 according to the module name.  When you modify lib/foo.h or
14  lib/foo.c, remember to modify m4/foo.m4 as well!
15  What if you don't find m4/foo.m4? This probably means that the module
16  doesn't need autoconf support up to now (again, take a look in modules/*).
17  So you might need to create one.
18
19- A module which defines a replacement function (i.e. a function which is
20  compiled only on systems which lack it or where it exists but doesn't
21  work satisfactorily) has a .m4 file with typically the following structure:
22
23  AC_DEFUN([gl_FUNC_FOO],
24  [
25    AC_REPLACE_FUNCS(foo)
26    if test $ac_cv_func_foo = no; then
27      gl_PREREQ_FOO
28    fi
29  ])
30
31  # Prerequisites of lib/foo.c.
32  AC_DEFUN([gl_PREREQ_FOO], [
33    dnl Many AC_CHECK_* invocations.
34  ])
35
36- A module which is compiled on all platforms can define multiple functions
37  and be spread across multiple source files (although each time you do
38  this you should consider splitting the module, if the source files could
39  be independent). The .m4 file has typically the following structure:
40
41  AC_DEFUN([gl_FOO],
42  [
43    dnl Prerequisites of lib/foo.c.
44    dnl Many AC_CHECK_* invocations.
45
46    dnl Prerequisites of lib/foobar.c.
47    dnl Many AC_CHECK_* invocations.
48  ])
49
50- When a module FOO depends on a module BAR, you do *not* generally need
51  to write
52
53  AC_DEFUN([gl_FOO],
54  [
55    AC_REQUIRE([gl_BAR])
56    ...
57  ])
58
59  because the maintainers might want to use locally modified / renamed copies
60  of the module BAR.
61
62- If the autoconf tests for the modules FOO and BAR have some checks in
63  common, still list them separately. Autoconf has two mechanisms for
64  avoiding that a configure file runs the same test twice: AC_REQUIRE
65  and AC_CACHE_CHECK. Trying to omit the checks leads to maintenance
66  problems: If FOO depends on BAR, and you omit a check from FOO's .m4 file,
67  later on, when someone modifies bar.c and removes the check from bar.m4,
68  he will not remember that foo.c needs the check as well.
69
70- Now, how can you find the prerequisites of lib/foo.c? Try this:
71    "grep '#.*if' lib/foo.c | grep -v endif"
72  and for each HAVE_* macro search in the autoconf documentation what could
73  be the autoconf macro that provides it. This is only an approximation; in
74  general you should look at all preprocessor directives in lib/foo.c.
75
76- In AC_RUN_IFELSE invocations, try to put as much information about failed
77  tests as possible in the exit code. The exit code is 0 for success and any
78  value between 1 and 127 for failure. The exit code is printed in config.log;
79  therefore when an AC_RUN_IFELSE invocation failed, it is possible to analyze
80  the failure immediately if sufficient information is contained in the exit
81  code.
82
83  For a program that performs a single test, the typical idiom is:
84
85      if (do_test1 ())
86        return 1;
87      return 0;
88
89  For a test that performs a test with some preparation, the typical idiom is
90  to return an enumerated value:
91
92      if (prep1 ())
93        return 1;
94      else if (prep2 ())
95        return 2;
96      else if (prep3 ())
97        return 3;
98      else if (do_test1 ())
99        return 4;
100      return 0;
101
102  For multiple independent tests in a single program, you can return a bit
103  mask with up to 7 bits:
104
105      int result = 0;
106      if (do_test1 ())
107        result |= 1;
108      if (do_test2 ())
109        result |= 2;
110      if (do_test3 ())
111        result |= 4;
112      return result;
113
114  For more than 7 independent tests, you have to map some possible test
115  failures to same bit.
116
117- After ANY modifications of an m4 file, you should increment its serial
118  number (in the first line). Also, if this first line features a particular
119  release, _remove_ this release stamp. Example: Change
120
121    # setenv.m4 serial 2 (gettext-0.11.1)
122
123  into
124
125    # setenv.m4 serial 3
126